[Bootloader] lenteur au démarrage.

Questions et astuces concernant l'installation et la configuration d'archlinux
Répondre
@rché0
Daikyu
Messages : 90
Inscription : jeu. 09 sept. 2021, 20:57

[Bootloader] lenteur au démarrage.

Message par @rché0 »

Bonjour,

j'ai constaté une lenteur au lancement de systemd-boot après installation d'Arch sur mon nouveau pc. Ce lancement était d'environ 0.1s sur l’ancien.

Code : Tout sélectionner

Startup finished in 3.105s (firmware) + 3.201s (loader) + 754ms (kernel) + 488ms (initrd) + 2.918s (userspace) = 10.468s 
graphical.target reached after 2.705s in userspace

Code : Tout sélectionner

System:
     Firmware: UEFI 2.70 (INSYDE Corp. 22819.12307)
  Secure Boot: disabled
   Setup Mode: setup
 TPM2 Support: no
 Boot into FW: supported

Current Boot Loader:
      Product: systemd-boot 249.4-1-arch
     Features: ✓ Boot counting
               ✓ Menu timeout control
               ✓ One-shot menu timeout control
               ✓ Default entry control
               ✓ One-shot entry control
               ✓ Support for XBOOTLDR partition
               ✓ Support for passing random seed to OS
               ✓ Boot loader sets ESP information
          ESP: /dev/disk/by-partuuid/bfc4d611-d38b-4f3e-a918-a1454fcc2d93
         File: └─/EFI/systemd/systemd-bootx64.efi

Random Seed:
 Passed to OS: yes
 System Token: set
       Exists: yes

Available Boot Loaders on ESP:
          ESP: /boot (/dev/disk/by-partuuid/bfc4d611-d38b-4f3e-a918-a1454fcc2d93)
         File: └─/EFI/systemd/systemd-bootx64.efi (systemd-boot 249.4-1-arch)
         File: └─/EFI/BOOT/BOOTX64.EFI (systemd-boot 249.4-1-arch)

Boot Loaders Listed in EFI Variables:
        Title: Linux Boot Manager
           ID: 0x0004
       Status: active, boot-order
    Partition: /dev/disk/by-partuuid/bfc4d611-d38b-4f3e-a918-a1454fcc2d93
         File: └─/EFI/systemd/systemd-bootx64.efi

Boot Loader Entries:
        $BOOT: /boot (/dev/disk/by-partuuid/bfc4d611-d38b-4f3e-a918-a1454fcc2d93)

Default Boot Loader Entry:
        title: Arch Linux
           id: arch.conf
       source: /boot/loader/entries/arch.conf
        linux: /vmlinuz-linux
       initrd: /intel-ucode.img
               /initramfs-linux.img
      options: root=PARTUUID=b32c2941-2b74-46a5-8504-0de57ef97a33 rw quiet randomize_kstack_offset=1 audit=1 lsm=landlock,lockdown,yama,apparmor,bpf

Code : Tout sélectionner

/boot:
total 35M
drwxr-xr-x 5 root root 4,0K  9 sept. 14:36 EFI
-rwxr-xr-x 1 root root  11M 12 sept. 05:30 initramfs-linux-fallback.img
-rwxr-xr-x 1 root root  11M 12 sept. 05:30 initramfs-linux.img
-rwxr-xr-x 1 root root 4,6M  8 juin  20:31 intel-ucode.img
drwxr-xr-x 3 root root 4,0K 12 sept. 05:31 loader
-rwxr-xr-x 1 root root 9,3M 12 sept. 04:19 vmlinuz-linux

/boot/EFI:
total 12K
drwxr-xr-x 2 root root 4,0K 12 sept. 03:32 BOOT
drwxr-xr-x 2 root root 4,0K  9 sept. 14:36 Linux
drwxr-xr-x 2 root root 4,0K 12 sept. 03:32 systemd

/boot/EFI/BOOT:
total 96K
-rwxr-xr-x 1 root root 96K 30 août  08:45 BOOTX64.EFI

/boot/EFI/Linux:
total 0

/boot/EFI/systemd:
total 96K
-rwxr-xr-x 1 root root 96K 30 août  08:45 systemd-bootx64.efi

/boot/loader:
total 12K
drwxr-xr-x 2 root root 4,0K  9 sept. 14:58 entries
-rwxr-xr-x 1 root root   23  9 sept. 14:48 loader.conf
-rwxr-xr-x 1 root root  512 12 sept. 05:31 random-seed

/boot/loader/entries:
total 8,0K
-rwxr-xr-x 1 root root 273 12 sept. 03:26 arch.conf
-rwxr-xr-x 1 root root 282 12 sept. 06:18 arch-recover.conf
cat /boot/loader/entries/*

Code : Tout sélectionner

title          Arch Linux
linux          /vmlinuz-linux
initrd	       /intel-ucode.img 
initrd         /initramfs-linux.img
options	       root=PARTUUID=b32c2941-2b74-46a5-8504-0de57ef97a33 rw quiet randomize_kstack_offset=1 audit=1 lsm=landlock,lockdown,yama,apparmor,bpf

title          arch-recover
linux          /vmlinuz-linux
initrd	       intel-ucode.img
initrd         /initramfs-linux-fallback.img
options        root=PARTUUID=b32c2941-2b74-46a5-8504-0de57ef97a33 rw quiet randomize_kstack_offset=1 audit=1 lsm=landlock,lockdown,yama,apparmor,bpf

Code : Tout sélectionner

default arch
timeout 0
Merci pour vos suggestions.
@rché0
Daikyu
Messages : 90
Inscription : jeu. 09 sept. 2021, 20:57

Re: [Bootloader] lenteur au démarrage.

Message par @rché0 »

Bonsoir,

je n'ai pas un début de piste. Ce n'est pas pour gagner 2 s au bout qui m’intéresse le plus mais le fait de savoir et réparer le problème que subi systemd-boot.

En vous remerciant.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17186
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Bootloader] lenteur au démarrage.

Message par benjarobin »

Bonjour,
Je suis tout autant curieux que toi, voir plus. Mais comme je n'ai rien qui m'est venu à l'esprit je n'ai pas répondu.
Participant (mais alors qu'un tout petit petit peu) au développement de systemd, j'aurais bien aimé instrumenter le code, voir ce qui est lent, ...
J'adore ce genre de défit (surtout que c'est un peu mon métier), mais à distance via le forum c'est proche d'impossible. Et planter le PC de quelqu'un d'autre que le sien car on a merdé dans l’instrumentation c'est embêtant...
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
@rché0
Daikyu
Messages : 90
Inscription : jeu. 09 sept. 2021, 20:57

Re: [Bootloader] lenteur au démarrage.

Message par @rché0 »

Bonsoir @benjarobin,

je viens de remonter le problème sur github. En espérant trouver la solution.

https://github.com/systemd/systemd/issues/20757
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1194
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

Re: [Bootloader] lenteur au démarrage.

Message par karhu »

Bonjour
Je n'ai pas de solution mais presque le même problème pour le démarrage. Je le trouve très long aussi

Code : Tout sélectionner

sept. 15 10:30:53 cargo systemd[1]: Startup finished in 3.911s (kernel) + 17.606s (userspace) = 21.518s.
sept. 15 10:30:56 cargo systemd[624]: Startup finished in 456ms.
sept. 15 10:31:03 cargo systemd[679]: Startup finished in 161ms.
sept. 15 19:32:47 cargo systemd[1]: Startup finished in 4.448s (kernel) + 23.340s (userspace) = 27.788s.
sept. 15 19:32:50 cargo systemd[625]: Startup finished in 455ms.
sept. 15 19:32:56 cargo systemd[680]: Startup finished in 150ms.
j'ai remarqué aussi que je n'avais pas la même arborescence ni les mêmes fichiers dans /boot, (d'un autre coté j'utilise Grub) et que le message pour le graphisme était différent :

Code : Tout sélectionner

sept. 15 10:30:38 cargo systemd[1]: Queued start job for default target Graphical Interface.
sept. 15 10:30:46 cargo systemd[1]: Reached target Graphical Interface.
Mon CPU est un I5 avec 16Go de mémoire et une carte Nvidia G92. C'est juste pour information.
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17186
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Bootloader] lenteur au démarrage.

Message par benjarobin »

karhu a écrit : jeu. 16 sept. 2021, 10:31Je n'ai pas de solution mais presque le même problème pour le démarrage. Je le trouve très long aussi
Il parlait du démarrage de systemd-boot et non du système ! systemd-boot si tu ne connais pas est un "équivalent" de Grub. Et en gros il met plus de 3s à charger lire la configuration, décider ce qui doit être lancé et le charger en mémoire pour afin jumper dessus. Alors que sur son ancien PC c'était presque instantanée
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1194
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

Re: [Bootloader] lenteur au démarrage.

Message par karhu »

La bourde !!! :oops:
J'étais tellement content de trouver quelqu'un comme moi.
Je vous présente toutes mes excuses. Ceci écrit je vais me concentrer sur mes autres problèmes. À bientôt dans un nouveau post.
Je vais aussi regarder du coté de systemd-boot ce que je peux gagner.
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
@rché0
Daikyu
Messages : 90
Inscription : jeu. 09 sept. 2021, 20:57

Re: [Bootloader] lenteur au démarrage.

Message par @rché0 »

Des erreurs arrivent… même aux plus grands :)
En espérant que ton soucis se résolve.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17186
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Bootloader] lenteur au démarrage.

Message par benjarobin »

Je me permet de répondre à ce que tu as dis dans le rapport de bug, es tu sûr d'avoir la même version de systemd-boot sur les 2 PC ?
En effet mettre à jour le système via pacman ne mettra pas à jour le chargeur de démarrage. En tout cas c'est le cas de Grub, et je suppose que c'est la même chose pour systemd-boot. Dans ton cas le chargeur de démarrage est l'application EFI qui est dans l'ESP.
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
@rché0
Daikyu
Messages : 90
Inscription : jeu. 09 sept. 2021, 20:57

Re: [Bootloader] lenteur au démarrage.

Message par @rché0 »

Même version avec

Code : Tout sélectionner

pacman -Q
. Si tu parles de la commande

Code : Tout sélectionner

# bootctl update
, je viens de vérifier sur les deux pc et le résultat est le même.
@rché0
Daikyu
Messages : 90
Inscription : jeu. 09 sept. 2021, 20:57

Re: [Bootloader] lenteur au démarrage.

Message par @rché0 »

Bonjour,

je soupçonne le logo du monteur d'être responsable, qu'en pensez-vous ?

Code : Tout sélectionner

# fwupdtool get-devices

…

|─System Firmware:
│     Device ID:          a45df35ac0e948ee180fe216a5f703f32dda163f
│     Résumé:             UEFI ESRT device
│     Version actuelle:   1495478291
│     Version minimum:    1380122624
│     Fournisseur:        PC Specialist LTD (DMI:INSYDE Corp.)
│     État de mise à jour:Success
│     GUIDs:              d8c08fa7-352a-50c5-97a3-18761219aa49
│                         230c8b18-8d9b-53ec-838b-6cfc0383493a ← main-system-firmware
│                         67ce83d1-4b82-5145-99e4-b8a0fdc2fa4a ← UEFI\RES_{D8C08FA7-352A-50C5-97A3-18761219AA49}
│     Drapeaux de périphérique:• Périphérique interne
│                         • Mise à jour possible
│                         • Le système nécessite une source d'alimentation externe
│                         • Needs a reboot after installation
│                         • Cryptographic hash verification is available
│                         • Device is usable for the duration of the update
│   
├─UEFI Device Firmware:
│     Device ID:          349bb341230b1a86e5effe7dfe4337e1590227bd
│     Résumé:             UEFI ESRT device
│     Version actuelle:   0
│     Version minimum:    256
│     Fournisseur:        DMI:INSYDE Corp.
│     État de mise à jour:Success
│     GUIDs:              a9898afa-ef58-48fe-b09a-f476afce467c
│                         a1439e28-b711-5b9b-8d9e-07a47600d547 ← UEFI\RES_{A9898AFA-EF58-48FE-B09A-F476AFCE467C}
│     Drapeaux de périphérique:• Périphérique interne
│                         • Mise à jour possible
│                         • Le système nécessite une source d'alimentation externe
│                         • Needs a reboot after installation
│                         • Device is usable for the duration of the update
│   
└─UEFI Device Firmware:
      Device ID:          2292ae5236790b47884e37cf162dcf23bfcd1c60
      Résumé:             UEFI ESRT device
      Version actuelle:   1205
      Version minimum:    1000
      Fournisseur:        DMI:INSYDE Corp.
      État de mise à jour:Success
      GUIDs:              865d322c-6ac7-4734-b43e-55db5a557d63
                          eb8b1db3-ac03-5eb3-a638-6bea7ae7b272 ← UEFI\RES_{865D322C-6AC7-4734-B43E-55DB5A557D63}
      Drapeaux de périphérique:• Périphérique interne
                          • Mise à jour possible
                          • Le système nécessite une source d'alimentation externe
                          • Needs a reboot after installation
                          • Device is usable for the duration of the update
@rché0
Daikyu
Messages : 90
Inscription : jeu. 09 sept. 2021, 20:57

Re: [Bootloader] lenteur au démarrage.

Message par @rché0 »

Bonjour,

je me suis apperçu de ça :

Code : Tout sélectionner

sudo systemctl status systemd-boot-system-token.service
○ systemd-boot-system-token.service - Store a System Token in an EFI Variable
     Loaded: loaded (/usr/lib/systemd/system/systemd-boot-system-token.service; static)
     Active: inactive (dead)
  Condition: start condition failed at Thu 2021-12-30 22:37:25 CET; 9s ago
             ├─ ConditionPathExists=|!/sys/firmware/efi/efivars/LoaderSystemToken-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f was not met
             └─ ConditionPathExists=|!/sys/firmware/efi/efivars/LoaderRandomSeed-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f was not met
       Docs: man:systemd-boot-system-token.service(8)

déc. 30 21:36:53 laptop systemd[1]: Store a System Token in an EFI Variable was skipped because all trigger condition checks failed.
déc. 30 22:07:49 laptop systemd[1]: Store a System Token in an EFI Variable was skipped because all trigger condition checks failed.
déc. 30 22:09:54 laptop systemd[1]: Store a System Token in an EFI Variable was skipped because all trigger condition checks failed.
déc. 30 22:37:25 laptop systemd[1]: Store a System Token in an EFI Variable was skipped because all trigger condition checks failed.
Y-aurait-il un lien avec mon problème ?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17186
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Bootloader] lenteur au démarrage.

Message par benjarobin »

Bonjour, non cela n'a aucun lien. Pour plus d'information :

Code : Tout sélectionner

systemctl cat systemd-boot-system-token.service
man 1 bootctl # random-seed
Au pire cela ralentie le temps de démarrage userspace (car l'userspace serait en attente d'un bon random seed du kernel). Mais cela n'a pas l'air d'être le cas ici.
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
@rché0
Daikyu
Messages : 90
Inscription : jeu. 09 sept. 2021, 20:57

Re: [Bootloader] lenteur au démarrage.

Message par @rché0 »

Ok,

merci pour la réponse et pour ta contribution sur le forum, j'hallucine sur le nombre de tes participations :)

Je continu de chercher. Le temps de démarrage du loader est passé de 3s à un peut plus de 1s au fil des mises à jours. Donc je ne pense pas que cela vienne du logo du monteur du portable…
Répondre