ubuntu18.04在安装CUDA并更新显卡驱动后无法进入图形界面的解决办法
运行环境为:
Ubuntu18.04LTS
tensorflow-gpu1.13.1
CUDA10.0
cuDNN7.5
NVIDIA GTX1060,
驱动为390.58,
关键点来了,此时程序运行时报错:
tensorflow.python.framework.errors_impl.InternalError: cudaGetDevice() failed. Status: CUDA driver version is insufficient for CUDA runtime version。
原因在于CUDA toolkit安装的是10.0,但是10.0对应的驱动为不小于396,因此就出错了。
于是就将显卡驱动升级为450。
以下是显卡驱动与CUDA对应关系
**.run文件的命名规则就是 cuda_cuda版本号_显卡驱动最低要求版本号_操作系统名.run
如:cuda_10.0.130_410.48_linux.run中的410.48 就是NVIDIA的版本号,CUDA 10.0.13 需要410.48版本以上版本。
以上就是产生重启后无法进入图形界面的所有前提操作。
重启后卡在ubuntu界面,如下:
a start job is running for hold until boot process finishes up(X s/unlimit)
问题造成原因:更新驱动的时候,将默认启动管理器(default display manager)选为gdm3了,实际上使用的是默认的lightdm。
解决方法:
1.Ctrl+Alt+F1进入终端,输入以下命令:
sudo apt-get install gdm3
sudo vim /etc/X11/default-display-manager
2.将/usr/sbin/lightdm改为/usr/sbin/gdm3
vim /etc/rc.local
3.输入:
#!bin/sh -e
/etc/init.d/gdm3 restart
**保存退出
**输入这个启动脚本,原因是gdm3服务无法在开机后自启,因此进入不了图形界面
4.重启:
sudo reboot
即可完全修复。