一、安装必须的工具

sudo apt install dkms build-essential gcc make linux-headers-$(uname -r)

二、禁止系统自带nouveau显卡驱动

1.修改/etc/default/grub文件,在启动时直接禁用nouveau驱动:

sudo vim /etc/default/grub

在文件中的GRUB_CMDLINE_LINUX参数中加入下面内容:

rd.driver.blacklist=nouveau

更新grub:

update-grub

2.在系统中禁用nouveau驱动:

echo "blacklist nouveau" | sudo tee -a /etc/modprobe.d/blacklist-nvidia-nouveau.conf
echo "options nouveau modeset=0" | sudo tee -a /etc/modprobe.d/blacklist-nvidia-nouveau.conf
sudo update-initramfs -u

 3.因为nvidia需要在文本模式下安装,所以要设置为文本模式启动:

systemctl set-default multi-user.target 
sudo reboot

或者:

sudo telinit 3

三、安装nvidia驱动:

1.下载驱动并设置执行权限:

wget https://us.download.nvidia.com/XFree86/Linux-x86_64/550.67/NVIDIA-Linux-x86_64-550.67.run
sudo chmod +x NVIDIA-Linux-x86_64-550.67.run

2.安装:

sudo ./NVIDIA-Linux-x86_64-550.67.run -no-x-check -no-nouveau-check #后面参数为可选,可以在桌面环境试试安装

 3.设置为图形界面启动模式:

systemctl set-default graphical.target

或者:

sudo telinit 5

4.重启:

reboot

四、禁用内核升级

内核升级后需要重新安装驱动,为省事,禁用内核升级:

dpkg --get-selections | grep linux
apt-mark hold linux-image-<版本号>-amd64 linux-headers-<版本号>-amd64 linux-headers-<版本号>-common

其中的版本号直接抄dpkg中查到的数字。

五、查看驱动

nvidia-smi

六、安装中遇到的一些问题

1.安装时会提示是否需要考虑兼容32位应用,提问:"install nvidia's 32-bit compattibility libraries"。如果需要,应在安装驱动前按下面步骤处理,并在安装中选择yes:

1)更新apt源

sudo apt update

2)安装32位兼容库:

sudo apt install lib32ncurses5 lib32z1 lib32bz2-1.0

3)如果也需要安装旧的32位驱动,使用以下命令:

sudo apt install lib32gcc-s1

4)请注意,如果正在使用的是一个基于Debian的系统(如Ubuntu),上述命令将会从系统的软件仓库中安装32位兼容库。如果需要特定版本的NVIDIA驱动,可能需要从NVIDIA官网下载并安装。

七、其它

1.利用ububtu的源

sudo add-apt-repository ppa:graphics-drivers/ppa

2.驱动的卸载和删除

1)卸载

sudo apt purge nvidia-*
sudo apt autoremove

2)删除ubuntu的驱动源:

sudo add-apt-repository --remove ppa:graphics-drivers/ppa

3.Nvidia的Linux驱动是闭源驱动,在安装后,Wayland无法使用,只能用于X11。如果强行通过设置grub或initramfs使用,即使进入系统,也会非常卡。建议还是用回X11为宜。这时顺便说一下设置grub或initramfs启用Wayland的方法:

1)设置grub方法

echo 'GRUB_CMDLINE_LINUX="$GRUB_CMDLINE_LINUX nvidia-drm.modeset=1"' > /etc/default/grub.d/nvidia-modeset.cfg
update-grub

2)通过initramfs方法

echo options nvidia_drm modeset=1 | sudo tee /etc/modprobe.d/nvidia_drm.conf
update-initramfs -u

然后重启即可。

4.安装Debian官方源的Nvidia驱动方法:

apt install linux-headers-amd64 dkms
apt install nvidia-driver firmware-misc-nonfree