[Solution] Звук на ASUS A7U, A7K с Intel HDA (SBx00 Azalia, Realtek ALC660-VD)
Хочу поделиться решением неприятной проблемы со звуком на некоторых моделях ноутбуков ASUS. Подвержены как минимум две модели: A7U и A7K. Проблема довольно старая (я бы даже сказал, застарелая), и до недавнего времени красивого решения не имевшая (кроме как использовать старые версии ядра и alsa-driver). Была замечена даже на ЛОРе.
Звуковая карта определяется lspci так:
# lspci | grep "Intel HDA" 00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA)
# cat /proc/asound/card0/codec#0 | grep Codec Codec: Realtek ALC660-VD
Причина: эти модели используют один и тот же выход для вывода и аналогового, и цифрового сигнала (S/PDIF). По идее, драйвер должен сам определять, какое оборудование подключено к устройству, и в зависимости от этого выдавать либо аналоговый, либо цифровой сигнал. Но по какой-то причине это перестало работать начиная с alsa-driver 1.0.16.
Решение: заставить HDA-кодек выдавать аналоговый сигнал. Для этого нужно:
options snd-hda-intel model=auto position_fix=1
/usr/local/sbin/hda-verb /dev/snd/hwC0D0 0x01 SET_GPIO_MASK 3 /usr/local/sbin/hda-verb /dev/snd/hwC0D0 0x01 SET_GPIO_DIRECTION 1 /usr/local/sbin/hda-verb /dev/snd/hwC0D0 0x01 SET_GPIO_DATA 1
Это элегантное решение было найдено пользователем dfm7a с багтрекера ALSA (баг #0004380), за что ему огромный респект и уважуха. Работает для моего ASUS A7U, возможно сработает также для некоторых похожих моделей.
Наконец-то я смог без потерь обновить ядро, до этого приходилось сидеть на древнем 2.6.23 — с более новыми ядрами alsa-driver 1.0.15 не собирался.
установить драйвера на SBx00 Azalia
Я листаю alsa-progect.org, и я не могу понять какой флаг нужно написать в make.conf перед установкой alsa
ALSA_CARDS=«SBx00» ?
Никакой, в make.conf конфигурация alsa больше не указывается. Т.к. пакета alsa-driver больше нет, теперь используется ядерная alsa и нужные драйверы alsa включаются при конфигурировании ядра.
Открой Gentoo Handbook и почитай.
https://wiki.gentoo.org/wiki/ALSA#Software все, что я нашел
звука нету
alsamixer пишет This sound device does not have any controls
как установить дрова на звук
после компиляции ядра звук должен сразу работать?
Azalia это code name для intel hd audio, так что собирай всё, что связно с hda.
А при чём здесь software? Просмотри оглавение целиком, в частности обрати внимание на вот этот раздел: https://wiki.gentoo.org/wiki/ALSA#Kernel
как установить дрова на звук
kostik87
нужные драйверы alsa включаются при конфигурировании ядра.
Дрова на звук включаются перед сборкой ядра на этапе его конфигурирования, за подробностями конфигурирования ядра сюда: https://wiki.gentoo.org/wiki/Kernel/Configuration/ru, либо там же есть ссылка на настройку средствами genkernel, но при использовании genkernel посмотри опцию которую надо указать, что бы запустить конфигуратор ядра menuconfig.
Если при комплияции ядра ты включил соответствующий драйвер и аудио кодек, то звуковая карта должна быть видна.
Далее средствами alsamixer снимаешь mute со звуковых каналов и увеличиваешь уровни громкости.
Azalia это code name для intel hd audio, так что собирай всё, что связно с hda.
я не знаю что выбрать
│ │ │ │ < >Avance Logic ALS300/ALS300+
│ │ │ │ < >ALi M5451 PCI Audio Controller
│ │ │ │ < >C-Media 8338, 8738, 8768, 8770
│ │ │ │ < >C-Media 8786, 8787, 8788 (Oxygen)
│ │ │ │ < >Cirrus Logic (Sound Fusion) CS4281
│ │ │ │ < >Cirrus Logic (Sound Fusion) CS4280/CS461x/CS462x/CS463x
│ │ < >Creative Sound Blaster X -Fi
< >ESS ES1968/1978 (Maestro-1/2/2E)
│ │ │ │ < >Emu10k1 (SB Live!, Audigy, E-mu APS)
│ │ │ │ < >Emu10k1X (Dell OEM Version)
│ │ │ │ < >(Creative) Ensoniq AudioPCI 1370
│ │ │ │ < >(Creative) Ensoniq AudioPCI 1371/1373
│ │ │ │ < >ESS ES1968/1978 (Maestro-1/2/2E)
│ │ │ │ < >RME Hammerfall DSP MADI/RayDAT/AIO
│ │ │ │ < >ICEnsemble ICE1712 (Envy24)
│ │ │ │ < >Intel/SiS/nVidia/AMD/ALi AC97 Controller
│ │ │ │ < >Intel/SiS/nVidia/AMD MC97 Modem
│ │ │ │ < >Trident 4D-Wave DX/NX; SiS 7018
│ │ │ │ < >VIA 82C686A/B, 8233/8235 AC97 Controller
│ │ │ │ < >VIA 82C686A/B, 8233 based Modems
│ │ │ │ < >Asus Virtuoso 66/100/200 (Xonar)
Нажми клавишу «/», набери в появившемся окне snd_hda_intel, затем нажми Enter.
В появившемся выводе найди этот параметр и посмотри где он находится, перейди в это место, если параметр там не виден — значит неудовлетворены его зависимости.
Снова найи этот параметр посредством клавишы «/» и посмотри какие у неё зависимости, смотри строку deps или Dep или Depends, как-то так.
Нужно удовлетворить все зависимости, т.е. включить или выключить некоторые опции.
Затем включи опцию snd_hda_intel, а затем найди опцию кодека, т.е. ищи azalia.
спасибо спасибо спасибо)))))
первое собранное ядро. Звук есть
У меня ядро скомпилировалось минут за 5. Может просто скомпилировались изменения? Почему так быстро, оно же компилируется минут 40
gentoo
make -j7
make -j7 — сборка в 7 потоков. Genkernel или просто make собирает в 1 поток.
Ubuntu не видит звуковую карту
Сделай текстом, обернув в теги [code][/code] и используй кнопку «Предпросмотр» перед помещением на форум.
попробуй другой дистр, например арч, там идро последние
killall pulseaudio &&
LANG=C pulseaudio -vvvv —log-time=1 > ~/pulseverbose.log 2>&1
вместо lspci -k вывод
попробуй более информативную вещь
00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA) Subsystem: ASUSTeK Computer Inc. SBx00 Azalia (Intel HDA) 00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 LPC host controller -- 01:00.1 Audio device: NVIDIA Corporation GP107GL High Definition Audio Controller (rev a1) Subsystem: Gigabyte Technology Co., Ltd GP107GL High Definition Audio Controller 02:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller Subsystem: ASUSTeK Computer Inc. ASM1042A USB 3.0 Host Controller
Помню была подобная проблема на Arch Linux. Решил установкой всех пакетов подряд: alsa, pulseaudio, gstreamer, ffmpeg и т. д. После надо было в настройках звука в xfce что-то потыкать.
короче, открываешь терминал и вбиваешь команду
эта команда создаст у тебя в домашней директории файл log, скидываешь его сюда
killall pulseaudio && LANG=C pulseaudio -vvvv —log-time=1 > ~/pulseverbose.log 2>&1
ждешь секунд 5 и жмешь сочетание кнопок Ctrl-C, это прервет команду, потом скидываешь файл pulseverbose.log, который лежит в домашней директории
хз как понятнее объяснить
хорошо, а теперь сравни с моим выводом
xubuntu@xubuntu:~$ lspci -k |grep -iA2 aud 00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 02) Subsystem: Gigabyte Technology Co., Ltd 82801I (ICH9 Family) HD Audio Controller Kernel driver in use: snd_hda_intel Kernel modules: snd_hda_intel -- 01:00.1 Audio device: NVIDIA Corporation GF119 HDMI Audio Controller (rev a1) Subsystem: ASUSTeK Computer Inc. GF119 HDMI Audio Controller Kernel driver in use: snd_hda_intel Kernel modules: snd_hda_intel
отсюда получаем два варианта:
1) грузим livecd ubuntu, проверяем вывод lspci -k |grep -iA2 aud , смотрим, появились модули или нет, и их названия
2) делаем то, что говорит Elmer_ (изучаем содержимое /var/log/), возможно узнаем, почему модули не подгружаются
нет драйвера, уменя вот так
00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 06) Subsystem: Dell 5 Series/3400 Series Chipset High Definition Audio Kernel driver in use: snd_hda_intel
Kernel driver in use: snd_hda_intel проверь в ядре например zcat /proc/config.gz |grep HDA
в настройке ядра можешь нажать / HDA_INTEL enter
эта команда создаст у тебя в домашней директории файл log, скидываешь его сюда
(Возможно, wgetpaste нужно будет установить. Пишут, что в debian обычно https://xelin.ru/tips/28 pastebinit)
greenman ★★★★★ ( 27.09.19 06:57:52 MSK )
Последнее исправление: greenman 27.09.19 07:01:28 MSK (всего исправлений: 2)
Anonymous: Ты видишь звуковую карту?
Ubuntu: Нет.
Anonymous: И я не вижу. А она есть.
1) грузим livecd ubuntu, проверяем вывод lspci -k |grep -iA2 aud , смотрим, появились модули или нет, и их названия
После выяснения названия модуля его можно грузить с помощью modprobe.
Thread: ATI SBX00 Azalia (Intel HDA)
5 Cups of Ubuntu
ATI SBX00 Azalia (Intel HDA)
Happy Thanksgiving, one and all!
I have recently purchased an E-machine laptop loaded w/Vista pre-installed. I immediately installed Ubuntu 8.10 and could not access the Internet, but thanks to Madberry.org got the Atheros installed in good order. However, the sound on this unit leaves a lot to be desired. If I may submit for your edification VIA Sysinfo the following offering.
System information report, generated by Sysinfo: 11/16/2008 6:00:51 PM
http://sourceforge.net/projects/gsysinfo
SYSTEM INFORMATION
Running Ubuntu Linux, the Ubuntu 8.10 (intrepid) release.
GNOME: 2.24.1 (Ubuntu 2008-10-24)
Kernel version: 2.6.27-8-generic (#1 SMP Thu Nov 6 17:33:54 UTC 2008)
GCC: 4.3.2 (i486-linux-gnu)
Xorg: unknown (24 October 2008 08:00:16AM)
Hostname: ubuntu
Uptime: 0 days 0 h 21 min
CPU INFORMATION
AuthenticAMD, AMD Athlon(tm) Processor 2650e
Number of CPUs: 1
CPU clock currently at 800.000 MHz with 512 KB cache
Numbering: family(15) model(127) stepping(2)
Bogomips: 1595.99
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow up pni cx16 lahf_lm svm extapic cr8_legacy 3dnowprefetch
MEMORY INFORMATION
Total memory: 754 MB
Total swap: 2204 MB
STORAGE INFORMATION
SCSI device — scsi0
Vendor: ATA
Model: WDC WD1600BEVT-2
SCSI device — scsi1
Vendor: Slimtype
Model: DVD A DS8A2S
HARDWARE INFORMATION
MOTHERBOARD
Host bridge
Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
Subsystem: Gateway 2000 Device 0185
PCI bridge(s)
ATI Technologies Inc RS690 PCI to PCI Bridge (Internal gfx)
ATI Technologies Inc Device 7914
ATI Technologies Inc RS690 PCI to PCI Bridge (PCI Express Port 1)
ATI Technologies Inc SBx00 PCI to PCI Bridge (prog-if 01)
ATI Technologies Inc RS690 PCI to PCI Bridge (Internal gfx)
ATI Technologies Inc Device 7914
ATI Technologies Inc RS690 PCI to PCI Bridge (PCI Express Port 1)
ATI Technologies Inc SBx00 PCI to PCI Bridge (prog-if 01)
USB controller(s)
ATI Technologies Inc SB600 USB (OHCI0) (prog-if 10)
ATI Technologies Inc SB600 USB (OHCI1) (prog-if 10)
ATI Technologies Inc SB600 USB (OHCI2) (prog-if 10)
ATI Technologies Inc SB600 USB (OHCI3) (prog-if 10)
ATI Technologies Inc SB600 USB (OHCI4) (prog-if 10)
ATI Technologies Inc SB600 USB Controller (EHCI) (prog-if 20)
ATI Technologies Inc SB600 USB (OHCI0) (prog-if 10)
ATI Technologies Inc SB600 USB (OHCI1) (prog-if 10)
ATI Technologies Inc SB600 USB (OHCI2) (prog-if 10)
ATI Technologies Inc SB600 USB (OHCI3) (prog-if 10)
ATI Technologies Inc SB600 USB (OHCI4) (prog-if 10)
ATI Technologies Inc SB600 USB Controller (EHCI) (prog-if 20)
ISA bridge
ATI Technologies Inc SB600 PCI to LPC Bridge
Subsystem: Gateway 2000 Device 0185
IDE interface
ATI Technologies Inc SB600 IDE (prog-if 8a [Master SecP PriP])
Subsystem: Gateway 2000 Device 0185
GRAPHIC CARD
VGA controller
ATI Technologies Inc RS690M [Radeon X1200 Series]
Subsystem: Gateway 2000 Device 0185
SOUND CARD
Multimedia controller
ATI Technologies Inc SBx00 Azalia (Intel HDA)
Subsystem: Gateway 2000 Device 0185
NETWORK
Ethernet controller
Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)
Subsystem: AMBIT Microsystem Corp. Device 0428
My query is this; is there an appropriate driver that may eleviate the «listining through a tin can» effect.
Thank you so very much fo your time iin this matter.
Warmest Regards,
Roger Louis Gundberg