![Ubuntu 12.04-更新后仅在命令行中启动(没有窗口管理器)](https://linux22.com/image/860436/Ubuntu%2012.04-%E6%9B%B4%E6%96%B0%E5%90%8E%E4%BB%85%E5%9C%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%B8%AD%E5%90%AF%E5%8A%A8%EF%BC%88%E6%B2%A1%E6%9C%89%E7%AA%97%E5%8F%A3%E7%AE%A1%E7%90%86%E5%99%A8%EF%BC%89.png)
我有 Ubuntu 12.04,自从一年前安装以来,它一直运行良好。
昨天我运行了更新管理器推荐的更新。(我上次运行更新大约是在一周前)。
安装更新后,系统要求我重新启动。于是我重新启动了系统,然后系统停在登录提示符处(作为命令行,没有窗口)。
我登录并尝试手动启动窗口管理器,但屏幕变黑了,我等了几分钟,然后将其关闭。
我如何才能找出问题所在?我应该检查哪些日志?
更新:
我检查了一下/var/log/syslog
,/var/log/lightdm/lightdm.log
发现了一个错误消息
严重错误:未找到模块 nvidia_331_updates。
所以我尝试使用 app-get,并列出了所有 nvidia 软件包,apt-get 说它们都已安装。见截图:
答案1
我会~ZSW/.xsession-errors
先检查,然后检查/var/log/lightdm/lightdm.log
是否有任何错误。如果一定要我猜的话,我会说这是一个权限问题,用户lightdm
无法看到正常启动所需的文件。
答案2
好的,我会检查 /var/log/syslog 和 dmesg,它们将显示内核日志。
wstein@valhalla:/home/wstein# sudo less /var/log/syslog
wstein@valhalla:/home/wstein# sudo dmesg
您使用的是什么显卡?Nvidia、Ati 还是 Intel。我猜想驱动程序安装失败了。您为 grub 配置了帧缓冲区吗?您可以尝试 apt-get install -f,它应该会尝试修复损坏的软件包。希望对您有所帮助。别担心 :)
因此,正如您在评论中所说,NVIDIA 驱动程序似乎无法安装。据我所知,Ubuntu 在安装软件包或新内核时会根据您安装的内核编译 NVIDIA 模块 - 因为模块也提供给了 ram 磁盘,所以在安装驱动程序时 grub 也会更新。
例如,当我安装最新的内核(不是 Ubuntu 14.04 默认内核)时,因为我需要为我的 BT 适配器打补丁,所以安装成功,但系统启动时我遇到了和你一样的问题。原因是 nvidia 驱动程序无法针对新内核进行编译。当我删除 nvidia 软件包并再次安装它们时,我看到了这个问题。为此,你有两种可能性。
1) 此示例适用于我的系统,您必须调整已安装的软件包名称。重新配置可能还不够,但您可以尝试一下:
wstein@valhalla:/home/wstein# sudo dpkg --get-selections | grep -v deinstall | grep
nvidia
nvidia-304-updates install
nvidia-common install
nvidia-libopencl1-304-updates install
nvidia-opencl-icd-304-updates install
nvidia-settings install
wstein@valhalla:/home/wstein# sudo dpkg-reconfigure nvidia-304-updates
2)一种可行的方法(您还需要使其适应您的nv包):
wstein@valhalla:/home/wstein# sudo apt-get purge nvidia-304-updates
wstein@valhalla:/home/wstein# sudo apt-get install nvidia-304-updates
这可能是开箱即用的,但如果不行,您将看到问题所在并做出反应。如果驱动程序与您的默认内核不兼容,您可能必须将系统升级到 14.04 LTS 版本。但别担心。暂时尝试此解决方案,当它不起作用时,我们会再次查看它 :)