ubuntu16.04踩坑笔记--安装NVIDIA驱动

装ubuntu NVIDIA驱动遇到很多问题,感觉步步是坑。
安装NVIDIA:
1,下载NVIDIA-Linux-x86_64-390.87.run,https://www.geforce.cn/drivers,
根据自己打设备来。下载前可以用此命令查看驱动信息,而我下载的比较新,也没有出现问题。

sudo apt-cache search nvidia*

在这里插入图片描述
2,卸载原有的nvidia驱动
终端运行:

sudo apt-get purge nvidia*

3,(踩坑在此)一定要禁用nouveau和相关驱动包
终端运行:

 lsmod | grep nouveau

如果有输出则代表nouveau正在加载。修改blacklist-nouveau.conf(若无法修改,用root权限),再用gedit打开

$ sudo gedit /etc/modprobe.d/blacklist-nouveau.conf

文件中输入以下内容并保存:
blacklist nouveau
options nouveau modeset=0
之后更新

sudo update-initramfs -u

再次查看

lsmod | grep nouveau

(网上有说要改sudo gedit /etc/modprobe.d/blacklist.conf,最后添加内容为:
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist rivatv
blacklist nvidiafb

有的到此重启就可以安装了。然而我到了这一步仍然没有彻底禁用nouveau,接下来移除以下文件:nouveau.ko;nouveau.ko.org

sudo rm -rf nouveau.ko 
sudo rm -rf nouveau.ko.org

再更新

sudo update-initramfs –u

重启(可以用终端命令sudo reboot),再用终端检测一下,看nouveau是否还可以加载

lsmod | grep nouveau

终于没有输出了,没有输出即为禁用成功,重启后很明显可以发现终端命令中打字体变大了。
4,安装一些依赖(网上有的说不一定需要,为保险 我安了)

sudo apt update
sudo apt install dkms build-essential linux-headers-generic

我在之后打安装过程中遇到了32位库文件缺少的问题(但我安装的是64位),网上找到解决方法:

sudo apt-get install lib32ncurses5
sudo apt-get install lib32z1

5,安装驱动
关闭图形界面,使用 sudo service lightdm stop命令后,按Ctrl+alt+F1进入字符界面,然后输入自己的用户名密码执行下面的操作。
给下载的驱动加权限:

 sudo chmod a+x 'file'/NVIDIA-Linux-x86_64--390.87.run
 sudo 'file'/NVIDIA-Linux-x86_64--390.87.run --no-opengl-files  -no-x-check -no-nouveau-check
–no-x-check 安装驱动时关闭X服务
–no-nouveau-check 安装驱动时禁用nouveau
–no-opengl-files 只安装驱动文件,不安装OpenGL文件

注意自己下载的文件位置,‘file’换成该驱动的位置。
在安装过程中我遇到几个问题:
(1) the distribution-provided pre-install script failed!
这个问题源自nvidia驱动安装包自身的问题,这里我们可以直接点击yes或者continue继续安装 。
(2)ERROR: Unable to load the kernel module ‘nvidia.ko’. This happens most
frequently when this kernel module was built against the wrong or
improperly configured kernel sources, with a version of gcc that differs
from the one used to build the target kernel, or if a driver such as
rivafb/nvidiafb is present and prevents the NVIDIA kernel module from
obtaining ownership of the NVIDIA graphics device(s), or NVIDIA GPU
installed in this system is not supported by this NVIDIA Linux graphics
driver release.
没有办法,重新安装,禁用nouveau,一定确保nouveau已经被禁用了。
(3)还有缺少32位库的问题,前面说过了。

安装完成后,重新启动图形环境
sudo service lightdm start
重启电脑:

sudo update-initramfs -u
sudo reboot

重启后,用命令行后得到信息则成功。

nvidia-smi

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/github_38060285/article/details/82927362