minthakaalsa probléma amiről beszéltek, illetve nem az alsa-é hanem a hardvergyártók által adott elégtelen infóké. az alsa alabból a szabványos illetve leggyakoribb beállításokkal működteti az adott típusú hangchippel szerelt zajkeltőket, de sajna egy gyártó egy adott típusú hangchippől csaknem végtelen huzalozási számú hangkártyát képes előállítani. az alsa fejlesztők keményen melóznak, hogy a linuxos hangrendszer meg tudjon felelni a hangcuccoknak, csak sajnos amíg win alá adják a drivert a gyártók, addig linuxhoz a legtöbbször még az alapvető infókat sem hajlandók szolgáltatni, ami a driver megírásához kell. az alsa fejlesztők ami hardverhez hozzájutnak azt csaknem kizárólag reverse-engineering módon térképeznek fel működésügyileg, és így alkotják meg a drivereket. az ismert, ill. így megismert modellekhez azonosítót rendelnek. az adott drivernek modulparaméterként megadva a modelt sokkal jobb eredményt kaphatsz. sajna a disztrók mindegyike hekkeli a kernelt (mert az jó :/ ), így lehet el is tolják a dolgokat.
nos, ha futtatod ezt a parancsot:
ati-laptop mysite # cat /proc/asound/card0/codec#* | grep Codec
Codec: Realtek ALC888
Láthatod, hogy nekem az ALC888 chipet találta meg az alsa, és az snd_hda_intel kernelmodul az ehhez tartozó alapbeállításokkal működik. ezek az alapbeállítások úgy vannak megkomponálva, hogy az esetek 99%ában adjon hangot a cucc. az egyes egyedi fincsiségeket ez nem fogja lekezelni.
ati-laptop mysite # lsmod | grep snd
paranccsal meg tudod nézni melyik kernel modul felel a hangért nálad. nekem az snd_hda_intel.
ezután ellátogatsz ide: /usr/share/doc/alsa-base/driver
és a HD-Audio-Models.txt.gz fájlból kikeresed a te chipedre vonatkozó szakaszt, és kiválasztod a megfelelő modelt. ha szerencséd van be tudod azonosítani, ha nincs, akkor jön egyesével a próbálgatás.
ezután az /etc/modprobe.d/alsa-base.conf fájlba megadod a modulodnak a modelled paraméterét pl így:
options snd_hda_intel model=targa-dig
kipróbálod (újraindítás érdemes, néha elég a modult újratölteni, de a hangcucc meg az alsa nem egy kezes jószág), ha műxik igényesen - értsd: fülest bedugva elhallgat a hangszóró, örülhetsz, ha nem, akkor pech, mehet a köv modelnév.
off: most magyarban a model egy l vagy kettő ll?