本文针对
Turing (NV160/TUXXX)
及之后型号的显卡,可以通过lspci -k | grep -A 2 -E "(VGA|3D)"
查看显卡型号
在 Linux 平台下 Nvidia 的驱动分为 3 种
nvidia
/nvidia-dkms
Nvidia 官方闭源驱动nvidia-open
/nvidia-open-dkms
Nvidia 官方半开源驱动nouveau
第三方开源驱动
官方驱动不论是闭源还是半开源,在游戏方面的性能都远好于第三方开源驱动。 带有 dkms 后缀的版本与不带的版本区别在于,不带后缀的版本用于 linux 标准内核,而带后缀的版本用于其他内核。
问题及解决方案
官方内核
在驱动更新到 555 主版本号之后会出现 KDE Plasma 动画卡顿和掉帧的情况,这是由于 Nvidia 官方引入的 GSP(RISC-V 处理器) 不稳定导致的。
在目前的驱动版本(560)中该问题仍然存在,可以通过禁用 GSP 解决,但是只有闭源驱动可以禁用 GSP,半开源驱动无法实现。
具体解决方法为添加内核参数 nvidia.NVreg_EnableGpuFirmware=0
添加内核参数的方法有很多需要根据使用的引导方式确定,具体可以查看 ArchWiki
此处给出 Systemd 引导的配置方法
$ nano /boot/loader/entries/<日期>_<引导名>.conf
添加下方内容
options nvidia.NVreg_EnableGpuFirmware=0
保存后重启即可。
第三方开源内核
第三方开源内核不会导致 KDE Plasma 卡顿的问题,但是会导致无法调节屏幕亮度,可以通过增加内核参数 acpi_backlight=none
解决。