Сломано отображение не ASCII символов в tty после обновления make-initrd 2.17.0-alt1 -> 2.18.0-alt1. Вместо кириллицы отображаются квдаратики. Проблема обнаружена в regular-icewm-sysv.iso после установки. Откат до версии 2.17.0 и перегенерация initrd проблему решает. Проблема воспроизводится также в rootfs regular-icewm-sysv для aarch64 и armh. initrd фича plymouth не включена.
воспроизводится ли на 2.19.1, который сейчас в сизифе ?
Также, какие фичи были использованы ?
Created attachment 9441 [details] make-initrd -v (Ответ для Alexey Gladkov на комментарий #1) > воспроизводится ли на 2.19.1, который сейчас в сизифе ? Да, воспроизводится. (Ответ для Alexey Gladkov на комментарий #2) > Также, какие фичи были использованы ? В /etc/initrd.mk: AUTODETECT = all Лог сборки initrd во вложении. Также забыл отметить, что проблема только на sysvinit.
Установка make-initrd-plymouth с последующей перегенерацией initrd шрифты исправляет. Но make-initrd-plymouth вытягивает systemd, установка которого, как оказалось, и исправляет проблему шрифтов.
(Ответ для Антон Мидюков на комментарий #4) > Установка make-initrd-plymouth с последующей перегенерацией initrd шрифты > исправляет. Но make-initrd-plymouth вытягивает systemd, установка которого, > как оказалось, и исправляет проблему шрифтов. Установка пакета systemd исправляет проблему шрифта в консоли даже без перегенерации initrd. Так что это объясняет, почему проблемы нет на системах с systemd. Но к make-initrd отношения не имеет.
Created attachment 9442 [details] make-initrd для 2.17.0, без проблемы
Created attachment 9443 [details] initrd-ls для 2.17.0, без проблемы
Created attachment 9444 [details] make-initrd для 2.19.1, c проблемой
Created attachment 9445 [details] initrd-ls для 2.19.1, с проблемой
Сходу я не вижу разницы. Поясните пожалуйста, не ASCII символы не отображаются на всех консолях после загрузки ? Можно ссылку на проблемный regular-icewm-sysv.iso ?
(Ответ для Alexey Gladkov на комментарий #10) > Сходу я не вижу разницы. > > Поясните пожалуйста, не ASCII символы не отображаются на всех консолях после > загрузки ? На tty1 приглашения нет, так что не проверял. На других сломано. > > Можно ссылку на проблемный regular-icewm-sysv.iso ? http://nightly.altlinux.org/sisyphus/snapshots/20210623/regular-icewm-sysv-20210623-x86_64.iso
(Ответ для Антон Мидюков на комментарий #11) > http://nightly.altlinux.org/sisyphus/snapshots/20210623/regular-icewm-sysv- > 20210623-x86_64.iso Простите за оффтопик, но после установки этого образа вижу в /.gitignore . Это не относится к описанной проблеме, но всё же. Вдруг вы захотите знать.
Так. Более и менее понятно. Проблема в том, что кто-то начинает ломать консоли в живой системе. Если загрузиться в runlevel=3 и посмотреть на tty1, то там шрифт правильный. На tty2 нет. Если на tty2 выполнить /sbin/setsysfont, то шрифт исправляется. Сразу после перехода из initramfs в живую систему (init=/bin/bash) tty1, tty2 имеют правильный шрифт. Это промежуточные результаты. Я пока не нашёл сути проблемы.
Если верить приложенным выводам initrd-ls в 2.19.1 пропали drm модули из inird. Проблема в том, что после включения framebuffer (в udevd из rc.sysinit?) setsysfont выполняется только для первой консоли. Теоритически есть /etc/init.d/fbsetfont, который делает setsysfont для других tty*, но он не сконфигурирован и поэтому этого не происходит. Странность в том, что у меня проблема воспроизводится даже если модули drm есть в initrd. Есть подозрение, что назначение шрифта сейчас работает чудом.
(Ответ для Alexey Gladkov на комментарий #14) > Если верить приложенным выводам initrd-ls в 2.19.1 пропали drm модули из > inird. > > Проблема в том, что после включения framebuffer (в udevd из rc.sysinit?) > setsysfont выполняется только для первой консоли. Теоритически есть > /etc/init.d/fbsetfont, который делает setsysfont для других tty*, но он не > сконфигурирован и поэтому этого не происходит. > > Странность в том, что у меня проблема воспроизводится даже если модули drm > есть в initrd. А я добавил initrd фичу gpu-drm и шрифты починились.
(Ответ для Антон Мидюков на комментарий #15) > > Странность в том, что у меня проблема воспроизводится даже если модули drm > > есть в initrd. > > А я добавил initrd фичу gpu-drm и шрифты починились. потому что нужен не только drm но и модуль для framebuffer, который находится по /sys/class/drm/card*. В этом случае его подгрузка происходит в initrd и udev в rc.sysinit уже не ломает консоли. Неприятная ситуация. Нужно добавить kbd зависимость на gpu-drm, но только в том случае если используется framebuffer. В идеале конечно нужно чинить настройку консолей в системе.
https://github.com/osboot/make-initrd/commit/35b26efa0981ed5e04c43258f4fdac852ea4a5c0
(Ответ для Alexey Gladkov на комментарий #17) > https://github.com/osboot/make-initrd/commit/ > 35b26efa0981ed5e04c43258f4fdac852ea4a5c0 Алексей, соберёте тестовое задание?
(Ответ для Антон Мидюков на комментарий #18) > Алексей, соберёте тестовое задание? http://git.altlinux.org/tasks/276292/
(Ответ для Alexey Gladkov на комментарий #19) > (Ответ для Антон Мидюков на комментарий #18) > > Алексей, соберёте тестовое задание? > > http://git.altlinux.org/tasks/276292/ Проверил на двух регулярках icewm-sysv (проблема актуальна) и lxqt (с systemd, проблемы не было). Проблема на icewm-sysv исправлена, на lxqt регресса также не обнаружил. Проверил в virtualbox и qemu.
Значит исправлено