คุณผ่านโหมด VGA / VESA ด้วย GRUB2 ได้อย่างไร


11

หนึ่งในเครื่องของฉันมีการตั้งค่า HD 3 TB เพื่อบูตสามครั้งเป็น Mint 14 (ตัวแปร Ubuntu 12.10), Slackware 14.1 และ Arch Linux HD ถูกฟอร์แมตโดยใช้ระบบ GPT / Guid เทคนิคของ Grub2 "เป็นของ" ในการติดตั้ง Linux Mint แต่ใช้สำหรับการบูตสามระบบทั้ง 3 ระบบ การตั้งค่าเมื่อประมาณ 1 ปีที่ผ่านมาเป็นขั้นตอนที่เจ็บปวดอย่างยิ่งและต้องใช้เวลา 2-3 วันในการต่อสู้กับมันและปรับแต่งมันเพื่อให้มันจดจำการติดตั้ง Slackware และ Arch; มันรู้จักการติดตั้ง Mint Linux อย่างง่ายดายเสมอ

ฉันต้องสามารถผ่านโหมด VGA / VESA ไปยัง Slackware และ Arch ฉันใช้ Slackware และ Arch จากบรรทัดคำสั่งดังนั้นความละเอียดของคอนโซลและขนาดตัวอักษรจึงเป็นปัจจัยสำคัญ


ภายในการกำหนดค่าด้วงของคุณคือlinux...เส้นทำไมไม่เพียง แต่ผนวกสิ่งที่คุณต้องการลงในบรรทัดเหล่านี้
slm

@slm ฉันลองก่อนหน้านี้ก่อนที่จะโพสต์คำถามของฉันเพื่อเพิ่มvga=askรายการในบรรทัดคำสั่งของไฟล์ grub.conf สำหรับ Slackware ด้วยและโดยไม่ทำอะไรupdate-grub2แต่ก็ยังใช้งานไม่ได้ ฉันก็สูญเสียการเข้าโค้งด้วยupdate-grub2แต่โชคดีที่ฉันได้รับการเข้าโค้งกลับเนื่องจากฉันได้ทำการสำรองไฟล์ grub.conf ที่ไม่ได้ทำการแก้ไข
haziz

คำตอบ:


20

ใน GRUB2 วิธีที่ต้องการของการตั้งค่าความละเอียด framebuffer (เป็น GRUB และเคอร์เนล) คือการแก้ไข/etc/default/grubเพื่อให้มีตัวแปรเหล่านี้:

  • GRUB_GFXMODE ตั้งค่าความละเอียดของ GRUB
  • GRUB_GFXPAYLOAD_LINUXควบคุมว่าเคอร์เนล linux จะรักษาความละเอียดไว้หรือไม่และหากคุณต้องการให้เคอร์เนล linux ใช้ความละเอียดที่แตกต่างจาก GRUB คุณสามารถตั้งค่าตัวแปรนี้ในรูปแบบwidthxheightได้

เพื่อแสดงโหมดทั้งหมดที่คุณสามารถใช้:

  • hwinfo --framebuffer ใน linux terminal
  • vbeinfo ในพรอมต์ด้วง

ตัวอย่างการกำหนดค่าของความละเอียด framebuffer

บรรทัดเหล่านี้ถูกแทรกไปที่/etc/default/grub:

GRUB_GFXMODE=1024x768x32
GRUB_GFXPAYLOAD_LINUX=keep

เพื่อสร้างการเปลี่ยนแปลงให้เรียกใช้

# grub-mkconfig -o /boot/grub/grub.cfg

ข้อความที่ตัดตอนมาจากคู่มือ GNU GRUB 2.00

‘GRUB_GFXMODE’

ตั้งค่าความละเอียดที่ใช้กับ‘gfxterm’เทอร์มินัลกราฟิก โปรดทราบว่าคุณสามารถใช้โหมดที่การ์ดกราฟิกของคุณรองรับผ่าน VESA BIOS Extensions (VBE) เท่านั้นดังนั้นตัวอย่างเช่นความละเอียดหน้าจอ LCD อาจไม่สามารถใช้งานได้ ค่าเริ่มต้นคือ‘auto’ซึ่งพยายามเลือกความละเอียดที่ต้องการ ดูgfxmode

‘GRUB_GFXPAYLOAD_LINUX’

การตั้งค่าเพื่อ‘text’ที่จะบังคับให้เคอร์เนลบูตในโหมดข้อความปกติ‘keep’เพื่อรักษาชุดโหมดกราฟิกโดยใช้‘GRUB_GFXMODE’, ‘widthxheight’[ ‘xdepth’] เพื่อตั้งค่าโหมดกราฟิกโดยเฉพาะอย่างยิ่งหรือลำดับของเหล่านี้คั่นด้วยเครื่องหมายจุลภาคหรืออัฒภาคที่จะลองหลายโหมดในลำดับ ดูgfxpayload

ขึ้นอยู่กับเคอร์เนลของคุณการแจกจ่ายการ์ดกราฟิกของคุณและเฟสของดวงจันทร์โปรดทราบว่าการใช้ตัวเลือกนี้อาจทำให้ GNU / Linux ประสบปัญหาเกี่ยวกับการแสดงผลต่าง ๆ โดยเฉพาะในช่วงต้นของลำดับการบู๊ต หากคุณมีปัญหาให้ตั้งค่าตัวเลือกนี้เป็น‘text’GRUB จะบอก Linux ให้บูตในโหมดข้อความปกติ

อ้างอิง


ปรากฏว่าแทนที่จะรัน grub-mkconfig ขอแนะนำให้รัน update-grub (ซึ่งรัน grub-mkconfig)
ต่อ Lindberg

ฉันไม่มี update-grub หรือ update-grub2 ในการติดตั้ง Fedora Server 26 ของฉัน sudo grub2-mkconfig -o $(sudo find /boot -name grub.cfg)แทนฉันวิ่ง คำสั่งเดียวสำหรับระบบ EFI และไม่ใช่ระบบ EFI
Robpol86

2

ในด้วงแบบดั้งเดิมเราเคยผ่านโหมด VGA / VESA ในเคอร์เนลไลน์เช่นเดียวกับVGA=1024x768 ใน grub2 สามารถทำได้เช่นเดียวกันgfxpayload=1024x768

ติดตามข้อมูลเพิ่มเติมได้ที่นี่

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