深度学习的边缘坑——ubuntu 16 开机密码循环输入

 

      本人学生党,昨天刚跑完训练关了机,今天打算开机展示成果的时候出了岔子,差点想要砸电脑,问题是什么呢?就是最不起眼的开机过程,在开机的时候发现输入完开机密码后会首先闪一下,然后又跳回到输密码的界面,如此循环往复,“重启大法”都未能奏效。

      没办法先上度娘上看了一下,说设置JAVA环境变量设置有问题的居多,但本小白可是一脸懵逼——要知道这可是学校实验的服务器,我连吃鸡都不敢装(其实装过,但是没敢玩,偷偷卸了,嘿嘿),怎么会去装JDK?在经过数十次重启后,终于发现开机的logo似乎有些异样,联想到这几天在GPU上跑tensorflow,猜到可能是显卡驱动问题。

 

下面就是我的踩坑过程,大家可以借鉴解决类似问题。

 

对了,按照惯例,不甩开发坏境的情况都是耍流氓,我们实验室的机子是:1080Ti , Ubuntu 16.04.4 LTS, tensorflow 1.5,下面就是步骤啦。

 

 

 

 

 

  1. 开机进入到输入密码的步骤,按下Ctrl + Alt + F1,进入到 tty1 的模拟终端,先输入用户名,再输入密码(注意:第一个要输的是用户名)。
  2. 输入下面命令,检查英伟达显卡驱动(如果你是tf-GPU,肯定是英伟达驱动的)。
nvidia-smi

下面分为两种情况,一种是报错说没有这个命令,这就意味着你的机子上已经没有英伟达显卡驱动,只剩乌班图默认显卡驱动;另一种是仍然显示了显卡驱动及显卡信息,那么就按下面的步骤删除英伟达显卡驱动。

apt-get autoremove --purge nvidia-*

好了,无论你是哪种情况,现在都没有了英伟达的驱动,那么就输入下面的命令。

 

   

    3.  停止图形环境。 

sudo /etc/init.d/lightdm stop

    4.  输入下面的命令下载驱动,注意输到短杠后面的时候不要敲回车,先按两下TAB补全命令,然后再按回车确认,这样可以保证你下的驱动版本号对应,因为每台机器都不一定一样,比如我就是NVIDIA-Linux-x86_64-375.26.run。

sudo ./NVIDIA-

然后就是下载界面,作为小白,我们就是任性一路默认回车就好,最后到黑屏重启开机输密码就能见到久违的桌面啦。

 

附注:

不幸的是,后来我又出现了循环登陆问题,原因是没有禁用ubuntu自带的 nouveau 驱动,在此我只想对万恶而又傻缺的这个驱动说一声MMP,然后下面是将 nouveau 驱动加入黑名单 blacklist.conf 的过程:

 

1. 修改 blacklist.conf 文件属性:

sudo chmod 666 /etc/modprobe.d/blacklist.conf


2. 用 Vim 编辑器打开blacklist.conf :

sudo vim /etc/modprobe.d/blacklist.conf

3. 在文件最后添加 :

blacklist nouveau

 

 

这回再重启就彻底好了。

 

附注2:

亲测即使黑掉原有驱动也有一定概率会再次发生循环登陆问题,原因是系统自更新会升级内核,驱动因此也会被修改,想要彻底避免,在software&update中把自动更新改掉就好了。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值