openSUSE/Debian/kali手动安装NVIDIA显卡驱动

当NVIDIA 565.77驱动进入Debian软件仓库时,此文章失效。

更新系统,安装内核头文件

  • Debian:
1
2
3
4
sudo apt update
sudo apt -y full-upgrade
sudo apt install linux-headers-$(uname -r) dkms -y
sudo reboot
  • openSUSE:
1
2
3
4
sudo zypper ref
sudo zypper dup
sudo zypper in -t pattern devel_C_C++ devel_kernel
sudo zypper in dkms

卸载以前的NVIDIA驱动

  • Debian:
1
2
3
sudo apt purge --auto-remove nvidia*
sudo apt purge --auto-remove xserver-xorg-video-intel
sudo reboot
  • openSUSE:
1
2
sudo zypper rm -u $(rpm -qa | grep -i nvidia)
sudo reboot

从官网下载最新的驱动(run文件)

此处查找最新的驱动,下载到本地。

截止到写这篇文章时,最新的驱动是NVIDIA-Linux-x86_64-565.77.run。可以把下好的文件放入/home/<username>/Downloads目录。

禁用Nouveau(驱动文件会帮你做这个事情)

1
2
3
4
echo "blacklist nouveau\noptions nouveau.modeset=0" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
sudo update-initramfs -u # Debian
sudo dracut -f # openSUSE
sudo reboot

(建议)使用nomodeset进入TTY

在GRUB界面按e键,在形如 linux /boot/vmlinuz-5.14.21-150400.20-default ... splash=silent ... quiet ...的行末尾加上nomodeset 33的意思是进入第三个TTY,然后进入系统,以root用户登入TTY。

也可以直接在TTY使用快捷键Ctrl+Alt+F3进入TTY3,然后登入root用户。

安装驱动

1
2
3
4
# ROOT用户
cd /home/<username>/Downloads
chmod +x NVIDIA-Linux-x86_64-565.77.run
./NVIDIA-Linux-x86_64-565.77.run

务必仔细阅读安装过程中的提示,一般来说,只需要一路回车即可。

安装过程叫你重建initramfs,选择确定即可。

(暂时)卸载显示管理器(如sddm)

1
2
apt purge --auto-remove sddm # Debian
zypper rm -u sddm # openSUSE

KMS早启动

  • Debian:

    1
    2
    echo "nvidia\nnvidia_modeset\nnvidia_uvm\nnvidia_drm" | sudo tee -a /etc/modules-load.d/modules.conf
    update-initramfs -u
  • openSUSE:

    1
    nano /etc/dracut.conf.d/nvidia.conf

    在文件中添加:

    1
    force_drivers+=" nvidia nvidia_modeset nvidia_uvm nvidia_drm "

    保存后执行drauct -f

GRUB内核参数

1
vim /etc/default/grub

在打开的文件中找到GRUB_CMDLINE_LINUX_DEFAULT这一行,并添加以下参数:

1
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nouveau.modeset=0 modprobe.blacklist=nouveau rd.driver.blacklist=nouveau nvidia-drm.modeset=1 nvidia-drm.fbdev=1"

保存并退出编辑器,然后更新GRUB配置:

1
grub-mkconfig -o /boot/grub/grub.cfg

重启系统,检查驱动是否安装成功

由于卸载了显示管理器,所以需要在TTY中以用户身份登入。

1
2
3
sudo reboot
nvidia-smi
sudo cat /sys/module/nvidia_drm/parameters/modeset # 应该输出Y

安装CUDA

可以在此处搜索对应的发行版的CUDA安装。

从TTY进入KDE桌面

  • Debian:
1
/usr/lib/x86_64-linux-gnu/libexec/plasma-dbus-run-session-if-needed /usr/bin/startplasma-wayland
  • openSUSE:
1
/usr/libexec/plasma-dbus-run-session-if-needed /usr/bin/startplasma-wayland

检查关于驱动的信息

参考Kali的文档

其他说明

  • 当你更新了内核或者要更新驱动时,都需要重新执行上述步骤。

openSUSE/Debian/kali手动安装NVIDIA显卡驱动
https://rukkhadevata123.github.io/2024/12/11/nvidia/
作者
Dawn Chirps
发布于
2024年12月11日
许可协议