为什么我不能重启/关机?


15

当我关闭/重新启动时,出现一个黑色的(类似于贝壳的)全屏屏幕,上面有一些较大的文字,例如:

ubuntu 10.10 [129.171175] Restarting system. eco
nds ... [OK]
...
Unmounting weak filesystems ... [OK]
will now restart

然后什么也没有发生,我必须亲自按下重置按钮。


发生这种情况时,您可以在/var/log/kern.log中附加消息吗?(确保获得最后的电源关闭周期,而不仅仅是新的电源打开周期)
Nick HS 2010年

Answers:


14

除了Delan的建议,通常,您当然应该为reboot=boot参数尝试不同的值。我reboot=b特别建议,因为这是机器需要的最常见的机器。这是linux / arch / x86 / kernel / reboot.c中的注释,其中包含可能的值:

/* reboot=b[ios] | s[mp] | t[riple] | k[bd] | e[fi] [, [w]arm | [c]old] | p[ci]
   warm   Don't set the cold reboot flag
   cold   Set the cold reboot flag
   bios   Reboot by jumping through the BIOS (only for X86_32)
   smp    Reboot by executing reset on BSP or other CPU (only for X86_32)
   triple Force a triple fault (init)
   kbd    Use the keyboard controller. cold reset (default)
   acpi   Use the RESET_REG in the FADT
   efi    Use efi reset_system runtime service
   pci    Use the so-called "PCI reset register", CF9
   force  Avoid anything that could hang.
 */

对于需要BIOS重新启动方法的特定机器,内核有许多所谓的“怪癖”,但是像任何硬件怪癖数据库一样,它可能会丢失一些怪癖。您的计算机可能是缺少的计算机之一。如果发现可以reboot=b始终为您解决此问题,请运行“ ubuntu-bug linux”以报告内核错误,要求将此问题设置为计算机的默认设置。

您可以在GRUB命令行上进行此更改(在相关的引导条目上单击'e'并转到该linux行的末尾),或者要使其永久存在,请编辑/etc/default/grub并更改该GRUB_CMDLINE_LINUX行,请小心放置reboot=b(或引号)。


您能否详细说明在哪里进行更改?它在g中吗?
itsadok 2011年

@itsadok是的。我已经对答案进行了修改,以使其更清楚。
科林·沃森

有什么办法可以查看默认的重启模式?
Julio Guerra

2

有时重启无法正常工作。例如,在Apple计算机上使用Ubuntu时,必须添加reboot=pci引导标志以正确地重新引导,而不必像计算机一样挂在重新引导消息上。我并不是说您的计算机是Apple,但是启动标志可能会有所帮助。


我不是在使用Apple,而是在使用PC。这并不总是发生-只是有时。例如,我刚刚安装了一些建议的更新,然后按照建议的方式重新启动-但计算机不会重新启动。它仅显示前面提到的行,并挂在“现在将重新启动”处。
David B 2010年

2

您可以尝试通过以下方法添加此链接

acpi=force reboot=acpi

变成:

/etc/default/grub

最终代码如下所示:

GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi=force reboot=acpi"

请让我知道它是否可以解决您的问题。


我的系统(Macbook Pro 11.1,Kubuntu 14.04)在关机(以及停止和关机)时挂起,并且您建议的设置似乎对我来说已经解决了。谢谢!
罗布(Rob)2015年

sudo upgrade-grub2更改文件后不要忘记。
EarthmeLon 2016年

/ etc / default / grub中的“ reboot = acpi”选项也适用于Ubuntu 16.04 LTS(Beta2),它也显示出类似的挂起问题。感谢那。
杰夫·塞雷诺

@earthmeLon:应该是sudo update-grub2而不是upgrade-grub2。我认为这是一个错字。
user238607 '18 -10-9
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.