通过 HDMI/DP 启用声音

通过 HDMI/DP 启用声音

我的显示端口上的声音无法工作,这看起来是 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 团队能够修复他们能修复的问题,并且相信这个问题不会在他们的掌控范围之内。

相关内容