Bug 39326 - Не показывается splash, если включен вывод на serial console
Summary: Не показывается splash, если включен вывод на serial console
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: plymouth (show other bugs)
Version: unstable
Hardware: all Linux
: P5 minor
Assignee: Олег Соловьев
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-11-20 20:38 MSK by Антон Мидюков
Modified: 2023-05-02 21:22 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Антон Мидюков 2020-11-20 20:38:57 MSK
Обратил внимание, что splash не выводится, если ядру прописать параметр загрузки console=ttyS0.
Comment 1 Alexey Shabalin 2021-07-11 19:45:43 MSK
А как выводить картинки на текстовую консоль?
Comment 2 Антон Мидюков 2021-07-11 19:58:09 MSK
(In reply to Alexey Shabalin from comment #1)
> А как выводить картинки на текстовую консоль?

Выводить нужно на tty1, если на ней инициализировался framebuffer.
Comment 3 Alexey Shabalin 2021-07-11 20:07:12 MSK
Разве при указании только console=ttyS0, на tty1 что-то выводится?
Comment 4 Антон Мидюков 2021-07-11 20:19:45 MSK
(In reply to Alexey Shabalin from comment #3)
> Разве при указании только console=ttyS0, на tty1 что-то выводится?

Включение framebuffer видно. Экран моргает и меняет разрешение.
Comment 5 Антон Мидюков 2021-11-08 17:30:17 MSK
(Ответ для Alexey Shabalin на комментарий #3)
> Разве при указании только console=ttyS0, на tty1 что-то выводится?

Проблема же в том, что при указании:
console=ttyS0,115200 console=tty1

Вывод сообщени
Comment 6 Антон Мидюков 2021-11-08 17:33:25 MSK
(Ответ для Alexey Shabalin на комментарий #3)
> Разве при указании только console=ttyS0, на tty1 что-то выводится?

Проблема же в том, что при указании:
console=ttyS0,115200 console=tty1

Вывод идёт на tty1, а plymouth не запускается. Такая комбинация позволяет получить приглашение shell на последовательной консоли также.
Comment 7 Антон Мидюков 2021-12-07 19:36:37 MSK
Оказывается, если нажать ESC, то plymouth начинает выводить. На tty1 выводятся '...', а на последовательную консоль точки.

Проблема состоит в том, что plymouth пытается выводить на serial console. Из-за этого у него включается fallback тема "три точки".
Comment 8 Антон Мидюков 2023-04-28 15:25:47 MSK
Указание параметра plymouth.ignore-serial-consoles в cmdline ядра решает эту проблему. splash работает, вывод сообщений загрузки в serial console работает(если quiet убрать).
Я думаю, что надо включить этот параметр по-умолчанию в коде самого plymouth. Внедрять в cmdline ядра повсюду как-то не очень хочется...
Это позволит включить plymouth на всех платформах.
Comment 9 Repository Robot 2023-05-02 21:22:47 MSK
plymouth-1:22.02.122-alt1.20221016 -> sisyphus:

 Fri Apr 28 2023 Anton Midyukov <antohami@altlinux> 1:22.02.122-alt1.20221016
 - snapshot 4bd41a355fa017afa4db86282b90eb67bbf9db59 (Closes: 44297)
 - Revert "Revert "drm: Remove explicit set_scan_out_buffer() from activate()""
 - src/main.c: set ignore_serial_consoles = true (Closes: 39326)
 - bgrt-alt: add bgrt-fallback.png
 - Revert "Fix daemon install ignoring configured runstatedir"
 - Revert "Use standard runstatedir vs custom flag"