在我的 Ubuntu 14.04.4 系统上使用离线 deb 流程安装 CUDA 工具包 7.5.18 后(概述这里)我发现当我重新启动系统时我卡在了 Ubuntu 启动画面。
使用Ctrl++或其他组合键似乎不起作用,但我仍然可以通过 SSH 连接到该框,并且查看Alt我所能看到的只是“OK”,直到:F1/var/log/boot.log
Restoring resolver state...
如果我这样做(通过 SSH):
sudo apt-get purge nvidia*
然后重启,一切恢复正常。安装旧版本的工具包(7.0)会产生相同的结果(包括成功回滚)。
在《安装指南,我注意到安装 Mesa 时会显示有关覆盖 libGL.so 的警告,并且有一个选项 ( --no-opengl-libs
) 可以在通过 runfile 方法安装时使用,以防止覆盖。由于我不确定这是否是问题所在,因此在尝试 runfile 方法之前,我想看看是否有其他通过 deb 方法的解决方案。
由于我有点菜鸟,因此非常感谢任何想法。
答案1
更新
唉……太操之过急了。我当时正在读这并注意到当我查看 /etc/X11/xorg.conf 时我有:
部分“ServerLayout”
标识符“layout”
屏幕 0“nvidia”
非活动“intel”
结束部分
尽管我的单显示器已连接到英特尔卡的板载显示适配器,但情况仍然如此。因此,执行:
sudo 服务 lightdm 停止
sudo prime-select intel
正如该页面上提到的那样,然后编辑配置文件部分(不确定是否需要前 2 个命令):
部分“ServerLayout”
标识符“layout”
屏幕 0“intel”
非活动“nvidia”
结束部分
然后重新启动似乎解决了问题。希望这能帮助节省一些时间。
答案2
我还没有尝试让 CUDA 再次工作,但为了修复启动问题,我按下 CTRL+ALT+5 将我带到另一个终端(启动挂起后),登录并发出以下命令:
sudo apt-get purge "nvidia-*"
sudo apt-get purge "cuda-*"
sudo reboot
我又有一个(完全)启动系统了。