Portál AbcLinuxu, 12. května 2025 10:15

Dotaz: nefunguje zvukovka hda v asus a6je pod gentoo

13.2.2007 12:12 ondraZ
nefunguje zvukovka hda v asus a6je pod gentoo
Přečteno: 1261×
Odpovědět | Admin
Ahoj, uz nejaky ten tyden se snazim rozchodit zvukovku hda na mem notebooku. Jde o Asus A6JE, zvukovka je hda audio:
ondra-laptop ondra # lspci | grep Audio
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
Pouzivam jadro linux-2.6.19-gentoo-r5 a alsa-driver-1.0.14_rc1. Zkousel jsem i alsa-driver-1.0.14_rc2-r1, ale vysledek byl stejny. Pro nastaveni scriptu jsem pouzil alsaconf, ktery moji zvukovku rozpoznal. Je tam osazeny cip ALC861. Kdyz restartuju alsu dostanu toto:
ondra-laptop ondra # /etc/init.d/alsasound restart
 * Storing ALSA Mixer Levels ...
/usr/sbin/alsactl: save_state:1253: No soundcards found...                                                                [ !! ]
 * Unloading ALSA ...                                                                                                     [ ok ]
 * Unloading ALSA modules ...                                                                                             [ ok ]
 * Loading ALSA modules ...
 *   Loading: snd-card-0 ...
FATAL: Error inserting snd_hda_intel (/lib/modules/2.6.19-gentoo-r5/alsa-driver/pci/hda/snd-hda-intel.ko): Unknown symbol in module, or unknown parameter (see dmesg)                                                                                     [ !! ]
 *   Loading: snd-seq ...                                                                                                 [ ok ]
 * ERROR: Failed to load necessary drivers                                                                                [ ok ]
 * Restoring Mixer Levels ...
 * No mixer config in /etc/asound.state, you have to unmute your card!                                                    [ ok ]
v dmesg je pak toto:
ondra@ondra-laptop:~$ dmesg
...
snd_hda_intel: Unknown parameter `disable_msi'
Coz je relikt z doby, kdy jsem se pomoci /etc/modules.conf snazil vnutit parametry modulu snd-hda-intel ("modul=asus-laptop" nebo "modul=3stack"). Ted se nemuzu zbavit toho parametru
disable_msi
, ktery jsem jednou nastavil a pak ho vsude odebral, ale porad se to snazi nahrat modul s timto parametrem. Nevite, prosim, jak se tohoto parametru modulu snd-hda-intel zbavit?
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

13.2.2007 12:28 ondraZ
Rozbalit Rozbalit vše Re: nefunguje zvukovka hda v asus a6je pod gentoo
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak si odpovim sam, uz jsem na to prisel. Problem byl v tom, ze se nastaveni z /etc/modules.conf po provedeni modules-update kopiruje do /etc/modprobe.conf.

Takze ted pouzivam parametry modulu model=3stack, zkousil jsem i hromadu dalsich pro muj cip ALC861 i ostatni. Pri spusteni alsy mi to vypise toto:
ondra-laptop ondra # /etc/init.d/alsasound restart
 * Storing ALSA Mixer Levels ...
/usr/sbin/alsactl: get_control:209: Cannot read control info '2,0,0,Capture Volume,0': Invalid argument                   [ !! ]
 * Unloading ALSA ...                                                                                                     [ ok ]
 * Unloading ALSA modules ...                                                                                             [ ok ]
 * Loading ALSA modules ...
 *   Loading: snd-card-0 ...                                                                                              [ ok ]
 *   Loading: snd-seq ...                                                                                                 [ ok ]
 * Restoring Mixer Levels ...
 * No mixer config in /etc/asound.state, you have to unmute your card!                                                    [ ok ]
A kdyz se snazim spustit alsamixer, dostanu toto:
ondra-laptop ondra # alsamixer 

alsamixer: function snd_mixer_load failed: Invalid argument
Karta je rozpoznana spravne:
ondra-laptop ondra # cat /proc/asound/cards 
 0 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0xffafc000 irq 23
V /dev/ mam rekl bych, ze spravne, vytvoreny adresar snd:
ondra-laptop ondra # ls -l /dev/snd
total 0
crw-rw---- 1 root audio 116,  0 Feb 14 02:17 controlC0
crw-rw---- 1 root audio 116, 24 Feb 14 02:17 pcmC0D0c
crw-rw---- 1 root audio 116, 16 Feb 14 02:17 pcmC0D0p
crw-rw---- 1 root audio 116, 30 Feb 14 02:17 pcmC0D6c
crw-rw---- 1 root audio 116, 22 Feb 14 02:17 pcmC0D6p
crw-rw---- 1 root audio 116,  1 Feb 14 02:17 seq
crw-rw---- 1 root audio 116, 33 Feb 14 02:17 timer
ale adresare jako mixer, dsp a spol tam nejsou. Ty se pravdepodobne snazi alsamixer otevrit, ze? Nevite nekdo, kde by mohla byt chyba a pro nejde alsamixer otevrit?

Jeste upresnim, ze modul se snazi nahrat pravdepodobne uz udevd pri startu, ale ani killall udevd a udevstart nepomaha. Diky moc
13.2.2007 13:32 ondraZ
Rozbalit Rozbalit vše Re: nefunguje zvukovka hda v asus a6je pod gentoo
Kdyz se snazim spustit alsamixer dostanu v dmesg toto:
ondra@ondra-laptop:~$ dmesg
...
hda_codec: num_steps = 0 for NID=0x15
Zkousel jsem prochazet archivy na alsa-devel, stejnou chybu reportuji i na noteboocich ASUS F3T. Vsechno nastaveni vypada v poradku vcetne /proc/asound/devices:
ondra@ondra-laptop:~$ cat /proc/asound/devices 
  0: [ 0]   : control
  1:        : sequencer
 16: [ 0- 0]: digital audio playback
 17: [ 0- 1]: digital audio playback
 22: [ 0- 6]: digital audio playback
 24: [ 0- 0]: digital audio capture
 30: [ 0- 6]: digital audio capture
 33:        : timer
Nesetkal jste se s tim nekdo z vas?
13.2.2007 12:39 DNA
Rozbalit Rozbalit vše Re: nefunguje zvukovka hda v asus a6je pod gentoo
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ukáže lsmod nahraný modul? Proč to řve, že máš zatlumenou zvukovku a musíš jí odtlumit (alsamixer funguje?)?
13.2.2007 12:41 DNA
Rozbalit Rozbalit vše Re: nefunguje zvukovka hda v asus a6je pod gentoo
pardon, s křížkem po funusu
13.2.2007 12:45 ondraZ
Rozbalit Rozbalit vše Re: nefunguje zvukovka hda v asus a6je pod gentoo
ano lsmod ukaze nahrane moduly:
ondra-laptop ondra # lsmod | grep snd
snd_seq                35664  0 
snd_seq_device          5004  1 snd_seq
snd_hda_intel          14616  0 
snd_hda_codec         158976  1 snd_hda_intel
snd_pcm                50948  2 snd_hda_intel,snd_hda_codec
snd_timer              15108  2 snd_seq,snd_pcm
snd                    29688  6 snd_seq,snd_seq_device,snd_hda_intel,snd_hda_codec,snd_pcm,snd_timer
snd_page_alloc          6792  2 snd_hda_intel,snd_pcm
To tu jeste chybi. A zvukovka je po nainstalovani alsy v gentoo defaultne ztlumena. Bohuzel ten alsamixer nefunguje.
13.2.2007 13:01 DNA
Rozbalit Rozbalit vše Re: nefunguje zvukovka hda v asus a6je pod gentoo
zkusil bych vytvořit to zařízení takto: mknod /dev/dsp c 14 3 (ty parametry si nejsem jist, někde sem to obšlehnul, ale zkuste to)
14.2.2007 02:39 ondraZ
Rozbalit Rozbalit vše Re: nefunguje zvukovka hda v asus a6je pod gentoo
Zdravim, tak jsem nakonec svoji zvukovku s cipem ALC660-V resp. ALC861 podarilo kompletne rozchodit. Potom, co jsem prosel mnoho dotazu, ktere byly vzneseny v okolnich vlaknech, pokusim se popsat jak na to. Jedna se o postup, ktery by se mohl hodit predevsim pro instalace ovladacu pro HDA od intelu na noteboocich asus. Ale videl jsem, ze podobne podivne problemy, jako jsem mel ja, se objevuji i na jinych znackach.

V alse je velky rozdil mezi verzi pro jadra 2.6.19 a pro nove 2.6.20. Pokud jste v alse kolem verze 1.0.14-rc2 na jadre 2.6.19* meli problemy se zvukem, zkuste nainstalovat jadro 2.6.20 a pouzit posledni zdrojaky z hg repository na alse.

Podrobny popis, jak zdrojaky alsy stahnout, opatchovat jimi 2.6.20 jadro a skompilovat podporu pro alsu je popsano tady, takze nebudu duplikovat informace. Jenom pripojim, ze hg je prikaz z balicku mercurial.

Takto zkompilovany ovladac by mel uz vetsinu karet a cipu rozpoznat dobre, pokud vasi kartu nenajde, zkuste do /etc/modprobe.conf doplnit pro modul snd-hda-intel parametr modul, ktery pro vasi kartu najdete tady nejak takto:
options snd_hda_intel model=3stack position_fix=1
9.3.2007 03:42 ondraZ
Rozbalit Rozbalit vše Re: nefunguje zvukovka hda v asus a6je pod gentoo
Nejdrive jsem zkousel zvukovku rozchodit s 2.6.19.x a s alsa 1.0.14-rc2, coz se mi nepovedlo. Pak jsem nasel v devel-mailing listu na alse, ze je tam chyba, kvuli ktere to proste s nasi zvukovkou nechodi. Moznosti je primo zasahnout do zdrojaku alsy, ale to se mi nechtelo. Pak mi nekdo z alsy odpovedel, ze mam rozhodne pouzit 2.6.20 a stahnout si zdrojaky alsy z HG repozitare, jak je popsano v odkazovanem clanku na ALSA wiki, protoze je tam spousta noveho a opraveneho. Myslim, ze je nejaky rozdil mezi cvs a hg repozitarem, protoze podle toho, co pisete, a podle mych zkusenosti, je 1.0.14-rc2 pro jadra 2.6.19 a s 2.6.20 mi ani nesla kompilovat. Takze si myslim, ze delate chybu v tom, ze pouzivate 1.0.14-rc2 a ne posledni zdrojaky z HG repozitare. Jinak mam hda-intel jako modul v jadre, udev ho natahne a pak uz vsechno funguje. Chyba nebyla na me (nasi) strane, byl to bug v alse.

Jeste poznamka k tomu clanku a navodu na patch kernelu z HG, posledni radky:
# cd include
# cp -a * /usr/src/linux/include/sound
vynechte, nedavaji smysl, protoze include/sound uz je smazany prikazy vyse.

Podivejte se co pise dmesg po nacteni snd-hda-intel a spusteni alsamixer. Pokud to je neco jako:
hda_codec: num_steps = 0 for NID=0x15
tak je to na tuty problem popsany vyse
10.3.2007 17:01 petr.nosek | skóre: 2
Rozbalit Rozbalit vše Re: nefunguje zvukovka hda v asus a6je pod gentoo
zkusil jsem, jak jste radil. Nejnovejsi zdrojaky z HG repozitare a patchnul jsem jadro 2.6.20. Zkompiloval jsem a nabootoval.
dmesg | grep -i hda_codec
Modules linked in: snd_hda_intel snd_hda_codec snd_pcm snd_timer snd soundcore snd_page_alloc
EIP is at snd_hda_codec_new+0x280/0x3d9 [snd_hda_codec]
 [< e19435a3 >]  snd_hda_bus_new+0x92/0xb3 [snd_hda_codec]
EIP: [< e1942f0d >]  snd_hda_codec_new+0x280/0x3d9 [snd_hda_codec] SS:ESP 0068:de43fd58


gentoo ~ # lsmod
Module                  Size  Used by
snd_hda_intel          18983  1 
snd_hda_codec         197888  1 snd_hda_intel
snd_pcm                64516  2 snd_hda_intel,snd_hda_codec
snd_timer              20100  1 snd_pcm
snd                    42340  4 snd_hda_intel,snd_hda_codec,snd_pcm,snd_timer
soundcore               9568  1 snd
snd_page_alloc         11144  2 snd_hda_intel,snd_pcm
cast vypisu dmesg
gentoo ~ # dmesg
.
.
dmesgModules linked in: snd_hda_intel snd_hda_codec snd_pcm snd_timer snd soundcore snd_page_alloc
CPU:    1
EIP:    0060:[< e1942f0d >]     Not tainted VLI
EFLAGS: 00010202   (2.6.20-gentoo-r0 #3)
EIP is at snd_hda_codec_new+0x280/0x3d9 [snd_hda_codec]
eax: decdbac0   ebx: dfaedd24   ecx: 00000f20   edx: 00000286
esi: 00000000   edi: e194f7d4   ebp: dfaedd80   esp: de43fd58
ds: 007b   es: 007b   ss: 0068
Process modprobe (pid: 2264, ti=de43e000 task=de89a030 task.ti=de43e000)
Stack: 00000f20 00000000 decdbac0 00000000 decdbac0 0000002a de43fde4 dfaedeec 
       e19435a3 0002a7c8 00000000 00000000 de43fdfc dfaede80 e087629d dec07844 
       e0876a26 dec07824 febfc000 00000010 00004000 0000a1ff 00000040 00000100 
Call Trace:
 [< e19435a3 >]  snd_hda_bus_new+0x92/0xb3 [snd_hda_codec]
 [< e087629d >]  azx_probe+0x54f/0x710 [snd_hda_intel]
 [< c017f5a2 >]  sysfs_dirent_exist+0x20/0x5f
 [< e087561d >]  azx_send_cmd+0x0/0xd5 [snd_hda_intel]
 [< e08756f2 >]  azx_get_response+0x0/0x13e [snd_hda_intel]
 [< c0206468 >]  kobject_get+0xf/0x13
 [< c0211a38 >]  pci_device_probe+0x36/0x57
 [< c028acbd >]  really_probe+0x7f/0x103
 [< c028ad85 >]  driver_probe_device+0x44/0xa5
 [< c028ae65 >]  __driver_attach+0x0/0x87
 [< c028aeb7 >]  __driver_attach+0x52/0x87
 [< c028a37a >]  bus_for_each_dev+0x33/0x55
 [< c028ab83 >]  driver_attach+0x16/0x18
 [< c028ae65 >]  __driver_attach+0x0/0x87
 [< c028a63c >]  bus_add_driver+0x5e/0x15f
 [< c0211b90 >]  __pci_register_driver+0x64/0x90
 [< c013233b >]  sys_init_module+0x1651/0x179c
 [< c015097d >]  vfs_read+0x88/0x134
 [< c0103528 >]  sysenter_past_esp+0x5d/0x81
 [< c0420033 >]  cache_release+0x52/0x7f
 =======================
Code: 04 0f b7 55 12 31 c9 89 e8 c7 44 24 04 00 00 00 00 c7 04 24 20 0f 00 00 e8 72 e6 ff ff 89 45 18 8b 45 00 bf d4 f7 94 e1 8b 70 0c < ac > ae 75 08 84 c0 75 f8 31 c0 eb 04 19 c0 0c 01 31 f6 85 c0 75 
EIP: [< e1942f0d >]  snd_hda_codec_new+0x280/0x3d9 [snd_hda_codec] SS:ESP 0068:de43fd58

gentoo ~ # /etc/init.d/alsasound restart
 * Unloading ALSA ...                                                     [ ok ]
 * Unloading ALSA modules ...                                             [ !! ]
gentoo ~ # alsamixer 

alsamixer: function snd_ctl_open failed for default: No such device
(zarizeni /dev/dsp neexistuje)

modul je nahrany, ale zarizeni /dev/dsp nebylo vytvoreno.
gentoo ~ # cat /proc/asound/cards
--- no soundcards ---
kdyz jsem pouzil alsu rc2, tak mi /proc/asound/cards vypisoval, ze mam intel, ted nic.

zvlastni je tento vypis (jadro jsem opravdu patchnul nejnovejsi verzi alsy):
gentoo ~ # cat /proc/asound/version 
Advanced Linux Sound Architecture Driver Version 1.0.14rc1 (Tue Jan 09 09:56:17 2007 UTC).
Jeste mne napadlo, ze by vyvojari zmenili neco v ALSE. Mohl byste mi treba poslat zdrojovy kod Vasi funkcni ALSY?
11.3.2007 03:52 ondraZ
Rozbalit Rozbalit vše Re: nefunguje zvukovka hda v asus a6je pod gentoo
Podobnou chybu mi to hazelo, kdyz jsem zkousel starou alsu primo v jadre 2.6.19, nebo alsu 1.0.14-rc2 kompilovanou zvlast s jadrem 2.6.19. S novou alsou z hg repozitare jsem uz tento problem nemel.
9.3.2007 04:24 rabi shem
Rozbalit Rozbalit vše Re: nefunguje zvukovka hda v asus a6je pod gentoo
Odpovědět | | Sbalit | Link | Blokovat | Admin
mne osobne chodi s rc3 bez problemu
9.3.2007 12:42 petr.nosek | skóre: 2
Rozbalit Rozbalit vše Re: nefunguje zvukovka hda v asus a6je pod gentoo
Myslíte pod ALSOU 1.0.14-rc3. Mám totiž stejnou zvukovou kartu a už několikátý den se ji snažím rozjet. Jaké máte jádro, 2.6.20? Kompiloval jste jádro s moduly od zvukové karty nebo jste kompiloval alsa drivery zvlášť?
12.3.2007 10:13 Virnik
Rozbalit Rozbalit vše Re: nefunguje zvukovka hda v asus a6je pod gentoo
Mno, tak ja jsem na tom obdobne, ale rozjel jsem to. staci do parametru model pri modprobe pridat "model=6stack-dig"

nezapomente ze je tam digital. co me ovsem stve je, ze jako ja mam F3T, tak i vase NB serie ma vadny headphones out, tzn riskujete zaseknuti mechanickeho prepinace uvnitr. tj zvuk pujde, ale jen do repro, nebo jen do sluchatek, kazdopadne hodne stesti. me jde jen do sluchatek. docela casta porucha, podle toho co jsem cetl. je treba reklamovat.

kernel mam 2.6.20-9, binarni z feistyho alsa drivery treba sosnout z hg repozitare.
19.3.2007 21:48 petr.nosek | skóre: 2
Rozbalit Rozbalit vše Re: nefunguje zvukovka hda v asus a6je pod gentoo
dochazi mi napady a uz jsem ztratil nervy. Linux se proste rozhodl, ze mi nedovoli prehravat zvuk.

Mam notebook ASUS V1j. Na internetu jsem nasel, ze mam modul snd_hda_intel nahrat s parametry "option snd_hda_intel model=laptop-eapd".

Zkousel jsem ruzne kombinace. Pouzil jsem jadro 2.6.19-gentoo-r5 a povolil jsem pomoci emerge stahnout nejnovejsi verzi alsy v repozitarich gentoo. Nahrala se mi alsa v1.0.14rc2. Dosahl jsem toho, ze se mi vytvorilo alespon zarizeni "/dev/dsp". V alsamixer jsem dal zvuk uplne naplno (zarizeni bylo urcite unmuted) a dosahl jsem toho, ze ve sluchatkach byly slyset jenom basy, ale velice potichu a s hroznym sumem.

Pak jsem zkousel jadro z www.kernel.org v. 2.6.20-r2. Nejdrive s alsou, ktera byla primo v balicku s jadrem. Zkompiloval jsem podporu alsy a hda_intel jako moduly. V /etc/moprobe.conf jsem mel pridane pro jistotu tyto radky:

options snd-hda-intel model=laptop-eapd options snd_hda_intel model=laptop-eapd

Udev si nacetl pri bootovani snd_hda_intel. Opet se podarilo uspesne vytvorit zarizeni "/dev/dsp/", nicmene vysledek stejny jako s jadrem 2.6.19-gentoo-r5.

Predtim jsem delal kombinace jadra 2.6.20 z www.kernel.org a updatoval jsem ho o nejnovejsi alsu hg repozitaru, nicmene to se ani nevytvorilo zarizeni "/dev/dsp".

Uz nad tim sedim 14 dni, zkousim vsechno mozne, dokola kompiluju ruzne verze jader s ruznyma kombinacema alsy a jediny vysledek ktereho jsem dosahl je, ze se konecne podarilo vytvorit zarizeni "/dev/dsp", ale zvuk se stale neprehrava.

Jsem v situaci, kdy opravdu nevim. Nic me uz nenapada a jsem z toho vycerpany. Googlim co se da, ale taky bez vysledku.

Nevim, kde mam hledat problem nebo jake mam hledat vypisy, co by me nakoply a posunuly dal.

Uvitam kazdou radu, napad nebo navod na systematicke reseni.
17.5.2007 17:40 petr.nosek | skóre: 2
Rozbalit Rozbalit vše Re: nefunguje zvukovka hda v asus a6je pod gentoo
zvukovka uz funguje!

Problem byl nebyl v ALSE, ale ve starem ASUS acpi (http://acpi4asus.sourceforge.net/). Dival jsem se i do kernelu v. 2.6.20.2 i 2.6.21, ale ani v jednom jeste nove ASUS ACPI neni. Musel jsem si stahnout nove ze zminovanych stranek a pak bud patchnout kernel nebo si zkompilovat asus acpi zvlast.

Pak se zvukovka rozjela. Asus acpi musi spravne detekovat model meho notebooku (V1j), coz se do nove verze (asus acpi) nedelo. Bez toho ALSA proste nepojede.

Jenom pro uplnost uvadim, ze jsem pouzil ALSU z repozitaru, nicmene by mela byt funkcni tak jak tak i starsi verze ALSY.

Dalsi informace k modelu asus V1j jsou napriklad tady: http://sgxris.blogspot.com/2007/03/install-debian-unstable-on-asus.html. To uvadim pro ty, kteri budou mit stejny problem jako ja.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.