我运行的是 Ubuntu 14.04 LTS,并将显卡更新为 Nvidia Quadro K4200,以获得立体功能。它与推荐的 Ubuntu 驱动程序 (nvidia-352) 配合使用,尽管我很难让立体功能正常工作,所以我安装了最新的 Nvidia 驱动程序 (361.42)。为此,我打开了一个终端,其中
Alt-Ctrl-F1
停止了 X
sudo service lightdm stop
然后运行 NVIDIA 的安装脚本。当我使用
sudo service lightdm start
我得到了一个黑屏,屏幕左上角有一个闪烁的光标,Alt-Ctrl-F[1-6] 没有给出终端登录。我唯一的选择是硬关机(按住开始按钮),当我重新启动时它又回到了黑屏。
我看见这个帖子我发现的这个问题与我遇到的问题最接近,解决方案需要 Alt-Ctrl-F1,但并没有提供终端登录选项。任何建议都非常感谢。
答案1
两个想法:对于低级别登录,就像您正在做的那样,通常必须按 ENTER 键才能获得登录提示。
虽然图形很疯狂,但并不意味着 sshd 之类的守护进程没有正确启动。
答案2
我在 NVIDIA 安装脚本中遇到了非常类似的问题。我已启动到恢复模式(在加载 GRUB 菜单之前按住 SHIFT),并且有一个打开 root 终端的选项。
尝试这些命令,重新启动,看看是否能解决您的问题:
dpkg-重新配置 xserver-xorg
更新-initramfs -u
您可能需要以写权限重新挂载才能进行这些更改:
安装-o重新安装,rw /
当然,您可以使用终端删除 NVIDIA 并重新安装nouveau-firmware
,然后运行它即可update-initramfs -u
。我想我就这样修复了它,但那是很久以前的事了,我的记忆很模糊……
答案3
我注意到在绝望的重启过程中,我间歇性地收到登录提示,有时会给我几分钟的访问权限,然后返回黑屏并闪烁光标。我在 /var/log/kern.log 中发现以下错误:
NVRM:API 不匹配:客户端的版本为 361.42,但是
NVRM:此内核模块的版本为 352.63。请
NVRM:确保此内核模块和所有 NVIDIA 驱动程序
NVRM:组件具有相同的版本
NVRM:nvidia_frontend_ioctl:次要 255,模块->ioctl 故障,错误 -22
我跑了
dpkg --get-selections | grep nvidia
获取可能导致冲突的 nvidia 软件包列表,并逐一删除和清除所有软件包
apt-get remove *package*
apt-get purge *package*
我还重新运行了 NVIDIA 驱动程序安装脚本,以生成定制的内核设置,然后重新运行安装。
这让我在重启时进入登录屏幕,尽管登录时一直返回到登录屏幕,但我至少可以按 ctrl-alt-F1 进入终端,而且 Ask 上已经有很多关于这个问题的帮助。
答案4
您检查/var/log/Xorg.0.log
过错误吗?
或者当你停止X时,尝试startx
而不是重新启动该服务。