howto → Звук по HDMI на Nvidia ION
Столкнувшись с проблемой выводы звука по HDMI на неттопе с Nvidia ion и Archlinux, решил поделиться её решением. У меня возникли наверное все проблемы, которые только могут случиться в данной ситуации 1)По глупости alsa разработчиков видимо, HDMI выход по умолчанию стоит на MUTE, чтобы включить звук запускаем:
Чтобы hdmi стало устройством по умолчанию в .asoundrc добавляем
hw:1,7
Из вики помог еще такой вариант:
Записываем имя модуля звуковухи (в моем случае встроенная звуковуха интел)
/etc/modprobe.d/alsa.conf
alsamixer
перемещаемся вправо, и на устройстве S/PDIF1 снимаем mute (MM), нажатием на букву m, должно стать (00). Можете после этого попробовать проверить звук командой: aplay -D plughw:0,3 /usr/share/sounds/alsa/Front_Center.wav
если звука нет, то попробуйте: aplay -D plughw:1,3 /usr/share/sounds/alsa/Front_Center.wav
если звук есть, значит ваша аудиокарта не устройство по умолчанию, переходим к следующему пункту. 2) При загрузке системы запускается udev, который собирает информацию о железе и автоматически подгружает драйвера для устройств, в том числе и для звуковых карт, если у вас в системе больше одной звуковой карты, то картой по умолчанию будет та, которую udev найдет первой, а первой он может найти, не ту, что вам нужно. Для того чтобы жестко задать какая звуковая карта будет по умолчанию, нужно подгрузить модуль этой карты до работы udev. В /etc/rc.conf в раздел MODULES() пропишем модуль нашей звуковухи, получится так: MODULES=(snd_hda_intel)
3) Но потом он опять пропал, по каким то причинам не загрузился драйвер аудиокарты Nvidia snd-hda-intel, чтобы проверить загрузился драйвер или нет, нужно: запустить alsamixer, нажать F6, если в списке нет вашей аудиокарты, то драйвер не загрузился, но и конечно проверить командой: lsmod | grep snd
если в списке нет snd_hda_intel, то он не загрузился, попробовать загрузить можно командой: modprobe snd_hda_intel
4) Если звука нет до сих пор, то возможно вы неправильно настроили конфиг телевизора в каталоге /etc/X11/xorg.conf.d/. Для проверки, загрузите иксы без конфига монитора. В моем случае телевизор без настроек выдавал мутную растянутую картинку, я решил подправить modeline, в итоге картинка стала нормальная, а звук пропал, дело оказалось в Опции «UseEdid» «FALSE», когда она была активна, то звук пропадал, убрав опцию, звук появился, теперь конфиг телевизора выглядит так, /etc/X11/xorg.conf.d/20-tv.conf Section "Monitor" Identifier "Monitor0" Option "ExactModeTimingsDVI" "True" Modeline "1920x1080-TV" 148.35 1920 2008 2052 2230 1080 1084 1089 1125 # orig Modeline "1920x1080-TV" 148.35 1920 2008 2052 2200 1080 1084 1089 1125 Option "DPI" "150 x 150" Option "UseEdidDpi" "FALSE" # Option "UseEdid" "False" #Если опция активна, то пропадает звук по hdmi EndSection Section "Screen" Identifier "Default Screen" Monitor "Monitor0" Device "Default nvidia Device" SubSection "Display" Depth 24 Modes "1920x1080-TV" EndSubSection EndSection
Вот mini-HOWTO звук через HDMI на Nvidia ion 1) Установить alsa-lib, alsa-utils 2) В alsamixer с устройства S/PDIF 1 снять mute (MM), кнопкой m, чтобы стало (00) 3) В /etc/rc.conf прописать MODULES=(snd_hda_intel)
4) Проверить /etc/X11/xorg.conf.d/настройки_монитора.conf на наличие Option «UseEdid» «False», и если есть, то удалить чтобы драйвер грузился, и чтобы Nvidia звуковуха была устройством по умолчаниюЧтобы hdmi стало устройством по умолчанию в .asoundrc добавляем
hw:1,7
Из вики помог еще такой вариант:
Записываем имя модуля звуковухи (в моем случае встроенная звуковуха интел)
/etc/modprobe.d/alsa.conf
options snd slots=snd_hda_intel
- +3
- aivs
- 21 сентября 2011, 14:15
Комментарии (3)
- ghost
- 21 сентября 2011, 18:03
- #
- ↓
- 0
Думаю, «Archlinux» пишется по другому. Например «Arch Linux».
- aivs
- 21 сентября 2011, 23:18
- #
- ↑
- ↓
- 0
нашли к чему придраться
- ghost
- 22 сентября 2011, 05:37
- #
- ↑
- ↓
- 0
Всегда найдём! :D