Чому я не можу перезапустити / відключити?


15

Коли я вимикаю / перезапускаю, отримую чорний (подібний до оболонки) повний екран із великим текстовим текстом:

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

Тоді нічого не відбувається, і мені доводиться фізично натискати кнопку скидання.


Чи можете ви прикріпити повідомлення в /var/log/kern.log, коли це станеться, будь ласка! (не забудьте отримати останній цикл відключення живлення, а не лише нову потужність на циклі)
Nick HS

Відповіді:


14

Крім того, що запропонував Делан, загалом слід неодмінно спробувати різні значення для 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(або що завгодно) всередині лапок.


Чи можете ви детальніше розповісти, де зробити зміни? Це в грубі?
itadok

@itsadok Так. Я відредагував свою відповідь, щоб зробити це зрозумілим.
Колін Уотсон

чи є спосіб побачити, який режим перезавантаження за замовчуванням?
Хуліо Гуерра

2

Іноді перезапуск не працює належним чином. Наприклад, використовуючи Ubuntu на комп’ютерах Apple, ви повинні додати reboot=pciдо своїх завантажувальних прапорів, щоб перезавантажитися належним чином, не висівши на повідомленні про перезавантаження, як на вашому комп'ютері. Я не кажу, що ваш комп’ютер - це Apple, але цей прапор завантаження може допомогти.


Я не використовую Apple, а лише ПК. Це не завжди відбувається - просто іноді. Наприклад, я просто встановив деякі рекомендовані оновлення, а потім перезапустив, як рекомендовано - але машина не перезапуститься. Він просто показує згадані раніше рядки і висить на "зараз перезапуститься".
Девід Б

2

Ви можете спробувати метод, це посилання , яке є, додане:

acpi=force reboot=acpi

в:

/etc/default/grub

Кінцевий код виглядає так:

GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi=force reboot=acpi"

Будь ласка, дайте мені знати, чи вирішить це вашу проблему.


Моя система (Macbook Pro 11.1, Kubuntu 14.04) висіла з режиму вимкнення (і зупинка, і потужність), і запропоновані вами налаштування, здається, виправили мене. Спасибі!
Роб

Не забудьте sudo upgrade-grub2після зміни файлу.
earthmeLon

Параметр "reboot = acpi" в / etc / default / grub також працює для Ubuntu 16.04 LTS (Beta2), який також показує подібні проблеми з висячим. Дякую за це.
Джефф Серено

@earthmeLon: Це має бути, sudo update-grub2а не оновлення-grub2. Я думаю, що це помилка друку.
user238607
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.