本人在上周连续跑了11天的程序,本来想着关电脑让电脑休息一下,但是就是这个举动,Ubuntu一直卡在了界面,每次输入密码都是没有效果的,总是来来回的显示登录界面,而且一直在报错,经历了千辛万苦,终于把驱动问题解决了,下面就问题做简要概述。
1.我们此时应该先关闭图形化界面,进入Ubuntu的终端,ctrl+alt+f1进入终端,ctrl+alt+f7退出终端;
2.进入终端之后,键入 lsmod | grep nouveau 命令查看是不是由于本地驱动和下载的驱动造成驱动冲突而引起的问题,,如果没有输出,那么则说明了是本地驱动已经禁用了。如果有输出,那么则说明了很大程度是由于本地驱动和后来下载的驱动造成的驱动冲突,此时则需要自己禁用以前的驱动,具体方法如下:
2.1在/etc/modprobe.d/ 下新建一个blacklist.conf文件,并且在最下面添加一句话,blacklist nouveau,然后再保存退出,具体操作如下图所示:
,保存退出之后,然后再 sudo reboot;
3.重启电脑之后,我们在进入Ubuntu终端,然后再查看我们的本地驱动是否还存在,此时应该键入 lsmod | grep nouveau命令之后应该是没有输出的,那么则说明我们已经禁用了本地的驱动,可以自己下载驱动;
4. 然后再键入 sudo service lightdm stop 先关闭图形化界面的后端;
5 键入 wget http://cn.download.nvidia.com/XFree86/Linux-x86_64/390.67/NVIDIA-Linux-x86_64-390.67.run 下载390的驱动,驱动的版本可以根据自己的需求下载,我在提供一个384驱动的链接 http://us.download.nvidia.com/XFree86/Linux-x86_64/384.111/NVIDIA-Linux-x86_64-384.111.run ,在提供一个卸载原来下载驱动的方法 sudo nvidia-uninstall ;
6 然后修改驱动的权限 chmod +x 刚刚下载的文件;
7 下面就是安装刚刚的文件 sudo ./ 刚刚文件 --no-opengl-files
8 安装驱动的过程中可能会出现一些选项,千万不能选错,如下图所示:
其中在运行的途中有问题,随时可以键入 ctrl + c 退出;
9 我在安装到最后一只驱动安装不进去,原因是我原来因为需要安装kaldi 的原因,因此把gcc、g++的版本由原来的5.4修改为4.8.5,无法装驱动的原因就是我修改了驱动的版本, 于是我又把驱动的版本给恢复为原来的5.4,具体的方法如下所示:
9.1 我们键入命令 sudo ln -sf /bin/gcc /bin/gcc-5 ,其中采用的软链接分别对应的是我们gcc的文件位置,自己需要对应一下修改就行了(其中可以采用 which gcc)的命令可以查看电脑中文件的位置;
10 然后再重复之前的装驱动的steps,依次往下进行,应该就没问题了,最后键入 nvidia-smi ,此时应该可以看见驱动已经重新装好了。