Аудио Nvidia HDMI является широко задаваемой темой, но я не смог найти ответ для своего случая.
Карта отображается с помощью lspci
$ lspci
...
01:00.0 VGA compatible controller: NVIDIA Corporation GF114 [GeForce GTX 560 Ti] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GF114 HDMI Audio Controller (rev a1)
Устройство отображается с помощью aplay
$ aplay -l
...
card 2: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: NVidia [HDA NVidia], device 7: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: NVidia [HDA NVidia], device 8: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: NVidia [HDA NVidia], device 9: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
Все выходы отключены с помощью alsamixer
[ 119]
Но карта не отображается в контроллере звука в настройках системы.
В настоящее время я использую драйвер «nvidia-325», но я пробовал «nouveau» и несколько других версий
Обнаружен мой выход HDMI /proc/asound/card2/eld#1.0
$ cat /proc/asound/card2/eld#1.0
monitor_present 1
eld_valid 1
monitor_name DENON-AVAMP
connection_type HDMI
...
speaker-test
не находит устройство
$ speaker-test -c 2 -r 48000 -D hw:2,3
speaker-test 1.0.25
Playback device is hw:2,7
Stream parameters are 48000Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
Playback open error: -19,No such device
Может кто-нибудь помочь мне с моей проблемой? Или, по крайней мере, скажите мне, почему мое устройство не отображается в настройках звука?
У меня есть некоторые проблемы самого, но до сих пор я обнаружил, что необходимо протестировать другой идентификатор:
speaker-test -c [2/6] -r 48000 -D hw:2,[3,7,8,9]
-c [2/6]
- тест в стерео или 5.1
hw:2,[3,7,8,9]
- 2 идентификатор Вашей карты, но как Вы видите из списка существует 4 различных вариантов. Только один из них дает мне аудио.
Я понятия не имею, почему это должно быть так сложно, таким образом, я хотел бы видеть, что кто-то отвечает на это более тщательно, но я надеюсь, что мой ответ, по крайней мере, помогает Вам по пути.
При сбое теста динамика все другие программы, использующие alsa-lib, также должны завершаться с -D hw: 2,3.
Playback open error: -19,No such device
похоже на то, что тест-динамик пытается открыть не то устройство:
prompt:> strace -o trace.log speaker-test -c 2 -r 48000 -D hw:2,3
prompt:> less trace.log
должно показать имя устройства, которое alsa-lib пытается открыть. С первого взгляда я бы сказал, что это ошибка в alsa-lib, когда он пытается открыть card0, device3 вместо card2, device3. Временное исправление - использовать символические ссылки, указывающие на правильное устройство ...