HDMI 오디오가 없나요?

HDMI 오디오가 없나요?

저는 CentOS 7.9를 사용하고 있으며 Asus H110M-E(내장 오디오 및 비디오)와 GeForce GT 710 그래픽 카드를 가지고 있으며 다음을 통해 드라이버를 설치했습니다 yum.

(1/4): nvidia-x11-drv-470.103.01-1.el7_9.elrepo.x86_64.rpm                                                                                                                                                                                                                                                                                                                                                        | 4.5 MB  00:00:02     
(2/4): kmod-nvidia-470.103.01-1.el7_9.elrepo.x86_64.rpm                                                                                                                                                                                                                                                                                                                                                           |  48 MB  00:00:03     
(3/4): yum-plugin-nvidia-1.0.2-1.el7.elrepo.noarch.rpm                                                                                                                                                                                                                                                                                                                                                            |  12 kB  00:00:00     
(4/4): nvidia-x11-drv-libs-470.103.01-1.el7_9.elrepo.x86_64.rpm                                  

Nvidia가 버전 470 이후 GeForce GT 710에 대한 지원을 제거했기 때문에 최신 버전(버전 510)을 사용하고 있지 않습니다.

GeForce GT 710의 HDMI를 사용하여 삼성 TV로 오디오를 출력하려고 합니다.

그러나 오디오는 없습니다(하지만 비디오는 있습니다). 찾아보니 다음 dmesg과 같은 라인이 의심스럽습니다.

[    3.194768] asus_wmi: Disabling ACPI video driver
[    3.218574] AVX2 version of gcm_enc/dec engaged.
[    3.218576] AES CTR mode by8 optimization enabled
[    3.226895] alg: No test for __gcm-aes-aesni (__driver-gcm-aes-aesni)
[    3.226930] alg: No test for __generic-gcm-aes-aesni (__driver-generic-gcm-aes-aesni)
[    3.242290] snd_hda_intel 0000:00:1f.3: enabling device (0000 -> 0002)
[    3.242459] snd_hda_intel 0000:01:00.1: Disabling MSI
[    3.242464] snd_hda_intel 0000:01:00.1: Handle vga_switcheroo audio client
[    3.265463] snd_hda_intel 0000:00:1f.3: irq 125 for MSI/MSI-X
[    3.300528] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC887-VD: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:line
[    3.300532] snd_hda_codec_realtek hdaudioC0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[    3.300534] snd_hda_codec_realtek hdaudioC0D0:    hp_outs=1 (0x1b/0x0/0x0/0x0/0x0)
[    3.300536] snd_hda_codec_realtek hdaudioC0D0:    mono: mono_out=0x0
[    3.300538] snd_hda_codec_realtek hdaudioC0D0:    dig-out=0x11/0x0
[    3.300540] snd_hda_codec_realtek hdaudioC0D0:    inputs:
[    3.300542] snd_hda_codec_realtek hdaudioC0D0:      Front Mic=0x19
[    3.300544] snd_hda_codec_realtek hdaudioC0D0:      Rear Mic=0x18
[    3.300546] snd_hda_codec_realtek hdaudioC0D0:      Line=0x1a
[    3.301579] kvm: disabled by bios
[    3.314616] kvm: disabled by bios
[    3.316354] intel_rapl: Found RAPL domain package
[    3.316358] intel_rapl: Found RAPL domain core
[    3.316360] intel_rapl: Found RAPL domain uncore
[    3.316362] intel_rapl: Found RAPL domain dram
[    3.330539] snd_hda_codec_hdmi hdaudioC0D2: No i915 binding for Intel HDMI/DP codec
[    3.332496] kvm: disabled by bios
[    3.332523] hdaudio hdaudioC0D2: Unable to bind the codec
[    3.333055] resource sanity check: requesting [mem 0xfdffe800-0xfe0007ff], which spans more than pnp 00:07 [mem 0xfdb00000-0xfdffffff]
[    3.333058] caller pmc_core_probe+0x8f/0x1000 [intel_pmc_core] mapping multiple BARs
[    3.333065] intel_pmc_core:  initialized

GeForce GT 710에서는 HDMI 오디오가 억제되는 것으로 보입니다. 해결 방법이 있나요?

aplayHDMI 오디오 장치 감지(내 그래픽 카드인지 아니면 마더보드에 내장된 비디오 장치인지는 확실하지 않지만):

$ sudo aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC887-VD Analog [ALC887-VD Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC887-VD Digital [ALC887-VD Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

감지된 사운드 카드를 보는 또 다른 방법:

$ cat /proc/asound/cards
 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xf7220000 irq 125
 1 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xf7080000 irq 17

lspci또한 내 Nvidia 카드를 오디오 장치로 취급합니다.

$ lspci | grep -i "NVIDIA"
01:00.0 VGA compatible controller: NVIDIA Corporation GK208B [GeForce GT 710] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GK208 HDMI/DP Audio Controller (rev a1)

감사해요!

답변1

실제로 출력을 선택해야 합니다. Pulseaudio에서는 pavucontrol애플리케이션 자체가 이를 지원하지 않더라도 애플리케이션에 대해 이 작업을 수행할 수 있습니다.

관련 정보