Plymouth: различия между версиями
Yaleks (обсуждение | вклад) |
Jqt4 (обсуждение | вклад) |
||
(не показано 8 промежуточных версий 7 участников) | |||
Строка 8: | Строка 8: | ||
Сначала нужно установить [[Grub|GRUB 2]] и следующие пакеты: | Сначала нужно установить [[Grub|GRUB 2]] и следующие пакеты: | ||
# 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 | |||
и перезагружаемся. | и перезагружаемся. | ||
Если все сделано нормально, все должно заработать. | Если все сделано нормально, все должно заработать. | ||
=== Отладка === | |||
* убедитесь что как минимум установлен пакет 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 (при отсутствии отклика в консоли - выполнить в другой консоли от суперпользователя)
Известные проблемы
- взаимодействие с luks/sysvinit
- altbug #28625
Отключение
Одноразово: найти и удалить параметры загрузки quiet splash и добавить параметр nosplash.
Убрать совсем (из initrd):
# apt-get remove plymouth make-initrd-plymouth
убрать из /etc/initrd.mk из строчки FEATURES слово plymouth
# make-initrd