系统不会在“断电”时断电,只是暂停

我已经在装有Haswell CPU(BIOS修订版00KT19AUS)和NVIDIA GeForce GTX 850A 2GB的联想IdeaCentre A740 QHD上安装了Xubuntu 15.04。 它主要是工作,除非我关机或重启,它实际上并没有在退出所有东西后关闭电源:

IMG:

所以我必须单击电源按钮才能将其关闭。


我保留了Windows 8.1安装,以防将来有任何固件。 在安装Xubuntu之前,我从Windows关闭了Fastboot,然后安装了Xubuntu。 不幸的是,UEFI BIOS没有让我更改启动顺序,因此Ubuntu实际上是默认启动的。 我尝试了bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi ,尝试在BIOS中关闭“ bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi ”(无论是什么),尝试从Live Session中启动修复程序,并尝试关闭SecureBoot,但是它仍然会启动Windows。 最后,在freenode的#ubuntu的EricC ^^的帮助下,只需切换.efi文件,欺骗启动管理器认为Ubuntu是Windows:

 cp /boot/efi/efi/boot/bootx64.efi{,.backup} cp /boot/efi/efi/microsoft/boot/bootmgfw.efi{,.backup} cp /boot/efi/efi/ubuntu/grubx64.efi /boot/efi/efi/boot/bootx64.efi cp /boot/efi/efi/ubuntu/grubx64.efi /boot/efi/efi/microsoft/boot/bootmgfw.efi cp /boot/efi/efi/ubuntu/grubx64.efi /boot/efi/efi/microsoft/boot/grubx64.efi sudo vim /usr/lib/os-probes/mounted/efi/20microsoft # and changed bootmgfw.efi to bootmgfw.efi.backup update-grub 

我不知道这是否与关机故障有关。

编辑:想想看,从Xubuntu安装重启(当我通过USB驱动器启动时)也无法正常工作。


到目前为止我试图让它关闭:

  • acpi = off→没有区别
  • acpi = force→没有区别
  • 安装专有的Nvidia驱动程序→刚刚使X无法启动消息“bbswitch:找不到离散的VGA设备”
  • 关于sudo poweroffsudo shutdown nowsudo shutdown -h now等的各种变化。

此外,如果我重新启动而不是关机,我会在显示器上看到这个迷幻的灯光秀,并且必须长按电源按钮才能关闭它:

重启乐趣

如果它有用,这里是一个journalctl – 所有输出在启动之后甚至可能更好: journalctl -b -1(从启动到关闭的日志) 。


此外,也许是相关的,我注意到现在登录到XFCE时按下电源按钮会立即关闭计算机,即使我有XFCE电源设置为“按下电源按钮时询问”和任何其他按钮上的“不执行任何操作”。

除了[Login]标题之外,我的/etc/systemd/logind.conf没有未注释的行。

有一个以root身份运行的/usr/sbin/acpid进程。


编辑:更多启示:Ctrl + Alt +删除实际上从GRUB重新启动。

编辑2:我已经提交了一个错误报告,因为这似乎不适用于常规技巧。

EDIT3:解决了acpi = noirq和内核4.4及更新版本。

根据提供的信息,我最好的猜测是有缺陷的UEFI BIOS。 挖掘Haswell的内核错误我发现了一个可能的解决方法。 尝试使用xhci_hcd.quirks=262144作为启动选项或在UEFI中禁用xhci。

我能想到的唯一其他选择如下:

A)等待并希望内核开发团队或Lenovo提供解决问题的更新。

B)联系Lenovo支持并推送可以解决问题的BIOS更新,或者鼓励有相同问题的其他人订阅您的错误报告。 这可能会或可能不会比A更有效。

C)自己修改BIOS或内核,直到达到预期的结果(不适合胆小的人)。 我不推荐这个行动方案,只是为了完整性而包含它。 修改BIOS可以轻松地让您使用无法启动的系统,并提供无效保修。 您还应该仔细阅读上述链接文档中编译自己内核的原因和反对意见。

资料来源: https : //bugzilla.kernel.org/show_bug.cgi?id = 66171#c118

尝试添加

 acpi=noirq 

到内核​​启动参数。 这使得它可以在关闭/重启时断电(使用内核4.4和4.7rc5进行测试)。

它似乎也暂停,但遗憾的是,按下电源按钮后不会从暂停状态恢复。

现在在A740上已经运行了三个多月,所以我称之为已解决。

在浏览系统文件后,我看到了一些关于BIOS的警告。 我检查了英特尔的网站,并且有一个可用的升级,似乎解决了重叠内存地址的问题。 显然不一样但我的日志表明我的BIOS的各个扇区都返回了意外的值,这并没有阻止内核启动,但显然不是很好。 在内核停止使用upstart并开始使用systemd之前,问题并不明显。

我下载了更新的BIOS并应用它,现在我的系统按预期关闭。

cat /etc/default/halt是什么意思? 尝试halt -p

您也可以编辑/etc/init.d/halt并删除以下行:

 if [ "$INIT_HALT" = "HALT" ] then poweroff="" fi 

下面

 poweroff="-p" 

从您的内核日志(屏幕截图)我有预感,无人值守升级可能是您的问题的原因。 今年有几个错误报告 ,但它们尚未得到解决。 对此的临时修复是通过更新禁用自动更新,但我们会将其作为最后的手段。 但首先,我们将尝试手动升级:

 sudo apt-get autoremove sudo apt-get dist-upgrade 

如果这没有解决您的问题,并且升级没有任何错误或警告,那么我们将尝试深入挖掘一下,看看我们是否能找出造成问题的原因。 您可以通过检查/var/log/unattended-upgrades的内容来获得领先优势。 如果您可以找出导致问题的更新,可以通过修改/etc/apt/apt.conf.d/50unattended-upgrades将更新列入黑名单。

如果仍然无法解决问题,您可以暂时删除该包,以确认是否是原因:

 sudo apt-get remove unattended-upgrades 

我建议您重新安装它,即使它解决了您的问题。 如果是这种情况,请将错误报告带回更多信息,以便开发人员可以解决您的问题。

警告:如果您选择禁用自动更新,然后不手动更新系统,则可能存在安全性和稳定性视点的风险。

我尝试了所有的东西,几天之后,来自这个论坛的低评价粉丝们做了诀窍: Ubuntu 14.04停止关机

对我来说,解决方案是升级内核。 我在Ubuntu 15.10上使用4.5.3(任何大于此的东西都会在登录后崩溃操作系统)而4.7 RC3适用于Ubuntu 16.04。

现在完美无缺:-)

您的硬件可能不支持软件关闭。 我之前已经发生了这种情况,测试的方法是:

 sudo poweroff 

如果不关闭硬件,则是硬件问题,而不是软件问题。

  1. 然后重启F2
  2. 转到配置并禁用xHCI
  3. 保存并退出

不要以为它只是相信我并做到:)