安装NVIDIA驱动
1) 在命令行界面输入:
sudo service lightdm stop
//这个是关闭图形界面,不执行会出错
2) 给驱动run文件赋予执行权限
sudo chmod a+x NVIDIA-Linux-x86_64-418.56.run
//选择自己下载了的版本
3)安装
sudo ./NVIDIA-Linux-x86_64-396.18.run -no-x-check -no-nouveau-check -no-opengl-files
//只有禁用opengl这样安装才不会出现循环登陆的问题
参数含义:
-no-x-check:安装驱动时关闭X服务
-no-nouveau-check:安装驱动时禁用nouveau
-no-opengl-files:只安装驱动文件,不安装OpenGL文件
4)安装报错
报错代码:Unable to find the kernel source tree for the currently running kernel
含义:kernel版本不对,重新下载安装新版本的kernel
解决方案:
1. //查看内核版本
uname -r // 查看系统默认内核
// 我的是5.4.0,需要降内核
2. //下载内核
sudo apt-get install linux-headers-4.18.0-18-generic linux-image-4.18.0-18-generic
//尝试过下载过4.13.0-041300,但是重启时,系统无法loading,说明不兼容
3. // 进入grub文件进行修改默认启动项
sudo vim /etc/default/grub
4. // 修改GRUB_DEFAULT
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 4.18.0-18-generic"
5. //退出vim
//按ESE后,输入
:q // 未编辑,退出
:wq //编辑后,保存并退出
6. // 更新Grub引导
sudo update-grub
7. //重启系统
sudo reboot
8. //重启后检查版本
uname -r
5) 成功安装过程中的选项
- The distribution-provided pre-install script failed! Are you sure you want to continue? 选择 yes 继续。
- Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later? 选择 No 继续。
- CC version,选项是:Ignoring CC version
- 大致意思是 gcc版本不匹配,只能OK,跳转进度条
- 问题大概是:Nvidia’s 32-bit compatibility libraries? 选择 No 继续。
- Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up. 选择 Yes 继续
后续
1.
sudo service lightdm start //这个是打开图形界面
2.
sudo modprobe nvidia // 挂载Nvidia驱动
3.
nvidia-smi // 检查驱动是否安装成功