无 HDMI 音频输出 - APLAY 未检测到 NVIDIA GPU

pol*_*ine 5 audio nvidia linux-mint hdmi

将我的家庭影院设置插入带有 Linux Mint 18.2 的新 HP Omen 15 时,尽管视频信号工作正常,但没有将音频输出设置为 HDMI 的选项。

其他 问题 还没有 得到 有用/成功。

主要是这个论坛帖子中的问题,并且建议的解决方案都没有奏效。

PulseAudioVolumeControl仅显示一个为其选择配置文件的设备(这是内置音频)。不过,我可以选择大量的 HDMI 配置文件。

除了标准的模拟设置工作。

安装oem-audio-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
Run Code Online (Sandbox Code Playgroud)

GPU 不会像在此问题的其他已解决版本中那样显示为卡 1。

GPU 也没有出现在alsamixer中。

我发现无法识别 NVidia HDA 驱动程序。

编辑:或者,问题可能是 aplay 输出中只有 PCH 设备,没有实际的 HDMI 设备......我的旧 MSI 笔记本也没有显示 NVidida 卡,但是 aplay -l 中的 HDMI 和 PCH Intel 卡,以及那个(还有 Linux Mint 18.2)HDMI 声音工作没有问题。

dir*_*rkt 4

可能相关:

由于某些原因,许多最新的笔记本电脑在启动时都会设置为禁用 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
Run Code Online (Sandbox Code Playgroud)

您可以使用“lspci -t”找出 PCI 拓扑,但解释结果非常棘手。

亚伦·普拉特纳 (Aaron Plattner)
NVIDIA Linux 图形