HDMI 오디오 출력을 찾을 수 없습니다(Linux Mint NVIDIA GTX 1050)

HDMI 오디오 출력을 찾을 수 없습니다(Linux Mint NVIDIA GTX 1050)

사용 가능한 HDMI 출력 오디오 옵션이 없습니다. 이 주제에서 찾은 모든 스레드가 나에게 적합하지 않았습니다. 나는 다른 사람들이 유익을 얻을 수 있는 유용한 튜토리얼에 대한 링크를 제공합니다. Mint 설치 중에 "코덱 설치"를 선택했습니다.

고급 시스템:

Pavucontrol을 설치했지만 아래 코드와 같이 HDMI 출력 장치가 감지되지 않습니다.

$ aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

$ lspci | grep -i audio

enter code here00:1f.3 Audio device: Intel Corporation Sunrise Point-H HD Audio (rev 31)

$ cat /proc/asound/cards
 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xdf520000 irq 137

$ lspci
00:00.0 Host bridge: Intel Corporation Device 591f (rev 05)
00:01.0 PCI bridge: Intel Corporation Sky Lake PCIe Controller (x16) (rev 05)
00:08.0 System peripheral: Intel Corporation Sky Lake Gaussian Mixture Model
00:14.0 USB controller: Intel Corporation Sunrise Point-H USB 3.0 xHCI Controller (rev 31)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-H Thermal subsystem (rev 31)
00:16.0 Communication controller: Intel Corporation Sunrise Point-H CSME HECI #1 (rev 31)
00:17.0 SATA controller: Intel Corporation Sunrise Point-H SATA controller [AHCI mode] (rev 31)
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #5 (rev f1)
00:1c.5 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #6 (rev f1)
00:1c.6 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #7 (rev f1)
00:1c.7 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #8 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Sunrise Point-H LPC Controller (rev 31)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-H PMC (rev 31)
00:1f.3 Audio device: Intel Corporation Sunrise Point-H HD Audio (rev 31)
00:1f.4 SMBus: Intel Corporation Sunrise Point-H SMBus (rev 31)
01:00.0 VGA compatible controller: NVIDIA Corporation Device 1c8d (rev a1)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 07)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 07)
04:00.0 Network controller: Intel Corporation Wireless 3165 (rev 81)
05:00.0 USB controller: ASMedia Technology Inc. ASM1142 USB 3.1 Host Controller

답변1

위에서 설명한 대로 "Nvidia 오디오 기능을 활성화하지 않고 시작된 시스템 설정" 문제가 발생할 수 있습니다.여기Nvidia의 Aaron Platner가 쓴 기사에서:

어떤 이유로 최근의 많은 노트북은 시작 시 GPU의 PCI 오디오 기능을 비활성화하도록 설정되어 있습니다. 많이 조사하지는 않았지만 적절한 PCI 구성 비트를 설정한 다음 GPU가 연결된 PCI 브리지에서 PCI 버스를 다시 검색하도록 커널에 지시하여 오디오 기능을 켜고 커널이 이를 볼 수 있도록 할 수 있습니다.

불행하게도 그래픽 기능을 먼저 제거하지 않으면 오디오 기능이 커널에 표시되지 않으며 이로 인해 콘솔이 일시적으로 중단됩니다. 따라서 이 작업을 수행하는 스크립트를 작성하면 시스템에 SSH로 연결하거나 맹목적으로 콘솔에 명령을 입력하려고 할 필요가 없도록 하는 것이 가장 효과적입니다. 당연히 NVIDIA 드라이버를 제거하려면 먼저 X 서버를 중지해야 합니다.

예를 들어 내 시스템에서 GPU는 01:00.0에 있고 상위 PCI 브리지는 00:01.0입니다. 그래서 내가 사용하는 스크립트는 다음과 같습니다.

setpci -s 01:00.0 0x488.l=0x2000000:0x2000000

rmmod nvidia-drm nvidia-modeset nvidia

echo 1 > /sys/bus/pci/devices/0000:01:00.0/remove

echo 1 > /sys/bus/pci/devices/0000:00:01.0/rescan

modprobe nvidia-drm

xinit -- -retro

"lspci -t"를 사용하여 PCI 토폴로지를 찾을 수 있지만 결과를 해석하는 것은 까다롭습니다.

그러면 카드가 아래에 표시됩니다 aplay -l. 그렇지 않다면 다른 곳에 문제가 있는 것입니다.

누군가 수동 개입 없이 이 문제를 해결하려고 했던 것을 어렴풋이 기억하지만 세부 사항은 잊어버립니다.

관련 정보