系统不会在“断电”时断电,只是暂停
我已经在装有Haswell CPU(BIOS修订版00KT19AUS)和NVIDIA GeForce GTX 850A 2GB的联想IdeaCentre A740 QHD上安装了Xubuntu 15.04。 它主要是工作,除非我关机或重启,它实际上并没有在退出所有东西后关闭电源:
所以我必须单击电源按钮才能将其关闭。
我保留了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 poweroff
,sudo shutdown now
,sudo 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
如果不关闭硬件,则是硬件问题,而不是软件问题。
- 然后重启F2
- 转到配置并禁用xHCI
- 保存并退出
不要以为它只是相信我并做到:)