环境
- Ubuntu 16.04 内核版本低于4.13
#查看所有内核版本 dpkg --get-selections | grep linux #卸载大于4.13内核版本 apt-get remove --purge linux-image-4.16.5-122-generic
- 禁止系统自动更新
#编辑/etc/apt/apt.conf.d/10periodic sudo vim /etc/apt/apt.conf.d/10periodic #修改内容,将数值均调整为0 (0为禁用、1为启用) APT::Periodic::Update-Package-Lists “0”; APT::Periodic::Download-Upgradeable-Packages “0”; APT::Periodic::AutocleanInterval “0”;
驱动安装
卸载原N卡驱动
#apt-get安装的Nvidia-driver卸载
sudo apt-get remove --purge nvidia*
#runfile安装的Nvidia-driver卸载
sudo chmod +x *.run
sudo ./NVIDIA-Linux-x86_64-384.59.run --uninstall
需要注意的是用runfile卸载时,一定是对应的驱动版本
禁用nouveau驱动
#修改blackilist.conf文件
sudo vim /etc/modprobe.d/blacklist.conf
#增加内容
blacklist nouveau
options nouveau modeset=0
#使其生效
sudo update-initramfs -u
#重启机器
sudo reboot
#验证是否禁用nouveau
lsmod| grep nouveau #如没有输出,说明禁用成功
禁用图形化服务
#关闭图形化
sudo service lightdm stop
关闭图形化服务后,图形化界面会消失,可使用Ctrl-Alt+F1切入文本界面下
安装驱动
#赋权runfile
sudo chmod +x NVIDIA-Linux-x86_64-410.78.run
#安装驱动
sudo ./NVIDIA-Linux-x86_64-410.78.run --no-x-check --no-nouveau-check --no-opengl-files
--no-x-check
非必须参数,表示安装驱动时不检查X服务
--no-nouveau-check
非必须参数,表示安装驱动时不检查nouveau
--no-opengl-files
必须参数,表示仅安装驱动文件,不安装OpenGL文件
必选参数解释:因为NVIDIA的驱动默认会安装OpenGL,而Ubuntu的内核本身也有OpenGL、且与GUI显示息息相关,一旦NVIDIA的驱动覆写了OpenGL,在GUI需要动态链接OpenGL库的时候就引起问题。
验证驱动安装
重启机器后验证
#获取GPU信息列表
nvidia-smi
#设置Nvidia相关
nvdia-settings