未找到 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 进入系统或尝试在控制台中盲目输入命令。显然,您必须先停止 X 服务器,以便卸载 NVIDIA 驱动程序。

例如,在我的系统上,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。如果没有,那就是其他地方出了问题。

我依稀记得有人尝试在没有手动干预的情况下解决这个问题,但我忘记了细节。

相关内容