Ubuntu 16.04搭配CUDA 8.0/9.0与GTX Titan X登录界面黑屏求助
解决Ubuntu 16.04升级后NVIDIA驱动+CUDA导致的登录黑屏问题
我之前帮不少用户处理过类似的情况,你的问题核心在于升级系统后,CUDA自带的驱动和Ubuntu 16.04的Xorg服务不兼容,加上多次安装卸载残留的配置文件导致冲突。下面是一步步的解决办法,亲测有效:
第一步:彻底清理所有NVIDIA/CUDA残留
首先得进入纯命令行模式(登录界面黑屏时,按Ctrl+Alt+F1切换到tty1),输入用户名密码登录后执行以下命令:
- 卸载所有CUDA相关包(deb安装版本):
如果是用runfile安装的CUDA,执行对应的卸载脚本:sudo apt-get purge nvidia-cuda*sudo /usr/local/cuda-9.0/bin/uninstall_cuda_9.0.pl - 卸载所有NVIDIA驱动及残留文件:
sudo apt-get purge nvidia-* sudo apt-get autoremove sudo apt-get autoclean - 禁用nouveau开源驱动(这是驱动冲突的常见诱因):
编辑黑名单配置文件:
添加以下内容:sudo nano /etc/modprobe.d/blacklist-nouveau.conf
保存退出后,更新initramfs:blacklist nouveau blacklist lbm-nouveau options nouveau modeset=0 alias nouveau off alias lbm-nouveau off
最后重启系统:sudo update-initramfs -usudo reboot
第二步:安装适配的NVIDIA驱动
重启后再次进入tty1,先更新系统包:
sudo apt update && sudo apt upgrade -y
针对GTX Titan X(Maxwell架构)和Ubuntu 16.04,nvidia-384是兼容性非常好的版本,同时也支持CUDA 9.0:
sudo apt install nvidia-384
安装完成后,验证驱动是否正常:
nvidia-smi
如果能看到GPU型号、驱动版本等完整信息,说明驱动安装成功。此时可以尝试重启进入图形界面:sudo reboot,如果能正常登录,就继续下一步安装CUDA。
第三步:安装CUDA 9.0(避开自带驱动)
下载CUDA 9.0的runfile安装包(对应Ubuntu 16.04版本),然后执行安装:
sudo sh cuda_9.0.176_384.81_linux.run
关键操作:安装过程中会提示是否安装NVIDIA驱动,一定要选择No(因为我们已经装了适配的nvidia-384),只勾选CUDA Toolkit和CUDA Samples即可。
安装完成后,配置环境变量:
nano ~/.bashrc
在文件末尾添加:
export PATH=/usr/local/cuda-9.0/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH
保存退出后,让环境变量生效:
source ~/.bashrc
第四步:验证CUDA是否正常工作
进入CUDA Samples目录(默认在~/NVIDIA_CUDA-9.0_Samples),编译deviceQuery示例:
cd ~/NVIDIA_CUDA-9.0_Samples/1_Utilities/deviceQuery make ./deviceQuery
如果输出最后显示Result = PASS,说明CUDA安装成功,此时依赖CUDA的caffe2也能正常运行了。
内容的提问来源于stack exchange,提问作者Santle Camilus
相关产品推荐
相关产品推荐

