我的显示端口上的声音无法工作,这看起来是 Nvidia 显卡的一个已知问题。
以下是 ALSA 报告我可以看到只有 HDA Intel 模块被加载。
为了修复它,这对我有用: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 没有修复这个问题,这真是太奇怪了。我是不是漏掉了什么?还有其他方法吗?
系统信息:
- MSI GS30 2M 暗影
- 显卡
$ 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
问候。
答案1
每次重新启动笔记本电脑时,我都需要执行 sudo tee /proc/acpi/nvhda <<
/proc 是一个虚拟文件系统,每次启动时都会重新创建。通常,我希望有一个配置文件可以设置它。如果您需要这样做,请在
/etc/rc.local
之前exit 0
,它将在每次启动时执行。虽然不太理想,但如果它有效,您只需等待修复即可。
Ubuntu 没有修复这个问题,这真是太奇怪了。我是不是漏掉了什么?还有其他方法吗?
这实际上取决于问题的原因以及问题的难度。这是一个与内核相关的问题,因此 Ubuntu 团队可能正在等待修复。bug.freedesktop.org而且读起来相当困难。本主题关于 nvidia与 nvidia-drm 和 systemd 建立关系。如果 DRM 部分存在错误,则内核维护人员无法解决,因此 nVidia 可能需要修复它。
总而言之。我相信 Ubuntu 团队能够修复他们能修复的问题,并且相信这个问题不会在他们的掌控范围之内。