系统无法在“ poweroff”上关闭电源,只是停止


13

我已经在具有Haswell CPU(BIOS修订版00KT19AUS)和NVIDIA GeForce GTX 850A 2GB的Lenovo 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中关闭“ quickboot”(无论如何),尝试通过Live Session进行Boot-Repair程序,然后尝试关闭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 --all输出右开机后,甚至更好:(从启动时日记关机)journalctl -b -1


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

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

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


编辑:更多启示:Ctrl + Alt + Delete实际上可以从GRUB重新启动。

EDIT2:我已经提交了一个错误报告,因为这似乎不能用常规技巧解决。

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


我在Ubuntu 15.04 Desktop / Server上遇到类似的问题,该系统在关机/启动过程中挂起。我的理论是两者可能相关。我通过检查缩小了启动问题的范围dmesg,发现它正在尝试挂载一个不存在的文件系统,并等待了一分钟,然后才能继续启动。另外,关机问题与挂载有关,因为如果我使用在不强制卸载的情况下打开与我的服务器的NFS连接将挂起。我不确定这些问题是否与您的问题有关,但我认为我只是将它们提起。
Michael Lindman 2015年

1
林德曼先生的评论歪曲了一点。有一个日志,向您详细显示正在发生的事情。用阅读journalctl --all编辑您的答案,并在需要帮助的情况下向人们展示。
JdeBP 2015年

JdeBP:已添加,但是据我所知,journalctl仅从启动中提供信息-有没有办法使它保留以前的信息?
锤击


感谢JdeBP,想知道为什么不存储这些日志:)我在问题的底部添加了一个新链接,尽管我自己也找不到任何可疑的东西。
2015年

Answers:


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


那是用于Broadwell系统(support.lenovo.com/us/en/products/desktops-and-all-in-ones/…),是Haswell(BIOS修订版00KT19AUS)
锤碎了

将新信息编辑为您的问题。
极客长老2015年

我编辑了答案
极客长老2015年

注意:看来Christopher M. Penalver得出的错误结论与我对BIOS所做的结论相同。您可能希望使它们更快地报告错误。
极客老人2015年

1
XHCI设置与USB相关-希望可以帮助您在BIOS中找到它们。如果没有,请致电1(855)253-6686与Lenovo客户服务联系,询问在哪里找到它们,或者他们是否正在进行BIOS更新。祝一切顺利!
2015年

4

尝试添加

acpi=noirq

到内核​​启动参数。这样一来,它便可以在关机/重新启动时关机(已通过内核4.4和4.7rc5测试)。

它似乎也暂停了,但是不幸的是,按下电源按钮后并没有从暂停状态恢复。

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


我很高兴我的选择A)为您服务!:-)
怪杰长老

如“等待与希望”?我实际上所做的是将其报告为Ubuntu linux软件包中的错误,尝试了一些较新的主线版本,然后,如果仍不能解决任何问题,我首先向上游报告了该错误,首先是错误的组件bugzilla.kernel.org/show_bug.cgi?id。 = 118401,然后被发送到ide / ahci,在进行了一些电子邮件交流并尝试获得有用的调试输出marc.info/?t=146296312800002&r=1&w=2并尝试了其中建议的其他选项后,找到了可行的方法。只是等待和升级并不能解决问题,因此需要编辑grub设置。
锤击

不管怎样,我很高兴您能解决这个问题。无论是A还是B :-)
极客长老

2

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

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


这是什么系统/ BIOS?(Lenovo尚未针对我的处理器体系结构发布更新的BIOS。)
锤碎了

0

什么cat /etc/default/halt说?尝试halt -p

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

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

下面

poweroff="-p"

halt -p没什么不同,它仍然不会完全关闭。
2015年

哦,/ etc / default / halt说HALT=poweroff。但是不应该halt -ppoweroffshutdown now仍无论什么在那里工作?
6

0

从您的内核日志(屏幕快照)中,我有一种直觉,即无人值守的升级可能是导致您出现问题的原因。几年前有一些错误报告,但尚未得到解决。暂时的解决方法是通过更新禁用自动更新,但我们会将其保留为万不得已。但首先,我们将尝试手动升级:

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

如果这样做不能解决您的问题,并且升级没有任何错误或警告,那么wee会尝试更深入地了解我们是否可以找出导致问题的原因。您可以通过检查中的内容来获得线索/var/log/unattended-upgrades。如果您可以找出导致该问题的更新,则可以通过修改将其列入黑名单/etc/apt/apt.conf.d/50unattended-upgrades

如果仍然不能解决问题,则可以暂时删除软件包,以确认是否是原因:

sudo apt-get remove unattended-upgrades 

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

警告:如果您选择禁用自动更新,然后不手动更新系统,则可能会从安全性和稳定性的角度受到威胁。


这是一个全新的安装- autoremovedist-upgrade包含“ 0进行升级,0进行删除”等,并且/ var / log / unattended-upgrades为空:$ wc -c < /var/log/unattended-upgrades/unattended-upgrades-shutdown.log给出0
锤碎

而且,其中没有程序/lib/systemd/system-shutdown,因此当我键入poweroff时,就没有应调用的服务。并且unattended-upgrades完全删除没有效果。
2015年

0

我尝试了所有方法,几天后,这个论坛上的一个低评价的fanswer发挥了作用:Ubuntu 14.04卡在关机中

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

现在可以正常工作了:-)


那对我的系统不起作用。如错误报告所示,我已经尝试了很多4.7内核-这些使引导变得不可能!报告了内核列表的上游和调试帮助后,我两个问题(完全启动,然后关闭电源)的解决方法是acpi=noirq askubuntu.com/a/794739/25639
不知所措

0

我可以肯定它肯定与ACPI有关。当且仅当我出于内核开发目的在Linux 4.20-rc3中通过acpi = off时,我的系统才会显示此确切行为。如果首先启用了ACPI,则很可能BIOS中的ACPI实现存在错误。我看到您说内核升级有所帮助。但是BIOS升级也可以解决问题。


这实际上并不能回答问题。您有关BIOS的建议仅表示一种可能的解决方案,看来您实际上没有尝试过。实际上,OP表示他已经通过“向内核引导参数添加acpi = noirq”解决了他的问题。
CentaurusA

0

我遇到了同样的问题,并认为它与UEFI引导有关。在最初是Windows 8的Acer Aspire V 11上,我完成了OpenSUSE Leap 15.0的全新安装,并在BIOS中将EFI引导和安全引导设置为“ disabled”。现在关机,重新启动和挂起工作正常。

以前,我在旧版引导下使用Ubuntu 16.04、18.04和最近的18.10,它们都遇到相同的问题。我还尝试了Fedora 24,OpenSUSE Tumbleweed和OpenSUSE 42.2,它们都存在相同的问题。

我还尝试了启用EFI引导和安全引导的Ubuntu 18.10,但遇到了不可引导的设备错误。我没有尝试禁用安全启动的EFI启动。


-1

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

sudo poweroff

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


3
正如问题所指出的那样,我尝试这样做毫无济于。但是GRUB可以很好地管理软件重新启动(不确定如何在那里测试关闭电源),而Windows 8.1可以在此硬件上很好地关闭软件并重新启动。似乎是内核问题,因此我提交了一个错误报告
2015年

1
支持提交错误报告。
丹尼尔(Daniel)

-1因为我发现不是。结束于systemd-shutdown[1]: Powering off.机器在12.04和14.04正常关闭,但没有重新安装16.04。
Nateowami

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

不用考虑就相信我,然后做:)


我在任何地方的BIOS中都找不到任何XHCI设置。我可以关闭所有USB,但这不是我的选择。
锤击

这不会变成所有USB,只会变成USB3
Talal
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.