Newsgroup: it.comp.os.linux.software
Titolo: maledetta cmi8738

Sono alle prese con una fottuta scheda 5.1 basata sull'ancora più
fottuto chip cmi8738.
Ho un kernel 2.4.17, che integra già il supporto per questo chip.
Ricompilo il kernel abilitando il modulo apposito, carico il mio nuovo
kernel e tutto sembra andare bene.
Un modprobe -k cmpci come prova "a mano" e il modulo si carica.
tirandosi dietro anche soundcore, e fin qui tutto bene.
Risultato:
- se provo a sentire un qualunque file audio, odo soltanto una serie
  invereconda di crepitii e disturbi; questo con *qualunque* tipo di
  output che vada a finire sulla scheda sonora, tanto via /dev/dsp che
  via esd e indipendentemente dal tipo di programma (xmms, mplayer,
  mpg123...)
- se provo ad accedere a /dev/sequencer mi risponde che non può farlo (e
  io la mia Roland sulla porta midi come la piloto??? Porca puttana)
- il midi non funziona in alcun modo, né via /dev/midi (e questo potevo
  aspettarmelo) né con timidity (e questo NON me lo aspettavo).
In giro per il web ho trovato diverse versioni del sorgente del modulo
cmpci.c, ma tutti producono lo stesso risultato, al limite cambiano un
po' i rumori e le scoregge che l'audio produce...
Che faccio, pianto un cacciavite nella scheda e rimonto la mia gloriosa
e perfettamente funzionante Sound Blaster AWE64 ISA, oppure qualcuno ci
ha già sbattuto la testa e mi sa dare qualche dritta?
Grazie a tutti.
-- 
Massimo Bacilieri AKA Crononauta 
ICQ:4005815

 fottuto chip cmi8738.
A me quella fottuta scheda andava fottutamente bene con un fottuto kernel
2.4.20 e il fottuto modulo OSS.
Ricompila il kernel e carica il modulo giusto

 Ricompila il kernel e carica il modulo giusto
Il kernel l'ho ben ricompilato, e il modulo lo carica (cmpci)... io
supponevo di dover impostare qualche parametro al modulo, ma ovunque
trovassi c'era indicato solo "modprobe cmpci"...


 piu' decente: il 2.4.17 e' vergognosamente vecchio.
Vabbè vergognosamente vecchio, ma il supporto per quel chipset c'è... e
ad ogni modo ho scaricato il modulo più recente che ho trovato e me lo
ha compilato correttamente... 
Adesso comunque ho scaricato il kernel 2.4.23 e vediamo che fa...


 po' i rumori e le scoregge che l'audio produce...
Avevo anche io (e ho tutt'ora, integrata nella scheda madre) una scheda
che usa il cmpci.o. Ti posso consigliare solo di aggiornare il kernel al
2.4.23, se puoi; oppure di passare direttamente ad ALSA.
Con il 2.6.0, la mia scheda suonava sicuramente meglio con ALSA che con
l'OSS dei 2.4.
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)                 [ 
http://www.emmanuelebassi.net
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 di problemi ma ora col 2.4.23 uso la usb pen che e' una bellezza.
Allora col 2.4.23 nemmeno si sentono le scoregge e i disturbi...
silenzio completo :-(
Eppure durante il boot sembra andare tutto bene:
cmpci: version $Revision: 6.16 $ time 15:27:18 Jan  5 2004
PCI: Enabling device 00:0b.0 (0080 -> 0081) 
cmpci: found CM8738 adapter at io 0xe000 irq 9 
cmpci: chip version = 055 
Il modulo è correttamente caricato:
lsmod:
cmpci                  33140   1  (autoclean)
soundcore               3556   4  (autoclean) [cmpci]
e i parametri di avvio sono questi:
options cmpci mpuio=0x330 fmio=0x338 speakers=6 joystick=1
Insomma... o mi sfugge qualcosa, oppure questa scheda è perfino più
stronza di quel che pensavo...
Mi sa che rimonto la mia gloriosa AWE64 isa e in questa pianto un chiodo
nel mezzo e la adopero come appendi chiavi...


 options cmpci mpuio=0x330 fmio=0x338 speakers=6 joystick=1
Se sei su OSS ti consiglio vivamente di passare ad ALSA. Molto meglio.
Se invece sei su ALSA, potrà essere banale, ma hai tolto il mute al mixer
e alzato i volumi?
ciao
Luca

 2.4.23, se puoi; oppure di passare direttamente ad ALSA.
Sto provando ora il 2.4.23 e le ultime evoluzioni sono queste:
- col cmpci.o incluso nel kernel originale, non si sente niente;
- col cmpci.o ricavato da una versione 5.68 del modulo, si sentono le
  scoregge (che poi è lo stesso modulo che scoreggia col 2.4.17);
- col cmpci.o ricavato dal CD allegato alla scheda, si ottiene un errore
  in compilazione...
- col cmpci.o ricavato dai sorgenti "ufficiali" della cmedia, si ottiene
  un warning su una non ben identificata licenza del kernel...
Morale, mi sono rotto il cazzo, io riporto indietro tutto l'ambaradan e
rimetto la mia gloriosa AWE64 isa fino a migliori schede...


 Se sei su OSS ti consiglio vivamente di passare ad ALSA. Molto meglio.
Sì va bene, ma sulla qualità discutiamo dopo, qui il problema è che il
modulo non fa funzionare la scheda, e di conseguenza i dispositivi non
vengono resi accessibili (p.e. midi e sequencer non sono utilizzabili).
E questo prescinde da OSS o ALSA!


 E questo prescinde da OSS o ALSA!
Bhe direi di no dato che sono due implementazioni diverse e mutuamente
esclusive dei driver audio...
ciao
Luca

 esclusive dei driver audio...
Nel caso dei moduli come cmpci.o oppure anche per sb.o direi di sì,
poiché vengono caricati in "alias" rispetto a sound.o che sarebbe il
gestore OSS... in pratica quei moduli "sono" una sorta di OSS per quel
che mi è parso di capire dalle impostazioni del kernel.
Altre schede invece sono riconosciute sotto il modulo "oss" (sound.o), e
allora può avere senso il discorso di parlare di alsa piuttosto che oss.
Però mi rimetto a chi ha messo più mano di me alla cosa.


 allora può avere senso il discorso di parlare di alsa piuttosto che oss.
 
Quello è sempre OSS.
ALSA è un sistema di driver audio, che fa la stessa cosa di OSS, ma è
diverso e completamente separato. In più ALSA offre l'emulazione OSS,
cioè offre ai programmi scritti per usare OSS e non ALSA una emulazione
che permette di usare ALSA come se fosse OSS. Mi rendo conto che la
spiegazione è orrida. Non sono un programmtore ma la cosa funziona
cosi'... a spanne ;)
So solo che alsa funziona decisamente meglio, almeno per me e da quel che
ho sentito per molti. Non è un caso se diventerà il sistema audio
ufficiale di Linux ed è stato incluso nel kernel 2.6.
Ok, dopo la propaganda, il mio è solo un consiglio. Uso alsa da parecchio
tempo, e lo ho usato anche per progetti "abbastanza" seri (audio realtime
a bassa latenza) e lo ho sempre trovato ottimo. Per cui te lo consiglio
caldamente.
Ciao
Luca

 Ho un kernel 2.4.17, che integra già il supporto per questo chip.
io ho una mobo asus a7v-266e che ha proprio la cmi8738 integrata.
uso una debian sid.
all'inizio usavo il kernel 2.4.20 compilato da me e funzionacchiava, ma
niente microfono.
poi son passato ad alsa e ho scoperto un nuovo mondo. Ora uso un 2.4.23 e
i moduli alsa della debian.
Se ti interessa sapere come ho fatto, mi son scritto un piccolo how-to che
ho poi messo nel mio sito in firma (così evito di postare km di file di
testo).
non so se tu hai debian come me, cmq ho riportato anche parecchi links
utili per trovare altra documentazione.
p.s.:proprio oggi mi ero stancato dello standard unix,prima per poter
sentire i suoni di messaggio di licq dovevo aspettare che xmms finisse un
mp3, poi ho scoperto dmixer, inizialmente non ci capivo nulla e stavo per
chiedere aiuto qui, poi ho pensato a thorin... e ho insistito a cercare
nei link del mio how-to, e ora uso l'opzione dmixer :-)
Alberto
--
mailto: 
alb...@bigfoot.com
 - 
http://alb.hey.to
 - ICQ: 35062672
PGPkey ID: 0x115EB496
http://web.tiscali.it/albald/pgp/albald-bigfoot-com.asc

 CMI8338:Audio driver for CM8338/CM8738 chips by Chen-Li Tien
È ben la versione del modulo del quale ne ho provate 3 versioni diverse,
dalla 4.23 inclusa nel CD dei "driver" della scheda che va in errore in
compilazione), ai 5.68 "ufficiali" (che danno quello strano errore di
licenza!) ai 5.68LK che sono una versione rimodificata di questi...
Il "bello" è che non è questione di kernel, il 2.4.23 fa esattamente
uguale, anzi "peggio" del 2.4.17: col modulo "di serie" non sento
niente, ma proprio niente, con quello 5.68LK invece sento lo stesso
gracidio che sentivo col kernel 2.4.17...
A questo punto o la scheda è guasta (ma non ho modo di provarla con
altri sistemi, al momento), oppure quel modulo è stronzo, comunque
vaffanculo e ci rimetto la mia AWE64... sul mio computer solo hardware
serio, porca malora.
Scusate il disturbo.


 
http://web.tiscali.it/albald/pgp/albald-bigfoot-com.asc
Ad ogni modo uno sguardo ce lo butto, si sa mai!


 options cmpci mpuio=0x330 fmio=0x338 speakers=6 joystick=1
io ho solo 2 casse, quindi ho specificato tali parametri...
piu` di cosi` non so che dire. Ah, si... il kernel e` compilato
con gcc version 3.3.3 del 20031229 (debian).
-- 
ciao, Mirco.
[ 
http://hellspawn.dnsalias.net/~mircomir/
 ] [ Icq#:51640305 ]
[ 
http://pido2.webhop.net/
 ]

 io ho solo 2 casse, quindi ho specificato tali parametri...
Ah... con 2 sole casse non ho provato, la scheda che ho io ha sì il
cm8738 ma è una home theatre 5+1 con le tre uscite center/sub, front e
back... e le casse di conseguenza.
Non so se questo può fare qualche differenza, ma ho paura che sia la
chiave di volta dei malfunzionamenti, a questo punto :-(


 back... e le casse di conseguenza.
anche quelle integrate funzionano come 5+1... basta dirglelo :-)
l'ho impostata come 2 xche` ho solo 2 casse (cioe`, l'Hi-Fi,
a cui ho collegato il pc, ha solo 2 casse:-))


 2.1 GB di librerie, applicativi, headers etc in /usr/local :-)
solo per la cronaca bastava aggiornare 2 (due) .rpm: rpm stesso (ver
3.x) + una libreria che si portava dietro (popt mi pare).
Poi un bel "# rpm --rebuilddb" e avresti risolto!
ciauz
P.S. giuro che il fortune è uscito a caso!
-- 
lupin®   lupin(dot)3rd(at)inwind(dot)it  **scudo ANTISPAM attivo**
-----------------------------------------------------------------------
 L'esperienza e' la peggior insegnante.  Ti da' sempre prima il test e
 solo dopo le istruzioni. 
 

 tempi e` probabile che abbia avuto qualche casino.
Oggi mi è tornata la voglia di fare qualche altra prova, tentando anche
come dici tu, ovvero integrando il modulo nel kernel anziché caricarlo
con modprobe.
Il kernel riconosce correttamente il tipo di scheda, la inizializza e
assegna un indirizzo di memoria (cioè con dmesg vedo che cmpci.c viene
caricato e non genera errori).
Tuttavia, quando poi provo a usare la scheda, sia il kernel 2.4.23 che
il vecchio 2.4.17 si comportano esattamente allo stesso modo di quando
il modulo è caricato con modprobe: con il cmpci.c allegato al kernel non
si sente niente, con quello 5.64LK trovato su Internet si sente qualche
fruscio.
Ho perfino provato a collegare le casse normali anziché quelle 5+1, per
vedere se era un problema di compatibilità tra scheda e casse (sarebbe
il colmo), comunque non è cambiato niente e sento solo fruscii anche in
questo modo.
Mi viene quasi il sospetto che sia la scheda difettosa, non so cosa
pensare altrimenti...


Scusate, io ce la ho su una m/b chaintech, e in play mi funziona bene, 
alsa,k2.4.18, ma in record il livello line in e' sempre bassino.
Le prove a livello analogico le ho gia' fatte (confrontando ad es. con 
una sound blaster pci128).
Qualcuno ha provato a registrare con la cmi8738?
ciao, ROb.

 pensare altrimenti...
adesso non ricordo tutti  i post, ma non riesci a provarla
sotto Windows. Magari e` proprio la scheda cotta.


 Tuttavia, 
[...]
in questi gg ho ricompilato il K2.4.24 e 2.6.1 in tutte el salse: la cmi va sia
come modulo sia alsa che OSS... a questo punto inizio a pensare che hai qualche
probl. HW o di compatibilita` HW della tua macchina verso quella scheda.


 probl. HW o di compatibilita` HW della tua macchina verso quella scheda.
Ieri sera preso da furor demente, ho ritentato un'ulteriore volta con
ALSA, giusto per cavarmi ogni dubbio.
Risultato: anche con ALSA non cambia niente, il massimo che ottengo sono
dei suoni *molto* distorti. Il CD invece si sente _quasi_ correttamente,
nel senso che si sente regolarmente (non distorto) dai canali front e
rear ma manca completamente il bass/center. Questo sebbene io abbia
caricato il modulo con la specifica speakers=6.
Morale, questa scheda la butto nel cesso, il sonno che ci ho perso ha
sicuramente superato in valore il costo di quel cazzo di scheda. Penso
che comprerò una SoundBlaster Live 5+1 e vedrò che succede.
