LINUX.ORG.RU

Проблема с Plymouth: сплэша попросту нет

 , ,


0

1

Здравствуйте.

Суть проблемы вот в чём: после установки Plymouth он не активируется. Тем не менее, всё остальное работает нормально, никаких задержек или искажений при стартапе/шатдауне. Логи говорят, что plymouthd возвращает 203.

Примечание: запуск без initrd, параметр «splash» в командной строке существует.

Конфигурация системы:
HW: ноут с Sandy Bridge (Core i5, видеочип интегрирован)
SW:

  • Archlinux x86_64 testing
  • systemd
  • linux 3.5.3 (KMS включен, всё в ядре, в т. ч. i915)
  • mesa из Git (включено всё)
  • xf86-video-intel из Git (включено всё, в т. ч. SNA)

При попытке запустить plymouth из работающей системы (без иксов) система просто переключается на первый терминал (при этом он остаётся приаттачен к tty1). Дебаг-логи plymouthd ошибок не содержат.

Anybody knows where to dig?

★★★★★

Последнее исправление: intelfx (всего исправлений: 1)

запуск без initrd

Думаю в этом дело. Для plymouth нужен ранний старт kms и включение в initrd модуля plymouth

Lamppost ★★
()
Ответ на: комментарий от Lamppost

Без изменений... Хук plymouth включен; тем не менее, он содержит лишь plymouthd && plymouth --show-splash (что и так запускается). KMS же в ядре, он включается сразу (нативное разрешение присутствует).

intelfx ★★★★★
() автор топика

Логи говорят, что plymouthd возвращает 203.

А можно его с strace запустить на этом этапе?

AITap ★★★★★
()
Ответ на: комментарий от Lamppost

Модуль i915 (точнее, его содержимое) вкомпилирован в ядро.

intelfx ★★★★★
() автор топика
Ответ на: комментарий от AITap

falsealarm

Сделал симлинк /bin/udevadm -> /usr/bin/udevadm (там юнит-файл юзает settle) - возвращать стал 0 (т. е. Success), но проблема осталась. strace ещё нужен?

intelfx ★★★★★
() автор топика
Ответ на: falsealarm от intelfx

Наверное. И ещё было бы интересно посмотреть на поведение plymouth --ping после запуска plymouthd.

AITap ★★★★★
()
Ответ на: комментарий от AITap

Хорошо, будет сегодня через ~2 часа... А --ping говорит, что всё хорошо.

intelfx ★★★★★
() автор топика
Ответ на: комментарий от intelfx

1350 open(«/usr/share/plymouth/themes/details/details.plymouth», O_RDONLY) = 11

Что-то мне подсказывает, что это просто «пустая» тема. Попробуйте выбрать другую.

AITap ★★★★★
()
Ответ на: комментарий от AITap

Хм..

/etc/plymouth/plymouthd.conf
[Daemon]
Theme=spinfinity

Но он даже не открывается! Получается, надо заставить plymouthd читать свой собственный конфиг?

Сейчас стоит сборка из Git (но при сборке 0.8.6.1 ничего не изменяется). Опции к configure:

--prefix=/usr
--sysconfdir=/etc
--localstatedir=/var
--libexecdir=/usr/lib
--enable-libdrm_intel
--disable-libdrm_radeon
--disable-libdrm_nouveau
--enable-libkms
--enable-drm-renderer
--with-logo=/usr/share/plymouth/arch-logo.png
--with-background-start-color-stop=0x000000
--with-background-end-color-stop=0x4D4D4D
--enable-systemd-integration

intelfx ★★★★★
() автор топика
Ответ на: комментарий от AITap

Solved

Всё, нашёл причину. Оказывается, тема принудительно устанавливается в details, если ядру передать параметр

console=что-нибудь
(а таковой у меня в cmdline присутствовал).

Спасибо за помощь!

intelfx ★★★★★
() автор топика
Ответ на: комментарий от tyakos

Если его грамотно приготовить, то всё хорошо. У меня никогда (2 года) не было сбоев после обновлений. За исключением /lib -> /usr/lib (glibc), но там я сделал --force и поэтому ССЗБ.

intelfx ★★★★★
() автор топика
Ответ на: комментарий от intelfx

Я думаю, что и в обычных репах достаточно свежие пакеты. Но это как знаешь.

tyakos ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.