Альт Рабочая станция 9: Не отображается заставка при выключении
- Recluse
- 01.10.2026
- 24
- 0
- 1
- 1
- 0
- Содержание статьи
Описание проблемы
Используя операционную систему Альт Рабочая станция 9, заметил, что при завершении работы отсутствует заставка. Иногда, в лучшем случае, показывался консольный вывод, но в большинстве случаев, отображается просто черный экран. При этом, в следующей версии дистрибутива - Альт Рабочая станция 10 - эта проблема уже не проявляется, то есть, она существует исключительно в 9 версии.
Решение проблемы
Для исправления этой проблемы в Альт Рабочая станция 9, нужно зафиксировать tty в сервисах plymouth, которые отвечают за выключение и перезагрузку.
Поскольку дистрибутив старый, полагается, что обновляться эти файлы уже не будут, по этому можно смело их редактировать, не боясь, что при обновлении они будут перезаписаны.
Открываем следующие файлы, которые должны находиться по пути /lib/systemd/system:
- plymouth-halt.service
- plymouth-poweroff.service
- plymouth-reboot.service
И смотрим на параметр ExecStart. По умолчанию, там должно быть следующее:
ExecStart=/sbin/plymouthd --mode=shutdown --attach-to-session
Нам нужно дописать туда параметр, который привяжет отображение заставки к tty1 - --tty=/dev/tty1. После этого, строка должна принять следующий вид:
ExecStart=/sbin/plymouthd --mode=shutdown --attach-to-session --tty=/dev/tty1
Полный код каждого получившегося файла:
plymouth-halt.service
[Unit]
Description=Show Plymouth Halt Screen
After=getty@tty1.service display-manager.service plymouth-start.service
Before=systemd-halt.service
DefaultDependencies=no
ConditionKernelCommandLine=!plymouth.enable=0
ConditionVirtualization=!container
[Service]
ExecStart=/sbin/plymouthd --mode=shutdown --attach-to-session --tty=/dev/tty1
ExecStartPost=-/bin/plymouth show-splash
Type=forking
plymouth-poweroff.service
[Unit]
Description=Show Plymouth Power Off Screen
After=getty@tty1.service display-manager.service plymouth-start.service
Before=systemd-poweroff.service
DefaultDependencies=no
ConditionKernelCommandLine=!plymouth.enable=0
ConditionVirtualization=!container
[Service]
ExecStart=/sbin/plymouthd --mode=shutdown --attach-to-session --tty=/dev/tty1
ExecStartPost=-/bin/plymouth show-splash
Type=forking
plymouth-reboot.service
[Unit]
Description=Show Plymouth Reboot Screen
After=getty@tty1.service display-manager.service plymouth-start.service
Before=systemd-reboot.service
DefaultDependencies=no
ConditionKernelCommandLine=!plymouth.enable=0
ConditionVirtualization=!container
[Service]
ExecStart=/sbin/plymouthd --mode=shutdown --attach-to-session --tty=/dev/tty1
ExecStartPost=-/bin/plymouth show-splash
Type=forking
Для того, чтобы увидеть работу в действии, нужно выполнить команду обновления файлов служб systemd:
systemctl daemon-reload

Добавить комментарий