LINUX.ORG.RU

Что там случилось с консольными шрифтами в новых ядрах?

 ,


0

1

Сегодня решил обновиться из виртуальной консоли и меня там встретили квадратики с вопросиками внутри вместо чёрного экрана как положено.

Хорошо у меня кучка ядер ещё лежит и, загружая систему по одному назад, нашёл рабочее.

Система AlmaLinux-8 (клон Шапки 8), так что ядро там 4-*, но это неважно, ибо ясно что приехали новости из новых ядер (бэкпорты) и теперь вот такая фигня.

Что там произошло? Как починить?

Да, пробовал в vconsole.conf

KEYMAP=us
FONT=eurlatgr

(так вроде по умолчанию было), и получился пустой экран, по которому бегает курсор, то есть шрифты не грузятся.

Загрузка через systemd-boot, и пока идёт загрузка — всё хорошо, облом только когда захожу из гнома через Alt+Ctrl+F*.

★★★★★

Последнее исправление: papin-aziat (всего исправлений: 2)

В гноме, в терминале эти шрифты есть? Ну т.е. они отображаются, возможно сменить один на другой и т.д.

// как-то была похожая ситуация (то ли в дебиане, то ли под арчем), но это было более 3 лет назад: точно сказать как исправил сейчас сложно, я почему-то уверен что тогда не было нужного шрифта.

anonymous
()

облом только когда захожу из гнома

Разные буквы для юзера это же сложно. Вот квадратики всегда одинаковые и понятные.

ya-betmen ★★★★★
()

Дело в шрифте или в чем-то другом?

У меня в /etc/vconsole.conf (переключение правый альт):

$ cat /etc/vconsole.conf
FONT=ter-v32n
KEYMAP=ru
KEYMAP_TOGGLE=ruwin_alt-UTF-8
LOCALE=en_US.UTF-8
USECOLOR=yes
XKBLAYOUT=us,ru
XKBMODEL=pc105
XKBOPTIONS=grp:toggle

Попробуйте sudo loadkeys <нужный_keymap> из /usr/share/kbd/keymaps/i386/qwerty

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

vconsole.conf:

KEYMAP=us
#FONT=sun12x22
### derived from sun12x22.psfu by Kurt Garloff
#FONT=iso01-12x2
### derived from sun12x22.psfu by Jacek Lipkowski
FONT=iso02-12x22

Вот так всё работает на более старом ядре, так что явно проблема с новостями в ядре, там что-то намутили.

Попробуйте sudo loadkeys <нужный_keymap> из /usr/share/kbd/keymaps/i386/qwerty

Почему работало раньше, а теперь надо что-то искать и подгружать?

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

А может, намутили не в ядре, а с пакетом kbd, из которого, собственно, и берутся консольные шрифты. Шрифт на месте?

облом только когда захожу из гнома через Alt+Ctrl+F*

Похоже, при таком входе /etc/proile{,.d/*} не отрабатывают.

yars068 ★★★★★
()
Последнее исправление: yars068 (всего исправлений: 2)
Ответ на: комментарий от yars068

Шрифт на месте?

kernel-4.18.0-553.97.1.el8_10.x86_64 и ранее — работает.
kernel-4.18.0-553.100.1.el8_10.x86_64 и далее — не работает.

Всё уже установлено, просто переключаюсь между ядрами. Причём здесь kbd и наличие шрифтов (которые, очевидно, на месте)?

Похоже, при таком входе /etc/proile{,.d/*} не отрабатывают.

Почему на предыдущих ядрах отрабатывает?

papin-aziat ★★★★★
() автор топика

Помучил Z.ai и он вроде бы нашёл проблему через dmesg

[    7.135077] fb0: switching to i915 from EFI VGA
[    7.135561] Console: switching to colour dummy device 80x25
[    7.135596] i915 0000:00:02.0: vgaarb: deactivate vga console  ← ЭТОГО НЕТ В РАБОЧЕМ!
[    7.137639] i915 0000:00:02.0: vgaarb: changed VGA decodes     ← И ЭТОГО!
...
[    7.180037] fbcon: i915drmfb (fb0) is primary device
[    7.204829] Console: switching to colour frame buffer device 240x67

В новом ядре драйвер i915 деактивирует VGA console через vgaarb. Это новые строки, которых нет в рабочем ядре — видимо, патч в ядре 553.104.1. 

Это ломает fbcon при переключении. 

Но предложенные варианты лечения не сработали. ИИ считает, что это регрессия в патче 🙂

papin-aziat ★★★★★
() автор топика

Продолжаю наблюдение…

Установил последние ядра lt (long term) и ml (mainline) из elrepo и никаких проблем не обнаружено. Видать действительно косяк местного значения.

papin-aziat ★★★★★
() автор топика