# Archlinux 中 Nvidia 驱动导致的 KDE Plasma 相关问题


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

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

- `nvidia`/`nvidia-dkms` [Nvidia 官方闭源驱动](https://wiki.archlinux.org/title/NVIDIA)
- `nvidia-open`/`nvidia-open-dkms` [Nvidia 官方半开源驱动](https://wiki.archlinux.org/title/NVIDIA)
- `nouveau` [第三方开源驱动](https://wiki.archlinux.org/title/Nouveau)

官方驱动不论是闭源还是半开源，在游戏方面的性能都远好于第三方开源驱动。
带有 dkms 后缀的版本与不带的版本区别在于，不带后缀的版本用于 linux 标准内核，而带后缀的版本用于其他内核。

## 问题及解决方案

### 官方内核

在驱动更新到 555 主版本号之后会出现 KDE Plasma 动画卡顿和掉帧的情况，这是由于 Nvidia 官方引入的 GSP(RISC-V 处理器) 不稳定导致的。
在目前的驱动版本(560)中该问题仍然存在，可以通过禁用 GSP 解决，**但是只有闭源驱动可以禁用 GSP**，半开源驱动无法实现。

具体解决方法为添加内核参数 `nvidia.NVreg_EnableGpuFirmware=0`
添加内核参数的方法有很多需要根据使用的引导方式确定，具体可以查看 [ArchWiki](https://wiki.archlinuxcn.org/wiki/%E5%86%85%E6%A0%B8%E5%8F%82%E6%95%B0) 或 [这个帖子](https://www.reddit.com/r/archlinux/comments/1ds6lbd/nvidianvreg_enablegpufirmware0_improves/)

保存后重启即可。

### 第三方开源内核

第三方开源内核不会导致 KDE Plasma 卡顿的问题，但是会导致无法调节屏幕亮度，可以通过增加内核参数 `acpi_backlight=none` 解决。


---

> 作者: Nite  
> URL: https://www.nite07.com/zh-cn/posts/linux-nvidia-driver/  

