red |
|
Темы:
30
Сообщения:
1517
Участник с: 31 августа 2011
|
vasekага, энтропия постоянно меняется(растёт, сбрасывается), и на момент старта системы её у ТС может и не хватать |
feannir |
|
Темы:
6
Сообщения:
60
Участник с: 24 июня 2012
|
RusWolfGeForce MX150 (GP108M, rev a1) |
feannir |
|
Темы:
6
Сообщения:
60
Участник с: 24 июня 2012
|
С энтропией - установил haveged, запустил, увеличилось на 1000-1500 примерно. Сейчас 2983. Однако же после входа в сеанс система неработоспособна около минуты. |
feannir |
|
Темы:
6
Сообщения:
60
Участник с: 24 июня 2012
|
Похоже, что nouveau задавлено, сообщений, о каких говорил вначале, больше не выводится нигде (делал через blacklist в /etc/mkinitcpio.d/ по вики. Однако начало сеанса по прежнему омрачается задержками. Странно, что systemd-analyze не даёт ничего, энтропия достаточна, пара задержек (половина из них) удалены успешно... Что-то собралось сразу несколько и не желают признаваться.... Каким |
RusWolf |
|
Темы:
11
Сообщения:
2705
Участник с: 16 июля 2016
|
feannirМожет стоит поставить нормальный драйвер и настроить PRIME render offload. |
vasek |
|
Темы:
47
Сообщения:
11741
Участник с: 17 февраля 2013
|
feannirsystemd отработал нормально, все службы запущены без задержек и, похоже, проблемы при работе в текстовой консоле (до старта Х-ов) нет. Насколько понимаю, проблема возникает только при запуске Х-ов, то есть после загрузки Х-ов проблем не наблюдается? - все работает нормально? Если это так, то задержка идет на каком то процессе, точнее, системном вызове при запуске Х-ов и нужно этот вызов отловить. Скорее всего проблема обусловлена видеодрайвером. ..... а может долго стартует какая-нибудь прога, записанная в автостарт? Я не использую ни nvidia ни amd и практически их не знаю, а потому ничего советовать не буду. А вот в части использования инструмента для возможного поиска причины могу посоветовать два инструмента - strace или sysdig, но работа с ними не так то и проста, да еще и для отладки Х-ов, которая и не очень то описана. PS - для начала можно сделать самое простое - посмотреть лог запуска программ при старте Х-ов, для чего стартуй без DM, используя .xinitrc, но вместо строчки для запуска DE/WM, типа exec spectrwm (пропиши свое) используй следующее После запуска в /tmp появится файлик типа spectrwm-vasek.log - может в нем что то будет интересное, хотя если проблема связана с видеодрайвером, то вряд ли что будет интересное ... но начинать с чего то нужно.
Ошибки не исчезают с опытом - они просто умнеют
|
vasek |
|
Темы:
47
Сообщения:
11741
Участник с: 17 февраля 2013
|
Я бы попробовал для начала посмотреть время выполнения системных вызовов при загрузке Х-ов, например, так (этого нигде не найдешь ...) Загружаемся в текстовую консоль (Х-ы не запускаем), меняем файл /etc/X11/xinit/xserverrc, например, приводим к виду (изменив на нужное) cat /etc/X11/xinit/xserverrc
PS - делаем отладку по усмотрению, в зависимости от ситуации … например, в данном случае нас интересуют задержки, а потому попробуем для начала посмотреть как долго выполняется каждый системный вызов … а далее по обстоятельствам сохраняемся и стартуем Х-ы - не пугаемся, время загрузки увеличится, НО сразу после загрузки убиваем (выходим) Х-ы и приводим файл /etc/X11/xinit/xserverrc к нормальному виду cat /etc/X11/xinit/xserverrc Можно просто не нужную строку закоментировать, а нужную раскоментировать.Снова загружаем Х-ы и анализируем файл strace_X.log, в котором в конце каждой строки будет указано время выполнения системного вызова, типа такого … ну и ищем строки с большим временем … (здесь же будут и проги автозапуска, например, у меня показан tilix)
Ошибки не исчезают с опытом - они просто умнеют
|
vasek |
|
Темы:
47
Сообщения:
11741
Участник с: 17 февраля 2013
|
feannirНекоторые любят еще смотреть анализ критической цепочки - systemd-analyze critical-chain - толку мало, но посмотреть не долго ...
PS - обрати внимание на строки, выделенные красным цветом
Ошибки не исчезают с опытом - они просто умнеют
|
vs220 |
|
Темы:
24
Сообщения:
8409
Участник с: 16 августа 2009
|
vasekДобавьте пожалуйста в блог https://archlinux.org.ru/forum/topic/17049/ , думаю будет полезно не только Т.С. |
vasek |
|
Темы:
47
Сообщения:
11741
Участник с: 17 февраля 2013
|
vs220добавить то можно, но сомнения - способ довольно не стандартный, наполовину придуманный мной ... есть нюансы его использования - после старта Х-ов, их нужно тут же и убивать, так как Х-ы запущены через strace и он висит в процессах и его не убить ... возможно есть и другие не замеченные нюансы. Но, в принципе, удобно - применял несколько раз, правда с другими фильтрами - информации много, но нужно ее еще и интерпретировать ... Были задумки добавить туда отладку отдельных юнитов, это более менее как то описано и не раз опробовано ... но, имхо, мало кто сейчас это использует, то есть большинству это и не нужно. Но подумаю ... возможно в другой блог (там еще есть один). EDIT 1 - вообщем решил написать новый блог - имхо, так лучше - пусть будет отдельно, возможно будет и дополняться.
Ошибки не исчезают с опытом - они просто умнеют
|