ฉันจะเปลี่ยนความละเอียดของคอนโซลเชลล์ได้อย่างไร?
โดยนี้ผมหมายถึงเปลือกเมื่อคุณCtrl+ +Alt
ฉันใช้งาน Ubuntu 9.10 ฉันคิดว่าสามารถทำได้โดยการเปลี่ยนไฟล์ของ grub ด้วย grub2 ฉันไม่รู้วิธีการทำเช่นนี้F1menu.lst
ฉันจะเปลี่ยนความละเอียดของคอนโซลเชลล์ได้อย่างไร?
โดยนี้ผมหมายถึงเปลือกเมื่อคุณCtrl+ +Alt
ฉันใช้งาน Ubuntu 9.10 ฉันคิดว่าสามารถทำได้โดยการเปลี่ยนไฟล์ของ grub ด้วย grub2 ฉันไม่รู้วิธีการทำเช่นนี้F1menu.lst
คำตอบ:
แก้ไข /boot/grub/grub.cfg ระบุบล็อกที่มีลักษณะเช่นนี้ (เคอร์เนลที่ใช้งานอยู่ในปัจจุบัน):
menuentry "Ubuntu, Linux 2.6.31-14-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set e5ce0bc0-d1b0-4802-a6d4-3fd9fc0e7e58
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=e5ce0bc0-d1b0-4802-a6d4-3fd9fc0e7e58 ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
}
แก้ไขบรรทัด "linux ... " และในตอนท้าย (หลัง "quiet splash") ให้เว้นว่างไว้และเพิ่มบางอย่างเช่น "vga = 773" หรือรหัสอื่นขึ้นอยู่กับความละเอียด นี่คือรายการของรหัสสำหรับการแก้ปัญหาต่าง ๆ
รีบูตและควรเปิดใช้งานความละเอียดใหม่
ลิงค์ที่มีให้จะแสดงรายการโหมดในระบบใดระบบหนึ่ง ด้วยยูทิลิตี้ 'hwinfo' คุณสามารถสร้างรายการโหมดสำหรับระบบของคุณดังต่อไปนี้:
hwinfo - framebuffer
/etc/
สำหรับ uuid ของคุณหรือสตริงเฉพาะอื่น ๆ ที่ไฟล์ต้นฉบับจะต้องมี
ในการเพิ่มตัวเลือกการบูตแบบกำหนดเองลงใน boot linux ของคุณจากด้วง 2 คุณจะต้องแก้ไข
/etc/default/grub
ค้นหาบรรทัดที่อ่าน
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
และเปลี่ยนเป็น
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash vga=ask"
ถ้าคุณรู้จำนวน vga = number ที่แน่นอนให้ใส่มันแทน "ถาม"
หลังจากที่คุณแก้ไขไฟล์ด้วงใด ๆ ใน / etc คุณควรเรียกใช้
update-grub
เพื่อใช้การเปลี่ยนแปลง
ตามวิธีการที่ยอดเยี่ยมนี้http://harrison3001.blogspot.com/2009/09/grub-2-graphical-boot-tips-to-set.htmlมันทำงานได้ดีสำหรับฉันบน Ubuntu-Server-9.10
ด้วยการเพิ่มต่อไปนี้ใน/etc/default/grub
:
GRUB_CMDLINE_LINUX="gfxpayload=true"
GRUB_GFXMODE=1600x1200x32
GRUB_PRELOAD_MODULES="vbe"
ความละเอียดสามารถพบได้ผ่าน:
hwinfo --framebuffer
ฉันอ่านว่า x32 เป็นสิ่งที่ต้องทำ
และการปรับเปลี่ยนของ/etc/grub.d/00_header
:
set gfxmode=${GRUB_GFXMODE} <-- FIND THIS LINE
(ดังที่คุณทราบ GRUB_GFXMODE เป็นตัวแปรที่เราตั้งไว้ก่อนผ่าน/etc/default/grub
)
set gfxpayload=keep <-- THIS IS FOR THE VGA CONSOLE!
(ตามที่คุณสังเกตเห็นคำแถลงให้ชัดเจนรักษาอะไรความละเอียดที่เราตั้งไว้ก่อนผ่านGRUB_GFXMODE
ชุดตัวแปร/etc/default/grub
)
insmod gfxterm
insmod ${GRUB_VIDEO_BACKEND}
update-grub
จากนั้นก็วิ่ง
ขออภัย vga = ถามเช่นเดียวกับ vga = 796 ไม่ทำงานอย่างน้อยไม่ได้อยู่ในระบบของฉัน (acer aspir 5532 แล็ปท็อป) คล้ายกับ vga = 798 ให้ฉันเตือนหลังจากเมนูด้วงที่ไปเร็วสำหรับฉันที่จะอ่าน (อาจจะอยู่ใน / var / บันทึกที่ไหนสักแห่ง) แต่มันเริ่มต้นด้วย "vga = 798 จะเลิกใช้แล้ว" จากนั้นยังคงบูต . vt ของฉันนั้นเป็นความละเอียดมาตรฐาน (ไม่ว่าจะเป็นอะไรคือ 800x640?) การให้ vga = ask ทำให้ฉันมีข้อผิดพลาด "ไม่สนับสนุนอีกต่อไป" หลังจากด้วงกดปุ่มใดก็ได้เพื่อดำเนินการต่อ การกดคีย์ทำให้ฉันมีข้อผิดพลาด "คุณต้องโหลดเคอร์เนลก่อน" และกลับไปที่ด้วงหลังจากนั้นซ้ำ เพื่อออกจากที่ฉันต้องกด "e" ในด้วงและแก้ไขข้อโต้แย้งก่อนที่จะบูต คาดเดาว่าฉันจะได้เข้าสู่โหมดการกู้คืนแทนและแก้ไข / etc / default / grub แล้วเรียกใช้ update-grub
dmesg
(/ var / log / dmesg; เพียงแค่ออกคำสั่งdmesg
, แต่มันเป็นเอาต์พุตจำนวนมาก, ดังนั้นdmesg | head
อาจมีประโยชน์มากกว่า)
บูตด้วยvga=ask
พารามิเตอร์
ลองกดปุ่ม Shift ค้างไว้ขณะบูท เมื่อเมนูปรากฏขึ้นกด c สำหรับ commandline จากนั้นป้อน "vbeinfo" นี่จะให้รายการของการแก้ปัญหาที่รองรับสำหรับ videocard ของคุณ อาจเป็นได้ว่าจำนวนนั้นเป็นตัวแทนของสิ่งที่คุณต้องการอยู่ที่นั่น บนของฉันเช่น 1152x864x32 คือ 0x156 ฉันคิดว่าเลข 156 นี้อาจเป็นสิ่งที่มันกำลังมองหา?
วิธีหนึ่งคือการเปลี่ยนกลับเป็น Grub 1 หากคุณสามารถหาวิธีได้ ควรทำได้เนื่องจาก Karmic ยังคงรองรับ Grub 1 สำหรับคอมพิวเตอร์ที่อัพเกรดจาก 9.04 และรุ่นก่อนหน้า