GRUB2: ใช้ความละเอียดที่ตรวจพบสูงสุดหรือไม่


32

ฉันจะบอก GRUB2 ให้ตั้งค่าความละเอียดของมัน (และยังส่งผ่านไปยังเคอร์เนล) เป็นค่าสูงสุดที่สามารถตรวจพบได้ในเวลาบูต ?



2
@ severin: ไม่มันไม่ได้ ว่ามีเพียงบอกวิธีการตั้งค่าไปยังที่เฉพาะเจาะจงละเอียดที่ฉันสามารถหาไม่ได้ที่จะเป็นหนึ่งสูงสุดที่ตรวจพบในเวลาบูต
Mehrdad

´vbeinfo´ จะบอกคุณถึงความละเอียดสูงสุดที่รองรับ จากนั้นคุณสามารถแก้ไข / etc / default / grub เพื่อใช้ความละเอียดนั้น
martin

3
@ severin: คุณยังไม่เข้าใจคำถาม !! :( ฉันต้องการโดยอัตโนมัติตรวจจับไม่ได้คู่มือการตรวจสอบ.
Mehrdad

2
@AmithKK: เอ่อใช่มั้ย ฉันมีความละเอียดตัวแปร ...
Mehrdad

คำตอบ:


50

ฉันคิดว่าเหตุผลที่คุณถามเกี่ยวกับเรื่องนี้คือคุณใช้จอภาพที่แตกต่างกันในเครื่อง Ubuntu เดียวกันและคุณต้องการให้ GRUB2 ดูดีในทุกเรื่อง แต่ถ้าคุณมีความกังวลเกี่ยวกับความละเอียดที่ใช้ครั้งเดียวรองเท้า Ubuntu นี้ไม่ได้อยู่ที่ GRUB2 ไม่ "ส่งผ่านไปยังเคอร์เนล" ความละเอียดที่เลือกไว้สำหรับเมนูการบู๊ต

แก้ไขเป็น/etc/default/grub rootคุณอาจต้องการสำรองข้อมูลก่อน:

sudo cp /etc/default/grub /etc/default/grub.old

(คุณจะเรียกใช้ในเทอร์มินัลซึ่งคุณสามารถเปิดได้โดยกดCtrl+ Alt+ T)

หากต้องการแก้ไขด้วย Gedit ในขณะrootทำงาน:

gksu gedit /etc/default/grub

(หรือถ้าคุณใช้ Kubuntu ก็ให้เรียกใช้kdesudo kate /etc/default/grubแทน)

คุณจะได้รับจำนวนมากของข้อความในเทอร์มิถ้าคุณเรียกใช้คำสั่งว่าในเทอร์มิมากกว่ากับ+Alt F2คุณจะสังเกตเห็นว่าพวกเขาไม่ได้บอกว่าเกี่ยวข้องกับไฟล์ที่คุณกำลังแก้ไขดังนั้นก็ดี

คุณจะพบว่าส่วนหนึ่งของไฟล์พูดแบบนี้:

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

uncomment (เช่นเอาชั้นนำ#) จากบรรทัดที่ระบุว่าGRUB_GFXMODEและเปลี่ยนความละเอียดจากไป640x480 autoตอนนี้ควรอ่านบรรทัด:

GRUB_GFXMODE=auto

บันทึกไฟล์และออกจากโปรแกรมแก้ไข ในเทอร์มินัลให้เรียกใช้:

sudo update-grub

(สิ่งนี้จะต้องถูกเรียกใช้หลังจากแก้ไขทุกครั้ง/etc/default/grubเพื่อนำไปใช้กับการเปลี่ยนแปลง)

ตอนนี้รีบูตและดูว่าสิ่งที่คุณต้องการ

อาจไม่ (เนื่องจากใช้ "ค่าเริ่มต้นแพลตฟอร์ม" ซึ่งอาจไม่สูงที่สุด) หากเป็นกรณีนี้ให้แก้ไข/etc/default/grubอีกครั้งและในเวลานี้จะเปลี่ยนบรรทัดดังนั้นจึงมีข้อความดังนี้:

GRUB_GFXMODE=1600x1200,1280x1024,1024x768,800x600,640x480

คุณไม่จำเป็นต้องใช้บรรทัดนั้นอย่างแน่นอน คุณควรแสดงรายการความละเอียดทั้งหมดที่คุณต้องการลองตามลำดับที่คุณต้องการให้ลอง ความละเอียดที่ฉันระบุไว้เป็นความละเอียดมาตรฐานสูงสุดสำหรับจอภาพที่มีอัตราส่วน 4: 3 แต่จอไวด์สกรีน (รวมถึงหน้าจอแล็ปท็อปส่วนใหญ่ในปัจจุบัน) มีฟอร์มแฟคเตอร์ที่แตกต่างกันและใช้ความละเอียดที่แตกต่างกัน Wikipedia มีรายการวิธีแก้ปัญหาทั่วไปที่อาจช่วยคุณได้ หากคุณทราบถึงความละเอียดเฉพาะที่คุณต้องการสำหรับอุปกรณ์แต่ละตัวคุณสามารถแสดงรายการได้ (สูงสุดก่อน) คุณควรจะรวม640x480หรือautoท้ายที่สุด ฉันแนะนำสิ่งนี้เพราะฉันไม่รู้ว่า GRUB2 จะพยายามแก้ปัญหาอย่างปลอดภัยหรือไม่หากคุณไม่ได้รวมไว้

จากนั้นบันทึกไฟล์อีกครั้งเรียกใช้sudo update-grubอีกครั้งรีบูตอีกครั้งและดูว่าสิ่งที่คุณต้องการ

หากไม่เป็นเช่นนั้นคุณอาจโชคไม่ดี GRUB2 ไม่แสดงวิดีโอในแบบเดียวกับที่ Ubuntu ทำเมื่อบู๊ตแล้ว GRUB2 ใช้VESA BIOS Extensionsเพื่อแสดงเมนูการบู๊ตที่มีความละเอียดเพิ่มขึ้น (และความลึกของสี) และความละเอียดสูงสุดของเครื่องผ่าน VBE นั้นไม่ได้สูงเท่ากับความละเอียดสูงสุดที่การ์ดวิดีโอและจอภาพรองรับ

ที่มา:เอกสาร GRUB2 อย่างเป็นทางการ (คุณจะสังเกตเห็นว่าหมายเลขเวอร์ชั่นคือ 1.99มันยังคงเป็น GRUB2 ความสับสนเล็กน้อย แต่เป็นจริง)

[ในที่สุดขอขอบคุณTechZilla ที่ชี้ให้เห็นข้อผิดพลาดร้ายแรงในคำตอบเดิมของรุ่นนี้]


+1 โซลูชันที่ทำงานได้แม้ว่าจะไม่สมบูรณ์ก็ตาม ขอบคุณสำหรับคำตอบโดยละเอียดมันเขียนได้ดีมาก!
Mehrdad

2
นอกจากนี้ยังเป็นเพียง FYI ซึ่งGRUB_GFXMODE=autoจะได้รับการแก้ไขที่ดีที่สุดผ่าน VESA ความละเอียดของจอไวด์สกรีน VESA นั้นไม่ได้มาตรฐานและฉันไม่เคยได้งานจาก Grub2 มาก่อน ฉันได้ยินมาว่าเป็นไปได้ถ้าใช้ชิป Intel GFX และการปะแก้แบบ VESA แบบกึ่งซับซ้อน AFAIK ไม่สามารถทำได้กับชิปที่ไม่ใช่ของ Intel GFX ... และคุณควรเพิ่ม +1 ในความคิดเห็นของฉันหากเป็นไปตามเป้าหมาย : P
JM Becker

1
@ Mehrdad ให้รางวัลกับคำตอบนี้ นี่ใกล้เคียงกับที่คุณจะได้รับ AFAIK: D
Amith KK

@AmithKK: ฉันจะตั้งใจมากที่สุดแม้ว่าฉันจะคิดว่าฉันจะรอสักครู่และให้คนอื่นได้รับโอกาสอย่างน้อยอ่านคำถามก่อนที่ฉันจะให้รางวัลมันฮ่าฮ่า :)
Mehrdad

12

นอกจากนี้ยังมีตัวเลือก GUI ที่พร้อมใช้งาน

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

Grub Customizer ช่วยให้สามารถแก้ไขเปลี่ยนชื่อสั่งซื้อใหม่หรือหยุดรายการ Grub ได้ นอกจากนี้ยังอนุญาตให้เปลี่ยนสีพื้นหลังของเมนู Grub หรือเพิ่มรูปภาพที่กำหนดเองและรองรับการปรับแต่ง BURG ด้วย คุณสามารถใช้ Grub Customizer จากสภาพแวดล้อม Live CD / USB เพื่อแก้ไขปัญหาการบู๊ตของคุณ

การติดตั้ง:

กดAlt+ Ctrl+ Tเพื่อเปิดเทอร์มินัลและเรียกใช้คำสั่งต่อไปนี้:

sudo add-apt-repository ppa: danielrichter2007 / grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

วิธีใช้:

เมื่อติดตั้งแล้วกดAlt+ F2ชนิดและตีgrub-customizerEnter

รับรองความถูกต้องโดยให้รหัสผ่านผู้ใช้ของคุณ

เมื่อเปิดแล้วให้คลิกที่Preferencesแถบเครื่องมือ

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

ภายใต้Appearanceเปิดใช้งานแท็บcustom resolutionและพิมพ์autoในกล่องข้อความ

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

อีกวิธีหนึ่งภายใต้Advancedเปิดใช้งานแท็บGRUB_GFXMODEและพิมพ์autoในช่องข้อความด้านหน้า นอกจากนี้คุณยังสามารถระบุความละเอียดเป็นลำดับหนึ่งหรือหลายโหมดโดยคั่นด้วยเครื่องหมายจุลภาค (',') หรือเครื่องหมายอัฒภาค (';'); แต่ละคนจะถูกลองจนกว่าจะพบใคร ตัวอย่างเช่น:

1440x900,1680x1050,1920x1200,2560x1600

หรือระบุด้วยความลึก (8, 16 หรือ 24):

1440x900x16,1680x1050x16,1920x1200x16,2560x1600x16

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

ปิดPreferencesกล่องโต้ตอบและคลิกบันทึกบนแถบเครื่องมือของหน้าต่างหลัก แค่นั้นแหละ!

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

ในการลบ Grub Customizer ให้รันคำสั่งต่อไปนี้ในเทอร์มินัล:

sudo apt-get autoremove --purge grub-customizer
sudo add-apt-repository -r ppa: danielrichter2007 / grub-customizer
sudo apt-get update
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.