06 сентября 2015

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

Plymouth — графический экран загрузки или экранная заставка во время загрузки системы, как правило отображающая логотип загружаемой системы.
Графическая заставка служит для того чтобы показать пользователю, что в данный момент идёт загрузка системы в оперативную память компьютера, которая длится несколько десятков секунд.
Оперативная память - это временная память компьютера, которая работает только при включенном состоянии компьютера и которая нужна для нормальной работы программ и процессов присутствующих в данной системе.

Иными словами, экранная заставка с логотипом системы служит только для того чтобы показать пользователю, что идёт процесс загрузки системы. Всё! Другого предназначения у неё просто нет.

Заставки при загрузке присутствуют в любой операционной системе: Linux, Windows, MacOS X и т.д.

Примеры заставок Plymouth в Linux


Заставка в Windows


Заставка в MacOS X


Надеюсь, что такое заставка и для чего она служит, мы разобрались.

Системы Linux "грешат" тем, что после установки и активации проприетарного драйвера NVIDIA/AMD, заставка Plymouth появляется на одну-две секунды и затем мы наблюдаем чёрный экран с мигающим курсором в левом верхнем углу экрана до полной загрузки системы.

 Одни пользователи предпочитают загрузку системы без заставки, утверждая что загрузка проходит быстрее, другие напротив, хотят видеть Plymouth.
Эта инструкция для тех, кто предпочитает заставку при загрузке системы после установки и активации проприетарного драйвера.

Восстановление заставки после установки и активации проприетарного драйвера в Ubuntu и производных решается следующим образом.

 1. Откройте терминал, скопируйте и выполните следующую команду для установки пакета v86d:

sudo apt-get install v86d

2. Далее отредактируем файл настройки загрузчика систем Grub:

sudo gedit /etc/default/grub

Ищем в файле следующую строку:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

и меняем ее на эту:

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

(1920x1080 следует заменить на свое разрешение экрана).

Далее ищем строку:

#GRUB_GFXMODE=640x480

И меняем ее на следующую:

GRUB_GFXMODE=1920x1080

(1920x1080 следует заменить на свое разрешение экрана). Сохраняем файл и закрываем редактор.
Возвращаемся в терминал.

3. Выполняем команду:

sudo gedit /etc/initramfs-tools/modules

и добавляем в конец файла следующую строку:

uvesafb mode_option=1920x1080-24 mtrr=3 scroll=ywrap

(1920x1080 следует заменить на свое разрешение экрана). Сохраняем файл и закрываем редактор.
Возвращаемся в терминал.

4. Выполняем команду:

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

5. Обновим конфигурацию Grub следующей командой:

sudo update-grub2

6. И последнее. Обновляем начальную загрузку:

sudo update-initramfs -u

7. Перезагружаем компьютер и убеждаемся в восстановленной заставке.

Примечание. Как узнать разрешение экрана, которое используется в вашей системе?
Откройте Параметры системы - Настройка экранов (в некоторых системах, просто Экраны), параметр Разрешение:


Удачи.

62 комментария :

  1. Linux Mint 17.2 Заставка получается немного растянутая, разрешение аналогичное вашему.

    ОтветитьУдалить
    Ответы
    1. На ебунте 16.04.1 что только не пробовал, не помогает.
      Вернее восстановить то несложно, но что я не пробовал отображается некорректно - вместо кружочков например черные квадратики, сам фон на мгновение появляется и сразу исчезает, остаются мигать квадратики...

      Владимир Долгирев, помогите!
      Как восстановить?

      Удалить
    2. Ситуация один к одному с вашей. Победить не могу. Перерыл весь инет. Печалька... Ubuntu 16.04 x64

      Удалить
    3. У меня на 16.04.1 только что все заработало

      Удалить
  2. Владимир, спасибо работает в Ubuntu 14.04. Да, все хочу спросить, уже давно в проблема (по крайней мере у меня) с включением NumLock при загрузке системы... нет у меня работает, но с одной проблемой в дальнейшем - при смене раскладки гаснет лампочка NumLock, хотя цифровая клавиатура продолжает работать! У Вас нет случайно решения? Заранее благодарен Вам!

    ОтветитьУдалить
    Ответы
    1. Это проблема так же и в14.10. На 15,04 не помню есть или нет этот баг.

      Удалить
    2. Это баг и он подтверждён
      https://bugs.launchpad.net/ubuntu/+source/gnome-settings-daemon/+bug/1247668.Но решения так и нет.

      Удалить
    3. Знакомая проблема. Так и не нашел на просторах Интернета ее решение. В Linux Mint на основе Ubuntu 14.04 с NumLock`ом вроде порядок.

      Удалить
    4. На ноуте была убунту 14.04.- 32 бита - такая же проблема, намлок отключался при входе,хотя ввод с цифровой клавиатуры до этого работал нормально. И так постоянно. Поставил 17 мяту 64 бита- проблемы нет. Вторая система - кубунту - 32 бита - проблемы нет. На убунту 12.04. - проблемы небыло тоже. У меня касячить начал с 14.04. - 32 бита. Баг однако.

      Удалить
  3. А как вообще убрать заставку и наблюдать logkat ?

    ОтветитьУдалить
    Ответы
    1. Я у себя в системе удалил plymouth-theme-ubuntu-logo и plymouth-theme-ubuntu-text, теперь только буковки при загрузке.

      Удалить
    2. как именно удалил?научи!!!

      Удалить
    3. удалил пакеты plymouth-theme-ubuntu-logo и plymouth-theme-ubuntu-text пи загрузке черный экран лога нет и да грузиться быстрее и еще у меня после установки сиситемы при загрузке после сообщеня оподдержке acpi экран выключается сек на 5 потом включаетсяи грузится дальше норм драйвера видео родный непроприетарные карта Radeon HD4650

      Удалить
    4. ==А как вообще убрать заставку и наблюдать logkat ?==
      Отредактируйте файл настройки загрузчика систем Grub:

      sudo gedit /etc/default/grub

      Найдите в файле следующую строку:

      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

      и замените на (удалить quiet splash и оставить ковычки):

      GRUB_CMDLINE_LINUX_DEFAULT=""

      Теперь все Ваши пункты загрузки linux-ядер будут преобразованы в verbose mode, то есть режим загрузки без графической заставки и с выводом на экран текстовой информации о загрузке компонентов системы, что позволяет следить за процессом загрузки и выявлять неполадки.

      Обновите конфигурацию Grub следующей командой:

      sudo update-grub2

      Удалить
    5. Удалять не обязательно. Когда появится заставка нажми на кнопку со стрелкой(верх низ право лево любую из них) и заставка исчезнет,увидишь лог.

      Удалить
    6. >>>>> удалил пакеты plymouth-theme-ubuntu-logo и plymouth-theme-ubuntu-text пи загрузке черный экран лога нет и да грузиться быстрее

      удалил и загрузка ос стала на много приятнее на вид.

      Удалить
  4. Ubuntu 14.04 такая же проблемка, заставка не во весь экран и растянута. Разрешение экрана 1920х1080. Можно как-то исправить?

    ОтветитьУдалить
    Ответы
    1. ==заставка не во весь экран и растянута== Такое может быть когда Вы выполнили эту инструкцию не с проприетарным драйвером. В статье я специально это подчеркнул: "Эта инструкция для тех, кто предпочитает заставку при загрузке системы после установки и активации проприетарного драйвера."

      Удалить
    2. P.S. Если всё выполнено с проприетарным драйвером и логотип растянут, то пробуйте менять разрешение на другое.

      Удалить
  5. Всем привет. У меня во время загрузки ubuntu вместо Plymouth черный экран ( вроде отключается видеокарта, а затем включается когда требует пароль). Это нормально?

    ОтветитьУдалить
  6. У меня стоит Elementary OS Freya и при загрузке нет лого. Хотя, при выключении заставка есть. Поможет данный метод?
    Видеокарта интегрированная Advanced Micro Devices, Inc. [AMD/ATI] RS880 [Radeon HD 4250]

    ОтветитьУдалить
    Ответы
    1. ==У меня стоит Elementary OS Freya и при загрузке нет лого. Хотя, при выключении заставка есть. Поможет данный метод?== Должен помочь. При условии, что был активирован проприетарный драйвер.

      Удалить
    2. В разделе "Дополнительные драйверы" написано: Проприетарные драйверы не используются.

      Удалить
    3. Попробуйте активировать проприетарный драйвер, перезагрузить компьютер, чтобы пользоваться этим драйвером, а затем выполнить эту инструкцию. Логотип должен появиться при старте. По крайней мере у меня в Elementary OS Freya всё ОК. :)

      Удалить
    4. Вячеслав, обновите ядро и будет все в порядке.

      Удалить
  7. Предлагаю добавить статью строчку "sudo nvidia-xconfig --no-logo" дабы отключить заставку NVIDIA при запуске системы. Спасибо за старания!!!

    ОтветитьУдалить
  8. драйвер проприетарный.
    разрешение моего монитора 1920х1080
    делал все точно по инструкции.
    но все же заставка не на весь экран и один мутняк.
    заставка примерно по см 5 от краев экрана монитора, получается рамка толщиной в 5 см вокруг заставки.

    ОтветитьУдалить
  9. Спасибо :) Вот казалось бы пустяк, а насколько приятней со сплешем! :)

    ОтветитьУдалить
  10. есть ещё способ,я таким всегда пользуюсь, а именно захожу по пути /usr/share/nvidia-355 у вас может быть другой версии драйвер и нахожу документ с таким названием nvidia-355.grub-gfxpayload, открываю его от Root а и нахожу такую надпись конце v10ded.*sv.*sd.*bc03sc.* и перед этой надписью ставлю ставлю # и получается #v10ded.*sv.*sd.*bc03sc.* , сохраняю и закрываю редактор,открываю терминал и обновляем загрузчик такими командами
    sudo update-grub-gfxpayload
    sudo update-grub
    правда после обновления драйвера или после переустановки придётся всё проделывать заного
    это для востановление заставки
    теперь для настройки разрешения экрана заставки
    ставим Grub Customizer
    sudo add-apt-repository ppa:danielrichter2007/grub-customizer
    sudo apt-get update
    sudo apt-get install grub-customizer
    заходим в настройки внешнего вида,стираем разрешение 640x480 и прописываем свое, в левом верхнем углу нажимаем сохранить
    и перезагружаемся

    ОтветитьУдалить
    Ответы
    1. Спасибо за информацию, надо будет испытать. Я обычно ограничиваюсь редактированием от root`а файла /etc/default/grub:
      GRUB_GFXMODE="здесь выставляем свое разрешение"
      GRUB_GFXPAYLOAD_LINUX="auto" (иногда советуют "keep")
      sudo update-grub
      Эти же параметры можно выставить из интерфейса утилиты grub-customizer.
      Способ старый, проверенный и он обычно меня не подводит.

      Удалить
    2. Параметр GRUB_GFXPAYLOAD_LINUX изначально в файле отсутствует (по крайней мере на моей памяти всегда приходилось его добавлять), поэтому добавляем сразу под строкой с выставленным разрешение.

      Удалить
  11. У меня тоже самое как у Kazbek 75, заставка 5 см от края, курсор всё равно мигает в углу, и надпись Ubuntu на пару секунд появляется а потом только точки мигающие остаются. Короче ерунда этот метод. Вот сразу как ставишь Ubuntu - красивая заставка, без всяких "косяков", такую и хотелось бы увидеть после этих манипуляций, а не этот бред...

    ОтветитьУдалить
  12. Если не ошибаюсь то разрешение нужно указывать то которое поддерживает биос карты. А у него традиционно с широким форматом нелады. Так вот необходимо узнать какие разрешения поддерживает биос карты и вписать наиболее подходящий. Можно указать в GRUB_GFXMODE= несколько разрешений через запятую.
    Разрешения можно узнать например используя vbinfo в грубе и есть ещё утилита hwinfo. По крайней мере была.

    ОтветитьУдалить
    Ответы
    1. Согласен, если выставить разрешение FullHD-монитора, тогда меню GRUB приобретает неудобоваримый вид (хотя возможно стоит настроить шрифт для GRUB, но у меня даже при разрешении 800x600 все выглядит аккуратней). Скорее всего, как Вы и говорите, это связано с BIOS (у одних все красиво, у других нелады).

      Удалить
    2. Как узнать поддерживается ли 1680 на 1050?

      Удалить
    3. В статье есть Примечание. Как узнать разрешение экрана, которое используется в вашей системе?
      Откройте Параметры системы - Настройка экранов (в некоторых системах, просто Экраны), параметр Разрешение.

      Удалить
  13. Спасибо! Отлично, всё работает.

    ОтветитьУдалить
  14. Сделал все как по инструкции. Все отлично груб и загрузка проблем нет. Проблема с рабочим столом на нём видна только стрелка и чёрный стол. Зашол через ктрл альт ф1 удалил драйвер АМД не прошло экран остался такой же. Нужна помощь.

    ОтветитьУдалить
    Ответы
    1. Попробуйте выполнить восстановление системы:
      1. Перезагрузите компьютер.
      2. В загрузчике GRUB выберите второй пункт - Режим восстановления и нажмите Enter.
      3. После восстановления будет предложено загрузится в обычном режиме. Подтвердите.

      Удалить
  15. Владимир так и сделал с самого начала. Все равно чёрный экран. Хотелось попробовать что нибудь другое.)))

    ОтветитьУдалить
  16. Ура! Спасибо за зелёный листик минтола! (у меня Минт стоит)

    ОтветитьУдалить
    Ответы
    1. http://compizomania.blogspot.com/2014/03/leafsimple-multisized-ubuntulinux-mint.html
      Вам наверняка понравится такой курсор.

      Удалить
    2. Или синий, если Mint KDE :)

      Удалить
  17. А для чего нужен пакет sudo apt-get install v86d? Что он дает?

    ОтветитьУдалить
    Ответы
    1. v86d обеспечивает серверную часть для драйверов ядра, которым необходимо выполнить BIOS x86-код. Код выполняется в контролируемой среде, а результаты передаются обратно в ядро через NetLink интерфейс. Пакет нужен для splash.

      Удалить
    2. sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upиgrade && sudo apt-get install -f. Всё остальное не имеет значения,. То что будет то произойдёт.

      Удалить
  18. Мне кажется, что на новых версиях такой проблемы давно нет

    ОтветитьУдалить
    Ответы
    1. До утановки проприетарного драйвера такой проблемы нет. А вот после установки, проблема осталась.

      Удалить
  19. А вот бы еще установить загрузочную заставку как в Windows XP. Тема полезная. Для полной мимикрии полезно бы загрузочную заставку имитировать, а звуковую схему тоже хорошо бы, но не критично.

    ОтветитьУдалить
    Ответы
    1. ==А вот бы еще установить загрузочную заставку как в Windows XP.== А может лучше сразу в Winddows преключиться, чем имитировать?... :)

      Удалить
    2. Вы не так поняли. Это нужно для тех, кто переходит с винды на линукс и что бы не было так болезненно, необходимо поставить начально загрузочную картинку.

      Удалить
    3. Я Вас прекрасно понял, поэтому и ответил тким образом. А если для кого-то болезнено переходить на Linux, то лучше не переходить, а оставаться с Windows.

      Удалить
    4. P.S. Болезненно. Хм. Слово какое-то странное. Windows за бабки - не болезненно пользоваться, а Linux на халяву - болезненно.

      Удалить
    5. https://www.kde-look.org/p/1009178/

      Удалить
  20. Владимир Долгирев Ой йой ну полнейший респект вам. Я по чуть-чуть не такой схеме восстанавливал, только не в родном разрешении работало, а с 14.10 и далее вообще не работало, а тут прям айс. Спасибо, от души.

    ОтветитьУдалить
  21. А я хотел бы, чтобы во время загрузки по экрану бежали разноцветные строки кода, но для этого надо править grub, а я боюсь его запортить.

    ОтветитьУдалить
  22. Добрый день!Владимир делал так как Вы написали в статье , при вводе второй команды пишет что команда не найдена система MATE 16.04

    ОтветитьУдалить
    Ответы
    1. Понятно. В MATE другой текстовый редактор - Pluma. Выполните эту команду:

      sudo pluma /etc/default/grub

      Удалить
    2. Спасибо Владимир! получилось

      Удалить