一、安装必须的工具
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