Tại sao tôi không thể khởi động lại / tắt máy?


15

Khi tôi tắt máy / khởi động lại, màn hình đen (giống như vỏ sò) với một số nội dung lớn có nội dung như:

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

Sau đó, không có gì xảy ra và tôi phải nhấn nút thiết lập lại.


Bạn có thể đính kèm tin nhắn trong /var/log/kern.log khi điều này xảy ra không? (đảm bảo có được chu kỳ tắt nguồn cuối cùng, không chỉ là chu kỳ nguồn mới)
Nick HS

Câu trả lời:


14

Ngoài những gì Delan đề xuất, nói chung, bạn chắc chắn nên thử các giá trị khác nhau cho reboot=tham số khởi động; Tôi reboot=bđặc biệt đề nghị , vì đó là thứ phổ biến nhất cho máy móc cần. Đây là nhận xét từ linux / arch / x86 / kernel / restart.c với các giá trị có thể:

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

Hạt nhân có một số cái gọi là "quirks" cho các máy cụ thể yêu cầu phương thức khởi động lại BIOS, nhưng giống như bất kỳ cơ sở dữ liệu quirks phần cứng nào, có khả năng là nó thiếu một số. Máy tính của bạn có thể là một trong những cái còn thiếu. Nếu bạn thấy rằng reboot=bluôn khắc phục điều này cho bạn, thì vui lòng chạy 'ub Ubuntu-bug linux' để báo cáo lỗi kernel yêu cầu điều này được làm mặc định cho máy của bạn.

Bạn có thể thực hiện thay đổi này trên dòng lệnh GRUB (nhấn 'e' trên mục khởi động có liên quan và đi đến cuối linuxdòng), hoặc để làm cho nó vĩnh viễn, chỉnh sửa /etc/default/grubvà thay đổi GRUB_CMDLINE_LINUXdòng, cẩn thận đặt reboot=b(hoặc bất cứ điều gì) bên trong dấu ngoặc kép.


Bạn có thể giải thích về nơi để thực hiện thay đổi? Có phải trong grub?
itadok

@itsadok Vâng. Tôi đã chỉnh sửa câu trả lời của mình để làm rõ điều đó.
Colin Watson

Có cách nào để xem chế độ khởi động lại mặc định là gì không?
Julio Guerra

2

Đôi khi khởi động lại không hoạt động đúng. Ví dụ: khi sử dụng Ubuntu trên máy tính Apple, bạn phải thêm reboot=pcivào cờ khởi động để khởi động lại đúng cách, không treo thông báo khởi động lại như máy tính của bạn. Tôi không nói rằng máy tính của bạn là Apple, nhưng cờ khởi động đó có thể giúp ích.


Tôi không sử dụng Apple, chỉ là PC. Điều này không phải lúc nào cũng xảy ra - chỉ đôi khi. Ví dụ: tôi chỉ cài đặt một số cập nhật được khuyến nghị và sau đó khởi động lại theo khuyến nghị - nhưng máy sẽ không khởi động lại. Nó chỉ hiển thị các dòng được đề cập trước đó và treo tại "bây giờ sẽ khởi động lại".
David B

2

Bạn có thể thử phương pháp là liên kết này , được thêm vào:

acpi=force reboot=acpi

vào:

/etc/default/grub

Mã cuối cùng trông như:

GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi=force reboot=acpi"

Xin vui lòng cho tôi biết liệu nó sẽ giải quyết vấn đề của bạn.


Hệ thống của tôi (Macbook Pro 11.1, Kubfox 14.04) đã bị treo khi tắt máy (và tạm dừng và tắt nguồn), và các cài đặt được đề xuất của bạn dường như có những thứ cố định với tôi. Cảm ơn!
Cướp

Đừng quên sudo upgrade-grub2sau khi thay đổi tập tin.
earthmeLon

Tùy chọn "restart = acpi" trong / etc / default / grub cũng hoạt động cho Ubuntu 16.04 LTS (Beta2) cũng đang hiển thị các sự cố treo tương tự. Cảm ơn vì điều đó.
Jeff Sereno

@earthmeLon: Nên sudo update-grub2thay vì nâng cấp-grub2. Tôi nghĩ đó là một lỗi đánh máy.
user238607
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.