Як безпечно змінити роздільну здатність екрану grub2?


54

Я зробив нову установку Ubuntu 11.04 на ноутбуці HP 550. Але grub2 насправді не входить у найкращу роздільну здатність екрана, яку може підтримувати цей ноутбук (1280x800).

Як я можу це зробити, не використовуючи сторонній додаток?

Відповіді:


69

Щоб зробити це безпечно, потрібно два кроки.

Крок 1: знайти бажаний режим

Перезавантажте та натисніть і утримуйте, Shiftщоб відобразити свою грубку. Натисніть, Cщоб увійти в режим консолі. Потім введіть (для версій Ubuntu до 18.04):

$ vbeinfo

Для Ubuntu 18.04 та новіших версій:

$ videoinfo

Це покаже різні матеріали про те, як grub розпізнає ваш дисплей. Внизу - "бажаний режим" - у вашому випадку це повинно бути 1280x800. Запишіть значення.

Примітка. Іноді деякі баггі-відеокарти неправильно дають Грубу неправильну бажану роздільну здатність - якщо бажаний режим набагато вищий, ніж ви очікували, то виберіть найближчий режим у списку, який ви очікували.

Натисніть, Escщоб повернутися до грубу, і натисніть Enterдля завантаження.

Крок 2: Встановлення роздільної здатності в grub

Зверніться до свого терміналу та введіть

$ sudo nano /etc/default/grub

знайти рядок

#GRUB_GFXMODE=640x480

видаліть #та змініть 640x480бажаний режим, який ви записали. Наприклад:

GRUB_GFXMODE=1280x800

зберегти та ввести

$ sudo update-grub

Примітка: бажаний режим повинен бути серед перелічених vbeinfo. Наприклад, якщо ваш бажаний режим - 1920x1080 (звичайний параметр співвідношення сторін 16x9), ваш бажаний режим НЕ підтримується vbeinfo і може працювати неправильно. Насправді, схоже, не існує жодного режиму 16x9, підтримуваного vbeinfo, як це стосується Ubuntu 13.04. У такому випадку ви можете спробувати повернутися до чогось такого звичайного, як 640x480, що, здається, підтримує більшість моніторів і підтримує vbeinfo. Крім того, не всі режими, підтримувані vbeinfo, обов'язково підтримуються вашим монітором, і вам, можливо, доведеться експериментувати.


@fossfreedom: Я нічого не бачу, коли відображається груб, на моєму екрані написано "Сигнал поза зоною дії". Таким чином, я не можу побачити вихід vbeinfo. Як виправити в такому випадку?
Раджат Гупта

@ user01 - Вам потрібно спочатку завантажитися в ubuntu - встановіть GRUB_GFXMODE в grub на щось низьке, як 640x480. Тоді наступне перезавантаження у вас буде grub, і ви зможете побачити вихід vbeinfo
fossfreedom

5
Ви можете використовувати sudo hwinfo --framebufferпоказує ту саму інформацію, що і vbeinfo.
Кріс К

3
Під час роботи 16.0.4 я помітив, що після запуску ядра роздільна здатність перезавантажується. Мені довелося додати: GRUB_GFXPAYLOAD = "тримати" та GRUB_CMDLINE_LINUX = "nomodeset", щоб зробити його палицею.
JD Frias

1
Це виправлено grub, але щоб виправити дозвіл консолі TTY, який мені знадобився, sudo dpkg-reconfigure console-setupі вибрав термін 16x32 для шрифту. (Зверніть увагу, що нонодесет спричинив ще більшу проблему. Інші деталі: Ubuntu 18.04, Dell XPS 15, 3840 x 2160).
robocat

21

Я використовую Ubuntu 16.04, і в пакетній версії Grub все для мене трохи відрізняється.

Команди vbeinfoне існує.

  1. Ввімкнути
  2. Натисніть cна меню grub, щоб отримати рядок команд grub
  3. Тип videoinfo
    У цьому списку перераховані всі режими - це <width> x <height>, який потрібно зауважити.
  4. Необов'язково, є videotestкоманда, яку можна використовувати для тестування заданої роздільної здатності, наприклад videotest 1280x1024. Однак , поки цей тест працював на мене, я не міг потім повернутися до меню груб! Тож це не так корисно (якщо ніхто не може пояснити, як уникнути тесту.)
  5. Завантажте повністю і відредагуйте (sudo), /etc/default/grubале шукана лінія тепер називається GRUB_GFXMODE. Тож відмініть коментар та встановіть потрібний режим.
  6. Запустіть update-grubі перезавантажте.

1
Для мене з 16.04 введення videoinfoв командному рядку grub призвело до помилки типу "Безпечна завантаження забороняє завантажувати модуль ...". Тоді я вимкнув захищене завантаження в налаштуваннях BIOS, і тоді в меню grub з'явилася більш розумна роздільна здатність екрана, без мене нічого більше робити. Можливо, опція "Захищене завантаження" зупиняла дію за замовчуванням autoзначення grub GRUB_GFXMODE.
snark

Це наче гайки, які нам потрібно перезавантажити, щоб дізнатись підтримуваний буфер частоти кадрів нашої відеокарти ... Має бути простіший спосіб!
GrayedFox

1
Commadn vbeinfo тепер є відеоінформою в Ubuntu 18.04
Stéphane V

'команда hwinfo --framebuffer' в командному рядку bash повинна бути тим самим, що і 'vbeinfo' або 'videoinfo', але це не працює для мене. (Я отримую один рядок за іншим виведенням на екран, але кожен рядок перезаписує попередній, а останній рядок стирається підказкою bash. Перенаправлення виводу у файл дає порожній файл.)
Марк Дж. Бобак


3

Індивідуальний наладчик :

Простий у користуванні налаштування налаштувань Grub2. Перейдіть до "Налаштування" -> "Зовнішній вигляд"

  • встановіть прапорець "Спеціальна роздільна здатність" та виберіть одне із доступних дозволів
  • натисніть "закрити"
  • натисніть "зберегти"
  • закрити програму та перезапустити комп’ютер

введіть тут опис зображення


1
Я виявив, що цей метод є ненадійним, кольори мого меню ніколи не оновлюються, а список роздільної здатності не дійсний у всіх випадках. на щастя, нічого не ламається при виборі непідтримуваної роздільної здатності, воно просто нічого не змінює
Дірк Хартцер Уолдек

1
У мене була та сама проблема, коли жодні візуальні параметри не будуть застосовані ... на вкладці "Додатково" в "Налаштування" переконайтесь, що "GRUB_GFXMODE" встановлено, і при використанні фонового зображення переконайтеся, що воно в тому ж "/ boot "в якості установки grub. Тепер для мене всі варіанти без програми працюють ідеально без проблем.
13

2

Для мене на сервері Ubuntu 17.10 це було

GRUB_GFXPAYLOAD_LINUX="keep"
GRUB_GFXMODE="1920x1080x32"

Мені також довелося встановити наступне, щоб запобігти відключенню відключення

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