Как исправить разрешение Plymouth после установки драйверов от NVidia

Привет, давно не писал, завалили в армии всякой фигней, так что времени не остается даже почту проверить :-) Сегодня с некоторым опозданием, как мне кажется, хочу написать как исправить “кривое и ужасное” разрешение экрана во время загрузки Ubuntu 10.04 после установки проприетарных драйверов от NVidia. Думаю многие уже столкнулись с этой проблемой и многим еще предстоит. Так что, на всякий случай пусть будет, авось кому нибудь пригодиться. Сама статья является переводом сообщений с форумов и прочих источников, которые своевременно отреагировали на сложившуюся проблему и помогли найти выход. Как изменить разрешение, смотрим под катом.

В принципе ничего сложного, для того кто знает :-) Вообще проблема довольно не приятная, и непонятно почему разработчики ее проигнорировали, но все же не смертельная. Все сводиться к нескольким командам.

Первое что необходимо, это поставить пакет v86d. v86d – это такой хитрый демон, который вызывается ядром при необходимости и выполняет x86 код. Ставим из репозитарев:

sudo apt-get install v86d
sudo apt-get install v86d

Теперь нужно отредактировать конфигурационный файлик граба, открываем его:

gksu gedit /etc/default/grub
gksu gedit /etc/default/grub

Находим там такую строчку:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

и приводим ее к следующему виду (обратите внимание на разрешение, подставьте свое значение):

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1440x900-24,mtrr=3,scroll=ywrap"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1440x900-24,mtrr=3,scroll=ywrap"

Далее в директиве:

GRUB_GFXMODE=
GRUB_GFXMODE=

пишем ваше разрешение, у меня это выглядит так:

GRUB_GFXMODE=1440x900
GRUB_GFXMODE=1440x900

В директиве:

GRUB_CMDLINE_LINUX=
GRUB_CMDLINE_LINUX=

делаем пустые кавычки:

GRUB_CMDLINE_LINUX=""
GRUB_CMDLINE_LINUX=""

Заодно можно привести в порядок сам граб.
Директива GRUB_DEFAULT= означает строчку которая будет выделена сразу после появления граба,

приводим ее к виду:

GRUB_DEFAULT=0
GRUB_DEFAULT=0

Директива GRUB_TIMEOUT= обозначает задержку, работает она не правильно, так что оптимально будет сделать так:

GRUB_TIMEOUT=-1
GRUB_TIMEOUT=-1

Ну и директивы:

GRUB_HIDDEN_TIMEOUT=
GRUB_HIDDEN_TIMEOUT_QUIET=
GRUB_HIDDEN_TIMEOUT=
GRUB_HIDDEN_TIMEOUT_QUIET=

лучше всего закоментировать:

#GRUB_HIDDEN_TIMEOUT=10
#GRUB_HIDDEN_TIMEOUT_QUIET=true
#GRUB_HIDDEN_TIMEOUT=10
#GRUB_HIDDEN_TIMEOUT_QUIET=true

Сохраняем и закрываем файл.
Теперь вернемся к настройке разрешения, открываем файл /etc/initramfs-tools/modules:

gksu gedit /etc/initramfs-tools/modules
gksu gedit /etc/initramfs-tools/modules

И в самом низу пишем следующее (снова смотрим на разрешение):

uvesafb mode_option=1440x900 mtrr=3 scroll=ywrap
uvesafb mode_option=1440x900 mtrr=3 scroll=ywrap

Сохраняем и закрываем файл.

Обновляем настройки граба:

sudo update-grub2
sudo update-grub2

Теперь в консоли выполняем команду:

echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash

И выполняем команду:

sudo update-initramfs -u
sudo update-initramfs -u

Теперь перезагружаемся:

sudo init 6
sudo init 6

И радуемся красивому разрешению :-)

ubuntu