LINUX.ORG.RU

Скорость загрузки debian 11 xfce и manjaro live xfce

 , ,


0

1

Вот скорости загрузки. Почему Дебиан грузится с такой задержкой(черный экран перед рабочим столом), а манжаро грузится мгновенно?

По логам загрузки, иксов, systemd-analyze все хорошо

Дебиан 11 на HDD, Manjaro Live на флешке.

Проблема точно не в носителе. Куда копать? Какие настройки могут на это влиять? Или как еще точно можно отследить что происходит после лога ядра и логом иксов?

Debian 11 xfce загрузка https://youtu.be/MbqyXHuW1zg

Manjaro Live xfce iso загрузка https://youtu.be/71RvF4RpiY0

Debian 11 xfce hdd - logs

Manjaro Live xfce usb flash - logs

Debian 11 xfce usb flash - logs

Можем правильней сравнивать скорость загрузки либо обе системы на флешке, либо обе на жестком диске?

Проблема точно не в носителе.

Вот и почему же? Скорость последовательного чтения может и выше у жесткого диска, но нужные при загрузке файлы то как правило не последовательно лежат.

Плюс еще в live системе не факт что все демоны работают из тех, что есть в установленной.

Вообще не трать на это время. Самый лучший ускоритель загрузки - это пк со свежим железом и обязательно SSD.

rumgot ★★★★★ ()
Последнее исправление: rumgot (всего исправлений: 2)
Ответ на: комментарий от rumgot

Самый лучший ускоритель загрузки - это пк со свежим железом и обязательно SSD.

Я понимаю но хочу с этим разобаться

Скорость последовательного чтения может и выше у жесткого диска, но нужные при загрузке файлы то как правило не последовательно лежат.

Сейчас выложу логи и скорости носителей

Плюс еще в live системе не факт что все демоны работают из тех, что есть в установленной.

Вот мне и интересно, что за демоны отключены которые так влияют на скорость

Procenko ()
Ответ на: комментарий от rumgot

Можем правильней сравнивать скорость загрузки либо обе системы на флешке, либо обе на жестком диске?

На Лив Дебиане 11 точно такой же затык перед рачим столом, а манжаро не ставится

Procenko ()

Дебиан 11 на HDD, Manjaro Live на флешке.

Проблема точно не в носителе.

У флешки выше скорость случайного доступа.

Vsevolod-linuxoid ★★★★★ ()
Ответ на: комментарий от Vsevolod-linuxoid

как это проверить? И причем случайный доступ когда исошник записан последовательно и непрерывно? Добавил логи в шапку.

Procenko ()
Ответ на: комментарий от Procenko

Так при загрузке же он в память не выгружается. А читается только то, что нужно.

И у флеш памяти случайный доступ потому выше, что там не нужно физически передвигать головку на позицию, как в ЖД, для чтения из не соседней ячейки.

Vsevolod-linuxoid ★★★★★ ()
Ответ на: комментарий от Vsevolod-linuxoid

Ок. Тогда почему когда гружусь с Debian 11 Live Xfce с флешки то он точно также долго грузитццо как и с жесткого диска? Логи в шапке. Видео если надо запишу для Debian 11 Live Xfce.

Procenko ()

Как вариант: вон у вас Debian в dmesg ругается на firmware: failed to load nouveau/nv84_xuc00f.

В Manjaro Live он уже есть. Смотрел ls /lib/firmware/nouveau там.

Кстати, под Hyper-V у меня картина ровно наоборот получилась в пользу Debian Live.

Toxo2 ★★ ()
Ответ на: комментарий от Toxo2

вон у вас Debian в dmesg ругается на firmware: failed to load nouveau/nv84_xuc00f.

Угу. Тоже думал на это. Пытался починить, поставил пакет non free firmware, теперь не ругается на initramfs, а в логе получается, что ругается.

Procenko ()
Ответ на: комментарий от Toxo2

поставил еще таким макаром фирмварь для нуво, теперь не ругается но по загрузке ничего не поменялось

https://al1.seblu.net/seblu/x86_64/nouveau-fw-325.15-1-any.pkg.tar.xz
sudo tar --wildcards -C / -xf ./nouveau-fw-325.15-1-any.pkg.tar.xz usr/lib/firmware/nouveau/*
root@debian:/home/procenko# dmesg | grep nouveau
[    2.251382] nouveau 0000:01:00.0: vgaarb: deactivate vga console
[    2.252449] nouveau 0000:01:00.0: NVIDIA G92 (092980a2)
[    2.373822] nouveau 0000:01:00.0: bios: version 62.92.64.00.00
[    2.394065] nouveau 0000:01:00.0: fb: 1024 MiB GDDR3
[    2.459143] nouveau 0000:01:00.0: DRM: VRAM: 1024 MiB
[    2.459146] nouveau 0000:01:00.0: DRM: GART: 1048576 MiB
[    2.459152] nouveau 0000:01:00.0: DRM: TMDS table version 2.0
[    2.459156] nouveau 0000:01:00.0: DRM: DCB version 4.0
[    2.459160] nouveau 0000:01:00.0: DRM: DCB outp 00: 02000300 00000028
[    2.459164] nouveau 0000:01:00.0: DRM: DCB outp 01: 01000302 00020030
[    2.459168] nouveau 0000:01:00.0: DRM: DCB outp 02: 04011310 00000028
[    2.459171] nouveau 0000:01:00.0: DRM: DCB outp 03: 02011312 00020030
[    2.459174] nouveau 0000:01:00.0: DRM: DCB conn 00: 00001030
[    2.459178] nouveau 0000:01:00.0: DRM: DCB conn 01: 00002130
[    2.461089] nouveau 0000:01:00.0: DRM: MM: using CRYPT for buffer copies
[    2.532143] nouveau 0000:01:00.0: DRM: allocated 1920x1080 fb: 0x70000, bo (____ptrval____)
[    2.533378] fbcon: nouveaudrmfb (fb0) is primary device
[    2.718993] nouveau 0000:01:00.0: [drm] fb0: nouveaudrmfb frame buffer device
[    2.739140] [drm] Initialized nouveau 1.3.1 20120801 for 0000:01:00.0 on minor 0
[   63.545171] nouveau 0000:01:00.0: firmware: direct-loading firmware nouveau/nv84_xuc00f
root@debian:/home/procenko# 
Procenko ()
Ответ на: комментарий от Toxo2

теперь загрузка выглядит так https://pastebin.com/raw/ZC8irS0a

похоже нуво грузится меделнно

[   17.190425] snd_hda_intel 0000:00:1b.0: device 1458:a002 is on the power_save denylist, forcing power_save to 0
[   22.896931] RTL8211B Gigabit Ethernet r8169-300:00: attached PHY driver [RTL8211B Gigabit Ethernet] (mii_bus:phy_addr=r8169-300:00, irq=IGNORE)
[   22.961185] r8169 0000:03:00.0 enp3s0: Link is Down
[   25.910065] r8169 0000:03:00.0 enp3s0: Link is Up - 100Mbps/Full - flow control rx/tx
[   25.910474] IPv6: ADDRCONF(NETDEV_CHANGE): enp3s0: link becomes ready
[   63.545171] nouveau 0000:01:00.0: firmware: direct-loading firmware nouveau/nv84_xuc00f
[ 1079.552206] perf: interrupt took too long (2510 > 2500), lowering kernel.perf_event_max_sample_rate to 79500
[ 1763.214682] perf: interrupt took too long (3140 > 3137), lowering kernel.perf_event_max_sample_rate to 63500

Procenko ()
Ответ на: комментарий от Procenko

Можете не смотреть.

Судя по трассировке, процесс xfwm4 (оконный менеджер Xfce) при запуске загружает все существующие в системе шрифты. Вы, скорее всего, ставили систему с Live ISO — а на нём просто огромное число всяких языковых пакетов, локализаций, а также шрифтов для кучи разных языков — отсюда и медленный запуск.

Вы можете пройтись по списку установленных пакетов локализации и шрифтов и удалить ненужные, и запуск Xfce будет происходить гораздо быстрее. Получить примерный список можно этой командой:

apt list '~i(~n-l10n-|~n^fonts-)'

На будущее: рекомендую всё же ставить Debian с netinstall несмотря на меньшую «дружелюбность» — тогда всякого мусора на пару ГБ будет сильно поменьше.

Rootlexx ★★★ ()
Последнее исправление: Rootlexx (всего исправлений: 2)
Ответ на: комментарий от Rootlexx

Уточнение: все эти пакеты локализации и шрифты устанавливаются метапакетами task-*, поэтому можно ограничиться списком:

apt list --installed task-*

Или же попытаться удалить ненужное автоматически (но внимательно просмотрите список удаляемого!):

apt autoremove '~i~n^task-!~nrussian!?exact-name(task-xfce-desktop)!?exact-name(task-desktop)'
Rootlexx ★★★ ()
Ответ на: комментарий от Rootlexx

Просто хотел добавить в пользу вашего решения:

debian-live-11.0.0-amd64-xfce.iso
du -sh /usr/share/fonts
984M

manjaro-xfce-21.1.4-minimal-210927-linux513.iso
du -sh /usr/share/fonts
243M

Интересно. Не знал.

Toxo2 ★★ ()
Ответ на: комментарий от Rootlexx

Спасибо, попробую. Отпишусь, помогло или нет.

Тоесть если ставить через netinstall базовую систему, а потом накатывать DE то такого лишнего добра не будет?

Procenko ()
Ответ на: комментарий от Rootlexx

А можно попросить вас расшифровать эти заклинания?)

apt list '~i(~n-l10n-|~n^fonts-)'
apt autoremove '~i~n^task-!~nrussian!?exact-name(task-xfce-desktop)!?exact-name(task-desktop)'
Procenko ()
Ответ на: комментарий от Procenko

Тоесть если ставить через netinstall базовую систему, а потом накатывать DE то такого лишнего добра не будет?

Необязательно накатывать DE потом: если в процессе установки будет сеть, то можно просто поставить флажок напротив Xfce, и эта среда установится.

Разница между этими способами в следующем.

В Live-образе, как я уже сказал, находится огромное число пакетов локализации и шрифтов, устанавливаемых метапакетами поддержки языков task-<язык> и task-<язык>-desktop. Live-образ устанавливается простым его копированием в целевую систему, поэтому всё, что на нём есть, в итоге оказывается и в установленной системе.

debian-installer же устанавливает всё из отдельных пакетов, и в худшем случае ставятся task-* лишь для выбранных вами в процессе установки языков и DE.

Хотя разумеется, если ставить сначала только базовую систему, то далее есть возможность доустанавливать как DE, так и остальное ПО не большими сборками из метапакетов, а гранулированно, в результате чего в системе будет лишь то ПО, которое нужно. Лично я всегда устанавливаю именно так, но я не знаю уровень вашей компетенции, поэтому и не рекомендовал вам именно этот способ.

Rootlexx ★★★ ()
Ответ на: комментарий от Procenko

А можно попросить вас расшифровать эти заклинания?)

Это шаблоны поиска. См. man apt-patterns.

Rootlexx ★★★ ()
Ответ на: комментарий от Procenko

Результат - ничего не поменялось в загрузке, все так же долго и все тот же черный экран.

Это очень странно. Я проделал это всё в виртуалке, и разница огромная.

Возможно, дело, действительно, в жёстком диске vs флешка. Если хотите, можно попробовать произвести трассировку:

  1. Загрузитесь с параметром ядра systemd.unit=multi-user.target.

  2. Установите strace, если не установлена.

  3. Запустите от вашего пользователя Xorg -keeptty vt1 и переключитесь на вторую консоль, нажав Ctrl-Alt-F2.

  4. Запустите от вашего пользователя:

DISPLAY=:0 strace -t -o xfwm.trace xfwm4
  1. Дождитесь его запуска (или просто подождите минуту).

  2. Перезагрузите машину, нажав Ctrl-Alt-Delete, или выполнив команду systemctl reboot.

Файл xfwm.trace, который будет находиться в вашем домашнем каталоге, выложите и дайте ссылку.

Rootlexx ★★★ ()
Ответ на: комментарий от Rootlexx

В Live-образе, как я уже сказал, находится огромное число пакетов локализации и шрифтов, устанавливаемых метапакетами поддержки языков

Я ставлю через псевдотекстовый установщик, там в начале есть выбор локали, почему ставится столько ненужного если я выбрал одну локаль?

Procenko ()
Ответ на: комментарий от Procenko

Я ставлю через псевдотекстовый установщик, там в начале есть выбор локали, почему ставится столько ненужного если я выбрал одну локаль?

Для Live-образа установка всё равно заключается в копировании образа, даже в текстовом установщике.

Кстати, не увидел в приведённом вами выводе некоторых «тяжёлых» наборов шрифтов. Попробуйте вдобавок:

sudo apt autoremove ~nxfonts-thai-

И вывод apt list --installed *font* покажите.

Rootlexx ★★★ ()
Последнее исправление: Rootlexx (всего исправлений: 1)
Ответ на: комментарий от Rootlexx

И вывод apt list –installed font покажите.

procenko@debian:~$ apt list --installed *font*
Listing... Done
fontconfig-config/stable,now 2.13.1-4.2 all [installed,automatic]
fontconfig/stable,now 2.13.1-4.2 amd64 [installed,automatic]
fonts-dejavu-core/stable,now 2.37-2 all [installed,automatic]
fonts-droid-fallback/stable,now 1:6.0.1r16-1.1 all [installed,automatic]
fonts-font-awesome/stable,now 5.0.10+really4.7.0~dfsg-4.1 all [installed,automatic]
fonts-freefont-ttf/stable,now 20120503-10 all [installed,automatic]
fonts-ipafont-gothic/stable,now 00303-21 all [installed,automatic]
fonts-ipafont-mincho/stable,now 00303-21 all [installed,automatic]
fonts-lato/stable,now 2.0-2.1 all [installed,automatic]
fonts-liberation2/stable,now 2.1.3-1 all [installed,automatic]
fonts-liberation/stable,now 1:1.07.4-11 all [installed,automatic]
fonts-mathjax/stable,now 2.7.9+dfsg-1 all [installed,automatic]
fonts-nanum/stable,now 20200506-1 all [installed,automatic]
fonts-noto-cjk-extra/stable,now 1:20201206-cjk+repack1-1 all [installed,automatic]
fonts-noto-cjk/stable,now 1:20201206-cjk+repack1-1 all [installed,automatic]
fonts-noto-color-emoji/stable,now 0~20200916-1 all [installed,automatic]
fonts-noto-core/stable,now 20201225-1 all [installed,automatic]
fonts-noto-extra/stable,now 20201225-1 all [installed,automatic]
fonts-noto-mono/stable,now 20201225-1 all [installed,automatic]
fonts-noto-ui-core/stable,now 20201225-1 all [installed,automatic]
fonts-noto-ui-extra/stable,now 20201225-1 all [installed,automatic]
fonts-noto-unhinted/stable,now 20201225-1 all [installed,automatic]
fonts-noto/stable,now 20201225-1 all [installed,automatic]
fonts-opensymbol/stable,now 2:102.11+LibO7.0.4-4 all [installed,automatic]
fonts-quicksand/stable,now 0.2016-2.1 all [installed,automatic]
fonts-sil-gentium-basic/stable,now 1.102-1.1 all [installed,automatic]
fonts-sil-gentium/stable,now 20081126:1.03-4 all [installed,automatic]
fonts-symbola/stable,now 2.60-1.1 all [installed,automatic]
fonts-unifont/stable,now 1:13.0.06-1 all [installed,automatic]
fonts-urw-base35/stable,now 20200910-1 all [installed,automatic]
fonts-vlgothic/stable,now 20200720-1 all [installed,automatic]
gsfonts-x11/stable,now 0.27 all [installed,automatic]
gsfonts/stable,now 1:8.11+urwcyr1.0.7~pre44-4.5 all [installed,automatic]
libfont-afm-perl/stable,now 1.20-3 all [installed,automatic]
libfontconfig1/stable,now 2.13.1-4.2 amd64 [installed,automatic]
libfontenc1/stable,now 1:1.1.4-1 amd64 [installed,automatic]
libxfont2/stable,now 1:2.0.4-1 amd64 [installed,automatic]
psf-unifont/stable,now 1:13.0.06-1 all [installed,automatic]
timgm6mb-soundfont/stable,now 1.3-5 all [installed,automatic]
unifont/stable,now 1:13.0.06-1 all [installed,automatic]
xfonts-100dpi/stable,now 1:1.0.4+nmu1.1 all [installed,automatic]
xfonts-75dpi/stable,now 1:1.0.4+nmu1.1 all [installed,automatic]
xfonts-base/stable,now 1:1.0.5 all [installed,automatic]
xfonts-encodings/stable,now 1:1.0.4-2.1 all [installed,automatic]
xfonts-scalable/stable,now 1:1.0.3-1.2 all [installed,automatic]
xfonts-unifont/stable,now 1:13.0.06-1 all [installed,automatic]
xfonts-utils/stable,now 1:7.7+6 amd64 [installed,automatic]
procenko@debian:~$ 

Procenko ()
Ответ на: комментарий от Rootlexx

Возможно, дело, действительно, в жёстком диске vs флешка

ну так дебиан одинаково долго грузится, что на диске, что на флешке, в отличии от манжаро лив

Procenko ()
Ответ на: комментарий от Procenko

ну так дебиан одинаково долго грузится, что на диске, что на флешке, в отличии от манжаро лив

На флешке — из-за большого числа шрифтов.

На диске — из-за большого числа шрифтов и диска.

Rootlexx ★★★ ()
Ответ на: комментарий от Procenko

Видно, что запуск менеджера окон занимает не больше секунды.

Скорее всего, дело всё же в скорости жёсткого диска. Можете попробовать снова загрузиться с systemd.unit=multi-user.target, и подождав, пока дисковая активность успокоится, запустить startx и понаблюдать, сколько времени займёт запуск Xfce при отсутствии фоновой активности диска.

Rootlexx ★★★ ()
Ответ на: комментарий от Rootlexx

Скорее всего, дело всё же в скорости жёсткого диска

Попробую. Но почему такая разница в загрузке с флешки между дебианом и манжаро?

Procenko ()
Ответ на: комментарий от Rootlexx

Скорее всего, дело всё же в скорости жёсткого диска. Можете попробовать снова загрузиться с systemd.unit=multi-user.target, и подождав, пока дисковая активность успокоится, запустить startx и понаблюдать, сколько времени займёт запуск Xfce при отсутствии фоновой активности диска.

Сделал. Там судя по светодиоду hdd и не грузило ничего после появления логина в терминале. Вобщем приблизительно так же.

Странно, что в Х логе ничего не видно https://pastebin.com/raw/2yhD4wXA

Procenko ()
Ответ на: комментарий от Procenko

Попробую. Но почему такая разница в загрузке с флешки между дебианом и манжаро?

Потому что, например, в моём файле трассировки видно, что xfwm 24 секунды одни только шрифты загружал. При том, что у меня совсем не Core 2 Duo.

Rootlexx ★★★ ()
Ответ на: комментарий от Rootlexx

Пока не знаю, в чём у вас причина.

Ок, если в диске дело, то почему манжара грузится мгновенно с флешки где скорость 35мбс, а оба дебиана медленно, что с флешки, что с диска на котором 80мбс?

Видимо манжара собрана иначе?

Procenko ()
Ответ на: комментарий от Rootlexx

Так и делал, выложил выхлоп. Не знаю почему он такой короткий. Попробую на новой системе.

Но уже успел переставить с netinstall, выбрав два пункта - xfce и стандартные утилиты, все тоже самое по сравнению с мандаро лив.

Procenko ()
Ответ на: комментарий от Procenko

Ок, если в диске дело, то почему манжара грузится мгновенно с флешки где скорость 35мбс, а оба дебиана медленно, что с флешки, что с диска на котором 80мбс?

Вам же уже объяснили, что скорости, которые вы привели, это лишь скорости линейного чтения, т.е. когда одна программа последовательно читает один большой файл. Но при запуске выполняется параллельно большое число программ, которые читают одновременно множество самых разных файлов, в результате чего на первый план выходит скорость случайного доступа, а у жёсткого диска она намного меньше, поскольку ему требуется физически переместить читающую головку в нужное положение над диском, а флешке — лишь переключить несколько транзисторов.

При этом установленный даже в виртуальной машине Debian с Xfce, но на SSD, грузится у меня мгновенно.

Rootlexx ★★★ ()
Ответ на: комментарий от Rootlexx

Понятно. Но тогда и Debian xfce лив с флешки должен грузится также быстро как и манжаро лив с флешки, этого не происходит, почему?

Procenko ()
Ответ на: комментарий от Procenko

Но тогда и Debian xfce лив с флешки должен грузится также быстро как и манжаро лив с флешки, этого не происходит, почему?

Вам по второму кругу рассказать? Я ведь уже отвечал вам на этот вопрос: Скорость загрузки debian 11 xfce и manjaro live xfce (комментарий)

Rootlexx ★★★ ()
Ответ на: комментарий от Procenko

Да, спасибо.

Судя по нему, ваша сессия запустилась приблизительно за 50 секунд. Однако вы, судя по всему, этого ещё какое-то время почему-то не видите.

Скажите, а если выйти из сеанса и зайти снова, сколько времени занимает запуск в этом случае?

Rootlexx ★★★ ()
Ответ на: комментарий от Rootlexx

Скажите, а если выйти из сеанса и зайти снова, сколько времени занимает запуск в этом случае?

Мнгновенно, без задержек. Даже если остановить dm и снова запустить starx то все происходит значительно быстрее чем при первоначальной зарузке.

Procenko ()
Ответ на: комментарий от Procenko

Мнгновенно, без задержек. Даже если остановить dm и снова запустить starx то все происходит значительно быстрее чем при первоначальной зарузке.

Это говорит в пользу версии о жёстком диске. При повторном запуске все файлы, которые необходимо прочитать, уже находятся в кеше в ОЗУ и не читаются с диска.

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

Попробуйте ещё вот что: запустите систему с параметром systemd.unit=multi-user.target, запустите X-сервер командой Xorg -keeptty vt1, переключитесь на второй tty, запустите там DISPLAY=:0 xfce4-session, тут же переключитесь обратно на первый и прикиньте скорость запуска сеанса Xfce в таком режиме. Если сеанс запустится намного быстрее, то это, возможно, проблема медленного запуска самого X-сервера, а не среды; если же будет примерно так же, то смотреть нужно именно в сторону среды.

Rootlexx ★★★ ()
Ответ на: комментарий от Rootlexx

Попробуйте ещё вот что: запустите систему с параметром systemd.unit=multi-user.target, запустите X-сервер командой Xorg -keeptty vt1, переключитесь на второй tty, запустите там DISPLAY=:0 xfce4-session, тут же переключитесь обратно на первый и прикиньте скорость запуска сеанса Xfce в таком режиме. Если сеанс запустится намного быстрее, то это, возможно, проблема медленного запуска самого X-сервера, а не среды;

Да, так быстрее. Сразу появляется курсор мыши и потом сразу рабочий стол.

Тоесть возможно дело в старте иксов? Но по логам там все нормально же?

Procenko ()
Ограничение на отправку комментариев: только для зарегистрированных пользователей