Ubuntu 12.04-更新后仅在命令行中启动(没有窗口管理器)

Ubuntu 12.04-更新后仅在命令行中启动(没有窗口管理器)

我有 Ubuntu 12.04,自从一年前安装以来,它一直运行良好。

昨天我运行了更新管理器推荐的更新。(我上次运行更新大约是在一周前)。

安装更新后,系统要求我重新启动。于是我重新启动了系统,然后系统停在登录提示符处(作为命令行,没有窗口)。

我登录并尝试手动启动窗口管理器,但屏幕变黑了,我等了几分钟,然后将其关闭。

我如何才能找出问题所在?我应该检查哪些日志?

更新:

我检查了一下/var/log/syslog/var/log/lightdm/lightdm.log 发现了一个错误消息

严重错误:未找到模块 nvidia_331_updates。

所以我尝试使用 app-get,并列出了所有 nvidia 软件包,apt-get 说它们都已安装。见截图:

显示 nvidia 错误的屏幕截图

答案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 版本。但别担心。暂时尝试此解决方案,当它不起作用时,我们会再次查看它 :)

相关内容