注:本指南基于官方 RPM Fusion 说明。如果您使用的是 Fedora Silverblue,则可能需要参考完整的文档:
https://rpmfusion.org/Howto/NVIDIA
https://rpmfusion.org/Howto/Secure%20Boot
前提
1.此方法在Fedora 41/42上使用最新的NVIDIA驱动程序进行了测试,它适用于 KDE、GNOME 或任何其他桌面环境/窗口管理器
2.必须在BIOS/UEFI中设置安全启动
3.请删除所有现有的 NVIDIA 驱动程序:dnf remove xorg-x11-drv-nvidia\*
然后重新启动
步骤
1.添加RPM Fusion库:
#Free
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
#Non-Free
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
2.更新系统:
sudo dnf upgrade --refresh
3.安装签名模块:
sudo dnf install kmodtool akmods mokutil openssl
4.生成密钥:
sudo kmodgenca -a
5.导入密钥并设置密码(不需要复杂的密码,如000000):
sudo mokutil --import /etc/pki/akmods/certs/public_key.der
6.重启:
sudo reboot
7.MOK管理器会询问您是否要继续启动或注册密钥,选择“Enroll MOK”->“Continue”,然后输入在第 6 步中创建的密码(如000000)
8.安装 NVIDIA 驱动:
sudo dnf install gcc kernel-headers kernel-devel akmod-nvidia \
xorg-x11-drv-nvidia xorg-x11-drv-nvidia-libs.{i686,x86_64} \
libva-nvidia-driver.{i686,x86_64} xorg-x11-drv-nvidia-cuda
9.等待模块构建,约5min,输入:
modinfo -F version nvidia
若成功,测显示版本号,如:550.67
若显示ERROR: Module nvidia not found
,请再等待一会
- 确保模块是为当前运行的内核和启动映像构建:
sudo akmods --force && sudo dracut --force
11 (可选).禁用GSP固件
对于较新的NVIDIA驱动程序(555-570)+Wayland,您可能希望禁用GSP固件以减少GNOME/KDE中的卡顿,但是此问题因系统而异,您可能不需要禁用它,在应用此更改之前,请先测试您的设置。
要禁用GSP固件,请运行:
sudo grubby --update-kernel=ALL --args=nvidia.NVreg_EnableGpuFirmware=0
来源:
https://forums.developer.nvidia.com/t/major-kde-plasma-desktop-frameskip-lag-issues-on-driver-555/293606
https://forums.developer.nvidia.com/t/stutering-and-low-fps-scrolling-in-browsers-on-wayland-when-gsp-firmware-is-enabled/311127/15
https://forums.developer.nvidia.com/t/570-release-feedback-discussion/321956/69
12.重启,即可大功告成!
sudo reboot