25 с между запуском systemd и фактическим отображением

Я пытаюсь сократить время запуска Beaglebone ( 4.14.32-ti-r42 #1 SMP Thu Apr 5 23:13:09 UTC 2018 armv7l GNU/Linux ), на котором запущен Debian Stretch для отображения локальной HTML-страницы на ЖК-дисплее.

Каждый анализ, который я до сих пор проводил, показывает, что время запуска <25 с, но для отображения HTML-страницы все равно требуется более 45 с.

 systemd-analyze Startup finished in 6.158s (kernel) + 17.082s (userspace) = 23.240s systemd-analyze blame 22.762s dev-mmcblk1p1.device 12.823s postgresql@9.6-main.service 2.613s systemd-udev-trigger.service 2.301s systemd-logind.service 1.874s sysstat.service 1.848s networking.service 1.431s bb-wl18xx-wlan0.service 1.430s ssh.service 1.186s generic-board-startup.service 1.082s connman.service 891ms avahi-daemon.service 859ms systemd-journald.service 798ms udhcpd.service 639ms systemd-udevd.service 491ms systemd-timesyncd.service 464ms systemd-random-seed.service 449ms systemd-tmpfiles-setup-dev.service 415ms systemd-user-sessions.service 363ms rsyslog.service 310ms systemd-sysctl.service 304ms sys-fs-fuse-connections.mount 302ms systemd-update-utmp-runlevel.service 302ms systemd-tmpfiles-setup.service 269ms sys-kernel-debug.mount 269ms hostapd.service 252ms sys-kernel-config.mount 249ms systemd-modules-load.service 230ms systemd-backlight@backlight:backlight.service 221ms systemd-journal-flush.service 215ms dev-mqueue.mount 205ms kmod-static-nodes.service 205ms systemd-update-utmp.service 199ms user@1000.service 160ms systemd-remount-fs.service 47ms postgresql.service systemd-analyze critical-chain graphical.target @14.388s └─multi-user.target @14.383s └─postgresql.service @14.326s +30ms └─postgresql@9.6-main.service @3.885s +10.382s └─basic.target @3.639s └─sockets.target @3.639s └─dbus.socket @3.639s └─sysinit.target @3.635s └─systemd-backlight@backlight:backlight.service @12.982s +205ms └─system-systemd\x2dbacklight.slice @12.943s └─system.slice @700ms └─-.slice @614ms 

Служба HTML-страниц

Процесс, который я создал для загрузки страницы на ЖК-дисплей, – at-gui.service :

 [Unit] Description=Start GUI [Service] ExecStart=/bin/bash -lc 'startx' [Install] WantedBy=basic.target 

Этот процесс запускает OpenBox, который настроен для загрузки браузера с показанной HTML-страницей.

Время запуска

На ЖК-дисплее отображается некоторое изменение яркости (что может указывать на то, что Openbox запущен?) Через 27 секунд после запуска. Для отображения HTML-страницы требуется 48 секунд.

Возможное начало

  • Элемент postgresql@9.6-main.service требует более 10 секунд для запуска. Мне это нужно (мне нужен доступ к базе данных Postgres), но не перед тем, как показать эту первую страницу. Есть ли более простой эквивалент postgresql@9.6-main.service только для запуска базы данных Postgres?

Главный вопрос

  • Как можно увидеть, куда идут дополнительные ~ 25?
  • Как можно фронтально загрузить отображение HTML-страницы?

    Чтобы ответить на ваш первый вопрос:

    Ваш at-gui.service имеет Type=simple (по умолчанию), поэтому он считается запущенным сразу после запуска процесса bash . Таким образом, любое время, необходимое для отображения чего-либо полезного, не учитывается systemd.

    Я не понимаю ваш второй вопрос, и его, вероятно, стоит задать отдельно.