使用较新的内核时系统在关机/重启时挂起

使用较新的内核时系统在关机/重启时挂起

我的旧 Toshiba Satellite A210 笔记本电脑(AMD Turion X2 TL-64,配备 ATI Radeon HD2600 和 4GB 内存)出现问题;假设 Ubuntu 14.04 一切正常,测试 16.04、17.04 和 17.10beta 之间的任何版本,系统总是在关机或重启时挂起,保持锁定在徽标上,迫使我按住电源按钮强制关机。这种情况发生在预定义内核上,甚至通过 synaptic 更新所有内容时。
我注意到在 Ubuntu 启动时报告了这些错误:

[    0.092139] mce: [Hardware Error]: CPU 1: Machine Check: 0 Bank 0: ee4be1000001fbff
[    0.092144] mce: [Hardware Error]: TSC 0 ADDR fbffefcbfbff 
[    0.092147] mce: [Hardware Error]: PROCESSOR 2:60f82 TIME 1506928590 SOCKET 0 APIC 1 microcode 0
[    0.092151] mce: [Hardware Error]: CPU 1: Machine Check: 0 Bank 1: ffffffffffefcfdb
[    0.092152] mce: [Hardware Error]: TSC 0 ADDR ffffffffffffffff 
[    0.092155] mce: [Hardware Error]: PROCESSOR 2:60f82 TIME 1506928590 SOCKET 0 APIC 1 microcode 0
[    0.222219] ACPI Error: No handler for Region [ERAM] (ffffa0f02c0b3af8) [EmbeddedControl] (20160930/evregion-166)
[    0.222228] ACPI Error: Region EmbeddedControl (ID=3) has no handler (20160930/exfldio-299)
[    0.222233] ACPI Error: Method parse/execution failed [\_SB.HTEV] (Node ffffa0f02c0aaaa0), AE_NOT_EXIST (20160930/psparse-543)
[    0.222241] ACPI Error: Method parse/execution failed [\_SB.PCI0.LPC0.EC0._REG] (Node ffffa0f02c0b57d0), AE_NOT_EXIST (20160930/psparse-543)
[    0.222827] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored

在花费大量时间搜索问题后,我发现使用内核版本 4.4(此时为 4.4.89)一切正常,启动错误消失!如果我使用其他版本(最新版本 4.8、4.9、4.10、4.12、4.13),错误会再次出现,系统在关机或重启时再次挂起。
我还注意到,使用 grub nolapic 选项,系统可以正常关闭,但无法正确识别 CPU(仅检测到 1 个核心),并且使用系统时会出现滞后;noapic 没有效果,但其他 acpi 选项(acpi = off 或 acpi = noirq 以及所有其他组合)会在启动时阻止系统。
现在我正在使用带有 4.4.89 内核的 Ubuntu 17.10beta,一切正常(对内核 4.4 的支持应该会持续到 2022 年,https://www.kernel.org/category/releases.html)。
有人可以建议如何尝试使用最新的内核版本解决这个问题吗?

答案1

只要输入以下命令它就会变得正确:

  1. dpkg --configure -a
  2. sudo apt-get update && sudo apt-get upgrade
  3. 重启。

答案2

我有和你一样的笔记本电脑,并且遇到了一些问题。

不幸的是,内核 4.4 存在另一个问题,即重启后 Bios 屏幕会冻结(关机正常)

这是我最近的发现:

当启动画面冻结时,我没有按 F2,而是按了 F8,然后我就能够在 elementary 的 liveusb 中启动。

不幸的是,它卡在了“e”slpash屏幕上,当我按下一个键时,它显示了以下消息:

ata1:软重置失败(设备未...)...无法打开/dev/sr0:未找到介质

这可能是 ubuntu 所造成的,导致闪屏冻结。

当我尝试使用内核为 4.10 的实时 USB 时,在关机或重启导致计算机冻结之前,我看到了两条失败消息:

[ 失败 ] 卸载 /rofs 失败 [ 失败 ] 卸载 /cdrom.mount 失败。

最后一条消息是:

[确定] 已达到关机目标。

谢谢。

你可以在这里找到我问的问题

答案3

如果您仍想使用内核为 4.4 的 Ubuntu 16.04,则问题与无线连接有关。

关机功能正常,但如果在启用无线的情况下重新启动,当进入 BIOS 屏幕(东芝启动画面)时,它就会冻结。

我所做的是创建一个 Systemd 服务,在关机或重启时禁用无线连接,并在启动时启用。

我是这样做的:

  1. 更新您的 Ubuntu 安装。

  2. wireless-fix.service创建一个名为的空文件/etc/systemd/system/,并将以下文本复制到此文件中:

    [Unit]  
    Description=Fix Wireless  
    After=network-online.target  
    
    [Service]  
    Type=oneshot  
    RemainAfterExit=true  
    ExecStart=/bin/sleep 5
    ExecStart=/usr/bin/nmcli radio wifi on
    ExecStop=/usr/bin/nmcli radio wifi off  
    
    [Install]  
    WantedBy=default.target  
    
  3. 在终端运行以下命令:

    sudo systemctl daemon-reload
    sudo systemctl enable wireless-fix.service
    sudo systemctl start wireless-fix.service
    sudo systemctl daemon-reload
    
  4. 重新启动计算机,问题就解决了。

相关内容