Mengapa saya tidak bisa memulai ulang / mematikan?


15

Ketika saya mematikan / memulai kembali mendapatkan layar penuh hitam (seperti shell) dengan beberapa teks besar yang mengatakan hal-hal seperti:

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

Maka tidak ada yang terjadi dan saya harus menekan tombol reset secara fisik.


Bisakah Anda melampirkan pesan di /var/log/kern.log saat ini terjadi, tolong! (pastikan untuk mendapatkan power off cycle terakhir, bukan hanya power on cycle yang baru)
Nick HS

Jawaban:


14

Selain apa yang disarankan Delan, secara umum Anda harus mencoba nilai yang berbeda untuk reboot=parameter boot; Saya menyarankan reboot=bkhususnya, karena itulah yang paling umum untuk mesin butuhkan. Berikut komentar dari linux / arch / x86 / kernel / reboot.c dengan nilai yang mungkin:

/* 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.
 */

Kernel memiliki sejumlah apa yang disebut "quirks" untuk mesin-mesin tertentu yang membutuhkan metode reboot BIOS, tetapi seperti database quirks perangkat keras kemungkinannya adalah ada beberapa. Komputer Anda mungkin salah satu yang hilang. Jika Anda menemukan bahwa reboot=bsecara konsisten memperbaiki ini untuk Anda, maka jalankan 'ubuntu-bug linux' untuk melaporkan bug kernel yang meminta ini dibuat sebagai default untuk mesin Anda.

Anda dapat membuat perubahan ini baik pada baris perintah GRUB (tekan 'e' pada entri boot yang relevan dan pergi ke akhir linuxbaris), atau, untuk membuatnya permanen, edit /etc/default/grubdan ubah GRUB_CMDLINE_LINUXbaris, berhati-hati untuk menempatkan reboot=b(atau terserah) di dalam tanda kutip.


Bisakah Anda menguraikan di mana membuat perubahan? Apakah di grub?
itsadok

@itsadok Ya. Saya telah mengedit jawaban saya untuk memperjelasnya.
Colin Watson

apakah ada cara untuk melihat apa mode reboot standar?
Julio Guerra

2

Terkadang restart tidak bekerja dengan baik. Misalnya, saat menggunakan Ubuntu di komputer Apple, Anda harus menambahkan reboot=pcibendera boot untuk mem-boot ulang dengan benar, tanpa bergantung pada pesan reboot seperti komputer Anda. Saya tidak mengatakan bahwa komputer Anda adalah Apple, tetapi flag boot itu dapat membantu.


Saya tidak menggunakan Apple, hanya PC. Ini tidak selalu terjadi - kadang-kadang saja. Sebagai contoh, saya baru saja menginstal beberapa pembaruan yang disarankan dan kemudian restart seperti yang disarankan - tetapi mesin tidak mau restart. Itu hanya menunjukkan garis yang disebutkan sebelumnya dan hang di "sekarang akan restart".
David B

2

Anda dapat mencoba metode ini tautan ini , yaitu, ditambahkan:

acpi=force reboot=acpi

ke:

/etc/default/grub

Kode akhir terlihat seperti:

GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi=force reboot=acpi"

Tolong beri tahu saya apakah itu akan menyelesaikan masalah Anda.


Sistem saya (Macbook Pro 11.1, Kubuntu 14.04) tergantung pada shutdown (dan berhenti, dan matikan), dan pengaturan yang Anda usulkan sepertinya telah memperbaiki beberapa hal untuk saya. Terima kasih!
Rob

Jangan lupa sudo upgrade-grub2setelah mengganti file.
earthmeLon

Opsi "reboot = acpi" di / etc / default / grub juga berfungsi untuk Ubuntu 16.04 LTS (Beta2) yang juga menunjukkan masalah gantung yang serupa. Terima kasih untuk itu.
Jeff Sereno

@earthmeLon: Seharusnya sudo update-grub2bukan upgrade-grub2. Saya pikir itu salah ketik.
user238607
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.