Ubuntu 20 / 21 - KDE 配置Nvidia 独立显卡
或者说是适用于Kubuntu 20 或21,可能也适用于原版Ubuntu。
检查
首先检查当前系统使用的显卡驱动,有两种方式处理。第一种,使用inxi
。安装:
sudo apt install inxi
安装后运行命令inxi -G
,输出类似如下的信息:
~ ❱ inxi -G
Graphics: Device-1: Intel CoffeeLake-H GT2 [UHD Graphics 630] driver: i915 v: kernel
Device-2: NVIDIA GP106M [GeForce GTX 1050 Ti Mobile] driver: nvidia v: 460.73.01
Display: x11 server: X.Org 1.20.11 driver: modesetting,nvidia
unloaded: fbdev,nouveau,vesa resolution: 1920x1080~60Hz
OpenGL: renderer: GeForce GTX 1050 Ti/PCIe/SSE2 v: 4.6.0 NVIDIA 460.73.01
这里我已经装好了Nvidia 驱动,所以Device-2 GTX 1050 Ti 的驱动显示为driver: nvidia
,不过一般情况下都会显示driver: nouveau
,即默认预装的开源驱动。
安装
第二种检查方法和安装方法在一起,使用Ubuntu 的Software & Updates GUI 工具,我不确定原版Ubuntu 里要怎么打开,KDE Plasma 环境里可以打开Discover 的设置,然后再打开软件源设置:
然后切换到 Additional Drivers 选项卡,图片来自[参考教程][2]:
使用默认开源驱动的时候就是图中那样,选择了nouveau 开源驱动。所以要安装Nvidia 驱动就很简单了,切换到标注有proprietary, tested 的那行就行,意思是经过测试的闭源驱动。然后点击Apply Changes ,进度条跑完之后重启。开机后再到这里,或者用inxi
检查一下就行。
详情和更多安装方法请参考[链接][2]。
配置
有了Nvidia 驱动后,详细的配置可以用nvidia-settings GUI 工具实现,类似windows 的Geforce 控制面板。安装:
sudo apt install nvidia-settings
启动:
sudo nvidia-settings
如图,图片来自[链接][3]。
若显示窗口空白的话,可能是因为各种这篇教程覆盖不到的原因,驱动安装或者配置有问题,可以去下面的参考文献里找找灵感。
然后就能在这儿整各种配置了。在PRIME Profiles 中切换到核显后将会完全关闭独显。好处不少,以游戏本的规格,关掉独显后很多时候被动散热就够了,安静的感觉很不错,电池续航水平也有轻微的提升。
切换
不过当你想再启用独显时很可能难以如愿,会有更多奇怪的BUG 让你突然后悔,比如说这位的例子,我也遇上了类似的问题。因此请慎重考虑,在独显可以正常使用之后,还值不值得继续折腾。
我的症状稍有不同,切换之后独显似乎完全消失了,无论使用inxi
还是lspci
都完全不显示,nvidia-settings
打开后也是一片空白。不过虽然GUI 不能用了,但是等价的命令行工具还完全OK,运行:
sudo prime-select nvidia
显示切换到nvidia profile
之后重启,独显和相关的这些功能就恢复正常了。也可以用命令行再切回核显:
sudo prime-select intel
这和在GUI 中操作是一个效果。prime-select --help
可以显示当前支持的所有模式,比如说还可以切换到所谓的On-demand 模式,
sudo prime-select on-demand
类似windows 中部分有需要的程序会主动调用独显,但是终究还是不如关掉独显的时候安静。使用prime-select query
可以查看当前模式。
其他的请根据你使用的驱动版本,查看相应的帮助。