12.04,LTS 昨天早上我运行了建议的更新。执行此操作后,我遇到了以下问题:
大约一分钟后,屏幕会闪烁,有时会闪烁多次,然后启动器和系统菜单会消失,只留下桌面可见。有时屏幕会恢复显示启动器,和/或在两种模式之间来回切换,然后停止。
无论最终处于哪种模式,鼠标光标仍会响应鼠标移动,但鼠标按钮没有任何反应,键盘也没有反应。我除了使用电源开关重新启动机器外什么也做不了。
经过大量试验,我发现通过以恢复模式启动,系统将以 1600 x1200“笔记本电脑”的形式出现,而不是之前使用的 1920 x1080“三星 22”。只要我以这种方式启动系统,它显然可以正常工作。正常启动然后将屏幕分辨率更改为 1600 x1200(快速,在第一分钟左右结束之前)没有帮助 - 它仍然像以前一样死机。以恢复模式启动不提供将分辨率更改为恢复模式使用的分辨率以外的任何选项。
所以这个问题在更新后立即出现,出现与图形驱动程序有关。我已附上 /var/log/apt/history.log 的最后一部分(已重新格式化,方便阅读),但我没有看到任何内容表明它会以这种方式影响图形。
我必须仔细研究才能确定我使用的显卡到底是什么。没什么特别的,只是电脑附带的便宜显卡,而且我敢肯定我从未为它安装过任何特殊驱动程序。
我当然希望能够直接启动而不必先进入恢复模式,而且我当然希望恢复我习惯的分辨率。
如果有人能告诉我
1)哪些更新可能造成了这种情况?2)如何恢复到以前的版本
我将非常感激。
谢谢
Start-Date: 2013-03-23 09:08:58
Commandline: aptdaemon role='role-commit-packages' sender=':1.71'
Install:
linux-headers-3.2.0-39-generic:amd64 (3.2.0-39.62),
linux-headers-3.2.0-39:amd64 (3.2.0-39.62),
linux-image-3.2.0-39-generic:amd64 (3.2.0-39.62)
Upgrade:
libsmbclient:amd64 (3.6.3-2ubuntu2.3, 3.6.3-2ubuntu2.4),
dmsetup:amd64 (1.02.48-4ubuntu7.1, 1.02.48-4ubuntu7.2),
apt-transport-https:amd64 (0.8.16~exp12ubuntu10.7, 0.8.16~exp12ubuntu10.10),
nautilus:amd64 (3.4.2-0ubuntu6, 3.4.2-0ubuntu7),
libnss3:amd64 (3.14.1-0ckbi1.93ubuntu.0.12.04.1, 3.14.3-0ubuntu0.12.04.1),
usbmuxd:amd64 (1.0.7-2, 1.0.7-2ubuntu0.1),
libgudev-1.0-0:amd64 (175-0ubuntu9.2, 175-0ubuntu9.3),
network-manager-gnome:amd64 (0.9.4.1-0ubuntu2, 0.9.4.1-0ubuntu2.1),
smbclient:amd64 (3.6.3-2ubuntu2.3, 3.6.3-2ubuntu2.4),
thunderbird-locale-en-us:amd64 (17.0.3+build1-0ubuntu0.12.04.1, 17.0.4+build1-0ubuntu0.12.04.1),
gstreamer0.10-plugins-good-dbg:amd64 (0.10.31-1ubuntu1.1, 0.10.31-1ubuntu1.2),
libnm-gtk0:amd64 (0.9.4.1-0ubuntu2, 0.9.4.1-0ubuntu2.1),
bamfdaemon:amd64 (0.2.124.2-0ubuntu1, 0.2.126-0ubuntu1),
gstreamer0.10-plugins-good-doc:amd64 (0.10.31-1ubuntu1.1, 0.10.31-1ubuntu1.2),
perl:amd64 (5.14.2-6ubuntu2.2, 5.14.2-6ubuntu2.3),
libevince3-3:amd64 (3.4.0-0ubuntu1.5, 3.4.0-0ubuntu1.6),
thunderbird:amd64 (17.0.3+build1-0ubuntu0.12.04.1, 17.0.4+build1-0ubuntu0.12.04.1),
gstreamer0.10-gconf:amd64 (0.10.31-1ubuntu1.1, 0.10.31-1ubuntu1.2),
libdevmapper1.02.1:amd64 (1.02.48-4ubuntu7.1, 1.02.48-4ubuntu7.2),
linux-generic:amd64 (3.2.0.38.46, 3.2.0.39.47),
libwbclient0:amd64 (3.6.3-2ubuntu2.3, 3.6.3-2ubuntu2.4),
perl-base:amd64 (5.14.2-6ubuntu2.2, 5.14.2-6ubuntu2.3),
libnspr4-0d:amd64 (4.9.4-0ubuntu0.12.04.1, 4.9.5-0ubuntu0.12.04.1),
perl-modules:amd64 (5.14.2-6ubuntu2.2, 5.14.2-6ubuntu2.3),
libapt-inst1.4:amd64 (0.8.16~exp12ubuntu10.7, 0.8.16~exp12ubuntu10.10),
libpam-smbpass:amd64 (3.6.3-2ubuntu2.3, 3.6.3-2ubuntu2.4),
gstreamer0.10-plugins-good:amd64 (0.10.31-1ubuntu1.1, 0.10.31-1ubuntu1.2),
apt-utils:amd64 (0.8.16~exp12ubuntu10.7, 0.8.16~exp12ubuntu10.10),
samba-common:amd64 (3.6.3-2ubuntu2.3, 3.6.3-2ubuntu2.4),
udev:amd64 (175-0ubuntu9.2, 175-0ubuntu9.3),
apt:amd64 (0.8.16~exp12ubuntu10.7, 0.8.16~exp12ubuntu10.10),
libnm-gtk-common:amd64 (0.9.4.1-0ubuntu2, 0.9.4.1-0ubuntu2.1),
evince-common:amd64 (3.4.0-0ubuntu1.5, 3.4.0-0ubuntu1.6),
linux-headers-generic:amd64 (3.2.0.38.46, 3.2.0.39.47),
linux-image-generic:amd64 (3.2.0.38.46, 3.2.0.39.47),
evince:amd64 (3.4.0-0ubuntu1.5, 3.4.0-0ubuntu1.6),
libapt-pkg4.12:amd64 (0.8.16~exp12ubuntu10.7, 0.8.16~exp12ubuntu10.10),
libdevmapper-event1.02.1:amd64 (1.02.48-4ubuntu7.1, 1.02.48-4ubuntu7.2),
flashplugin-installer:amd64 (11.2.202.273ubuntu0.12.04.1, 11.2.202.275ubuntu0.12.04.1),
samba:amd64 (3.6.3-2ubuntu2.3, 3.6.3-2ubuntu2.4),
gstreamer0.10-pulseaudio:amd64 (0.10.31-1ubuntu1.1, 0.10.31-1ubuntu1.2),
libnspr4:amd64 (4.9.4-0ubuntu0.12.04.1, 4.9.5-0ubuntu0.12.04.1),
nautilus-data:amd64 (3.4.2-0ubuntu6, 3.4.2-0ubuntu7),
liblvm2app2.2:amd64 (2.02.66-4ubuntu7.1, 2.02.66-4ubuntu7.2),
gir1.2-gudev-1.0:amd64 (175-0ubuntu9.2, 175-0ubuntu9.3),
libusbmuxd1:amd64 (1.0.7-2, 1.0.7-2ubuntu0.1),
libperl5.14:amd64 (5.14.2-6ubuntu2.2, 5.14.2-6ubuntu2.3),
libudev0:amd64 (175-0ubuntu9.2, 175-0ubuntu9.3),
thunderbird-globalmenu:amd64 (17.0.3+build1-0ubuntu0.12.04.1, 17.0.4+build1-0ubuntu0.12.04.1),
thunderbird-gnome-support:amd64 (17.0.3+build1-0ubuntu0.12.04.1, 17.0.4+build1-0ubuntu0.12.04.1),
linux-libc-dev:amd64 (3.2.0-38.61, 3.2.0-39.62),
samba-common-bin:amd64 (3.6.3-2ubuntu2.3, 3.6.3-2ubuntu2.4),
libnautilus-extension1a:amd64 (3.4.2-0ubuntu6, 3.4.2-0ubuntu7),
iptables:amd64 (1.4.12-1ubuntu4, 1.4.12-1ubuntu5),
libbamf3-0:amd64 (0.2.124.2-0ubuntu1, 0.2.126-0ubuntu1),
libnss3-1d:amd64 (3.14.1-0ckbi1.93ubuntu.0.12.04.1, 3.14.3-0ubuntu0.12.04.1),
libbamf0:amd64 (0.2.124.2-0ubuntu1, 0.2.126-0ubuntu1),
thunderbird-locale-en:amd64 (17.0.3+build1-0ubuntu0.12.04.1, 17.0.4+build1-0ubuntu0.12.04.1)
End-Date: 2013-03-23 09:12:14
答案1
回到 3.2.0-38 内核。对于某些用户来说,39 版本的内核存在一个 bug。请在此处检查:https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1157786
答案2
用户 143338 是正确的 - 问题显然出在该版本的内核中。幸运的是,除非您明确删除它们,否则以前版本的内核仍会保留在您的机器上。内核更新的安装过程与安装其他更新的过程相同,并且可以以相同的方式卸载。为了帮助其他遇到此问题的人,以下是一些有关如何修复此问题的详细信息:
1)确认这就是错误所在。
启动时,启动菜单会显示几个选项,其中一个是“以前的 Linux 版本”。选择此选项,然后使用 3.2.0-38 启动。您的机器现在应该可以像上次更新之前一样运行。如果不是,请到别处寻找答案。抱歉!
2)为了使此更改永久生效:
打开终端并输入:
sudo apt-get remove 3.2.0-39
然后
sudo update-grub
下次启动时,您将再次运行 3.2.0-38。您可以通过输入以下代码来确认
uname -a
它将准确显示哪个内核正在运行。