我正在使用 ubuntu 14.04 64 位。我面临的问题是,我无法关闭我的机器。每次我关闭或重新启动计算机(从终端和 GUI 都如此)时,它都会卡在启动画面上,并一直停留在那里,直到我按下电源按钮将其关闭。
我已经回答过这个问题如何解决关机缓慢的问题并给出了答案,但无法诊断问题。有一些登录信息/var/crash/
,但无法Title: MISBEHAVING_PROGRAMNAME
在其中找到任何字符串。我的内核版本:3.16.0-50-generic
我已经使用以前的内核从 grub 菜单启动,但问题仍然存在。我该如何解决这个问题,或者至少找出背后的原因?
答案1
尝试在冻结时按下 Esc 键,以查看启动画面后面的关机命令。或者"quiet splash"
从 etc/default/grub 中的此行中 删除GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
您可以通过编辑 etc/default/grub 文件来实现
sudo gedit etc/default/grub
- 进行编辑,使其看起来像这样
GRUB_CMDLINE_LINUX_DEFAULT=""
如果你在“”之间有其他参数,你可以将它们留在行中,然后使用以下命令更新 grub
sudo update-grub
在启动和关闭时,您现在应该可以看到启动序列命令。如果您看到Reached target shutdown
并且它一直挂在那里,这可能与错误 #1464917:
如果您认为这与此错误有关,请转到上面的链接并将您的姓名添加到错误描述顶部的“这影响到我”链接中
更新:
已经有人开发出一种解决方法来解决这个错误。它似乎与交换文件的使用/管理有关。Adam(来自上面的错误链接)指出,如果你关闭交换,等待它处理,在你关机之前,挂起永远不会发生。当你准备关闭机器时,打开一个终端窗口并输入;
sudo swapoff -a
等待命令处理完毕并给出提示,然后您就可以正常关机了。这对包括我在内的许多人来说都是有效的。
结束更新
关机或重启后出现此消息Reached target Shutdown
尝试系统请求
- 按住 Alt 和 SysRq(打印屏幕)键。
- 按住这些键的同时,按顺序(间隔几秒钟)键入以下键:REISUB
- 计算机应重新启动。
挂起后,您还可以尝试以下操作。
看看你是否可以登录 tty1 并重新启动
- 按
Ctrl+Alt+F1
或Ctrl+Alt+F2
或Ctrl+Alt+F3
... - 输入您的用户名(小写,/home 中用户文件夹的名称)并按 Enter
- 输入您的密码(不会出现任何内容)并按 Enter
如果您的密码和用户名正确,您现在已登录。
如果失败,请Ctrl+Alt+Del
在 tty1 屏幕上尝试几次
您可能会看到一条消息,指出机器将重新启动,然后它会在一分钟左右后完成重新启动。
它比硬启动更好 - 直到它被修复
在错误说明中,报告称您可以升级到 Vivid-Proposed 并修复此问题,但有些人在升级后仍会看到此问题。可能值得一试。
顺便说一句,同样的错误也影响了我。
答案2
我的 Dell Inspiron 640m 和 Ubuntu 14.04 也遇到了启动和关机卡死的问题。不同的人遇到这个问题的原因可能不同,但我还是想分享一下我遇到的一种方法。
启动时毫无头绪,但关机时显示无法终止所有进程,因此挂载/
失败,并且很忙。系统挂起。
所以首先更改了 grub 并
quite splash
从中删除GRUB_CMDLINE_LINUX_DEFAULT
。至少这次它启动了。但这并没有解决关机问题接下来,由于关机期间停止进程是个问题,因此尝试查找是否有任何进程获得不间断的睡眠。即顶部的“D”。
$ top -bn1 | awk 'NR > 7 && $8 ~ /D/ { print $0 }'
这显示了
modprobe
并且它的父母pci_devices
被绞死.modprobe
因参数而挂起--ignore-install b44
。我尝试加载 Broadcom b43 无线驱动程序,但它也挂起了。dmesgs/kern.log 显示了与 b43 相关的错误。- Dec 20 00:28:40 Chandra kernel: [ 10.080226] wl: module license 'MIXED/Proprietary' taints kernel. - Dec 20 00:28:40 Chandra kernel: [ 10.080233] Disabling lock debugging due to kernel taint - Dec 20 00:28:40 Chandra kernel: [ 10.090618] wl: module verification failed: signature and/or required key missing - tainting kernel - Dec 20 00:28:40 Chandra kernel: [ 10.702357] b43-phy0: Broadcom 4311 WLAN found (core revision 10) - Dec 20 00:28:40 Chandra kernel: [ 10.736180] b43-phy0: Found PHY: Analog 4, Type 2 (G), Revision 8 - Dec 20 00:28:40 Chandra kernel: [ 10.736200] b43-phy0: Found Radio: Manuf 0x17F, ID 0x2050, Revision 2, Version 0 - Dec 20 00:28:40 Chandra kernel: [ 10.748421] Broadcom 43xx driver loaded [ Features: PNL ] - Dec 20 00:28:40 Chandra kernel: [ 10.951143] b43 ssb0:0: Direct firmware load for b43/ucode5.fw failed with error -2
我没有尝试将 b43、b44、wl 或相关模块列入黑名单以确认问题是否已解决(您可以尝试),而是升级
linux-firmware
并重新启动。令人惊讶的是,启动期间 modprobe 根本没有挂起,modprobe add/remove b44/b43 也没有显示任何问题,尽管 wifi 无法工作。关机也正常。因此quite splash
在 grub back 中添加了 back,一切就绪了。最后,解决 wifi 问题很容易,正如其他帖子中提到的那样,清除
bcmwl-kernel-source
并安装firmware-b43-installer
,然后重新启动。
希望能帮助到你...