我在 displayport 上的声音无法正常工作,看起来这是 Nvidia 显卡的一个已知问题。
在这里,我可以看到仅加载了 HDA Intel 模块的 alsa 报告。
为了解决它,这对我有用:https ://github.com/hhfeuer/nvhda
git clone [email protected]:hhfeuer/nvhda.git
cd nvhda
make
sudo make install
sudo modprobe nvhda
sudo tee /proc/acpi/nvhda <<<ON
执行后,我Settings -> Sound -> Output Device
选择了新的 HDMI / DisplayPort 选项。
这是加载模块后的 alsa 报告,我可以在其中读取新的 NVidia 声卡。
它正在工作,所以我自动加载内核模块
sudo echo 'nvhda' >> /etc/modules
问题和疑问:
- 每次我重新启动笔记本电脑时,我都需要
sudo tee /proc/acpi/nvhda <<<ON
再次执行以启用声音。加载nvhda模块后如何自动执行? - 真的很奇怪 Ubuntu 没有解决这个问题。我错过了什么吗?还有另一种方法吗?
系统信息:
- 微星 GS30 2M 暗影
- VGA
$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Crystal Well
Integrated Graphics Controller (rev 08)
01:00.0 VGA compatible controller: NVIDIA Corporation GP106 [GeForce GTX
1060 6GB] (rev a1)
- 操作系统
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 19.04
Release: 19.04
Codename: disco
问候。
/proc 是一个虚拟文件系统,在每次启动时都会重新创建。一般来说,我希望有一个配置文件可以设置它。如果您需要这样做,请添加一行
之前
exit 0
,它将在每次启动时执行。不理想,但如果它有效,您只需要等待修复到达。这实际上取决于问题的原因以及问题的难度。这是一个与内核相关的问题,因此 Ubuntu 团队可能正在等待修复的到来。bug.freedesktop.org上有一个讨论,读起来相当困难。这个关于 nvidia的主题与 nvidia-drm 和 systemd 相关。如果它是 DRM 部分中的一个错误,它将使其超出内核维护人员的范围,那么 nVidia 可能需要修复它。
总而言之。我相信 Ubuntu 团队足以解决他们可以解决的问题,并希望这个问题超出他们的能力范围。