เมื่อเปิดใช้งาน Linux บางครั้งหน้าจอล็อกอินจะไม่แสดงขึ้นมา และหน้าจอยังคงเป็นสีดำ ปัญหานี้สามารถเกิดขึ้นได้กับหลายดิสทริบิวชัน เช่น Ubuntu, Linux Mint และ Fedora
ในหลายกรณี สาเหตุอาจเป็นหนึ่งในรายการต่อไปนี้
- ปัญหาไดรเวอร์ GPU
- ปัญหาการตั้งค่า GRUB
- ปัญหาหลังอัปเดตเคอร์เนล
- ระบบไฟล์เสียหาย
- การเริ่มต้น display manager ล้มเหลว
บทความนี้จะอธิบายสาเหตุที่ Linux กลายเป็นหน้าจอดำ และวิธีแก้ไขที่แม้แต่มือใหม่ก็สามารถลองทำได้ทีละขั้นตอน
1. แสดงเมนู GRUB
ก่อนอื่น ให้ตรวจสอบว่าสามารถแสดงเมนูบูต GRUB ได้หรือไม่
- รีสตาร์ตเครื่องคอมพิวเตอร์
- ทันทีหลังจากเริ่มบูต ให้กดปุ่ม Shift หรือ Esc ซ้ำๆ
- ตรวจสอบว่าเมนู GRUB แสดงขึ้นมาหรือไม่
หากเมนู GRUB แสดงขึ้นมา บางครั้งสามารถหลีกเลี่ยงปัญหาได้โดยเปลี่ยนการตั้งค่าการบูต
2. เพิ่ม “nomodeset” ใน GRUB แล้วบูต
หนึ่งในสาเหตุที่พบบ่อยที่สุดของหน้าจอดำใน Linux คือปัญหาไดรเวอร์ GPU
ในกรณีนี้ ระบบอาจบูตได้หากเพิ่มตัวเลือก nomodeset
nomodeset เป็นตัวเลือกที่ปิดการตั้งค่าโหมดกราฟิกของเคอร์เนล และทำให้ระบบเริ่มทำงานในโหมดแสดงผลที่เข้ากันได้มากกว่า
ขั้นตอน
- แสดงเมนู GRUB
- เลือกเมนูบูตของ Linux
- กดปุ่ม e
- หาบรรทัดที่ขึ้นต้นด้วย “linux”
- เพิ่ม
nomodesetที่ท้ายบรรทัด - กด Ctrl + X เพื่อบูต
linux /boot/vmlinuz ... quiet splash nomodeset
หากบูตได้ด้วยวิธีนี้ มีความเป็นไปได้สูงว่าสาเหตุคือไดรเวอร์ GPU
3. ลบ quiet splash เพื่อดูบันทึกการบูต
ระหว่างการบูต Linux มักมีการตั้งค่า “quiet splash” ซึ่งทำให้ไม่แสดงบันทึกรายละเอียด หากลบออก คุณจะสามารถตรวจสอบได้ว่าข้อผิดพลาดเกิดขึ้นในขั้นตอนไหน
ขั้นตอน
- แสดงเมนู GRUB
- ที่รายการบูต ให้กด “e”
- ลบ
quiet splash - กด Ctrl + X เพื่อบูต
วิธีนี้จะช่วยให้ทราบว่าปัญหาเกิดขึ้นในส่วนใด
4. ซ่อมแซมด้วย Recovery Mode
ในดิสทริบิวชันสาย Ubuntu สามารถใช้ Recovery Mode เพื่อซ่อมแซมระบบได้
- เปิดเมนู GRUB
- เลือก Advanced options
- เลือก Recovery Mode
ใน Recovery Mode สามารถทำสิ่งต่อไปนี้ได้
- ซ่อมแซมระบบไฟล์
- ซ่อมแซมแพ็กเกจ
- เปิด root shell
5. ติดตั้งไดรเวอร์ GPU ใหม่
สาเหตุที่พบบ่อยที่สุดของหน้าจอดำคือปัญหาไดรเวอร์กราฟิก โดยเฉพาะใน GPU ของ NVIDIA มักพบได้บ่อย
หากสามารถเข้าสู่ระบบแบบบรรทัดคำสั่ง (CUI) ได้ ให้ติดตั้งไดรเวอร์ใหม่ด้วยคำสั่งต่อไปนี้
sudo apt update
sudo ubuntu-drivers autoinstall
หลังจากติดตั้งเสร็จแล้ว ให้รีสตาร์ตระบบ
6. ซ่อมแซมระบบไฟล์
หากสาเหตุคือดิสก์เสียหาย สามารถซ่อมแซมได้ด้วยคำสั่ง fsck
sudo fsck -f /dev/sda1
* ชื่ออุปกรณ์อาจแตกต่างกันไปตามสภาพแวดล้อม
7. กู้คืนจาก Live USB
หาก Linux ไม่สามารถบูตได้เลย สามารถกู้คืนจาก Live USB ได้
ขั้นตอน
- สร้าง Linux Live USB
- บูตจาก USB
- เมานต์ดิสก์
- ติดตั้ง GRUB ใหม่
sudo mount /dev/sda1 /mnt
sudo grub-install --root-directory=/mnt /dev/sda
sudo update-grub
สรุป
หาก Linux ไม่สามารถบูตและค้างอยู่ที่หน้าจอดำ การตรวจสอบตามลำดับต่อไปนี้จะช่วยเพิ่มโอกาสในการแก้ปัญหาได้
- แสดงเมนู GRUB
- เพิ่ม nomodeset
- ลบ quiet splash
- ใช้ Recovery Mode
- ติดตั้งไดรเวอร์ GPU ใหม่
- ซ่อมแซมระบบไฟล์
- กู้คืนด้วย Live USB
ปัญหาของ Linux มักมีหลายสาเหตุร่วมกัน ดังนั้นการตรวจสอบทีละขั้นตอนตามลำดับจึงเป็นสิ่งสำคัญ