Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Multimédia => Téma založeno: khooca 02 Ledna 2009, 16:55:01
-
Zdravím,
mám problém v HH s nastavením zvuku. Mám v něm totiž jen volbu hlavní hlasitosti a pcm (i v alsamixeru). Nic víc. Instalace je to čistá, vč posledního jádra, v preferencích zvuku mám všude nastavenou alsu. Přitom v II jsem s tím problém neměl. Zvukovku mám integrovanou intel.
Co s tím?
Díky za pomoc
-
Zkontroluj si, jestli v Ovládání hlasitosti (gnome-volume-control) máš:
Zařízení - Alsa mixer
Nastavení - Předvolby ovládání hlasitosti - zaškrtnuté všechny zdroje, které potřebuješ (kolik jich tam vidíš?)
Jestli nepomůže, otevři Terminál a zkopíruj sem výsledek těchto dvou příkazů:
amixer info
amixer scontents
(pokud možno jako "code", bude toho víc :)
-
Tak..
1, v gnome-volume-control mám několik zdrojů, zaškrtnutý mám alsa mixer. Ve stopách mám pouze tři (master, PCM a Digital. Přitom v ibexu jich mám asi 20, tam to funguje)
2, amixer info - ten to potvrzuje
khooca@kocitac:~$ amixer info
Card default 'Intel'/'HDA Intel at 0xf5ff8000 irq 22'
Mixer name : 'Analog Devices ID 989b'
Components : 'HDA:11d4989b'
Controls : 3
Simple ctrls : 3
3, amixer scontents
Simple mixer control 'Master',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 39
Mono:
Front Left: Playback 32 [82%] [-10.50dB]
Front Right: Playback 32 [82%] [-10.50dB]
Simple mixer control 'PCM',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 255
Mono:
Front Left: Playback 255 [100%] [0.00dB]
Front Right: Playback 255 [100%] [0.00dB]
Simple mixer control 'Digital',0
Capabilities: cvolume
Capture channels: Front Left - Front Right
Limits: Capture 0 - 120
Front Left: Capture 60 [50%] [0.00dB]
Front Right: Capture 60 [50%] [0.00dB]
Tuš nevim no..
-
Ještě mě napadlo - máš možnost se vrátit zpět do II (tam, kde Ti to fungovalo) a zkontrolovat, jaký modul ta zvukovka používá? Ten by pak šel možná nahrát do HH.
Postup: sudo lspci -v | less, v dlouhém seznam hledej odstavec s hlavičkou "Audio device", a název modulu je v řádku "kernel modules", u mě např. 00:1b.0 Audio device: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller (rev 03)
Subsystem: Intel Corporation Device e200
Flags: bus master, fast devsel, latency 0, IRQ 16
Memory at ffac0000 (64-bit, non-prefetchable) [size=16K]
Capabilities: [50] Power Management version 2
Capabilities: [60] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
Capabilities: [100] Virtual Channel <?>
Capabilities: [130] Root Complex Link <?>
Kernel driver in use: HDA Intel
Kernel modules: snd-hda-intel
= snd-hda-intel
-
Jasně, HH mám jen experimentálně...
Takže, můj výpis z II:
00:1b.0 Audio device: Intel Corporation 82801JI (ICH10 Family) HD Audio Controller
Subsystem: ASUSTeK Computer Inc. Device 8311
Flags: bus master, fast devsel, latency 0, IRQ 22
Memory at f5ff8000 (64-bit, non-prefetchable) [size=16K]
Capabilities: [50] Power Management version 2
Capabilities: [60] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
Capabilities: [100] Virtual Channel <?>
Capabilities: [130] Root Complex Link <?>
Kernel driver in use: HDA Intel
Kernel modules: snd-hda-intel
Tedy snd-hda-intel
-
Pokud ten stejný modul používáš i v HH, pak v tom to asi není. Můžeš zkusit překopírovat fungující nastavení z II do HH, a to takto:
1 Nahrej si v II soubor /var/lib/alsa/asound.state někam, kam na něj dosáhneš i z HH.
2 Ulož jako /tmp/asound.state v HH.
3 V HH aktualizuj nastavení pomocí alsactl -F -f /tmp/asound.state restore.
Možná (=určitě) by bylo dobré si pův. nastavení v HH uložit a v případě problémů ho vrátit zpět pomocí bodu 3 návodu.
-
Zkusil jsem to a po restartu se vrátilo na původní soubor (soubor v II má asi 10kib, v HH 1kib)
Teď se ale koukám, že v HH nejspíš nepoužívám stejný modul, viz:
00:1b.0 Audio device: Intel Corporation 82801JI (ICH10 Family) HD Audio Controller
Subsystem: ASUSTeK Computer Inc. Unknown device 8311
Flags: bus master, fast devsel, latency 0, IRQ 22
Memory at f5ff8000 (64-bit, non-prefetchable) [size=16K]
Capabilities: [50] Power Management version 2
Capabilities: [60] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
Capabilities: [70] Express Unknown type IRQ 0
Žádné info o kernel modulu už tam není. Další položka je už něco jiného.... ???
Ještě dodám, že zvuk v HH funguje
-
Zkus v HH (lsmod | grep snd_hda_intel), jestli ho máš naloadovaný, ale asi jo. Taky porovnej parametry v II x HH, jestli máš stejné (grep '.*' /sys/module/snd_hda_intel/parameters/*) + zobrazený kodek (grep Codec /proc/asound/card0/codec#*).
Taky se v HH podívej, jestli Ti to neháže nějaké chyby při bootování apod., např. pomocí dmesg | grep -E 'hda|HDA' nebo grep -E 'hda|HDA' /var/log/messages.
-
Takže, zde jsou výsledky:
lsmod | grep snd_hda_intel
II
root@khooca-desktop:/home/khooca# lsmod | grep snd_hda_intel
snd_hda_intel 381488 5
snd_pcm 83204 4 snd_hda_intel,cx88_alsa,snd_pcm_oss
snd 63268 21 snd_hda_intel,snd_seq_oss,snd_rawmidi,snd_seq,cx88_alsa,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_seq_device
snd_page_alloc 16136 2 snd_hda_intel,snd_pcmHH
root@kocitac:/home/khooca# lsmod | grep snd_hda_intel
snd_hda_intel 344856 2
snd_hwdep 10500 1 snd_hda_intel
snd_pcm 78596 3 snd_hda_intel,cx88_alsa,snd_pcm_oss
snd_page_alloc 11400 2 snd_hda_intel,snd_pcm
snd 56996 18 snd_hda_intel,cx88_alsa,snd_hwdep,snd_pcm_oss,snd_mixer_oss,snd_seq_dummy,snd_seq_oss,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
grep '.*' /sys/module/snd_hda_intel/parameters/*
II
root@khooca-desktop:/home/khooca# grep '.*' /sys/module/snd_hda_intel/parameters/*
/sys/module/snd_hda_intel/parameters/bdl_pos_adj:1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
/sys/module/snd_hda_intel/parameters/enable:Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y
/sys/module/snd_hda_intel/parameters/enable_msi:0
/sys/module/snd_hda_intel/parameters/id:<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>
/sys/module/snd_hda_intel/parameters/index:-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
/sys/module/snd_hda_intel/parameters/model:<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>
/sys/module/snd_hda_intel/parameters/position_fix:0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
/sys/module/snd_hda_intel/parameters/power_save:0
/sys/module/snd_hda_intel/parameters/power_save_controller:Y
/sys/module/snd_hda_intel/parameters/probe_mask:-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
/sys/module/snd_hda_intel/parameters/single_cmd:NHH
root@kocitac:/home/khooca# grep '.*' /sys/module/snd_hda_intel/parameters/*
/sys/module/snd_hda_intel/parameters/enable:Y,Y,Y,Y,Y,Y,Y,Y
/sys/module/snd_hda_intel/parameters/enable_msi:0
/sys/module/snd_hda_intel/parameters/id:<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>
/sys/module/snd_hda_intel/parameters/index:-1,-1,-1,-1,-1,-1,-1,-1
/sys/module/snd_hda_intel/parameters/model:<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>
/sys/module/snd_hda_intel/parameters/position_fix:0,0,0,0,0,0,0,0
/sys/module/snd_hda_intel/parameters/power_save:0
/sys/module/snd_hda_intel/parameters/power_save_controller:Y
/sys/module/snd_hda_intel/parameters/probe_mask:-1,-1,-1,-1,-1,-1,-1,-1
/sys/module/snd_hda_intel/parameters/single_cmd:N
grep Codec /proc/asound/card0/codec#*
II
Codec: Analog Devices AD1989BHH
Codec: Analog Devices ID 989b
dmesg | grep -E 'hda|HDA'
II
root@khooca-desktop:/home/khooca# dmesg | grep -E 'hda|HDA'
[ 12.052627] HDA Intel 0000:00:1b.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22
[ 12.052644] HDA Intel 0000:00:1b.0: setting latency timer to 64
[ 12.087156] hda_codec: Unknown model for AD1988, trying auto-probe from BIOS...HH
nezobrazil mi ani ň
grep -E 'hda|HDA' /var/log/messages
II
Jan 3 10:44:25 khooca-desktop kernel: [ 10.866532] HDA Intel 0000:00:1b.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22
Jan 3 10:44:25 khooca-desktop kernel: [ 10.899318] hda_codec: Unknown model for AD1988, trying auto-probe from BIOS...
Jan 3 19:23:03 khooca-desktop kernel: [ 12.182432] HDA Intel 0000:00:1b.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22
Jan 3 19:23:03 khooca-desktop kernel: [ 12.218827] hda_codec: Unknown model for AD1988, trying auto-probe from BIOS...
Jan 3 19:25:46 khooca-desktop kernel: [ 12.099927] HDA Intel 0000:00:1b.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22
Jan 3 19:25:46 khooca-desktop kernel: [ 12.130807] hda_codec: Unknown model for AD1988, trying auto-probe from BIOS...
Jan 3 20:27:27 khooca-desktop kernel: [ 116.755804] hda-intel: IRQ timing workaround is activated for card #0. Suggest a bigger bdl_pos_adj.
Jan 3 21:34:14 khooca-desktop kernel: [ 12.052627] HDA Intel 0000:00:1b.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22
Jan 3 21:34:14 khooca-desktop kernel: [ 12.087156] hda_codec: Unknown model for AD1988, trying auto-probe from BIOS...HH
opět nezobrazil nic. Když jsem se koukal do logu ručně, našel jsem:
Jan 3 23:55:33 kocitac pulseaudio[6209]: alsa-util.c: Device hw:1 doesn't support 44100 Hz, changed to 48000 Hz.
Jan 3 23:55:33 kocitac pulseaudio[6209]: alsa-util.c: Cannot find fallback mixer control "Mic".
Mno rozdílů tam teda je spousta. Nevím jak se k tomu teď postavit.. ???
-
Zkusil jsem nainstalovat novou verzi alsy, povedlo se, ale beze změny :(
-
Tak poslední pokus: zkus restartovat ten modul snd_hda_intel s různými parametry dle tohoto postupu (všechny změny jsou dočasné a budou zrušeny restartem systému):
1 rootuj se: sudo -i
2 zjisti všechny programy, které používají kartu lsof /dev/snd/*. Poznamenej si PID těch programů, příp. jména.
3 ukonči tyto programy pomocí kill -9 PID, kde místo PID dáš to číslo, např. kill -9 5812
4 odinstaluj modul rmmod snd_hda_intel
5 nainstaluj zpátky, nejdřív čistý modprobe snd_hda_intel, potom s různými možnostmi, viz níže
6 vyzkoušej funkčnost a Ovládání hlasitosti, jestli vše při starém nebo horší, pak znova od 2
Možnosti: dle tabulky, a to takto: modprobe snd_hda_intel model=6stack, pak modprobe snd_hda_intel model=6stack-dig atd, do model= dáš hodnoty z prvního sloupce AD1988/AD1988B/AD1989A/AD1989B
6stack 6-jack
6stack-dig ditto with SPDIF
3stack 3-jack
3stack-dig ditto with SPDIF
laptop 3-jack with hp-jack automute
laptop-dig ditto with SPDIF
auto auto-config reading BIOS (default)
-
Tak bohužel nezabralo ani to.
Nemůžu si pomoct, ale připadne mi, že HH prostě není schopné správně identifikovat mojí zvukovku (btw je to asus p5q deluxe), podle ofiko stránek by tam měl být kodek AD2000B, viz:
II
Codec: Analog Devices AD1989B
HH
Kód:
Codec: Analog Devices ID 989b
grrrrr >:(
-
No jo, ta zvukovka zdá se není podporovaná, ale v novém kernelu (2.6.28) by to mělo být už opraveno, tak uvidíš:
commit f51ff9937bc6732ed5fc08088fdbe89ab8ed27c3
Author: Robin H. Johnson <email address hidden>
Date: Sat Sep 13 16:55:01 2008 -0700
ALSA: HDA: patch_analog: Quirk for Asus P5Q Premium/Pro boards.
Use 6STACK_DIG for the AD2000BX variant of the AD1989B chip used by Asus
on their Asus P5Q Premium and Pro boards.
Signed-off-by: Robin H. Johnson <email address hidden>
Signed-off-by: Takashi Iwai <email address hidden>
Signed-off-by: Jaroslav Kysela <email address hidden> Ale i tak jsme se aspoň něco přiučili, no ne?!
-
Mnojo, zdárně jsme se dopátrali.
Tak můžu jen doufat, že v nových ubu bude konečně pořešené pulseaudio a že to bude fungovat..
Každopádně díky moc za pomoc!