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


52

Нещодавно на своєму комп’ютері я знову перевстановив Maverick. Він використовує пропітерні драйвери Nvidia.

Все працює чудово, за винятком того, що я бачу безліч некрасивих текстів під час завантаження та вимкнення Ubuntu.

Я зовсім не проти тексту; насправді мені подобається бачити інформацію про запуск / вимикання.

Що мені не подобається, це її неподобство!

Коли мій комп'ютер переходить у консольний режим - (завантаження, вимкнення або CTRL + ALT + F1) текст є надзвичайно великим - я не можу зробити знімок екрана, але він виглядає як роздільна здатність 640x480. Мій монітор зазвичай працює у 1440x900.

Я пам’ятаю, що текст консолі, який з’явився під час встановлення з компакт-диска, був приємним і маленьким.

Як зробити так, щоб текст консолі виглядав так, як виглядав під час завантаження з компакт-диска?

Відповіді:


34

Я знайшов рішення, яке працює з цього повідомлення на форумі

Коротко:

Відкрийте /etc/default/grubулюблений редактор як корінь.

Локалізуйте рядок, що говорить, GRUB_GFXMODE= ...і змініть її на потрібну роздільну здатність. Додайте ще один рядок для нової змінної, яка називається GRUB_GFXPAYLOADз тією ж роздільною здатністю. Це має виглядати приблизно так:

GRUB_GFXMODE=1440x900x32
GRUB_GFXPAYLOAD=1440x900x32

Збережіть і вийдіть. Потім відредагуйте як root/etc/grub.d/00_header

Локалізуйте рядок, що говорить if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=.... Як і раніше, змініть там роздільну здатність на потрібну і додайте інший рядок для корисного навантаження:

if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=1440x900x32 ; fi
if [ "x${GRUB_GFXPAYLOAD}" = "x" ] ; then GRUB_GFXPAYLOAD=1440x900x32 ; fi

Нарешті, знайдіть рядок із вказаним набором gfxmode=${GRUB_GFXMODE}та додайте рядок для корисного навантаження під ним. Це повинно виглядати так:

set gfxmode=${GRUB_GFXMODE}
set gfxpayload=${GRUB_GFXPAYLOAD}

Збережіть і вийдіть.

Ще як root, оновіть grub

update-grub2

Перезавантажте, і меню, і гру, і консоль повинні мати приємніші роздільні можливості.

Готово!


1
Моє рішення буде працювати лише для grub2, я думаю. Можливо, ви використовуєте груб 1? Якщо так, спробуйте спочатку з меншою роздільною здатністю - наприклад, 1024x768x32. З повагою!
egarcia

1
на жаль, не працювало для мене, працює 10.10
segfault

3
Схоже, що наразі grub2 не використовує опцію "GRUB_GFXPAYLOAD", а лише "GRUB_GFXPAYLOAD_LINUX". Дивіться офіційну документацію на grub2: gnu.org/software/grub/manual/grub.html#gfxpayload
mbaitoff

2
Було б цікавіше побачити більш загальну відповідь, яка буде працювати з більшістю резолюцій.
sorin

2
Ця відповідь знецінена і не працює для мене на Ubuntu Server 12.04 LTS. Крім того, воно включає редагування файлу з назвою, 00_headerякий насправді не слід редагувати.
Серж Стротобандт

23

Це допомогло мені на Ubuntu 14.04 з ESXi 5.5:

sudo vi /etc/default/grub

Змінити рядок на:

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=792"

Потім запустіть:

sudo update-grub
sudo reboot -r now

Використовуйте 795 або 799 для більш високої роздільної здатності (Детальніше тут ).


1
Це рішення спрацювало на мене. splashОпція заморозили екран входу в систему і непотрібно , на мою думку. До речі, мені дуже не подобаються такі загадкові варіанти, як 792!
Кир

1
її застаріла в 15.04
Іржі Дубравський

також працює на Fedora 21
Едвард Торвальдс

@ JiříDoubravský тоді що робити? інші відповіді не працюють
Едвард Торвальдс

1
rebootкоманда не любить -rваріант, все одно.
Джин Квон

15
  1. Почніть в меню GRUB
  2. Натисніть, Cщоб перейти до командного рядка GRUB
  3. Запустіть vbeinfoі прийміть рішення (наприклад, 1920x1200x32).
  4. Запустіть систему заново
  5. sudo nano /etc/default/grub
  6. Зміна GRUB_GFXMODE=(наприклад GRUB_GFXMODE=1920x1200x32)
  7. набір GRUB_GFXPAYLOAD_LINUXдляGRUB_GFXPAYLOAD_LINUX=keep
  8. sudo update-grub
  9. перезавантажте систему

серед усіх відповідей на це питання, це той, який працював для мене з сервером Ubuntu 16.04 (і це найпростіший)
Seb - SonarSource Team

Крок 2 Wrt вище: я вважаю, що слід натиснути "c" для командного рядка (а не "E")
kaiwan

Не працює на плеєрі VMware Workstation з Ubuntu 16.10
Sebi2020

@ Sebi2020 Тепер який? Програвач VMware або робоча станція VMware? Для мене працює на VMware Workstation 14.0 з Ubuntu 16.04.
0xC0000022L

1
@ 0xC0000022L Робоча станція VMWare 10
Sebi2020

14

Встановіть графічний режим за допомогою GRUB_GFXPAYLOAD_LINUX

Спочатку встановіть xrandrта запустіть його:

$ sudo apt-get install xrandr
$ xrandr

Перелічені доступні режими екрану.

Тепер відредагуйте /etc/default/grub:

$ sudo nano /etc/default/grub

Припускаючи раніше нередагований файл, внесіть такі зміни:

Змінна GRUB_CMDLINE_LINUX_DEFAULTповинна містити щонайменше nomodeset, можливо, на додаток до quietта splashна настільних системах.

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"

У серверних системах відміняйте коментарі, GRUB_TERMINAL=consoleщоб побачити більше повідомлень, що проходять під час завантаження, перед входом у графічну консоль.

Залиште цей рядок як коментар:

#GRUB_GFXMODE=640x480

В кінці файлу додайте рядок:

GRUB_GFXPAYLOAD_LINUX=1280x1024x16

або замінити значення будь-яким іншим (розділеним комами) режимом, який підтримується вашим обладнанням. Значення text, keep, auto, vgaі askтакож повинні працювати.

Нарешті, після збереження відредагованого /etc/default/grubз Ctrl+ Oта виходу з Ctrl+ X, видайте наступні команди:

$ sudo update-grub
$ sudo reboot

Ця відповідь також допоможе знизити роздільну здатність та / або частоту оновлення або частоту буфера кадрів у закритих системах. CRT-монітори зазвичай показують мерехтливі смуги, коли частота оновлення занадто висока.


1
більше немає
hwinfo

1
@obayhan Добре зауважено! Ви можете використовувати xrandrзамість цього.
Серж Стройбандт

1
Працює з 16.04.
Джин Квон

1
ЦЕЙ. Це єдине , що працювало на мене 16.10.
Сігуза

4

Лише деякий особистий досвід: на моєму іншому комп’ютері у мене немає проблем із таким фантазійним режимом (це 160 cols x 60 рядків, але у нього є монітор CRT 4: 3). Він оснащений TNT2 (так, клянусь), і цей режим був негайно відображений під час першого завантаження. Проблема полягає в тому, що він робить це, завантажуючи драйвер nouveau , і цей хлопець все ще трохи несправний (у моєму випадку він зависає всією системою при спробі переміщення вікон). Отже, щоб мати зручну систему, мені довелося перейти на старий і стабільний nv- драйвер, а також відключити налаштування режиму (тому що ядро ​​завжди завантажувало nouveau, коли воно включене). Зауважте, що я не використовую власні драйвери nVidia, але, як і ви, мене в консольному режимі повернули на 80x25.

Це тому, що драйвер nv не використовує налаштування режиму ядра . Зараз я не знаю про власні драйвери, але я здогадуюсь, що вони, можливо, змінили вашу конфігурацію, щоб бути корисними, і, можливо, саме тому ви бачите цей "великий" режим. Можливо, вони відключили встановлення режиму при встановленні. Ось чому ви бачите "малий" текстовий режим під час завантаження з Live CD.

Ви можете спробувати завантажуватися в іншому режимі VESA, але це дуже залежить від вашого обладнання. Для цього перегляньте http://en.wikipedia.org/wiki/VESA_BIOS_Extensions#Linux_video_mode_numbers . Наприклад, якщо ви хочете спробувати завантажувати текстовий режим на 1024x640, ви побачите, що ідентифікатор режиму 877.

Тому під час завантаження утримуйте клавішу SHIFT (якщо у вас немає часу очікування GRUB), щоб відкрити меню GRUB. Виберіть режим, який потрібно завантажити та натисніть "e" (для редагування команд). В кінці команди "ядро" додайте vga=877. Номер - це ідентифікатор режиму, якщо ви хочете спробувати інші режими, замініть його на потрібне число.

Також на тій самій сторінці Вікіпедії ви також можете спробувати корисний "Універсальний формат" прямо під таблицею режимів. Ця команда hwinfo є досить корисною.


1
Я використовую grub2, а не grub. Я не знав, що за консоль відповідає груб, тому я не згадував про це у своєму запитанні. Вибачте. Я знайшов рішення з grub2. З повагою!
egarcia

Щоправда, знайдене вам рішення також здається більш простим. Радий, що ви розібралися, і дякую за те, що поділилися!
Чарльз Роберто Канато

4

Чому я відповідаю на цю загрозу, навіть якщо вона дуже стара? Відповідь досить проста, тому що так багато інших загроз посилаються на неї.

Якщо vbeinfoчи hwinfo --framebufferне вказує рідне дозвіл дисплея, а потім відключити важу, щоб зробити так видалити УПУ = опції в:

sudo nano /etc/default/grub

Шукайте GRUB_CMDLINE_LINUX_DEFAULT=та видаляйте, vga=якщо знайдете.

Якщо у вас є опція видалення, не забудьте створити новий grub.cfg:

sudo update-grub

Якщо ви не знаєте, що зробили це добре, просто перезавантажте та відкрийте термінал:

grep vga /proc/cmdline
grep -ir vga /etc/modprobe.d/

Якщо grep нічого не показує, ви видалили опцію vga =.

Тепер встановіть uvesafb:

sudo apt-get install v86d

Переконайтесь, що модуль uvesafb включений у ваш initrd. Додайте його до кінця / etc / initramfs-tools / module:

sudo sh -c "echo uvesafb >> /etc/initramfs-tools/modules"

Щоб побачити, які режими доступні:

sudo modprobe uvesafb
cat /sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes

Тепер налаштуйте uvesafb mode_option = YOURxResoultion-BitColorMode, наприклад 1280x1024-32:

sudo sh -c "echo options uvesafb mode_option=1280x1024-32 scroll=ywrap > /etc/modprobe.d/uvesafb.conf"

Не забудьте відновити свій проект:

sudo update-initramfs -k all -u

Тепер ви можете перезавантажити!

Дивіться це для більш детальної інформації. Він призначений для debian, але він також працює для ubuntu. Я сподіваюся, що це допомогло вам, і це повинно бути більш загальним, ніж використання grub2.


+1 не потрібно змінювати конфігурацію grub і uvesafbпрацює для мене на Ubuntu 16.04 з власним драйвером nvidia ( рекомендується в інших місцях KMS не підтримується в цьому випадку)
jfs

1

Консольний режим Ubuntu 18 :

Редагувати

GRUB_CMDLINE_LINUX_DEFAULT="splash quite"

в

/etc/default/grub

так виглядає нова лінія:

GRUB_CMDLINE_LINUX_DEFAULT="splash quiet vga=XXX nomodeset"

звідки походить XXX

https://www.pendrivelinux.com/vga-boot-modes-to-set-screen-resolution/

потім перезавантажте конфігурацію grub та перезавантажте

update-grub2
reboot

Схоже, на це запитання вже є багато подібних відповідей. Можливо, ви могли б уточнити, що мотивувало вас додати свою відповідь (тобто, якої інформації бракувало у раніше опублікованих відповідях).
кауон

Це просто просто. І підходить для найновішого Ubuntu 18
Павла Паку

0

Це не змінить шрифт під час завантаження, але для консолі на Ctrl+ Alt+F[1-6]

Встановіть власні шрифти Ubuntu для вашої консолі:

sudo apt-get install fonts-ubuntu-font-family-console

І створіть сценарій за /usr/local/bin/fontsetдопомогою цієї команди:

#!/bin/sh
setfont /usr/share/consolefonts/Uni3-TerminusBold32x16.psf.gz

(виберіть потрібний фон із папки /usr/share/consolefonts/)

Ви можете або зателефонувати fontsetкожен раз на консоль після використання Ctrl+ Alt+F1

або додати цей рядок до свого /root/.profile

[ ! -t 0 ] && sleep 1 & /usr/local/bin/fontset

(не додайте це до своїх користувачів .profile або ви отримаєте помилку під час графічного завантаження)

джерело: розмір шрифту на екрані та консолі завантажувального повідомлення


0

Наступне працювало для мене на Debian Stretch 4.9.51-1.
Немає GUI, лише консольний режим:

Відредагуйте /etc/default/grubта додайте наступний рядок

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=795 nomodeset"

Список vga=кодів див. У розділі http://pierre.baudu.in/other/grub.vga.modes.html

В nomodesetперешкоджає вирішенню від знову змінюється після того, як різьбовими инициализирует [спасибі Як збільшити дозвіл консольного режиму? ]

EDIT: Як згадував @Videonauth: Після цього: sudo update-grub


Для внесення змін /etc/default/grubнедостатньо, вам також потрібно бігти потім, sudo update-grubщоб це сталося
Videonauth
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.