В дополнение к тому, что предложил Делан, в общем случае вы должны обязательно попробовать разные значения для reboot=
параметра загрузки; Я бы посоветовал, 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
(или что угодно) внутри кавычек.