目录
25/04/2021 Update
Unfortunately, the problem still exits, and it influences the system upgraded from 18.04 where the system has already installed this patch. Before re-install nvhda
, it demands to uninstall it with the command:
sudo make uninstall
30/10/2020 Update
It seems like the problem is fixed in Ubuntu 20.04. If there still exits the problem, this method works anyway.
问题背景
Ubuntu系统经常出现没有声音的情况,大部分问题都可以在目前的中文网络上找到相对应的文章并进行解决。其中HDMI无法输出声音的问题,通常都可以通过:在“Settings-Sounds”切换输出设备、安装pavucontrol切换配置文件、运行alsamixer取消mute,这几个方法进行解决。
但是,笔者17年购入了目前所使用的Thinkpad P51(i7+M1200,联想官方声称该机型通过了ubuntu认证)并安装了Ubuntu 16.04,就遇到了通过HDMI接口外接显示器(或电视)后,无法通过显示器(或电视)端的声音设备输出声音的问题,且在尝试上述的三种解决方法时都无法找到切换为HDMI的选项,HDMI的声音输出选项仿佛在电脑中消失了。系统更新为18.04后该问题依然存在。
该问题长期悬而未决,终于近日(3年后的昨天)让笔者在Nvidia的开发者社区和freedesktop上找到了解决方法,记录在此供将来重装系统参考。
问题描述
事实上,这个问题14年就在freedesktop上被报告🔗,报告者用的是一台Dell XPS 15(GT 540M显卡),在Windows下正常使用,在Ubuntu下无法识别HDMI声音设备。1
17年9月再次出现在Nvidia的开发者社区🔗,这次报告者用的一块GTX1080显卡。同样是无法通过HDMI输出声音。2
可以通过下列三种方式来共同查看该问题的特征。
查看声卡
命令:
aplay -l
输出:
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC298 Analog [ALC298 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]