пятница, 10 февраля 2017 г.

Настройка разрешения экрана загрузки в Linux Mint 18.1 после установки драйверов NVidia (еще один вариант)

 

Предыдущий вариант не плох, но там были лишние танцы с бубном. В результате танцев родилось чуть более простое решение. У меня работает. Возможно будет и вам полезно.

Проблема в том что набор разрешений при загрузке GRUB ограничен и он может не совпадать с фактическим разрешением монитора. Поэтому приходится подбирать наиболее близкое из того что есть. Ограничение происходит из-за того, что на этом этапе драйвера NVidia еще не загружены.

Ну а теперь как все можно поправить.

1) Устанавливаем hwinfo чтобы посмотреть поддерживаемые разрешения

sudo apt install hwinfo

2) Смотрим разрешения

sudo hwinfo --framebuffer

У меня к примеру монитор имеет разрешение 1920х1080, но такое разрешение не поддерживается при загрузке GRUB

Ближайшим более мене по масштабу оказалось разрешение 1280x800 с глубиной цвета 24 бита

3) Редактируем файл /etc/default/grub

sudo xed /etc/default/grub

и добавляем туда строки

GRUB_GFXPAYLOAD_LINUX="keep"
GRUB_VIDEO_BACKEND="vbe"
GRUB_GFXMODE="1280x800"

сохраняем и закрываем

5) Теперь нам надо сказать Plymouth чтобы он использовал framebuffer для этого редактируем файл /etc/initramfs-tools/conf.d/splash и добавляем туда строку:

FRAMEBUFFER=y

Сохраняем и выходим

6) Даем команды:

sudo update-initramfs -u
sudo update-grub

и перезагружаемся

все работает более менее нормально… но все равно эта корявость и недоделанность раздражает

Восстановление разрешения заставки Plymouth после установки драйверов NVidia в Linux Mint 18.1 (Ubuntu)

 

1) Перезагружаемся и при перезагрузке жмем долго и муторно клавищу Esc (или клавишу Shift если у вас GRUB2 )и ждем отображения GRUB меню

2) Жмем клавишу c и получаем приглашение grub>

3) Вводим следующие команды:

insmod vbe
set pager=1
vbeinfo

4) Получаем список разрешений поддерживаемых Plymouth. Максимальное разрешение поддерживаемое Plymouth обычно 1280x1024x32. Записываем это разрешение на бумажку :)

Если в списке вы видите это разрешение или любое другое выше чем 1024x768, то можно использовать опцию GRUB_GFXMODE.

5) Жмем Esc чтобы загрузиться в ОС

6) Редактируем файл /etc/default/grub

sudo xed /etc/default/grub

и добавляем туда строки

GRUB_GFXPAYLOAD_LINUX="keep"
GRUB_VIDEO_BACKEND="vbe"
GRUB_GFXMODE="1280x1024x32" (эта строка уже есть, ее можно расскоментировать и привести к нужному виду)

6) Теперь нам надо сказать Plymouth чтобы он использовал framebuffer для этого редактируем файл /etc/initramfs-tools/conf.d/splash и добавляем туда строку:

FRAMEBUFFER=y

Сохраняем и выходим

7) Даем команды:

sudo update-initramfs -u
sudo update-grub

и перезагружаемся

По идее все должно быть нормально, но если у вас разрешение экрана больше чем 1280x1024, то естественно что лого будет выглядеть чуть получше чем было до всех этих манипуляций, но все же пропорции будут искажены.