ทำไมฉันไม่สามารถรีสตาร์ท / ปิดเครื่องได้?


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

นอกจากสิ่งที่ Delan แนะนำแล้วโดยทั่วไปคุณควรลองใช้ค่าต่าง ๆ สำหรับ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 แต่เช่นเดียวกับฐานข้อมูลฮาร์ดแวร์ใด ๆ quirks มีโอกาสที่มันจะหายไปไม่กี่ คอมพิวเตอร์ของคุณอาจเป็นหนึ่งในนั้นที่ขาดหายไป หากคุณพบว่าreboot=bแก้ไขนี้ให้คุณอย่างต่อเนื่องโปรดเรียกใช้ 'ubuntu-bug linux' เพื่อรายงานข้อผิดพลาดเคอร์เนลที่ขอให้สิ่งนี้เป็นค่าเริ่มต้นสำหรับเครื่องของคุณ

คุณสามารถทำการเปลี่ยนแปลงนี้ได้บนบรรทัดคำสั่ง GRUB (กด 'e' ในรายการบูตที่เกี่ยวข้องและไปที่จุดสิ้นสุดของlinuxบรรทัด) หรือเพื่อให้ถาวรแก้ไข/etc/default/grubและเปลี่ยนGRUB_CMDLINE_LINUXบรรทัดระวังใส่reboot=b(หรือ อะไรก็ตาม) ภายในเครื่องหมายคำพูด


คุณสามารถอธิบายรายละเอียดเกี่ยวกับสถานที่ที่จะเปลี่ยนแปลงได้หรือไม่? มันอยู่ในด้วงหรือไม่
itsadok

@itsadok ใช่ ฉันได้แก้ไขคำตอบเพื่อให้ชัดเจน
โคลินวัตสัน

มีวิธีใดบ้างที่จะเห็นว่าโหมดการรีบูตเป็นค่าเริ่มต้นคืออะไร
Julio Guerra

2

บางครั้งการรีสตาร์ททำงานไม่ถูกต้อง ตัวอย่างเช่นเมื่อใช้ Ubuntu บนคอมพิวเตอร์ Apple คุณต้องเพิ่มreboot=pciการตั้งค่าสถานะการบูตของคุณเพื่อรีบูตอย่างถูกต้องโดยไม่ต้องหยุดพักในข้อความรีบูตเหมือนคอมพิวเตอร์ของคุณ ฉันไม่ได้บอกว่าคอมพิวเตอร์ของคุณเป็น Apple แต่การตั้งค่าสถานะการบูตนั้นอาจช่วยได้


ฉันไม่ได้ใช้ Apple แค่พีซี สิ่งนี้ไม่ได้เกิดขึ้นเสมอ - บางครั้ง ตัวอย่างเช่นฉันเพิ่งติดตั้งการปรับปรุงที่แนะนำแล้วรีสตาร์ทตามคำแนะนำ - แต่เครื่องจะไม่รีสตาร์ท เพียงแสดงบรรทัดที่กล่าวถึงก่อนหน้าและแฮงค์ที่ "จะรีสตาร์ท"
David B

2

คุณสามารถลองวิธีนี้ได้จากลิงค์นี้ซึ่งก็คือ:

acpi=force reboot=acpi

เป็น:

/etc/default/grub

รหัสสุดท้ายดูเหมือนว่า:

GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi=force reboot=acpi"

โปรดแจ้งให้เราทราบว่าจะแก้ปัญหาของคุณหรือไม่


ระบบของฉัน (Macbook Pro 11.1, Kubuntu 14.04) ถูกระงับเมื่อปิด (และหยุดและ poweroff) และการตั้งค่าที่คุณเสนอดูเหมือนจะแก้ไขสิ่งต่าง ๆ ให้ฉัน ขอบคุณ!
Rob

อย่าลืมsudo upgrade-grub2หลังจากเปลี่ยนไฟล์
earthmeLon

ตัวเลือก "reboot = acpi" ใน / etc / default / grub ใช้ได้กับ Ubuntu 16.04 LTS (Beta2) ซึ่งแสดงปัญหาการแขวนที่คล้ายกัน ขอบคุณสำหรับสิ่งนั้น
Jeff Sereno

@earthmeLon: มันควรจะsudo update-grub2มากกว่า upgrade-grub2 ฉันคิดว่านั่นเป็นตัวพิมพ์ผิด
user238607
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.