[SOLVED] snd-hda-intel пищит как ...

Попытался настроить звук через ALSA, и столкнулся со следующей проблемой - при попытке проиграть что-либо, колонки выдают такой противный писк, что аж зубы ноют. И на фоне этого писка предлагается послушать свою любимую музыку :( Подскажите, плз, куда копать.

# uname -a
Linux angllabs 2.6.17-gentoo-r8 #1 SMP Tue Oct 24 21:38:47 MSD 2006 x86_64 Intel(R) Pentium(R) 4 CPU 3.20GHz GNU/Linux

lspci:
00:00.0 Host bridge: Intel Corporation 945G/GZ/P/PL Express Memory Controller Hub (rev 81)
00:01.0 PCI bridge: Intel Corporation 945G/GZ/P/PL Express PCI Express Root Port (rev 81)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 01)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 01)
00:1c.3 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 4 (rev 01)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #1 (rev 01)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #2 (rev 01)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #3 (rev 01)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #4 (rev 01)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 01)
00:1f.2 IDE interface: Intel Corporation 82801GB/GR/GH (ICH7 Family) Serial ATA Storage Controller IDE (rev 01)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 01)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)
04:00.0 VGA compatible controller: nVidia Corporation NV43 [GeForce 6600 GT] (rev a2)

# cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version 1.0.13.
Compiled on Oct 27 2006 for kernel 2.6.17-gentoo-r8 (SMP)

было тоже

было тоже самое.
мое решение здесь: http://gentoo.ru/node/4346#comment-22723

не помогло

Перечитал много чего, в том и числе и Ваше решение, но в результате 2 варианта:
- звук вообще не воспроизводится
- вместе со звуком появляется противный писк.

тогда

тогда странно...

попробуйте еще проделать следующую последовательность операций (взято из bugtrack) в 2-х вариантах - с model=3stack и laptop:

# lsmod | grep ^snd | cut -d\ -f1 | xargs rmmod
# lsmod | grep ^snd
# modprobe snd-hda-intel model=3stack
# dmesg | tail -n 5
[17180062.324000] ACPI: PCI interrupt for device 0000:00:1b.0 disabled
[17180092.500000] ACPI: PCI Interrupt 0000:00:1b.0[A] -> GSI 16 (level, low) -> IRQ 16
[17180092.500000] PCI: Setting latency timer of device 0000:00:1b.0 to 64

# cd /sys/module/snd_hda_intel/parameters/
# for i in `ls`; do echo $i value: `cat $i`; done;
enable value: N
id value:
index value: 0
model value: full_dig
position_fix value: 0
probe_mask value: -1
single_cmd value: N

model :(

Попробовал в очередной раз
# lsmod | grep ^snd
snd_pcm_oss 48032 0
snd_mixer_oss 19328 1 snd_pcm_oss
snd_seq_dummy 5636 0
snd_seq_oss 36992 0
snd_seq_midi_event 9600 1 snd_seq_oss
snd_seq 58496 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_seq_device 10260 3 snd_seq_dummy,snd_seq_oss,snd_seq
snd_hda_intel 22304 0
snd_hda_codec 203008 1 snd_hda_intel
snd_pcm 88584 3 snd_pcm_oss,snd_hda_intel,snd_hda_codec
snd_timer 25864 2 snd_seq,snd_pcm
snd 66280 10 snd_pcm_oss,snd_mixer_oss,snd_seq_dummy,snd_seq_oss,snd_seq,snd_seq_device,snd_hda_intel,snd_hda_codec,snd_pcm,snd_timer
snd_page_alloc 12048 2 snd_hda_intel,snd_pcm

# modprobe snd-hda-intel model=3stack

# dmesg | tail -n 5
PCI: Setting latency timer of device 0000:00:1b.0 to 64
ACPI: PCI Interrupt 0000:00:1b.0[A] -> GSI 19 (level, low) -> IRQ 17
PCI: Setting latency timer of device 0000:00:1b.0 to 64
ACPI: PCI Interrupt 0000:00:1b.0[A] -> GSI 19 (level, low) -> IRQ 17
PCI: Setting latency timer of device 0000:00:1b.0 to 64

# cd /sys/module/snd_hda_intel/parameters/

# for i in `ls`; do echo $i value: `cat $i`; done;
enable value: N
id value:
index value: -1
model value:
position_fix value: 0
probe_mask value: -1
single_cmd value: N

# cat /etc/modules.d/alsa

alias /dev/mixer snd-mixer-oss
alias /dev/dsp snd-pcm-oss
alias /dev/midi snd-seq-oss

#option snd-hda-intel model=2ch
option snd-hda-intel model=3stack
#options snd-hda-intel model=z71v position_fix=1

alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intel

а куда

а куда подевалась строчка
# lsmod | grep ^snd | cut -d\ -f1 | xargs rmmod ?

у вас случайно не включена alsa/oss в ядре?

не хочет

# lsmod | grep ^snd | cut -d\ -f1 | xargs rmmod
cut: разделитель должен быть одним символом
Попробуйте `cut --help' для получения более подробного описания.
no module names given
Usage: rmmod [-fhswvV] modulename ...
-f (or --force) forces a module unload, and may crash your
machine. This requires the Forced Module Removal option
when the kernel was compiled.
-h (or --help) prints this help text
-s (or --syslog) says use syslog, not stderr
-v (or --verbose) enables more messages
-V (or --version) prints the version code
-w (or --wait) begins a module removal even if it is used
and will stop new users from accessing the module (so it
should eventually fall to zero).

alsa/oss в ядро не включены

Методом научного тыка нашёл того, кто пищит в динамиках - оказался PC Speak, а если его отключить, то звука нет.

А так? # lsmod | grep

А так?
# lsmod | grep ^snd | cut -d ' ' -f1 | xargs rmmod

Звук пропал вообще или пропал писк, а звук есть?

model=3stack

angllabs ~ # cd /sys/module/snd_hda_intel/parameters/
angllabs parameters # for i in `ls`; do echo $i value: `cat $i`; done;
enable value: N
id value:
index value: -1
model value:
position_fix value: 0
probe_mask value: -1
single_cmd value: N
angllabs parameters # lsmod | grep ^snd | cut -d ' ' -f1 | xargs rmmod
angllabs parameters # lsmod | grep ^snd
angllabs parameters # modprobe snd-hda-intel model=3stack
angllabs parameters # dmesg | tail -n 5
clamd[11312]: segfault at 00000000000000b8 rip 00002afa90214beb rsp 00007fff1a9b6060 error 4
eth0: no IPv6 routers present
pnp: Device 00:0d does not support disabling.
ACPI: PCI Interrupt 0000:00:1b.0[A] -> GSI 19 (level, low) -> IRQ 17
PCI: Setting latency timer of device 0000:00:1b.0 to 64
angllabs parameters # cd /sys/module/snd_hda_intel/parameters/
angllabs parameters # for i in `ls`; do echo $i value: `cat $i`; done;
enable value: N
id value:
index value: -1
model value: 3stack
position_fix value: 0
probe_mask value: -1
single_cmd value: N

Результат - звука нет вообще.

а в микшере

а в микшере звук включен?
попробуйте еще с model=laptop

звук появился

переустановил и пересобрал ядро и alsa-driver.

Ещё раз повторил все действия по http://gentoo.ru/node/4346#comment-22723 - звука нет.

Повторил пляски с бубном
angllabs ~ # cd /sys/module/snd_hda_intel/parameters/
angllabs parameters # for i in `ls`; do echo $i value: `cat $i`; done;
enable value: N
id value:
index value: -1
model value:
position_fix value: 0
probe_mask value: -1
single_cmd value: N
angllabs parameters # lsmod | grep ^snd | cut -d ' ' -f1 | xargs rmmod
angllabs parameters # lsmod | grep ^snd
angllabs parameters # modprobe snd-hda-intel model=3stack
angllabs parameters # dmesg | tail -n 5
clamd[11312]: segfault at 00000000000000b8 rip 00002afa90214beb rsp 00007fff1a9b6060 error 4
eth0: no IPv6 routers present
pnp: Device 00:0d does not support disabling.
ACPI: PCI Interrupt 0000:00:1b.0[A] -> GSI 19 (level, low) -> IRQ 17
PCI: Setting latency timer of device 0000:00:1b.0 to 64
angllabs parameters # cd /sys/module/snd_hda_intel/parameters/
angllabs parameters # for i in `ls`; do echo $i value: `cat $i`; done;
enable value: N
id value:
index value: -1
model value: 3stack
position_fix value: 0
probe_mask value: -1
single_cmd value: N

Результат - звука появился - чистый и без постороннего писка. Пробовал в noatune, mp3blaster пишет, что нет звукового устройства (будем бороть).

А как теперь закрепить успех, так, чтобы звук был чистый и хороший долго-долго (по крайней мере до следующего обновления :)).

опять нет звука

После перезагрузки звук опять отсутствует. Совсем.

нужно в

нужно чтобы в /etc/modules.d/alsa было только это:

alias /dev/mixer snd-mixer-oss
alias /dev/dsp snd-pcm-oss
alias /dev/midi snd-seq-oss
options snd-hda-intel model=3stack
alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intel

Да, еще не забудьте сделать modules-update

Если после перезагрузки звук не появится, то можно глянуть на вывод
# lsmod | grep ^snd | cut -d ' ' -f1

У меня выглядит как

snd_seq
snd_seq_device
snd_hda_intel
snd_hda_codec
snd_pcm
snd_timer
snd
snd_page_alloc

Спасибо

Всё заработало после emerge -e world.
Спасибо.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".