Plymouth: различия между версиями

Материал из ALT Linux Wiki
 
(не показано 8 промежуточных версий 7 участников)
Строка 8: Строка 8:


Сначала нужно установить [[Grub|GRUB 2]] и следующие пакеты:
Сначала нужно установить [[Grub|GRUB 2]] и следующие пакеты:
   $ apt-get install plymouth make-initrd-plymouth plymouth-system-theme
   # apt-get install plymouth make-initrd-plymouth plymouth-system-theme


Затем нужно "сказать" системе, что мы хотим использовать <tt>'''plymouth'''</tt> для отображения графической загрузки. Для этого:
Затем нужно "сказать" системе, что мы хотим использовать <tt>'''plymouth'''</tt> для отображения графической загрузки. Для этого:
* редактируем файл <tt>'''/etc/plymouth/plymouthd.conf'''</tt>. Должен быть убран комментарий # со строк [Daemon] и Theme=...
* редактируем файл <tt>'''/etc/initrd.mk'''</tt>. В него нужно в строчку FEATURES добавить параметр plymouth, например так (добавленный параметр выделен):
* редактируем файл <tt>'''/etc/initrd.mk'''</tt>. В него нужно в строчку FEATURES добавить параметр plymouth, например так (добавленный параметр выделен):


Строка 25: Строка 27:


* теперь запускаем следующую команду:
* теперь запускаем следующую команду:
   $ grub-mkconfig -o /boot/grub/grub.cfg
   # grub-mkconfig -o /boot/grub/grub.cfg


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


Если все сделано нормально, все должно заработать.
Если все сделано нормально, все должно заработать.
=== Отладка ===
* убедитесь что как минимум установлен пакет branding-altlinux-[наименование_установленного_дистрибутива]-bootsplash
* в параметры загрузки ядра можно добавить plymouth:debug
* можно попробовать запустить в X:
  * ставим пакет '''plymouth-devel''' (в нем есть /usr/lib64/plymouth/renderers/x11.so)
  * запускаем демон '''plymouthd --no-daemon --debug --mode=boot'''
  * тестируем, должно открыться пара окон со сплешем '''plymouth show-splash ; for ((I=0; I<10; I++)); do plymouth --update=test$I ; sleep 1; done'''
  * останавливаем демона '''plymouth quit''' (при отсутствии отклика в консоли - выполнить в другой консоли от суперпользователя)
=== Известные проблемы ===
* взаимодействие с luks/sysvinit
* {{altbug|28625}}
== Отключение ==
Одноразово: найти и удалить параметры загрузки quiet splash и добавить параметр nosplash.
Убрать совсем (из initrd):
  # apt-get remove plymouth make-initrd-plymouth
убрать из /etc/initrd.mk из строчки FEATURES слово plymouth
  # make-initrd
{{Category navigation|title=ALT Linux|category=ALT Linux|sortkey=*}}

Текущая версия от 18:44, 12 сентября 2024


plymouth — Средство для создания графической загрузки, разрабатываемое компанией Red Hat. В ALT Linux 6.0 заменяет используемое ранее bootsplash

Настройка в ALT Linux

Сначала нужно установить GRUB 2 и следующие пакеты:

 # apt-get install plymouth make-initrd-plymouth plymouth-system-theme

Затем нужно "сказать" системе, что мы хотим использовать plymouth для отображения графической загрузки. Для этого:

  • редактируем файл /etc/plymouth/plymouthd.conf. Должен быть убран комментарий # со строк [Daemon] и Theme=...
  • редактируем файл /etc/initrd.mk. В него нужно в строчку FEATURES добавить параметр plymouth, например так (добавленный параметр выделен):
 FEATURES = devmapper lvm compress cleanup plymouth
  • выбираем одну из установленных в директории /usr/share/plymouth/themes/ тем (например тему sisyphus)
 # plymouth-set-default-theme sisyphus
  • запускаем make-initrd для пересоздания нового initrd
  • добавляем в /etc/sysconfig/grub2 в переменную GRUB_CMDLINE_LINUX_DEFAULT параметр splash (именно так, а не как раньше splash=silent !!!)
  • владельцы видеокарт, драйвера которых не поддерживают KMS (обычно это проприетарные NVIDIA) также должны добавить в строчку, указанную выше, корректный параметр видеорежима: vga=791 для 1024х768 или vga=788 для 800х600.
  • теперь запускаем следующую команду:
 # grub-mkconfig -o /boot/grub/grub.cfg

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

Если все сделано нормально, все должно заработать.

Отладка

  • убедитесь что как минимум установлен пакет branding-altlinux-[наименование_установленного_дистрибутива]-bootsplash
  • в параметры загрузки ядра можно добавить plymouth:debug
  • можно попробовать запустить в X:
 * ставим пакет plymouth-devel (в нем есть /usr/lib64/plymouth/renderers/x11.so)
 * запускаем демон plymouthd --no-daemon --debug --mode=boot
 * тестируем, должно открыться пара окон со сплешем plymouth show-splash ; for ((I=0; I<10; I++)); do plymouth --update=test$I ; sleep 1; done
 * останавливаем демона plymouth quit (при отсутствии отклика в консоли - выполнить в другой консоли от суперпользователя)

Известные проблемы

Отключение

Одноразово: найти и удалить параметры загрузки quiet splash и добавить параметр nosplash.

Убрать совсем (из initrd):

 # apt-get remove plymouth make-initrd-plymouth

убрать из /etc/initrd.mk из строчки FEATURES слово plymouth

 # make-initrd