Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Multimédia => Téma založeno: khooca 02 Ledna 2009, 16:55:01

Název: HH a omezené možnosti alsy?
Přispěvatel: 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
Název: Re: HH a omezené možnosti alsy?
Přispěvatel: arrange 02 Ledna 2009, 19:42:16
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 :)
Název: Re: HH a omezené možnosti alsy?
Přispěvatel: khooca 02 Ledna 2009, 20:54:04
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
Kód: [Vybrat]
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
Kód: [Vybrat]
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..

Název: Re: HH a omezené možnosti alsy?
Přispěvatel: arrange 03 Ledna 2009, 17:01:29
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ř.
Kód: [Vybrat]
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
Název: Re: HH a omezené možnosti alsy?
Přispěvatel: khooca 03 Ledna 2009, 19:36:57
Jasně, HH mám jen experimentálně...

Takže, můj výpis z II:

Kód: [Vybrat]
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
Název: Re: HH a omezené možnosti alsy?
Přispěvatel: arrange 03 Ledna 2009, 20:13:24
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.
Název: Re: HH a omezené možnosti alsy?
Přispěvatel: khooca 03 Ledna 2009, 20:29:02
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:
Kód: [Vybrat]
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
Název: Re: HH a omezené možnosti alsy?
Přispěvatel: arrange 03 Ledna 2009, 21:58:45
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.
Název: Re: HH a omezené možnosti alsy?
Přispěvatel: khooca 04 Ledna 2009, 00:15:54
Takže, zde jsou výsledky:

lsmod | grep snd_hda_intel

II
Kód: [Vybrat]
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_pcm
HH
Kód: [Vybrat]
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
Kód: [Vybrat]
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:N
HH
Kód: [Vybrat]
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
Kód: [Vybrat]
Codec: Analog Devices AD1989BHH
Kód: [Vybrat]
Codec: Analog Devices ID 989b
dmesg | grep -E 'hda|HDA'

II
Kód: [Vybrat]
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
Kód: [Vybrat]
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:
Kód: [Vybrat]
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.. ???
Název: Re: HH a omezené možnosti alsy?
Přispěvatel: khooca 04 Ledna 2009, 13:37:32
Zkusil jsem nainstalovat novou verzi alsy, povedlo se, ale beze změny :(
Název: Re: HH a omezené možnosti alsy?
Přispěvatel: arrange 04 Ledna 2009, 16:02:53
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
Kód: [Vybrat]
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)
Název: Re: HH a omezené možnosti alsy?
Přispěvatel: khooca 04 Ledna 2009, 23:57:06
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  >:(

Název: Re: HH a omezené možnosti alsy?
Přispěvatel: arrange 05 Ledna 2009, 10:23:40
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íš:
Kód: [Vybrat]
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?!
Název: Re: HH a omezené možnosti alsy?
Přispěvatel: khooca 05 Ledna 2009, 10:35:49
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!