ทำไมการเปลี่ยนไปใช้ tty ทำให้หน้าจอว่างเปล่า


72

หลังจากบูทไปยัง GUI ใน 12.04 ฉันพยายามย้ายไปยังเทอร์มินัลเสมือน (หรือเชลล์หรือ tty) ผ่านCtrl- Alt- F1( F1ผ่านF6) และหน้าจอจะว่างเปล่า ฉันได้ลองอินสแตนซ์ทั้งหมด 6 ครั้งและผลลัพธ์เหมือนกัน Ctrl- alt- F7นำฉันกลับไปที่ GUI โดยไม่มีปัญหา ความคิดใด ๆ


สิ่งนี้เกิดขึ้นบ่อยครั้งพร้อมกับไม่สามารถเห็นด้วงของบู๊ตสาด เห็นไหม
ζ--

คำตอบ:


64

ปัญหานี้มักเกิดจากการตั้งค่าความละเอียดโหมดข้อความกราฟิกในการบูตเครื่องไม่รองรับการ์ดแสดงผลของคุณ วิธีการแก้ปัญหาคือเปลี่ยนเป็นโหมดข้อความจริงโดยกำหนดค่า Grub อย่างเหมาะสม:

  1. เปิดเทอร์มินัลด้วยCtrl+ Alt+T
  2. วางด้านล่างและป้อนรหัสผ่านของคุณเมื่อถูกถาม:

    sudo sed -i -e 's/#GRUB_TERMINAL/GRUB_TERMINAL/g' /etc/default/grub
    
  3. จากนั้นพิมพ์ sudo update-grub

  4. รีบูตและเทอร์มินัลเสมือนควรทำงาน

1
น่าเสียดายที่นี่ไม่ได้ช่วยแก้ไขปัญหาเกี่ยวกับไดรเวอร์กราฟิกของฉัน (ฉันต้องการเซิร์ฟเวอร์ X ลงเพื่อติดตั้งไดรเวอร์ที่เหมาะสม แต่การขาดไดรเวอร์ทำให้ฉันไม่สามารถใช้งาน Command-line ได้ctrl-alt-F1)
Jonathan Y.

8
ระวังสิ่งนี้ทำให้ด้วงสกปรกอย่างสมบูรณ์ฉันไม่เห็นเมนูการบูตอีกต่อไป (Ubuntu 15.04)
Arty

1
@MinaMichael เลขที่มันเปลี่ยนแปลงไป#GRUB_TERMINAL GRUB_TERMINALเครื่องหมายทับจบนิพจน์ปกติและ g คือตัวดัดแปลงทั่วโลกที่ sais: แทนที่ตรงทั้งหมด
Philipp Zedler

1
ใช้งานไม่ได้กับ 14.0.4 สำหรับฉัน
Zach Rattner

2
สถานะไฟล์ Grub # ไม่แสดงความคิดเห็นเพื่อปิดใช้งานกราฟิกเทอร์มินัล (เฉพาะด้วงพีซี) # GRUB_TERMINAL = คอนโซลเหตุใดการปิดใช้งานกราฟิกเทอร์มินัลจึงช่วยแก้ไขปัญหานี้ได้? สำหรับ Ubuntu 16.04
Sun Bear

14

สิ่งที่แก้ไขสำหรับฉันเพิ่มnomodesetลงในGRUB_CMDLINE_LINUX_DEFAULTบรรทัดใน/etc/default/grubไฟล์ นี่คือวิธี:

  1. พิมพ์ใน terminal: gksu gedit /etc/default/grub

  2. ค้นหาบรรทัดนี้: GRUB_CMDLINE_LINUX_DEFAULT

    ตัวอย่างเช่นถ้าคุณมี:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend=-1"
    

    เปลี่ยนเป็น:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend=-1 nomodeset"
    
  3. หลังจากเสร็จสิ้นให้อัพเดต grub ( sudo update-grub) และ reboot ( sudo reboot) เพื่อให้การเปลี่ยนแปลงมีผล

ไม่บังคับ : คุณสามารถเพิ่มnomodeset vga=xxx(ไม่ใช่แค่nomodeset), xxx คือรหัสหน้าจอ VESA ที่ตรงกับความละเอียดหน้าจอของคุณมากที่สุด ลองดูที่นี้


2
ทำงานให้ฉัน อย่าลืมอ่านย่อหน้าสุดท้ายด้านบนเกี่ยวกับการวิ่งsudo update-grubเพื่อใช้การเปลี่ยนแปลง
Andy Thomas

ทำงานให้ฉันในวันที่ 14.0.4
Zach Rattner

1
เมื่อฉันทำเช่นนี้กับ 14.04 และฮาร์ดแวร์บางอย่างที่เปิดใช้งานสแต็คสิ่งนี้ใช้งานได้ในทางเทคนิค แต่เดสก์ท็อปแบบกราฟิกไม่ได้ถูกบูทเข้าและไม่ทำงาน startx แต่เทอร์มินัลกลับมา
hakre

1
สำหรับฉันใน Ubuntu 16.04 สิ่งนี้ทำให้จอภาพ HDMI-VGA ของฉันหยุดทำงานอย่างสมบูรณ์
Padraic Cunningham

@PadraicCunningham คุณสามารถยกเลิกได้จาก tty ฉันหวังว่ามันจะไม่เป็นปัญหามากเกินไป
มีนาไมเคิล

6

นี่เป็นเวอร์ชั่นใหม่ของ Ubuntu:

  1. แก้ไขไฟล์การกำหนดค่า GRUB:

    sudo nano /etc/default/grub
    
  2. ค้นหาบรรทัด

    #GRUB_GFXMODE=640x480
    

    เปลี่ยนเป็น

    GRUB_GFXMODE=auto
    

    และบันทึกไฟล์

  3. จากนั้นอัพเดตด้วง

    sudo update-grub
    

บน Ubuntu 14.04.5 ฉันติดตั้งโปรแกรมที่ทำให้เคอร์เนล 4.x ติดตั้ง ก่อนหน้านี้ฉันมีเคอร์เนล 3.x คำตอบนี้คือสิ่งที่แก้ไขปัญหา ttys ว่างนี้สำหรับฉันใน Asus Zenbook UX303LN
frederickjh

1

โปรดดูคำถามของฉันที่https://answers.launchpad.net/ubuntu/+question/643882เกี่ยวกับเทอร์มินัลเสมือนไม่ทำงานบน Ubuntu 16.04 บน Lenovo Thinkpad T400

โซลูชันที่ฉันนำเสนอนั้นมุ่งเน้นไปที่ผู้ใช้ด้วยการ์ดกราฟิกไฮบริดโดยเฉพาะการ์ดกราฟิก AMD / ATI และการ์ดกราฟิกในตัวของ Intel สำหรับฉันการปิดการใช้งานการ์ดกราฟิก Intel และการเปิดใช้งานโมดูล opensource ATI / AMD radeon ช่วยในกรณีของฉัน

หากคุณใช้การ์ดกราฟิก Radeon รุ่นเก่าเช่นของฉัน (Radeon HD 3450/3470) ตอนนี้คุณสามารถสลับระหว่างเทอร์มินัลเสมือนกับเดสก์ท็อปกราฟิกได้อย่างง่ายดายเพื่อแก้ไขปัญหาที่อาจเกิดขึ้น

หากเพิ่มblacklist intel_graphics_cardใน/etc/modprobe.d/blacklist.confและทำงาน

sudo depmod -a 

ยังคงไม่ทำงานเนื่องจากเคอร์เนลลินุกซ์หรือการอ้างอิงอื่น ๆ ที่คุณควรที่จะเพิ่มmodprobe.blacklist=<module_name>การ/etc/default/grubชอบตัวอย่างต่อไปนี้:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash crashkernel=384M-:128M radeon.dpm=1  modprobe.blacklist=i915"

0

คุณต้องปิดไดร์เวอร์กราฟิกหลังจากที่คุณCtrl+ Alt+ F1ก่อนที่จะลองติดตั้งไดร์เวอร์ Nvidia

เช่นเดียวกับใน sudo /etc/init.d/lightdm stop


3
"ก่อนที่คุณจะลองติดตั้งไดรเวอร์ Nvidia" - ฉันไม่แน่ใจว่าคุณหมายถึงอะไร คำถามไม่ได้พูดถึงอะไรเกี่ยวกับไดรเวอร์ของ Nvidia
wjandrea

0

นี่คือสิ่งที่ใช้ได้กับฉันบน Ubuntu 18.04 กับหน้าจอ 2560x1440:

  • ไฟล์การกำหนดค่า open grub ในโปรแกรมแก้ไข: sudo gedit /etc/default/grub

  • ไม่ใส่ข้อคิดเห็น GFXMODE และตั้งค่าความละเอียดที่แน่นอน -> เปลี่ยน#GRUB_GFXMODEเป็นGRUB_GFXMODE=2560x1440

  • เพิ่มบรรทัด GRUB_GFXPAYLOAD_LINUX=keep

  • เพิ่มลบsplashและเพิ่มที่คุณnosplash noplymouth nomodeset GRUB_CMDLINE_LINUX_DEFAULTหลังจากขุดของฉันดูเหมือนว่าGRUB_CMDLINE_LINUX_DEFAULT="quiet nosplash noplymouth intel_idle.max_cstate=1 nomodeset"

  • บันทึกไฟล์

  • อัพเดทด้วง sudo update-grub

  • รีบูต

  • ใช้ Ctlr + Alt + F2 เพื่อสลับทันทีหลังจากบู๊ต

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