Problémy s integrovanou zvukovou kartou čipu CMI8330

Supportní databáze (thallma_cmi8330_kernelsnd)
Platí pro

SuSE Linux: Od verze 7.1

Symptomy:

Nakonfigurovali jste integrovanou zvukovou kartu s čipem CMI8330, ale nejde z ní žádný zvuk. Zadáním příkazu "lsmod" jste se přesvědčili, že je zaveden správný modul "snd-card-cmi8330".

Příčina:

Příčinu se stále nepodařilo zjistit.

Řešení:

Použijte místo ovladačů ALSA ovladače přímo z jádra. To bude vyžadovat jisté manuální úpravy konfigurace.

Protože konfigurace pro ALSU a pro ovladače z jádra nemohou být v konfiguračních souborech zároveň, bude úprava v prvním kroku vyžadovat vymazání stávající konfigurace zvukové karty.

Nejdříve se přihlaste jako root a příkazem "rcalsasound stop" zrušte zavedené moduly zvukové karty.

Pomocí příkazu "lsmod" se přesvědčte, že žádný modul uvedený v následujícím seznamu není zaveden.

snd-seq-midi
snd-seq-midi-event
snd-seq
snd-pcm
snd-timer
snd-rawmidi
snd-seq-device
snd-ac97-codec
snd-mixer
snd
soundcore

Pokud některý z výše uvedených modulů najdete, zrušte jej pomocí příkazu:

rmmod JmenoModulu

V případě, že by některý modul nešlo tímto příkazem odstranit, pokračujte dalším modulem v řadě a odstraňte jej později.

Poté, co jste odstranili skutečně všechny moduly ovladače zvukové karty, otevřte si ve svém oblíbeném textovém editoru soubor "/etc/modules.conf". Přesuňte se na konec souboru do části konfigurace zvukové karty generované YaST2. Bude vypadat asi takto:

#   
# YaST2: sound cards support
#  
alias char-major-116 snd
options snd snd_cards_limit=1 snd_major=116
alias snd-card-0 snd-card-cmi8330
options snd-card-cmi8330 snd_id=card1 snd_index=0
 
#
# YaST2: sound system dependent part
#
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-11 snd-mixer-oss
alias sound-service-0-12 snd-pcm-oss

Vymažte předcházející řádky. Pokud jste učinili několik pokusů, jak svou zvukovou kartu nakonfigurovat, může být tato část ve vašem konfiguračním souboru podstatně delší a obsahující odlišné údaje. Vymažte i výsledky těchto dalších pokusů. Uložte soubor.

Aby YaST věděl, že došlo ke smazání jeho konfiguračních souborů, je nutné provést další úpravy. Otevřte si v textovém editoru soubor "/var/lib/YaST/unique.inf" a hledejte řádku:

[sound]
oJUp.LB5FQylNql1 configured  

Vymažte tuto řádku. Pokud se pod poznámkou "[sound]" nachází ještě další řádky, vymažte je také, a takto upravený soubor uložte.

V druhém kroku vytvořte podle následujícího návodu konfiguraci pro ovladač zvukové karty obsažený v jádře.

Jako root proveďte následující příkazy:

mv /etc/isapnp.conf /etc/isapnp.conf.old
pnpdump -c > /etc/isapnp.conf
isapnp /etc/isapnp.conf

První příkaz zobrazí chybové hlášení, pokud systém doposud s příkazy "pnpdump" a "isapnp" nikdy nepracoval.

Druhým příkazem vytvoříte konfigurační data, která potřebuje příkaz třetí.

Třetí příkaz Vám zobrazí zdroje, které Vaše zvuková karta potřebuje. Poznamenejte si je.(Pokud máte na svém systému nainstalována nějaká další ISA pnp zařízení, zobrazí se zdroje také pro ně!)

Protože zvuková karta obsahuje řadu sub-zařízení, zobrazí se Vám spousta příslušných informací.Důležitá je však pouze první řádka (tato řádka vzhledem ke své délce bývá obvykle zalomená!). Bude vypadat např.:

CMI0001 Serial No 16777472 [checksum 8d] CMI0001/16777472[0]{CMI8330. Audio Adapter}: Ports 0x530 0x388; IRQ5 DMA0 --- Enabled OK

Nyní je nutné opět udělat několik změn v souboru "/etc/modules.conf". Hledejte následující řádky:

alias char-major-14 off
alias sound off
alias midi off

a pomocí znaku "#", který vložíte na začátek, je okomentujte. Pokud jste se pokoušeli svou kartu konfigurovat pomocí příkazu "alsaconf", první řádka i "alias char-major-14 off" bude pravděpodobně chybět. Zakomentujte pouze zbývající dvě řádky. Výsledek by pak měl vypadat asi takto:

# alias char-major-14 off
# alias sound off
# alias midi off

Najděte následující řádky:

# alias char-major-14 ad1848
# options ad1848 io=0x530 irq=7 dma=0 dma2=3

Odstraňte znak "#" na začátku řádek. Předtím překontrolujte, zda jsou data shodná s výše uvedenými řádkami. Pokud Vaše zvuková karta vyžaduje zvláštní nastavení, vymažte parametr "dma2=3". Výsledek by měl vypadat např. takto:

alias char-major-14 ad1848
options ad1848 io=0x530 irq=5 dma=0

Uložte všechny změny a zadejte příkazy:

depmod -a
modprobe ad1848

Nyní by Vaše zvuková karta měla již fungovat.

Pokud by se Vám ani po provedení všech změn nepodařilo Vaší zvukovou kartu úspěšně nakonfigurovat, pošlete nám e-mail na adresu:support@suse.cz a přiložte všechna chybová hlášení.


Klíčová slova: SOUND, ZVUK, PROBLéM, NASTAVIT, CMI, 8330, INTEGROVANá, žáDNý

Kategorie: Zvuk

SDB-thallma_cmi8330_kernelsnd, Copyright SuSE Linux AG, Nürnberg, Germany - Verze: 15. Aug 2001
SuSE Linux AG - Poslední změnu: 04. Sep 2001 provedl thallma (sdb_gen 1.40.0)