19 апреля 2014

Устранить задержку при загрузке Plymouth в Ubuntu

Plymouth — графический экран загрузки или экранная заставка при загрузке Ubuntu не всегда отображается правильно, особенно после установки и активации драйвера NVIDIA. Plymouth Ubuntu появляется на одну-две секунды и затем мы наблюдаем чёрный экран с мигающим курсором в левом верхнем углу экрана до полной загрузки системы.
Одни пользователи предпочитают загрузку системы без заставки, утверждая что загрузка системы проходит быстрее, другие напротив, хотят видеть Plymouth.
Эта статья для тех, кто предпочитает заставку при загрузке системы. http://compizomania.blogspot.com/


Для исправления Plymouth необходимо прежде всего установить Framebuffer.

Что такое Framebuffer?

Framebuffer (фреймбуфер) — это графический аппаратно-независимый уровень абстракций для вывода графики на монитор и область видеопамяти для кратковременного хранения одного или нескольких видеокадров.

Для установки Framebuffer и обновления первоначальной загрузки системы, выполните следующие команды в терминале:

sudo -s
echo FRAMEBUFFER=y >>/etc/initramfs-tools/conf.d/splash
update-initramfs -u
exit


Следующим шагом, препятствующим нормальной загрузке Plymouth, необходимо отредактировать конфигурационный файл  GRUB -  grub.cfg, удалив из него параметр $vt_handoff.
Можно конечно сделать это в ручную, открыв grub.cfg по адресу: /boot/grub/grub.cfg, но для это создан специальный скрипт, который делает то же самое, только быстрее. Скопируйте скрипт, представленный ниже (выделен синим цветом) в терминал и выполните его, нажимая Enter.

#! /bin/bash
# Fix Ubuntu Plymouth Boot Splash
# if entry exists for $vt_handoff use sed to search and replace
# write to tmp file - move to original

checkVT=$(grep -c "\$vt_handoff" /boot/grub/grub.cfg)

if [ ! "$checkVT" -eq "0" ]
   then
     echo "> Found vt_handoff removing ..."
     sudo sed 's/$vt_handoff//g' /boot/grub/grub.cfg > /tmp/.grub.cfg
     sudo mv /boot/grub/grub.cfg /boot/grub/grub.cfg.backup
     sudo mv /tmp/.grub.cfg /boot/grub/grub.cfg
   fi

echo "> Done"


По окончании выполнения скрипта обновите загрузчик GRUB следующей командой:

sudo update-grub

А затем можете перезагрузить компьютер, чтобы убедиться в работающей заставке. http://compizomania.blogspot.com/

Удачи.

28 комментариев :

  1. Всё сделал как написано, но заставки как не было так и нет

    ОтветитьУдалить
    Ответы
    1. А сколько систем Linux установлено на ж/диске? GRUB надо всегда обновлять в той системе, в которой он установлен.

      Удалить
    2. на диске стоит только одна ОС - Ubuntu 14.04, видеокарта GF9800 GT, драйвер 304.117

      Удалить
    3. У меня тоже Nvidia (проприетарный) и после этих манипуляций Plymouth отлично работает.

      Удалить
    4. мне заставка как бы и не нужна вовсе, так на её месте такая корявенькая надпись ubuntu 14.04 и точки под ней перемигивают. так вот она раздражает, хотелось бы либо нормальную заставку, либо никакой вообще

      Удалить
    5. Так работает всё же заставка?
      >> либо никакой вообще << Отключи.

      Удалить
    6. я же объясняю, заставка есть, но не та что после установки системы есть, а корявая такая, после активации видеодрайвера

      Удалить
  2. Из года-в-год одни и те же проблемушки с убунтой, одинаковые инструкции по удалению того, что не мешает, настройки того, что не нужно, внесения фич, которые "не надо", это никогда и ни у кого не ускоряло и не улучшало убунту, это всё напоминает историю с Windows 8 и кнопкой "Пуск".

    ОтветитьУдалить
    Ответы
    1. А что если заставки не будет, то и система будет хуже работать? Многие, особенно продвинутые пользователи Plymouth специально отключают. Так что тут, как говорится: бабка на двое сказала...

      Удалить
    2. Не считаю себя особо продвинутым, откючил Plymouth на одной машине,
      не намного быстрее грузится, чисто ради экспериментов.
      А вот 14.04 GNOME пока не возбуждает, не допилят, пошлю нах...
      буду до победного на 12.04.

      Удалить
  3. Спасибо! Давно искал этот совет. У меня ограничилось первой частью, все работает!

    ОтветитьУдалить
  4. Да нет не хуже, и это была претензия не к вам Владимир, скорее к разработчикам, убунту перестала быть новаторской, а погрязла в украшательствах, вообщем ей не хватает эффективного менеждера, даже беспроводные наушники собрали больше, чем прошлогодний эксперимент убунту, нужна внешняя реклама, а не внутренняя с линзами и прочим.А вам спасибо за блог, интереснее Compizomania я ещё не встречал.

    ОтветитьУдалить
    Ответы
    1. Что правда, то правда, на счёт эффективного менежджера в Canonical.

      Удалить
  5. Христос Воскресе! Здоровья Вам и больше солнечных дней в году. Любви и взаимопонимания с близкими. Всех Вам благ.
    С уважением к Вам.
    Александр Мальцев.
    Ульяновск.

    ОтветитьУдалить
  6. всех с праздником,подскажите пожалуйста,почему когда я установил вот эту заставку при загрузке ubuntu http://gnome-look.org/content/show.php?content=159363 ,заставка нормально показывается,но как только установил драйвер на видеокарту, так пропала эта красивая заставка, и появилась старая не красивая заставка ubuntu,проделал то что в этой теме,но всё равно не повлияло ни как, подскажите пожалуйста,как вернуть установленную заставку с установленным драйвером ?
    Всем заранее спасибо !

    ОтветитьУдалить
    Ответы
    1. NVIDIA отключили поддержку фреймбуфера для всех видеокарт NVIDIA во избежание проблем со стабильностью. Из-за этого Plymouth может не отображаться или отображаться не правильно. Для исправления этого необходимо в файле /usr/share/nvidia-current-updates/nvidia ваш драйвер закомментировать строку v10ded.*sv.*sd.*bc03sc.*:
      #v10ded.*sv.*sd.*bc03sc.*
      и обновить GRUB:
      sudo update-grub-gfxpayload
      sudo update-grub
      Разрешение все равно не родное, но выглядит поприличнее.

      Удалить
    2. Спасибо БОЛЬШОЕ,получилось,но немножко по другому,по пути /usr/share/ не нашёл nvidia-current-updates ни поиском и вообще нет,но у меня было /usr/share/nvidia-331,заглянул туда, и там был документ nvidia-331.grub-gfxpayload,вот в нём и откомментировалл,но с разрешением у меня всё в порядке,может из за того что я изначально по привычке в Grub-Customizer выставил своё разрешение монитора!

      Удалить
  7. только вот не знаю как убрать этот логотип NVIDIA перед появлением рабочего стола,раздражает постоянно,если кто знает,подскажите пожалуйста
    Заранее спасибо!

    ОтветитьУдалить
    Ответы
    1. Как удалить логотип NVIDIA: http://compizomania.blogspot.com/2014/02/nvidia-ubuntu.html

      Удалить
    2. пасибо,но я уже сам успел сделать, на вашем же сайте 1 способом ,только хотел сообщить что сам уже разобрался,а тут и вы с ссылкой,вообщем не вовремя,но ещё раз всем огромное спасибо!

      Удалить
  8. такое чувство, что здесь собрались пользователи исключительно nvidia :(

    ОтветитьУдалить
  9. Сделал по инструкции. При загрузке появляется черный экран а по контуру в 0,5 см шириной дефолтный фон, такое ощущение что по верх фона лежит картинка только черная.
    Потом идет моргание, затем нормальная загрузка с шариками.
    А еще не работает регулировка яркости. Старая инструкция не работает (acpi_backlight=vendor)
    Ноут Lenovo G580 (intel) - Ubuntu 14.04

    ОтветитьУдалить
  10. Super boot . Прекрасно работет на Минте..Без всяких заморочек и выкрутасов.

    ОтветитьУдалить
  11. Из года в год одно и тоже :)
    Все гораздо проще!!!
    ----------------------
    NVIDIA отключили поддержку фреймбуфера для всех видеокарт NVIDIA во избежание проблем со стабильностью. Из-за этого Plymouth может не отображаться или отображаться не правильно. Для исправления этого необходимо в файле

    /usr/share/nvidia-current-updates/nvidia_ваш_драйвер

    Также, возможно, что будет в другой папке:
    /usr/share/nvidia-"номер"/nvidia-"номер".grub-gfxpayload

    закомментировать строку
    #v10ded.*sv.*sd.*bc03sc.*

    и обновить GRUB:

    sudo update-grub-gfxpayload
    sudo update-grub

    ОтветитьУдалить
  12. А как отменить задержку в 10 секунд при старте системы?
    Понимаю, это необходимо и так д., но хочется изменить хотя бы на 1 сек.
    Достало каждый раз ждать или нажимать на энтер.
    Спасибо.

    ОтветитьУдалить
    Ответы
    1. ==А как отменить задержку в 10 секунд при старте системы?== Так всё в Ваших руках. Измените на своё усмотрение время отображения загрузчика в файле GRUB.

      sudo gedit /etc/default/grub

      Найдите строку GRUB_TIMEOUT=10 и измените цифру 10 на 5, 3 или 1, в зависимости от того сколько секунд вы хотите видеть GRUB.

      После изменений сохраните файл Ctrl+S и закройте редактор.

      Затем обновите загрузчик GRUB следующей командой:

      sudo update-grub

      Перезагрузите компьютер, чтобы увидеть изменения в меню загрузки GRUB во время загрузки.

      Вот и всё.

      Удалить