Альт Рабочая станция 9: Не отображается заставка при выключении

Альт Рабочая станция 9: Не отображается заставка при выключении

Описание проблемы

Используя операционную систему Альт Рабочая станция 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

Была ли эта статья Вам полезна?

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

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

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.