Ubuntu登录不进桌面

前言
客户需要一个Ubuntu14.04.4+cuda8.0环境,本来以为应该没什么问题,结果发现登录不进桌面。具体Cuda的安装教程已经很多,这儿就不说了。主要说说Nvidia驱动和Ubuntu桌面冲突的问题,当时为了解决在网上找了一圈,始终没能解决我的问题,所以特意写篇流水,权当做个记录,希望能给遇到同样问题的人提供一点微小的帮助。

环境
系统:Ubuntu14.04.4 64bit desktop
显卡:Nvidia GFoce GTX 1080Ti
驱动:nvidia 381.22
软件版本:cuda 8.0

问题
在ubutnu上配置cuda时需要安装nvidia的驱动,所以在安装了驱动后出现了进入Ubuntu登录不进桌面的问题。

解释(大概)

以下属于我的猜测
一般而言,安装的ubuntu+cuda服务器都是做深度学习运算的,显示器并没有接到nvidia的显卡上,而是使用了主板的的集显。安装驱动其实只是想将做运算的显卡驱动更新,结果图形界面也都给搞上了,所以和板载显卡默认加载的自带开源nouveau产生了冲突。当然,也可能是opengl产生的冲突。

Nvidia驱动正确安装过程

去nvidia官网下载合适正确的驱动

卸载掉原有驱动

#apt-get remove -purge nvidia*

安装驱动

进入命令行界面
Ctrl-Alt+F1

给驱动run文件赋予执行权限

#chmod a+x NVIDIA-Linux-x86_64-381.22.run

安装(注意 参数)

#./NVIDIA-Linux-x86_64-381.22.run --no-x-check --no-nouveau-check --no-opengl-files

--no-x-check 安装驱动时关闭图形界面X服务
--no-nouveau-check 安装驱动时禁用开源nouveau驱动
--no-opengl-files 只安装驱动文件,不安装OpenGL文件

重启,并不会出登录不能进入桌面的问题。
OK!至此问题解决~

注意
安装CUDA时一定使用runfile文件,这样可以选择跳过静默安装内置nvidia驱动,以及安装nvidia时不要使用ubuntu中附加的nouveau驱动。

添加新评论