众所周知,在linux系统上安装NVIDIA显卡驱动是比较麻烦的,笔者写出自己安装时的过程,希望能给需要的读者一些参考与帮助。以下是笔者参考的博客链接:
https://blog.csdn.net/wf19930209/article/details/81877822
nouveau,是一个自由及开放源代码显卡驱动程序,是为Nvidia的显示卡所编写,也可用于属于系统芯片的NVIDIA Tegra系列,此驱动程序是由一群独立的软件工程师所编写,Nvidia的员工也提供了少许帮助。该项目的目标为利用逆向工程Nvidia的专有Linux驱动程序来创造一个开放源代码的驱动程序。所以,nouveau开源驱动基本上是不能正常使用的,性能极低。
首先查看自己机器的显卡型号。打开shell终端,输入如下指令:
lspci | grep NVIDIA
可以看出,笔者显卡的型号是Quadro P5000,接下来就可以去NVIDIA官网查询所需的驱动版本。
NVIDIA驱动版本官网查询链接:
https://www.nvidia.cn/Download/index.aspx?lang=cn
选择显卡型号以及操作系统,点击图中的搜索按钮,即可找到对应的驱动软件。
到此,显卡驱动的查询与下载讲解完了。
具体操作打开编辑配置文件blacklist.conf:
sudo gedit /etc/modprobe.d/blacklist.conf
如遇到权限不够的问题,可以自行用chmod命令解决
打开文件后,在文件中添加以下内容:
blacklist nouveau
blacklist vga16fb
blacklist rivafb
blacklist rivatv
blacklist nvidiafb
这个操作是禁用nouveau驱动,后续驱动安装完成也不需要改回来。
由于nouveau是构建在内核中的,所以要执行下面命令生效:
sudo update-initramfs -u
重启之后,可以查看nouveau有没有运行
lsmod | grep nouveau # 如果没有返回值代表禁用生效
由于笔者的电脑里面安装了一个老版本的显卡驱动,所以先想办法卸载。
如果是新装电脑没有显卡驱动,这个步骤可以跳过。
sudo apt-get remove –purge nvidia*
笔者尝试该方法时,终端提示没有nvidia,只能通过另一种方法了。
https://blog.csdn.net/ezhchai/article/details/80536949
敲击键盘Ctrl/Command + Alt + F2,进入命令行操作模式。
顺便说一下返回图形操作界面的快捷键为Ctrl/Command + Alt + F7。
登录用户名,密码后,和shell终端的使用很相似。
sudo service lightdm stop
sudo /usr/bin/nvidia-uninstall
进入上图的界面,系统会问是否保留nvidia原有的配置,这里可以选择No
出现上图的界面,则表明老驱动卸载成功。
cd Downloads
sudo chmod a+x NVIDIA-Linux-x86_64-450.80.02.run
sudo ./NVIDIA-Linux-x86_64-450.80.02.run -no-nouveau-check -no-x-check -no-opengl-files
命令参数解析
-no-opengl-files——只安装驱动文件,不安装OpenGL文件,这个参数最重要
-no-x-check——安装驱动时不检查X服务
-no-nouveau-check——安装驱动时不检查nouveau
安装过程的截图如下:
接下来的配置都选择yes即可
接下来还有重要的一步,恢复图形界面服务:
sudo service lightdm start
笔者在第一次安装过程中遇到一个问题,截图如下:
后来笔者查找原因后,推测是图形界面服务没有关闭。笔者在卸载完老驱动后曾恢复图形界面服务,而在后续安装忘记将其关闭,导致了该错误的发生。
到此,显卡驱动的安装过程就结束了。
安装完成后,笔者提供两种方法来查询驱动的安装是否成功。
nvidia-settings
nvidia-smi