ฉันจะเปลี่ยนความละเอียดหน้าจอ grub2 ได้อย่างปลอดภัยได้อย่างไร


54

ฉันติดตั้ง Ubuntu 11.04 ใหม่บน HP 550 Notebook แต่ grub2 นั้นไม่เหมาะกับความละเอียดหน้าจอที่ดีที่สุดที่โน้ตบุ๊กสามารถรองรับได้ (1280x800)

ฉันจะทำสิ่งนี้ได้อย่างไรโดยไม่ต้องใช้แอปพลิเคชันบุคคลที่สาม

คำตอบ:


69

เมื่อต้องการทำสิ่งนี้อย่างปลอดภัยต้องมีสองขั้นตอน

ขั้นตอนที่ 1: ค้นหาโหมดที่ต้องการ

รีบูตและกดค้างไว้Shiftเพื่อแสดงด้วงของคุณ กดCเพื่อเข้าสู่โหมดคอนโซล จากนั้นพิมพ์ (สำหรับรุ่น Ubuntu ก่อนหน้า 18.04):

$ vbeinfo

สำหรับ Ubuntu 18.04 และใหม่กว่า:

$ videoinfo

นี้จะแสดงสิ่งต่าง ๆ วิธีด้วงรับรู้การแสดงผลของคุณ ที่ด้านล่างคือ "โหมดที่ต้องการ" - ในกรณีของคุณควรบอกว่า 1280x800 จดบันทึกค่า

หมายเหตุ:บางครั้งการ์ดวิดีโอบั๊กกี้บางตัวให้ Grub ให้ความละเอียดที่ไม่ถูกต้องหากโหมดที่ต้องการสูงกว่าที่คุณคาดไว้มากจากนั้นเลือกโหมดที่ใกล้ที่สุดในรายการที่คุณคาดหวัง

กดEscเพื่อกลับไปที่ด้วงและกดEnterเพื่อบูต

ขั้นตอนที่ 2: การตั้งค่าความละเอียดในด้วง

เข้าถึงเทอร์มินัลและประเภทของคุณ

$ sudo nano /etc/default/grub

ค้นหาบรรทัด

#GRUB_GFXMODE=640x480

ลบ#และเปลี่ยน640x480ด้วยโหมดที่ต้องการที่คุณจดไว้ เช่น:

GRUB_GFXMODE=1280x800

บันทึกจากนั้นพิมพ์

$ sudo update-grub

หมายเหตุ:โหมดที่ต้องการจะต้องอยู่ในรายการที่แสดงโดย vbeinfo ตัวอย่างเช่นหากโหมดที่คุณต้องการคือ 1920x1080 (การตั้งค่าอัตราส่วนกว้างยาว 16x9) โหมดที่คุณต้องการไม่รองรับ vbeinfo และอาจทำงานไม่ถูกต้อง ในความเป็นจริงดูเหมือนว่าจะไม่มีโหมด 16x9 ใด ๆ ที่รองรับโดย vbeinfo ตั้งแต่ Ubuntu 13.04 ในกรณีนี้คุณสามารถลองย้อนกลับไปใช้สิ่งที่พบได้ทั่วไปเช่น 640x480 ซึ่งดูเหมือนว่าส่วนใหญ่สนับสนุนการตรวจสอบและสนับสนุน vbeinfo นอกจากนี้โหมดของคุณอาจไม่รองรับ vbeinfo ทุกรุ่นและคุณอาจต้องทำการทดลอง


@fossfreedom: ฉันไม่เห็นอะไรเลยเมื่อแสดงด้วงหน้าจอของฉันพูดว่า "สัญญาณไม่อยู่ในช่วง" vbeinfoดังนั้นผมจึงไม่สามารถดูการส่งออกของ ฉันจะแก้ไขในกรณีนั้นได้อย่างไร
Rajat Gupta

@ user01 - คุณจะต้องบูตเป็นอูบุนตูก่อน - ตั้งค่า GRUB_GFXMODE ในด้วงเป็นสิ่งที่ต่ำเช่น 640x480 จากนั้นการรีบูตครั้งต่อไปคุณจะมีด้วงและคุณจะเห็นผลลัพธ์ของ vbeinfo
fossfreedom

5
คุณสามารถใช้sudo hwinfo --framebufferแสดงข้อมูลเดียวกันกับ vbeinfo
Chris K

3
ในขณะที่ทำงาน 16.0.4 ฉันสังเกตเห็นว่าความละเอียดยังคงได้รับการรีเซ็ตหลังจากเคอร์เนลเริ่ม ฉันต้องเพิ่ม: GRUB_GFXPAYLOAD = "Keep" และ GRUB_CMDLINE_LINUX = "Nomodeset" เพื่อให้ติด
JD Frias

1
ด้วงคงที่ แต่เพื่อแก้ไขความละเอียดคอนโซล TTY ฉันต้องการsudo dpkg-reconfigure console-setupและเลือก terminus 16x32 สำหรับฟอนต์ (โปรดทราบว่า Nomodeset ทำให้เกิดปัญหาที่เลวร้ายกว่ารายละเอียดอื่น ๆ : Ubuntu 18.04, Dell XPS 15, 3840 x 2160)
robocat

21

ฉันใช้ Ubuntu 16.04 และทุกอย่างแตกต่างกันเล็กน้อยใน Grub เวอร์ชันที่จัดทำขึ้นสำหรับฉัน

vbeinfoคำสั่งไม่ได้อยู่

  1. เปิด
  2. ที่เมนูด้วงกดcเพื่อรับสายด้วง
  3. Type videoinfo
    รายการนี้แสดงโหมดทั้งหมด - เป็น <width> x <height> ที่คุณต้องจดบันทึก
  4. เลือกที่จะมีคำสั่งที่คุณสามารถใช้เพื่อทดสอบความละเอียดที่กำหนดเช่น videotest อย่างไรก็ตามในขณะที่การทดสอบนี้ใช้งานได้สำหรับฉันฉันไม่สามารถกลับไปที่เมนูด้วงได้! ดังนั้นมันจึงไม่ค่อยมีประโยชน์เท่าไหร่ (เว้นแต่จะมีใครสามารถอธิบายวิธีหนีการทดสอบได้)videotest 1280x1024
  5. บูตขึ้นอย่างเต็มที่และแก้ไข (sudo) แต่บรรทัดที่คุณกำลังมองหาที่เรียกว่าตอนนี้/etc/default/grub GRUB_GFXMODEดังนั้นยกเลิกการแสดงความคิดเห็นและตั้งเป็นโหมดที่คุณต้องการ
  6. เรียกใช้update-grubและรีบูต

1
สำหรับฉันที่มี 16.04 การพิมพ์videoinfoที่บรรทัดคำสั่ง grub ทำให้เกิดข้อผิดพลาดเช่น "Secure Boot forbids loading module ... " ดังนั้นฉันจึงปิดการใช้งาน Secure Boot ในการตั้งค่า BIOS จากนั้นความละเอียดหน้าจอที่สมเหตุสมผลยิ่งขึ้นปรากฏในเมนูด้วงโดยที่ฉันไม่ต้องทำอะไรเลย บางทีตัวเลือก Secure Boot อาจหยุดค่าเริ่มต้นของด้วงautoเพื่อให้GRUB_GFXMODEมีผล
snark

เป็นถั่วชนิดหนึ่งที่เราต้องรีบูตเพื่อหาบัฟเฟอร์อัตราเฟรมที่รองรับของการ์ดแสดงผลของเรา ... ต้องมีวิธีที่ง่ายกว่านี้!
GrayedFox

1
Commadn vbeinfo เป็น videoinfo ใน Ubuntu 18.04
Stéphane V

'hwinfo --framebuffer' ที่บรรทัดคำสั่ง bash ควรเป็นเช่นเดียวกับ 'vbeinfo' หรือ 'videoinfo' แต่มันไม่ได้ผลสำหรับฉัน (ฉันได้หนึ่งบรรทัดหลังจากเอาต์พุตไปที่หน้าจออื่น แต่ทุกบรรทัดเขียนทับก่อนหน้าและบรรทัดสุดท้ายจะถูกลบโดย bash prompt การเปลี่ยนเส้นทางผลลัพธ์ไปยังไฟล์ให้ไฟล์ว่างเปล่า)
Mark J. Bobak

5

ฉันใช้ 14.04LTS ใน ASUS M51AC กับ Nvidia 625GT OEM ฉันพบว่านอกเหนือจากคำตอบที่ยอมรับแล้วฉันต้องเพิ่มบรรทัดด้วย:

GRUB_GFXPAYLOAD="keep"

ถึง / etc / default / grub


ไม่จำเป็นสำหรับฉันบน Ubuntu Desktop 14.04.4 LTS
Sopalajo de Arrierez


3

ตัวปรับแต่งด้วง :

เครื่องมือปรับแต่งการตั้งค่า Grub2 ใช้งานง่าย ไปที่ "การตั้งค่า" -> "ลักษณะที่ปรากฏ"

  • ตรวจสอบ "ความละเอียดที่กำหนดเอง" และเลือกหนึ่งในความละเอียดที่มีอยู่
  • คลิก "ปิด"
  • กดปุ่ม "บันทึก"
  • ปิดโปรแกรมและรีสตาร์ทคอมพิวเตอร์

ป้อนคำอธิบายรูปภาพที่นี่


1
ฉันพบว่าวิธีนี้ไม่น่าเชื่อถือสีเมนูของฉันไม่เคยอัปเดตและรายการความละเอียดไม่ถูกต้องในทุกกรณี โชคดีที่ไม่มีอะไรหยุดพักเมื่อเลือกความละเอียดที่ไม่ได้รับการสนับสนุน แต่ก็ไม่เปลี่ยนแปลงอะไรเลย
Dirk Hartzer Waldeck

1
ฉันเคยมีปัญหาเดียวกันกับที่ไม่มีการตั้งค่าภาพที่จะถือ ... ภายใต้แท็บ "ขั้นสูง" ใน "การตั้งค่า" ให้แน่ใจว่าได้ตรวจสอบ "GRUB_GFXMODE" และเมื่อใช้ภาพพื้นหลังตรวจสอบให้แน่ใจว่ามันอยู่ใน "/ เดียวกัน บูต "โฟลเดอร์เป็นการติดตั้งด้วง ตอนนี้ตัวเลือกทั้งหมด w / ในโปรแกรมทำงานได้อย่างสมบูรณ์แบบสำหรับฉันโดยไม่มีปัญหาเลย
13east

2

สำหรับฉันบน Ubuntu 17.10 เซิร์ฟเวอร์มันเป็น

GRUB_GFXPAYLOAD_LINUX="keep"
GRUB_GFXMODE="1920x1080x32"

ฉันยังต้องตั้งค่าต่อไปนี้เพื่อป้องกันการปิดไม่ให้ห้อย

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