реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Длительная загрузка в kiosk mode
kkobru
сообщение Oct 31 2016, 13:10
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 3-04-14
Пользователь №: 81 207



Добрый день!

Настраиваю одноплатник (Beaglebone Black + 7" LCD) для работы в режиме kiosk. Настроил запуск браузера в режиме киоска через .xsessionrc, ядро грузится с опциями quiet splash.

Проблема в том, что после того, как поднимается X, проходит очень много времени прежде чем появляется браузер. Всё это время экран чёрный.

Отсюда два вопроса: как ускорить загрузку X, и можно ли сделать, чтобы в это время на экране была заставка?

Debian 8, systemd.

Пробовал поставить plymouth, но не удаётся его поднять:

root@beaglebone:~# systemctl enable plymouth.service
Synchronizing state for plymouth.service with sysvinit using update-rc.d...
Executing /usr/sbin/update-rc.d plymouth defaults
Executing /usr/sbin/update-rc.d plymouth enable
Failed to execute operation: No such file or directory

root@beaglebone:~# systemctl enable plymouth-start.service
The unit files have no [Install] section. They are not meant to be enabled
using systemctl.
Possible reasons for having this kind of units are:
1) A unit may be statically enabled by being symlinked from another unit's
.wants/ or .requires/ directory.
2) A unit's purpose may be to act as a helper for some other unit which has
a requirement dependency on it.
3) A unit may be started when needed via activation (socket, path, timer,
D-Bus, udev, scripted systemctl call, ...).

помогите пожалуйста!
Go to the top of the page
 
+Quote Post
Jury093
сообщение Oct 31 2016, 16:14
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(kkobru @ Oct 31 2016, 16:10) *
Настраиваю одноплатник (Beaglebone Black + 7" LCD) для работы в режиме kiosk. Настроил запуск браузера в режиме киоска через .xsessionrc, ядро грузится с опциями quiet splash.
Проблема в том, что после того, как поднимается X, проходит очень много времени прежде чем появляется браузер. Всё это время экран чёрный.
Отсюда два вопроса: как ускорить загрузку X, и можно ли сделать, чтобы в это время на экране была заставка?

гугль:
Код
u-boot logo

Код
kernel logo

не знаю, что у вас за менеджер для исков, например
Код
icewm logo


Цитата
Debian 8, systemd.

например
Код
debian runit

Код
am3359 linux fast boot
Go to the top of the page
 
+Quote Post
kkobru
сообщение Nov 1 2016, 08:23
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 3-04-14
Пользователь №: 81 207



Цитата(Jury093 @ Oct 31 2016, 19:14) *
гугль:


Ну, с лого я разобрался. Менеджер lightdm, там есть display-start-script.

Проблема в том, что с момента старта Х до появления окна браузера проходит весьма много времени, где-то пол-минуты. Как это ускорить? Спасибо.
Go to the top of the page
 
+Quote Post
Jury093
сообщение Nov 1 2016, 11:23
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(kkobru @ Nov 1 2016, 11:23) *
Ну, с лого я разобрался. Менеджер lightdm, там есть display-start-script.
Проблема в том, что с момента старта Х до появления окна браузера проходит весьма много времени, где-то пол-минуты. Как это ускорить? Спасибо.

физический путь - перенести систему на более быстрый накопитель или покрутить настройки существующего, например выставлена 25МГц, а ваша uSD поддерживает 50МГц
еще поискать варианты оптимизации lightdm, типа "speed up lightdm" - наверняка там можно выкинуть неиспользуемые компоненты, какие-нить обои, менеджер печати
Go to the top of the page
 
+Quote Post
kkobru
сообщение Nov 1 2016, 12:24
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 3-04-14
Пользователь №: 81 207



Цитата(Jury093 @ Nov 1 2016, 14:23) *
физический путь - перенести систему на более быстрый накопитель или покрутить настройки существующего, например выставлена 25МГц, а ваша uSD поддерживает 50МГц
еще поискать варианты оптимизации lightdm, типа "speed up lightdm" - наверняка там можно выкинуть неиспользуемые компоненты, какие-нить обои, менеджер печати


Ну, во-первых, я попробовал запустится из текстового режима через startx. никакой разницы, так что дело не в lightdm. я вообще подозреваю, что самое тормозное - это запуск собственно chromium.

Есть ли вообще какой-нибудь простой способ отпрофилировать этот процесс, т.е. получить лог того, что происходит от момента старта lightdm/startx до первого обращения к httpd?

А по поводу скорости - я не нашёл, где можно настроить скорость накопителя.

[ 2.415494] mmc0: new high speed SDHC card at address 0001
[ 2.419212] mmcblk0: mmc0:0001 SD8GB 7.32 GiB
[ 2.420897] mmcblk0: p1



Сообщение отредактировал kkobru - Nov 1 2016, 12:46
Go to the top of the page
 
+Quote Post
Jury093
сообщение Nov 1 2016, 13:24
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(kkobru @ Nov 1 2016, 15:24) *
Ну, во-первых, я попробовал запустится из текстового режима через startx. никакой разницы, так что дело не в lightdm. я вообще подозреваю, что самое тормозное - это запуск собственно chromium.
Есть ли вообще какой-нибудь простой способ отпрофилировать этот процесс, т.е. получить лог того, что происходит от момента старта lightdm/startx до первого обращения к httpd?

так я же написал - погуглите:
еще поискать варианты оптимизации lightdm, типа "speed up lightdm"
если есть возможность, то там будет и инструкция
как включить логирования процесса я не знаю, вероятно описано в мане к lightdm..

Цитата
А по поводу скорости - я не нашёл, где можно настроить скорость накопителя.
[ 2.415494] mmc0: new high speed SDHC card at address 0001
[ 2.419212] mmcblk0: mmc0:0001 SD8GB 7.32 GiB
[ 2.420897] mmcblk0: p1

не, это более низкоуровнево - надо смотреть в исходниках ядра, что прописано для канала mmc/sd, откуда вы грузитесь.. если у вас готовое ядро, то эти настройки недоступны..
и все же присмотритесь к самому накопителю, может смена x4->x10 или uhs радикально даст прирост скорости..
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Nov 3 2016, 00:11
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Я бы посмотрел логи кернела: команда dmesg
и логи syslog -- чаще всего они находятся в директории /var/log
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Nov 3 2016, 18:00
Сообщение #8


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Есть уверенность, что система именно что-то делает долго, а не ждет чего-то? Например, просто например, если сеть ждет айпи адрес с дшспи сервера, а сервера нету, то процесс поднятия сети может быть долгим. Тут конечно лог надо иметь с тайммарками всех событий
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 15th June 2025 - 13:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.01413 секунд с 7
ELECTRONIX ©2004-2016