Як я можу змінити роздільну здатність оболонки консолі в ubuntu 9.10


10

Як я можу змінити роздільну здатність оболонки консолі?

Під цим я маю на увазі оболонку, коли ви Ctrl+ Alt+ F1.
Я запускаю Ubuntu 9.10, я думав, що це можна зробити, змінивши menu.lstфайл grub на grub2, я дійсно не знаю, як цього досягти.


Ви хочете змінити аспект консолі (віртуального терміналу) або завантажувача GRUB? Це здається першим, тому в цьому випадку тег grub2 слід видалити.
Крістіан Цюпіту

2
Ні, конфігурація завантажувача визначає роздільну здатність консолі, тому тег grub2 є відповідним.
Райан К. Томпсон

Відповіді:


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 ..." і наприкінці (після "тихого сплеску") залиште порожнім і додайте щось на кшталт "vga = 773" або інший код, залежно від роздільної здатності. Ось перелік кодів для різних резолюцій.

Перезавантаження та нова роздільна здатність повинні бути включені.


Надане посилання дає перелік режимів для однієї конкретної системи; за допомогою утиліти 'hwinfo' ви можете створити список режимів для вашої системи наступним чином:

hwinfo --framebuffer

1
Дякую. Єдина проблема полягає в тому, що я дізнався, що grub.cfg не призначений для редагування (ось чому це в режимі лише для читання). Тож наступного разу, коли щось або хтось виконає update-grub2, параметр буде перезаписаний. Дякую, якщо я дізнаюся, як це зробити правильно, я відредагую свою публікацію.
Алан Фезерстон

1
Ну, ви просто повинні з'ясувати , який файл він читає від того , щоб генерувати grub.cfg. Ви завжди можете проглядати все /etc/для вашого uuid або іншої унікальної рядки, яку повинен містити вихідний файл.
Райан К. Томпсон

Відповідь MikeH ( superuser.com/questions/66428/… ), здається, працює і не потребує редагування автоматично створених файлів.
RJFalconer

10

Щоб додати спеціальні параметри завантаження до завантажувального Linux з grub 2, вам потрібно відредагувати

/etc/default/grub

знайти рядок, який читається

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

і змінити його на

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash vga=ask"

якщо ви знаєте, що ваш точний vga = число, тоді поставте це замість "запитувати"

Після редагування будь-яких файлів grubs в / 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 = ask так само, як і vga = 796 не працює, принаймні, не в моїй системі (ноутбук acer aspir 5532). Подібно до vga = 798 дає мені попередження після меню grub, яке трохи швидше переходить до мене для читання (можливо, в / var / logs десь), але воно починається з "vga = 798 застаріло", потім продовжує завантажуватися . Потім мої Vt є стандартною роздільною здатністю (що б це не було, 800x640?). Якщо він надає vga = ask, після помилки у мене з'являється помилка "більше не підтримується", "натисніть будь-яку клавішу для продовження". Натискання клавіші дає мені помилку "спершу потрібно завантажити ядро" і повертається до grub, після чого вона повторюється. Щоб вийти з цього, мені довелося натиснути "e" в grub і відредагувати аргументи перед завантаженням. Гадаю, я міг замість цього перейти в режим відновлення і відредагував / etc / default / grub, а потім запустіть update-grub.


якщо це вихід ядра msg, він повинен бути записаний у dmesg(/ var / log / dmesg; просто видайте команду dmesg, але це дуже багато виводу, тому dmesg | head, можливо, корисніше).
шарлатаний кіхот


0

спробуйте утримувати клавішу Shift під час завантаження. коли з'явиться меню, натисніть c для командного рядка, а потім введіть "vbeinfo", то ви отримаєте список підтримуваних роздільних можливостей для своєї відеокарти. Можливо, число, що представляє те, що ви хочете, є саме там. наприклад, на моєму, наприклад, 1152x864x32 є 0x156 Я думаю, це 156 номер може бути те, що він шукає?


-1

Одним із способів було б перейти назад до Grub 1, якщо ви можете зрозуміти як. Це може бути здійснено, оскільки Karmic досі підтримує Grub 1 для комп'ютерів, які оновлюють версії 9.04 та більш ранніх версій.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.