![无 HDMI 音频输出 - APLAY 未检测到 NVIDIA GPU](https://linux22.com/image/118404/%E6%97%A0%20HDMI%20%E9%9F%B3%E9%A2%91%E8%BE%93%E5%87%BA%20-%20APLAY%20%E6%9C%AA%E6%A3%80%E6%B5%8B%E5%88%B0%20NVIDIA%20GPU.png)
将我的家庭影院设置插入配备 Linux Mint 18.2 的新 HP Omen 15 时,尽管视频信号工作正常,但无法将音频输出设置为 HDMI。
脉冲音频音量控制仅显示要为其选择配置文件的一台设备(这是内置音频)。尽管如此,我还是可以选择大量的 HDMI 配置文件。
只有标准模拟设置有效。
安装OEM-音频-HDA-daily-dkms不会改变任何东西。
使用较新的NVidia 驱动程序不会改变任何东西。
aplay-l给出:
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC295 Analog [ALC295 Analog]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
GPU 不像此问题的其他已解决版本那样显示为卡 1。
GPU 未显示在阿尔萨混合器任何一个。
我没有找到让 NVidia HDA 驱动程序被识别的方法。
编辑:或者问题可能是,aplay 输出中只有 PCH 设备,没有实际的 HDMI 设备...我的旧 MSI 笔记本也显示没有 NVidida 卡,但 aplay -l 中显示 HDMI 和 PCH Intel 卡,并且使用该卡(也是 Linux Mint 18.2)HDMI 声音可以正常工作。
答案1
可能相关的:
由于某些原因,许多最新的笔记本电脑在启动时都会设置为禁用 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 拓扑,但解释结果非常棘手。
亚伦·普拉特纳 (Aaron Plattner)
NVIDIA Linux 图形
答案2
HDMI 音频来自内置音频,并且您的 aplay -l 命令已列出它们。您似乎有 3 个 HDMI 输出端口,因此请确保您选择了正确的 HDMI 输出端口。您似乎拥有 Intel HD Audio,而不是 NVidia HD Audio,尽管在大多数情况下音频芯片组来自第 3 方 OEM。
我发现工作是运行 alsamixer,按 F6,选择 HDA 无论如何(在您的情况下它将是 Intel HDA 或其他东西),然后滚动到 S/PDIF,然后启用它。已启用 S/PDIF 0,但您还需要启用 S/PDIF。
在 pavucontrol 中,转到“配置”选项卡,然后在“内置音频”中选择“数字立体声输出”。