Ubuntu 14.04.5 系统NVIDIA显卡卸载与安装的辛酸历程

如题所说,真的是个辛酸的历程,因为本人不才,初中文化,偏偏后来的工作与爱好,又喜欢折腾点电脑上东西。

这不这断时间,又折腾上了Linux系统,涉足电脑行业十几年了,这是第一次真正意义上的操作使用Linux系统,

刚开始还好,下载别人用Ubuntu系统改好了系统,有点电脑基础知识,知道一些Windows下的CMD命令格式,就开始捣鼓起了

Linux,不知道命令,不知道格式,怎么办呢?度娘呗!这些问题都度娘解决了,


可是后来因为软件的需要,必须要求显卡驱动是396以上的驱动,可是我用的系统是390的版本。

没法啊,必须要更新驱动才行。开始折腾上,本以为很简单的一件事情,却足足折腾了我好几天,就一个驱动升级,折腾了几天,逗人笑了吧。

不用说,度娘咯。查询各种关于Linux的显卡驱动安装方法。又换关键词词Ubuntu的显卡驱动安装方法。

            大体轮廓都一样。1,卸载本机驱动。   2,安装新驱动。    就这样看起来很简单的两步。现在回想起来过程,

           我都想大叹一口气,深呼吸下。具体中间的艰辛,我就不再这里让大家听我啰嗦了。直接列出新人可能会遇到的问题。

1. 卸载驱动。   sudo apt-get remove --purge nvidia*   这句命令也许通用命令,或者是因为我的版本Ubuntu14.04的原因,这个命令,再我的系统不能使用。 直接给出的提示是:

  WARNING: Upgrading, updating, and/or installing packages with apt-get is unsupported and will likely break ethOS. If you still want to apt-get, use apt-get-ubuntu. remove --purge nvidia*

因为本人纯新手,所以更本不懂这个提示,到底是什么意思。百度翻译为以下内容:你 们能懂么?

(警告:升级、更新和/或安装带有APT GET的包是不受支持的,很可能会破坏民族精神。如果您仍然想要APT,请使用APT get Ubuntu。移除-清除NVIDIA *)

就第一步,就卡着了,查阅了大量资料,都是说卸载驱动命令就是上面那段,还有些大同小异的,都是同样的提示。我的天啊

后来无意种,才知道,我这个系统的命令应该是作者自定义了某些命令,还是因为Ubuntu系统命令就都是这样,但是百度上查阅了各位大神的资料,都是同样的系统,给我出的命令就是这个啊。郁闷啊。后来终端知道了正确的命令应该是。

$sudo apt-get-ubuntu autoremove --purge nvidia*    (正确命令)

好了,命令正确了。又遇到了新问题。执行命令之后,提示:您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
ia32-crossover : 依赖: lib32nss-mdns 但是它将不会被安装
依赖: lib32asound2 但是它将不会被安装

E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。

我一开始不知道提示的这个命令到底是怎么运行的, 一直以为是应该上面的命令加上这个命令一起执行。后来才知道我我错了

我居然是这样执行的  

$sudo apt-get-ubuntu -f install autoremove --purge nvidia*    提示:这次错误代码。

正确的就应该是直接运行:   apt-get -f install     运行了之后,也许你的问题,就解决了,也许又会提示上面依赖关系,

如果又提示新的依赖关系,再运行:

 $sudo apt-get update

等系统更新完毕之后,再运行  

$apt-get -f install

然后最后再运行 卸载命令

$sudo apt-get-ubuntu autoremove --purge nvidia*

按照提示操作就OK了,

至此,显卡卸载终于完成了。

卸载完毕之后  运行此命令,可以避免重启系统。  

$init 1    

第2部。 安装新显卡驱动。

    官网下载最新的驱动包,这个就不用教了吧。下载好以后,上传到系统上去。最好home目录下。

然后,第一步,问题来了。装显卡驱动,需要关闭 X-WINDOWS服务,也就是图形界面服务。

关闭这个服务又是个坎啊!因为这个图形界面服务有很多种,一开始不懂,各种度娘答案,基本上的命令都是

$sudo service lightdm stop

各种找到不服务提示。又折腾了很久,各种找答案为什么,后来发现有很多种图形界面服务。上面XDM GDM KDM各种等等。

就是没能找到我这个系统用的NODM,奇葩了,度娘那么强大,都没能查阅出我的系统是用的NODM来,就这么一个图形界面服务,又折腾了几天。甚至百度直接查阅NODM都没有相关资料,就奇葩了,这个nodm是极少数人再用么?、

所以我这个Ubuntu系统关闭 X服务,图形界面的命令是

$sudo service nodm stop

停止了X服务之后,系统会马上跳到命令界面。然后使用CTRL+ALT+F2  切换到可输入界面去。

禁用 nouveau 服务

打开编辑配置文件


/etc/modprobe.d/blacklist.conf

在最后一行添加:

blacklist nouveau 
禁用nouveau第三方驱动,之后也不需要改回来

执行:

sudo update-initramfs -u

重启后执行:

lsmod | grep nouveau

没有输出即屏蔽好了

然后最后装新驱动了吧

chmod +x NVIDIA-Linux-x86_64-396.18.run    赋予权限

最后一些参数:

  • –no-opengl-files 只安装驱动文件,不安装OpenGL文件。
  • –no-x-check 安装驱动时不检查X服务
  • –no-nouveau-check 安装驱动时不检查nouveau 
  • 参数自由选择了

然后开始安装新驱动,按照提示安装就可以,

sudo ./NVIDIA-Linux-x86_64-375.20.run –no-x-check –no-nouveau-check –no-opengl-files
 
 
kenel 不装选Yes; X-config Yes

最后重新启动图形环境 
$sudo service nodm start

可以通过以下命令确认驱动是否正确安装

$nvidai-smi

这就是一个人新人装显卡遇到的一些问题,希望能帮助也是新人的你。


猜你喜欢

转载自blog.csdn.net/weixin_42268702/article/details/80784000