Ubuntu 14.04 暂停后恢复错误

Ubuntu 14.04 暂停后恢复错误

我最近将双启动(Windows 7)东芝 Satellite 笔记本电脑中的 Ubuntu 从 12.04 更新到 14.04。更新后,每当笔记本电脑挂起一段时间时,它都无法恢复。当我尝试通过从 Grub 加载程序中选择 Ubuntu 来恢复笔记本电脑时,登录屏幕出现片刻变黑,并继续来回几次,最终回到“挂起”状态。我必须硬启动系统才能进入 Ubuntu。下面我附上了崩溃报告的前几行:

ProblemType: KernelOops
Annotation: This occured during a previous hibernate and prevented it from resuming properly.
Architecture: i386
Date: Wed Apr 30 10:57:56 2014
DistroRelease: Ubuntu 14.04
ExecutablePath: /usr/share/apport/apportcheckresume
ExecutableTimestamp: 1397576330
Failure: hibernate/resume
InterpreterPath: /usr/bin/python3.4
Package: linux-image-3.13.0-24-generic
ProcCmdline: /usr/bin/python3 /usr/share/apport/apportcheckresume
ProcCwd: /
ProcEnviron:
 TERM=linux
 PATH=(custom, no user)
.....

答案1

解决方案对我有用(从我的个人手册中复制,未经修改)。我的联想 T530 安装了 Ubuntu 14.04;主线内核 3.14.9;nvidia-331-updates 包(331.38-0ubuntu7)。

=> 对我来说,暂停/恢复效果很好。=> 我还在解决休眠后恢复的问题,解决方案是:从笔记本电脑中弹出 SD 卡!:-|

我对我有用的评论(几个月前):

suspendResume_WORKING() {
# WIFI solution
# 1.) sudo vi /etc/pm/config.d/modules
# 2.) Replace SUSPEND_MODULES with this line:
#         SUSPEND_MODULES="$SUSPEND_MODULES uhci_hd button ehci_hd iwlwifi"

# SD card solution:
# 3.) Copy file from https://github.com/wschaub/T530-    settings/blob/master/pm/sleep.d/unmount_sdcard
#     to /etc/pm/sleep.d/unmount_sdcard
# 4.) chmod +x /etc/pm/sleep.d/unmount_sdcard

# ACPI solution:
# 5.) Replace lines in /etc/default/grub
#     GRUB_CMDLINE_LINUX_DEFAULT="noquiet nosplash acpi_osi=Linux acpi_backlight=vendor acpi_sleep=s4_nohwsig loop.max_part=63 loop.max_loop=64"
#     GRUB_CMDLINE_LINUX=""


# X.) sudo update-initramfs -u
# X+1.) sync; sudo reboot

}

答案2

我遇到了类似的问题。我设法通过更改显卡驱动程序使休眠模式再次工作。在其他驱动程序下,我有以下内容:

  1. NVIDIA 二进制驱动程序 331.113 - 导致上述错误
  2. NVIDIA 旧版二进制驱动程序 304.125 - Hibernate 可与此配合使用
  3. Nouveau 显示驱动程序 - - hibernate 与此兼容,但我会收到与 hibernate 无关的其他错误

下面是我的崩溃日志的片段。

ProblemType:KernelOops 注释:此问题发生在上一次休眠期间,并阻止其正常恢复。 架构:amd64 日期:2015 年 1 月 5 日星期一 09:20:38 DistroRelease:Ubuntu 14.04 ExecutablePath:/usr/share/apport/apportcheckresume ExecutableTimestamp:1414700591 故障:hibernate/resume InterpreterPath:/usr/bin/python3.4 软件包:linux-image-3.13.0-43-generic 3.13.0-43.72

答案3

我知道我的回复晚了大约一年,但我已经努力解决这个问题一段时间了,终于找到了一个适合我的解决方案。

它来自这里: http://geekdevs.com/2010/04/solved-unable-to-enumerate-usb-device-disabling-ehci_hcd/#more-377

首先,使用

ls /sys/bus/pci/drivers/ehci-pci

应该有一个格式为 0000:00:xx.x 的文件。记下来。

然后修改 /etc/rc.local,在 shebang (第一行)后添加这一行:

echo -n 0000:00:xx.x | sudo tee -a /sys/bus/pci/drivers/ehci-pci/unbind

将 xx.x 填入文件名。对我来说,它是 0000:00:1d.0

它应该在重新启动时起作用,或者您可以将该行输入终端以立即修复。

祝愿所有需要帮助的人好运。我知道我做到了。

答案4

这是 Linux 内核(至少 4.2 - 4.4)中的一个已知错误。实际上,恢复失败可能意味着屏幕变暗但系统可以打开;成功输入 login 可能导致登录成功且显示明亮;但并非总是如此。您可以通过升级到 Linux 内核 4.6 来解决这个问题。请参阅 Lenovo Thinkpad B51 中的类似案例这里,但这种情况适用于所有 Linux 4.2-4.4,即您的系统。幸运的是,从 4.4 升级到 Linux 内核 4.6 很容易也很顺利,请参阅这里。从 4.2 开始也有可能。但是,我现在要全新安装 16.04,然后从 4.4 升级到 4.6。

Ubuntu:14.04 和 16.04
Linux 内核:4.2 - 4.4
硬件:联想 Thinkpad B51、联想 Thinkpad G50-30、Macbook Air 2013-mid、...

相关内容