Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[erledigt]Bootprezess beschleunigen - firmware + loader
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
flammenflitzer
Advocate
Advocate


Joined: 25 Nov 2003
Posts: 3532
Location: Berlin

PostPosted: Sat Aug 15, 2020 5:23 pm    Post subject: [erledigt]Bootprezess beschleunigen - firmware + loader Reply with quote

Hallo,
systemd-analyze time
Code:
Startup finished in 19.194s (firmware) + 8.288s (loader) + 2.043s (kernel) + 4.526s (userspace) = 34.053s
graphical.target reached after 4.513s in userspace

dmesg | grep -i firmware
Code:

[    0.598318] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[    0.604755] acpi PNP0A08:00: [Firmware Info]: MMCONFIG for domain 0000 [bus 00-7f] only partially covers this bridge

cat .config | grep CONFIG_FW_LOADER
Code:

CONFIG_FW_LOADER=y
# CONFIG_FW_LOADER_USER_HELPER is not set
# CONFIG_FW_LOADER_COMPRESS is not set

Brauche ich firmware + loader?
So, wie ich das sehe wird keine Firmware geladen. Also könnte ich im Kernel CONFIG_FW_LOADER=n und emerge -C sys-kernel/linux-firmware sys-firmware/bluez-firmware sys-firmware/alsa-firmware und damit meine Bootzeit beschleunigen?


Last edited by flammenflitzer on Sun Aug 16, 2020 7:57 am; edited 1 time in total
Back to top
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5319

PostPosted: Sat Aug 15, 2020 6:54 pm    Post subject: Reply with quote

Soweit ich das herausfinden kann ist die zeit für firmware die zeit welche das "Bios" braucht den kernel zu starten.
Zu mindestens laut dem hier: https://github.com/systemd/systemd/issues/8422#issuecomment-374056580
https://github.com/systemd/systemd/issues/8422#issuecomment-374885189

Da hilft es wohl nicht was am kernel zu ändern.

Bei mir sehen die Zeiten so aus:

Quote:
$ systemd-analyze time
Startup finished in 16.061s (firmware) + 1.169s (loader) + 1.681s (kernel) + 979ms (userspace) = 19.891s
graphical.target reached after 973ms in userspace


Die Firmware zeit sind bei mir nur 3s schneller. Was bei mir deutlich schneller ist die zeiten für den loader und userspace.

Das System ist ein AMD Ryzen 3900X auf einem MSI X570 Gaming Plus mit 32GB Ram.
Gentoo ist auf einer NVME Samsung SSD 970 EVO 1TB installiert.
Kernel Version: 5.7.11-gentoo
_________________
Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn.
Back to top
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5319

PostPosted: Sat Aug 15, 2020 7:18 pm    Post subject: Reply with quote

Laut dem hier https://wiki.archlinux.org/index.php/Improving_performance/Boot_process
steht wohl loader für den boot loader.
Da die daten für loader bei dir angegeben wird, scheinst du entweder grub oder systemd-boot zu verwenden.

Ich verwende grub2 mit einer hand crafted config und uefi.
Wobei grub2 so installiert wurde das es im standard suchort für uefi binaries (EFI/BOOT/BOOTX64.EFI) liegt. (Via grub-install --removable)
Grund: Auf dem system ist eh nur gentoo installiert ist und dadurch bootet das system auch noch falls durch ein uefi update die boot daten im nvram der firmware verloren gehen sollten.

Hier meine grub.cfg

Code:
set timeout=1
set default=0

menuentry 'Gentoo Linux (systemd, radeon opensource)' {
    insmod part_gpt
    insmod all_video
        linux /boot/bzImage-5.7.11 root=PARTUUID="<partuuid>" quiet net.ifnames=0 init=/lib/systemd/systemd
        initrd /boot/amd-uc.img
}

_________________
Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn.
Back to top
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5319

PostPosted: Sat Aug 15, 2020 9:13 pm    Post subject: Re: Bootprezess beschleunigen - firmware + loader Reply with quote

Du hattest im anderen Thread gesagt dass gefühlt kubuntu schneller starten würde
Wenn man aber die Zeiten von gentoo
flammenflitzer wrote:

systemd-analyze time
Code:
Startup finished in 19.194s (firmware) + 8.288s (loader) + 2.043s (kernel) + 4.526s (userspace) = 34.053s
graphical.target reached after 4.513s in userspace



Mit den Zeiten von kubuntu vergleicht
flammenflitzer wrote:

systemd-analyze time
Code:
Startup finished in 21.622s (firmware) + 5.109s (loader) + 3.599s (kernel) + 7.252s (userspace) = 37.584s
graphical.target reached after 7.245s in userspace



startet bei kubuntu das System ca 3.5s langsamer
kubuntu: 37.584s
gentoo: 34.053s

Hier trog das Gefühl.

Wobei systemd wohl nur bis dahin misst bis das graphical target erreicht ist.
Bei mir ist es erreicht wenn sddm erfolgreich gestartet wurde.
(erster subknoten in der ausgabe von systemctl list-dependencies graphical.target

Code:
-> systemctl list-dependencies graphical.target
graphical.target
● ├─sddm.service
● ├─systemd-update-utmp-runlevel.service
● └─multi-user.target


Neben blame gibt es auch noch chritical-chain für systemd-analyze.
chritical-chain zeigt die units an welche zum erreichen von graphical.target in abhängigkeit zueinander gestartet werden mussten und wie lange sie brauchten (Dass ist die Zeit was systemd-analyze time ausgibt als "graphical.target reached after <X>s in userspace"
_________________
Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn.
Back to top
View user's profile Send private message
mike155
Advocate
Advocate


Joined: 17 Sep 2010
Posts: 4438
Location: Frankfurt, Germany

PostPosted: Sat Aug 15, 2020 10:29 pm    Post subject: Reply with quote

Ich könnte mir vorstellen, dass die Loader-Zeit einfach durch den timeout-Parameter in Grub Konfigurationsdatei entsteht.
  • Bei Firefly ist er auf 1 gesetzt -> 1.169s (loader)

  • Bei Kubuntu ist er möglicherweise auf 5 gesetzt (beliebter Wert) -> 5.109s (loader)

  • Und könnte es sein, dass er bei flammenflitzer auf 8 steht (oder er hat nach 8 Sekunden Return gedrückt) -> 8.288s (loader)
Back to top
View user's profile Send private message
flammenflitzer
Advocate
Advocate


Joined: 25 Nov 2003
Posts: 3532
Location: Berlin

PostPosted: Sun Aug 16, 2020 7:57 am    Post subject: Reply with quote

Danke an alle. Das mit loader Grub2 gemeint ist habe ich heute gemerkt, als ich eine Minute in der Menüauswahl gewartet habe. Entsprechend verlängert hat sich die Bootzeit. Ich denke, das sich an der Bootzeit nicht viel ändern lässt. Schönen Sonntag. :D
Back to top
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5319

PostPosted: Sun Aug 16, 2020 5:15 pm    Post subject: Reply with quote

Ich denke zu mindestens an der zeit "+ 4.526s (userspace)" lässt sich eventuell was machen wenn man wüsste welche systemd units da gestartet werden und wie lange sie einzeln brauchen.

Da wäre die ausgabe von systemd-analyze critical-chain hilfreich.
_________________
Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn.
Back to top
View user's profile Send private message
flammenflitzer
Advocate
Advocate


Joined: 25 Nov 2003
Posts: 3532
Location: Berlin

PostPosted: Mon Aug 17, 2020 12:29 pm    Post subject: Reply with quote

systemd-analyze critical-chain
Code:
 
The time when unit became active or started is printed after the "@" character.
The time the unit took to start is printed after the "+" character.

graphical.target @4.593s
└─sddm.service @4.589s
  └─systemd-logind.service @4.104s +477ms <---
    └─basic.target @4.095s
      └─sockets.target @4.093s
        └─dbus.socket @4.092s
          └─sysinit.target @4.082s
            └─systemd-timesyncd.service @3.554s +514ms <---
              └─systemd-tmpfiles-setup.service @3.530s +12ms <---
                └─local-fs.target @3.477s
                  └─home-olaf.mount @3.425s +44ms <---
                    └─systemd-fsck@dev-disk-by\x2duuid-45f71e3f\x2d754a\x2d4368\x2d90ef\x2d3980ae2596dd.service @2.889s +399ms <---
                      └─dev-disk-by\x2duuid-45f71e3f\x2d754a\x2d4368\x2d90ef\x2d3980ae2596dd.device @2.820s
Back to top
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5319

PostPosted: Mon Aug 17, 2020 3:59 pm    Post subject: Reply with quote

Die zeiten schauen soweit gut aus.
Nur was mich stutzig macht, dass schon ~2.8s vergangen sind wenn der erste eintrag in der chain beginnt (dev-disk-by\x2duuid-45f71e3f\x2d754a\x2d4368\x2d90ef\x2d3980ae2596dd.device @2.820s).

Könnte eventuell an folgenden liegen (wie du in deinem m2/nvme thread gepostet hast):

Quote:
2.300s dev-nvme0n1p7.device


Scheinbar gibt es ein zeitliches Problem mit dem ansprechen/initialisieren des NVME Devices.
Dafür könnte es zwei Gründe geben
1. Ein bug in der SSD Firmware
2. Ein Kompatibilitätsproblem im UEFI mit der NVME device.

Für beides könnte ein Update der SSD/Mainboard firmware das Problem beheben oder zu mindestens stark mindern.

Bei meinem Board gab es z.b. ein Firmware update wo als changelog die verbesserte Kompatibilität für NVME Devices aufgeführt war.
_________________
Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum