Debian sid 上的 NVIDIA 驱动安装指南

本文详细介绍在 Debian sid 上安装 NVIDIA 驱动的过程，包括关键步骤和注意事项。

准备工作

安装前的准备步骤：

确认显卡型号

Copy
lspci | grep -E "VGA|3D"

此命令显示显卡信息。

备份重要数据
建议在进行任何系统操作前备份重要文件。

关闭 UEFI 安全启动
如果系统开启了 UEFI 安全启动，需要先关闭。或者参考sign in nvidia kernel module去进行 nvidia 驱动内核验签。

下载驱动
从 NVIDIA 驱动页面下载 nvidia 560.35.03 版本 Linux 驱动。

清理旧驱动
如之前安装过 NVIDIA 驱动，建议清理：

Copy
sudo apt autoremove $(dpkg -l nvidia-driver-* | grep ii | awk '{print $2}')
sudo apt autoremove $(dpkg -l *nvidia* | grep ii | awk '{print $2}')

安装依赖

Copy
sudo apt install linux-headers-$(uname -r) gcc make acpid dkms libglvnd-core-dev libglvnd0 libglvnd-dev dracut libc-dev

安装步骤

禁用 Nouveau 驱动
禁用开源的 NVIDIA 驱动 Nouveau：

Copy
echo "blacklist nouveau" | sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf

修改 GRUB 配置：

Copy
sudo vim /etc/default/grub
# 在 GRUB_CMDLINE_LINUX_DEFAULT 中添加 rd.driver.blacklist=nouveau
sudo update-grub2

更新 initramfs

Copy
sudo cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
sudo dracut -q /boot/initramfs-$(uname -r).img $(uname -r)

切换到多用户模式并重启

Copy
sudo systemctl set-default multi-user.target
sudo reboot

安装 NVIDIA 驱动
重启后，登录并运行：

Copy
sudo /path/to/nvidia-linux-*.run

切换回图形模式并重启

Copy
sudo systemctl set-default graphical.target
sudo reboot

优化配置

安装完成后的优化步骤：

启用 NVIDIA DRM KMS

Copy
echo "options nvidia_drm modeset=1" | sudo tee -a /etc/modprobe.d/nvidia.conf

修改 GRUB 配置，添加 nvidia-drm.modeset=1，然后更新 GRUB。

配置 dracut

Copy
cat <<EOF | sudo tee -a /etc/dracut.conf.d/nvidia.conf
add_drivers+=" nvidia nvidia_modeset nvidia_uvm nvidia_drm"
install_items+=" /etc/modprobe.d/nvidia.conf"
EOF

更新 initramfs

Copy
sudo dracut -qf /boot/initramfs-$(uname -r).img $(uname -r)

配置 Plymouth（可选）
更改启动画面：

Copy
plymouth-set-default-theme -l
plymouth-set-default-theme moonlight

配置 Wayland（可选）
尝试 Wayland：

Copy
sudo apt install xwayland libxcb1 libnvidia-egl-wayland1

完成后重启系统，即可使用新安装的 NVIDIA 驱动。

结语

本文详细介绍了在 Debian sid 上安装 NVIDIA 驱动的步骤。如遇到问题，可查阅相关文档或在技术论坛寻求帮助。

参考

debian-ubuntu-linux-mint-nvidia-guide