Nvidia Optimus HDMI 无声音

Nvidia Optimus HDMI 无声音

我正在使用配备独立 GTX 1060 GPU 的联想 Legion Y720 笔记本电脑。我可以连接到外部显示器,但没有选择 HDMI 作为扬声器的输出源的选项。仅列出了内置扬声器。我尝试使用没有独立 GPU 的笔记本电脑,它成功了。据我所知,大黄蜂是一个失败的项目。现在 Ubuntu 18.04 上的 Nvidia Optimus 的替代方案是什么?我正在使用 Nvidia 专有驱动程序版本 390,但它只给我带来了过热(90 摄氏度以上)、屏幕撕裂以及现在的 HDMI 问题等问题。

答案1

我在这个帖子上找到了解决方案:

https://devtalk.nvidia.com/default/topic/1024022/linux/gtx-1060-no-audio-over-hdmi-only-hda-intel-detected-azalia/post/5216905/#5216905

指导:

第一个文件应创建于/usr/local/bin/并命名fix-hdmi-audio.sh,且应包含:

#!/bin/sh
setpci -s 01:00.0 0x488.l=0x2000000:0x2000000
rmmod nvidia-uvm nvidia-drm nvidia-modeset nvidia
sh -c 'echo 1 > /sys/bus/pci/devices/0000:01:00.0/remove'
sh -c 'echo 1 > /sys/bus/pci/devices/0000:00:01.0/rescan'
modprobe nvidia nvidia-modeset nvidia-drm nvidia-uvm

第二个文件应创建于/etc/systemd/system/、命名fix-hdmi-audio.service并包含以下内容:

[Unit]
Description=nVidia HDMI Audio Fixer
Before=systemd-logind.service display-manager.service
After=module-init-tools.service

[Service]
Type=oneshot
ExecStart=/usr/local/bin/fix-hdmi-audio.sh

[Install]
WantedBy=multi-user.target

现在复制上述文件后在终端中运行这两个命令:

chmod +x /usr/local/bin/fix-hdmi-audio.sh

systemctl enable fix-hdmi-audio.service

相关内容