howtoЗвук по HDMI на Nvidia ION

Столкнувшись с проблемой выводы звука по HDMI на неттопе с Nvidia ion и Archlinux, решил поделиться её решением. У меня возникли наверное все проблемы, которые только могут случиться в данной ситуации 1)По глупости alsa разработчиков видимо, HDMI выход по умолчанию стоит на MUTE, чтобы включить звук запускаем:
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)

  • avatar
  • ghost
  • 21 сентября 2011, 18:03
  • #
  • 0
Думаю, «Archlinux» пишется по другому. Например «Arch Linux».
нашли к чему придраться
Всегда найдём! :D
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.