Настроить в Линуксе нормальный сплэшскрин
67 USDМне нужно при старте системы показывать нормальный сплэшскрин (логотип).
Система - Debian9, процессор - i.MX6Q (NXP).
Проблема заключается в следующем - мне нужно показать картинку с момента старта системы до момента запуска моего приложения, которое стартует как браузер (в данный момент Qt WebView + PyQt5). Я уже перепробовал кучу всего, в итоге остановился на варианте с логотипом, встроенным в ядро. Он показывается достаточно рано, спустя примерно 2 секунды, но выключается сразу же при старте инициализации консоли (keyboard-setup.service, по-моему). Затем стартуют Иксы. До старта Иксов логотип может отображать способ 3 (см.ниже). Система у меня достаточно медленная, поэтому Иксы стартуют 3-4 секунды, потом запускается приложение, в итоге почти 10 секунд экран черный, что выглядит реально непрофессионально.
Я знаю, что есть как минимум три возможности запуска логотипа на моей системе (iMX6+Debian или Angström):
1. Включить отображение в U-boot и пропатчить ядро для сохранения картинки, данный метод включается сразу (что некритично в целом), но выключается, думаю, в тот же момент и требует немалых усилий
2. Поддержка логотипа в ядре - то, что я использую в данный момент времени.
3. Скрипт в init.d с отрисовкой через fbi - запускается позднее, чем из ядра, проблема с Иксами не решается. При запуске Иксов около 5 секунд экран черный, Иксы блокируют всю систему до окончательной инициализации, только потом скрипт что-то в состоянии снова отрисовывать.
Как вариант борьбы с поведением Иксов попробовал перейти на фреймбуфер, Qt дает такую возможность. Но первое мигание (1 секунда) этим не побарывается, плюс есть проблема с тормозами в браузере, так как запустить под фреймбуфером аппаратное ускорение мне не удалось, я даже не в состоянии этот процесс отследить как-то. С Иксами система работает нормально, но имеют место два мигания - первое и второе (инициализация Иксов, около 5 секунд).
Есть ли какая-то дополнительная возможность обойти инициализацию Иксов и сохранить картинку до момента запуска моего приложения?
Город не важен, могу настроить удаленный доступ и выложить видео того, как это происходит у меня сейчас.
Задача - побороть конкретно эти оба мигания или же предложить какой-то другой работающий вариант. Не требуется прямо идеальной работы без переключений, но мигать должно не более 1 раза и коротко.
-
Посмотрите как сделана графическая установка Debian, могу конечно помочь повторить, но думаю и сами справитесь.
-
Вот загрузка с использованием Framebuffer
-
А это с использованием X-Server.
-
Current freelance projects in the category Desktop Apps
Account reconciliation tool with the bank, cards, and accountantTechnical Assignment: Tool for Reconciling Accounts with Bank, Cards, and AccountantGeneral Goal A local tool (script/small application in Python) is needed, which is manually run once every 1-2 months on my computer and performs reconciliation between: Invoices I issued to… Python, Desktop Apps ∙ 1 day 19 hours back ∙ 39 proposals |
Add pauses of 10-30 seconds between sending emails.Hello! I am looking for an experienced 1C / BAS (BAF) programmer to promptly resolve a technical issue with email distribution.Problem essence: We use the accounting program BAF (Business Automation Framework), version 2.0. Once a month, there is a need to send about 300 emails… Web Programming, Desktop Apps ∙ 7 days 11 hours back ∙ 10 proposals |
Reverse engineering of console utilities for querying SSD controllers (Flash ID)1. Purpose of the work Extraction of the application programming interface (API) for interaction with SSD/NVMe controllers from the provided set of console utilities (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron, etc.). The result should be working code in C/C++… C & C++, Desktop Apps ∙ 7 days 22 hours back ∙ 6 proposals |