Как известно, при регистрации нового драйвера фреймбуфера сбрасываются все прежние настройки фреймбуфер-консоли, в частности, загруженный шрифт и прочее. Следовательно, возникает необходимость запускать systemd-vconsole-setup.service
строго после загрузки модуля i915
, который заменяет VESA-фреймбуфер на собственный.
Вопрос - как это сделать? «Из коробки» мы имеем гонку между udev и указанным сервисом.
Что пробовал:
-
Недостатки: медленный запуск и костыльно, т. к. settle не рекомендуется к использованию.
Wants=systemd-udev-settle.service After=systemd-udev-settle.service
-
И «/etc/modules-load.d/i915.conf» с содержимым «i915».
After=systemd-modules-load.service
Недостатки: у меня modules-load достаточно много всего подгружает, и в такой ситуации это опять же тормозит запуск системы.
Тег «fedora» здесь потому, что у Fedora вроде бы pure systemd boot, и наверняка эта проблема кому-нибудь уже встретилась.