Answers:
除了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
(或引号内)。
有时重启无法正常工作。例如,在Apple计算机上使用Ubuntu时,必须添加reboot=pci
引导标志以正确地重新引导,而不必像计算机一样挂在重新引导消息上。我并不是说您的计算机是Apple,但是启动标志可能会有所帮助。
您可以尝试通过以下方法添加此链接:
acpi=force reboot=acpi
变成:
/etc/default/grub
最终代码如下所示:
GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi=force reboot=acpi"
请让我知道它是否可以解决您的问题。
sudo upgrade-grub2
更改文件后不要忘记。
sudo update-grub2
而不是upgrade-grub2。我认为这是一个错字。