LINUX.ORG.RU

Как ускорить загрузку системы?

 ,


1

3

Система грузится с SSD

systemd-analyze 
Startup finished in 10.639s (firmware) + 1.834s (loader) + 8.992s (kernel) + 648ms (userspace) = 22.114s 
graphical.target reached after 643ms in userspace.
Можно ли, и как, ускорить вот эту часть «10.639s (firmware)»?

★★

Банальное решение, не выключать ПК.

Все выкладывают, я тоже присоединюсь

Startup finished in 10.314s (firmware) + 10.386s (loader) + 1.533s (kernel) + 3.280s (userspace) = 25.515s 
graphical.target reached after 3.128s in userspace.

Может это и долго, но меня устраивает т.к. перезапускаю ПК я обычно раз в пару месяцев для обновления.

Flotsky ★★
()

вот еще - debian testing между прочим

systemd-analyze
Startup finished in 3.357s (kernel) + 18.040s (userspace) = 21.398s 
graphical.target reached after 17.597s in userspace

где вы этот firmware берете?

amd_amd ★★★★★
()

Как ускорить загрузку в этом случае я не знаю, а вот перезагрузку можно через kexec ускорить. У меня некоторые сервера тоже чуть ли не минуту полки и всякое железо инициализируют, так что для апгрейда на новое ядро или просто для перезапуска я kexec пользую. Но он ессно железо физически не ресетит. Но если это нужно можно с другим ключом перезапустить, временно отключив kexec.

Jameson ★★★★★
()

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

Если хочешь реально убрать слой, которой занимает время, то придется отказаться от initramfs, но это нетривиальная задача, я забил.

papin-aziat ★★★★★
()

Ой! У меня-то вообще всё печально, а я и не знал :)

Startup finished in 6.290s (firmware) + 4.061s (loader) + 1.494s (kernel) + 4.782s (initrd) + 1min 35.682s (userspace) = 1min 52.311s 
graphical.target reached after 1min 35.675s in userspace

carasin ★★★★★
()
Ответ на: комментарий от papin-aziat

А вроде же можно скукожить initrd и само ядро повыкидывав лишние модули, для устройств, которых нет и всякие экзотические файловые системы и сетевые протоколы. Это уменьшит время на чтение с накопителя и распаковку

cobold ★★★★★
()
Ответ на: комментарий от papin-aziat

Ну список модулей включаемых в initrd указывается в каком-то конфиге в /etc, а make oldconfig тоже не сложно. Т.е. телодвижения нужны, но а как без этого если хочешь стать самой быстрой рукой на своем локалхосте?

cobold ★★★★★
()

Минимальное (4.9M vmlinuz 6.4M modules) ядро + EFISTUB:

Startup finished in 6.787s (firmware) + 4ms (loader) + 2.916s (kernel) + 285ms (userspace) = 9.994s

Начинать оптимизацию времени загрузки надо с:

systemd-analyze blame
systemd-analyze critical-chain

Ну а потом уже и сборкой ядра под своё железо можно заняться, если делать совсем нечего.

thorus_dv
()
$ systemd-analyze
Startup finished in 4.035s (kernel) + 2.541s (userspace) = 6.577s 
graphical.target reached after 2.532s in userspace


эмм, странно что firmware нету, мож доп. флаги к systemd-analyze надо?

etwrq ★★★★★
()
Последнее исправление: etwrq (всего исправлений: 1)