本文针对 Turing (NV160/TUXXX) 及之后型号的显卡,可以通过 lspci -k | grep -A 2 -E "(VGA|3D)" 查看显卡型号

在 Linux 平台下 Nvidia 的驱动分为 3 种

官方驱动不论是闭源还是半开源,在游戏方面的性能都远好于第三方开源驱动。 带有 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 解决。