Если вы установили себе одну из тем Sunrise, то могли столкнуться с проблемой "слетания" разрешения экрана при загрузке. Это часто бывает, если вы использовали какой-нибудь буржуйский скрипт (типа fixplymouth) и указали неправильное разрешение экрана. Все скрипты, что я видел, не могут вернуть настройки к изначальным или хотя бы позволить выбрать другое разрешение. Пришлось исправлять самому.

Сначала я расскажу совсем чуток теории о Grub и Plymouth.

Далее я приведу два своих скрипта:

  • Скрипт для выбора разрешения Grub и Plymouth (choose_res_ru.sh)
  • Скрипт сброса настроек Grub и Plymouth в изначальные (fix_res_ru.sh)

Скрипты корректно работают в Ubuntu 10.10 и 11.04. Теоретически не должно возникнуть проблем и в Ubuntu 10.04, и в Fedora, но я не проверял.

Справка по GRUB и Plymouth

ВАЖНО: GRUB и Plymouth имеют между собой общего только то, что они оба open-source.

Про Grub я уже достаточно описал в посте "Создание USB-флешки с несколькими загрузочными ISO-образами", поэтому про него подробно не будем. Рассмотрим для начала Plymouth

Plymouth — это графический загрузчик с поддержкой анимации для Linux. Приложение использует Direct Rendering Manager и Kernel Mode-Setting. Этот загрузчик пришел на смену Usplash и XSplash. Используется по умолчанию в дистрибутивах Fedora, Mandriva, Ubuntu и некоторых других.

Как уже говорилось, GRUB - это штукенция, запускаемая первой, т.е. еще до ОС. У Grub много своих настроек, касающихся разрешения, фона, цветов и т.д. Нам же важно только разрешение, которое хранится в файле /etc/default/grub в параметре GRUB_GFXMODE.

При выборе варианта загрузки GRUB передает управление ядру ОС с параметрами графики (параметр GRUB_CMDLINE_LINUX_DEFAULT), и ядро подгружает Plymouth. И это происходит ДО загрузки X-сервера. Именно поэтому и появляются сбои с разрешением. Само же разрешение передается ядру как параметр вида video=uvesafb:mode_option=800x600-8.

Теперь перейдем к лечению...

Изменение разрешения GRUB и Plymouth и восстановление настроек по умолчанию

Чтобы выбрать новое разрешение для GRUB и Plymouth выполните  в терминале:

wget http://ubuntism.ru/scripts/choose_res_ru.sh
chmod +x choose_res_ru.sh
./choose_res_ru.sh

Либо скачайте скрипт по этой ссылке.

Чтобы восстановить настройки по умолчанию для GRUB и Plymouth выполните  в терминале:

wget http://ubuntism.ru/scripts/fix_res_ru.sh
chmod +x fix_res_ru.sh
./fix_res_ru.sh

Либо скачайте скрипт по этой ссылке.

Далее приведено то же самое для наших англоязычных коллег.

GRUB and Plymouth resolution fixes and default settings restoration

The following script will set GRUB and Plymouth resolution to your supported settings. It's a remake of D0rkye's script with some fixes. The problem of  Dorkye's script is that you can run it only once, so you have to carefully choose resolution, and if you mistaken you won't be able to change anything. As for the new script you can run it as many times as you want. It is useful to test your system with different settings. To set the appropriate resolution just type in terminal the following commands:

wget http://ubuntism.ru/scripts/choose_res_en.sh
chmod +x choose_res_en.sh
./choose_res_en.sh

Or you can download the script directrly from here.

If you want just to restore default ubuntu settings for GRUB and Plymouth you should use another script. For resolution restoration type in terminal:

wget http://ubuntism.ru/scripts/fix_res_en.sh
chmod +x fix_res_en.sh
./fix_res_en.sh

Or you can download the script directrly from here.

Популярность: нет оценки

Поделиться в соц. сетях

Опубликовать в Одноклассники
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Яндекс
Опубликовать в Google Buzz
Опубликовать в Google Plus