ฉันจะเปลี่ยนความละเอียดของคอนโซลเชลล์ใน ubuntu 9.10 ได้อย่างไร


10

ฉันจะเปลี่ยนความละเอียดของคอนโซลเชลล์ได้อย่างไร?

โดยนี้ผมหมายถึงเปลือกเมื่อคุณCtrl+ +Alt ฉันใช้งาน Ubuntu 9.10 ฉันคิดว่าสามารถทำได้โดยการเปลี่ยนไฟล์ของ grub ด้วย grub2 ฉันไม่รู้วิธีการทำเช่นนี้F1
menu.lst


คุณต้องการเปลี่ยนลักษณะของคอนโซล (เทอร์มินัลเสมือน) หรือของตัวโหลดบูต GRUB หรือไม่? ดูเหมือนจะเป็นครั้งแรกดังนั้นในกรณีนี้ควรลบแท็กgrub2
Cristian Ciupitu

2
ไม่การกำหนดค่า bootloader จะกำหนดความละเอียดของคอนโซลดังนั้นแท็ก grub2 จึงเหมาะสม
Ryan C. Thompson

คำตอบ:


5

แก้ไข /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

1
ขอบคุณ. ปัญหาเดียวคือฉันพบว่า grub.cfg ไม่ได้หมายถึงการแก้ไข (นั่นคือสาเหตุที่อยู่ในโหมดอ่านอย่างเดียว) ดังนั้นครั้งต่อไปที่บางสิ่งหรือบางคนดำเนินการ update-grub2 ตัวเลือกจะถูกเขียนทับ ขอบคุณถ้าฉันพบวิธีการอย่างถูกต้องฉันจะแก้ไขโพสต์ของฉัน
Alan Featherston

1
ทีนี้คุณต้องหาว่าไฟล์ที่อ่านมาจากไหนเพื่อสร้าง grub.cfg คุณสามารถ grep ผ่านทั้งหมด/etc/สำหรับ uuid ของคุณหรือสตริงเฉพาะอื่น ๆ ที่ไฟล์ต้นฉบับจะต้องมี
Ryan C. Thompson

คำตอบของ MikeH ( superuser.com/questions/66428/ … ) ดูเหมือนจะใช้งานได้และไม่ต้องการการแก้ไขไฟล์ที่สร้างขึ้นอัตโนมัติ
RJFalconer

10

ในการเพิ่มตัวเลือกการบูตแบบกำหนดเองลงใน 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

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


1
มันบอกว่า "พารามิเตอร์ขอไม่สนับสนุนอีกต่อไป"
leeand00

5

ตามวิธีการที่ยอดเยี่ยมนี้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จากนั้นก็วิ่ง


1

ขออภัย vga = ถามเช่นเดียวกับ vga = 796 ไม่ทำงานอย่างน้อยไม่ได้อยู่ในระบบของฉัน (acer aspir 5532 แล็ปท็อป) คล้ายกับ vga = 798 ให้ฉันเตือนหลังจากเมนูด้วงที่ไปเร็วสำหรับฉันที่จะอ่าน (อาจจะอยู่ใน / var / บันทึกที่ไหนสักแห่ง) แต่มันเริ่มต้นด้วย "vga = 798 จะเลิกใช้แล้ว" จากนั้นยังคงบูต . vt ของฉันนั้นเป็นความละเอียดมาตรฐาน (ไม่ว่าจะเป็นอะไรคือ 800x640?) การให้ vga = ask ทำให้ฉันมีข้อผิดพลาด "ไม่สนับสนุนอีกต่อไป" หลังจากด้วงกดปุ่มใดก็ได้เพื่อดำเนินการต่อ การกดคีย์ทำให้ฉันมีข้อผิดพลาด "คุณต้องโหลดเคอร์เนลก่อน" และกลับไปที่ด้วงหลังจากนั้นซ้ำ เพื่อออกจากที่ฉันต้องกด "e" ในด้วงและแก้ไขข้อโต้แย้งก่อนที่จะบูต คาดเดาว่าฉันจะได้เข้าสู่โหมดการกู้คืนแทนและแก้ไข / etc / default / grub แล้วเรียกใช้ update-grub


ถ้ามันเป็นเคอร์เนลเอาต์พุต msg มันควรจะถูกบันทึกในdmesg(/ var / log / dmesg; เพียงแค่ออกคำสั่งdmesg, แต่มันเป็นเอาต์พุตจำนวนมาก, ดังนั้นdmesg | headอาจมีประโยชน์มากกว่า)
ต้มตุ๋น Quixote


0

ลองกดปุ่ม Shift ค้างไว้ขณะบูท เมื่อเมนูปรากฏขึ้นกด c สำหรับ commandline จากนั้นป้อน "vbeinfo" นี่จะให้รายการของการแก้ปัญหาที่รองรับสำหรับ videocard ของคุณ อาจเป็นได้ว่าจำนวนนั้นเป็นตัวแทนของสิ่งที่คุณต้องการอยู่ที่นั่น บนของฉันเช่น 1152x864x32 คือ 0x156 ฉันคิดว่าเลข 156 นี้อาจเป็นสิ่งที่มันกำลังมองหา?


-1

วิธีหนึ่งคือการเปลี่ยนกลับเป็น Grub 1 หากคุณสามารถหาวิธีได้ ควรทำได้เนื่องจาก Karmic ยังคงรองรับ Grub 1 สำหรับคอมพิวเตอร์ที่อัพเกรดจาก 9.04 และรุ่นก่อนหน้า

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