1 votes

Ubuntu 20.04.1 Démarrage lent (1 minute) Avec Samsung 850 EVO SSD

Note : Un rapide résumé se trouve en bas.

Il s'agit d'une installation propre de 20.04.1 sans aucun package tiers sur un ancien système x58 (SATA II) avec un BIOS hybride EFI/legacy archaïque. J'ai initialement créé 1 partition OS de 25 Go et 1 partition Home avec des drapeaux. Une réinstallation avec des partitions par défaut ne donne aucun changement. Aucun périphérique USB n'est connecté à part le clavier et la souris. 18.04.4 était précédemment installé avec un démarrage de moins de 10 secondes.

Il faut de 50 à 1:10:95 secondes, mesurées avec un téléphone depuis la fin du BIOS, jusqu'à un écran GRUB violet, puis l'écran de connexion. La majeure partie du temps (au moins 50 secondes) est passée sur l'écran GRUB violet. Un vieux SSD Mushkin Chronos 120 Go utilisant les mêmes câbles SATA avec une installation propre de 20.04.1 démarre en 8 secondes. Les analyses SMART short, long et fsck sur le SSD Samsung 850 250 Go via un LiveUSB ne montrent aucune erreur. J'ai formaté plusieurs fois le Samsung avec EXT4 et mis à jour le firmware. Les benchmarks montrent un taux de lecture moyen de 284,2 et 285,4 Mo/s dans 2 tests pour le Samsung, ce qui semble correct pour du SATA II.

$ inxi -Fxz
System:
  Kernel : 5.4.0-54-generic x86_64 bits: 64 compiler: gcc v: 9.3.0 
  Desktop : Gnome 3.36.3 Distro: Ubuntu 20.04.1 LTS (Focal Fossa)
Machine:
  Type: Desktop Mobo: Gigabyte model: EX58-UD3R BIOS: Award 
  v: Fk2 date: 27/09/2011 
CPU:
  Topologie : modèle 6 cœurs: Intel Xeon X5675 bits: 64 type: MT MCP 
  arch: Nehalem rev: 2 L2 cache: 12.0 MiB 
  flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 73548 
  Vitesse : 1877 MHz min/max: 1596/3060 MHz Core speeds (MHz): 1: 1599 2: 1617 
  3: 1636 4: 1690 5: 1635 6: 1635 7: 1604 8: 1633 9: 1659 10: 1621 11: 1691 
  12: 1692 
Graphics:
  Device-1: NVIDIA GK208B [GeForce GT 710] vendeur: eVga.com. driver: nouveau
  v: kernel bus ID: 01:00.0 
  Device-2: NVIDIA GP106 [GeForce GTX 1060 6GB] vendeur: eVga.com. 
  driver: nouveau v: kernel bus ID: 02:00.0 
  Display: serveur x11: X.Org 1.20.8 driver: nouveau 
  résolution: 1680x1050~60Hz, 1680x1050~60Hz 
  OpenGL: renderer: NV106 v: 4.3 Mesa 20.0.8 rendu direct: Oui 
Audio:
  Device-1: Intel 82801JI HD Audio vendeur: Gigabyte GA-EP45-UD3R 
  driver: snd_hda_intel v: kernel bus ID: 00:1b.0 
  Device-2: NVIDIA GK208 HDMI/DP Audio vendeur: eVga.com. 
  driver: snd_hda_intel v: kernel bus ID: 01:00.1 
  Device-3: NVIDIA GP106 High Definition Audio vendeur: eVga.com. 
  driver: snd_hda_intel v: kernel bus ID: 02:00.1 
  Serveur audio: ALSA v: k5.4.0-54-generic 

Autres choses que j'ai essayé :

systemd-analyze blame a montré 12.332s apt-daily.service comme le pire coupable, j'ai donc ajouté ce qui suit à /etc/systemd/system/apt-daily.timer

# Configuration de remplacement du timer apt-daily
[Timer]
OnBootSec=5min
OnUnitActiveSec=1d
AccuracySec=1h
RandomizedDelaySec=7min

Après cela, systemd-analyze blame a montré 4.912s NetworkManager-wait-online.service et 4.604s plymouth-quit-wait.service

Étapes suivantes : sudo systemctl disable NetworkManager-wait-online.service, suppression de splash de /etc/default/grub et mise à jour de GRUB : sudo update-grub

Supprimer splash était significatif, mais rien n'a permis un démarrage plus rapide. En poursuivant, j'ai remarqué que le démarrage rapide n'était pas activé dans le BIOS, je l'ai donc activé. fsck semblait s'exécuter avant l'écran de connexion à chaque démarrage. J'ai alors ajouté fsck.mode=skip à GRUB_CMDLINE_LINUX_DEFAULT=

J'ai utilisé d'autres noyaux 5.4 ou 5.8, ajouté nomodeset ou noresume à GRUB et changé le port SATA de 1 à 0, puis réinstallé. L'installation de Linux Mint 20 présente le même problème avec un démarrage de 1:08:58 secondes.

Mise à jour du microcode.

Commenter quiet splash via GRUB entraîne l'affichage des messages de chargement habituels après le même délai d'écran violet.

Suppression de plymouth. Utilisation de l'option GRUB noplymouth après une réinstallation de 20.04.1.

Appuyer sur ESC à l'écran violet de GRUB ne fait rien à moins que quiet splash soit supprimé. Le démarrage reste ensuite bloqué jusqu'à ce que les messages de chargement apparaissent.

Une réinstallation propre de 18.04.4 après tout cela donne à nouveau un démarrage de moins de 10 secondes.

Ajout de l'option noatime aux montages dans /etc/fstab

Vérification que les UUID correspondent en comparant blkid à /etc/fstab

Décommenter et changer DefaultTimeoutStartSec=90s en 10s dans /etc/systemd/system.conf

Vérification de /var/log/boot.log

J'ai mis le Samsung 850 dans un autre système avec le mode Legacy BIOS activé (possède également une option UEFI). Je n'ai pas réinstallé 20.04.1 sur le SSD lorsque dans le nouveau système, je l'ai simplement branché. Il a démarré en 8 secondes.

Installé 20.04.1 sur d'autres SSD, y compris un Samsung 840 EVO 250 Go, un Intel 330 240 Go et de nouveau sur un Mushkin Chronos 120 Go. Tous ont un micrologiciel à jour. Tous sauf le Mushkin ont démarré en plus de 40 secondes.

Vérifié que le Mushkin a la fonctionnalité TRIM avec journalctl -u fstrim. Le Samsung 850 et 840 souffrent tristement d'un bug TRIM en file d'attente. Les deux ont un micrologiciel mis à jour, mais dmesg montre que le TRIM en file d'attente est toujours désactivé pour ces SSD. Je ne peux pas expliquer pourquoi seul le Mushkin évite le problème de blocage de l'écran violet.

Installé 18.04.4 aux côtés de 20.04 pour obtenir GRUB v2.02 (20.04 a v2.04).

Comparé un scan fsck LiveUSB 20.04.1 (1min40sec) avec le délai de démarrage installé de 20.04.1 (50sec). Je pensais que fsck s'exécutait avant chaque démarrage sans indication. journalctl -u systemd-fsck* semble montrer que les analyses fsck sont sautées après une vérification de condition.

Changé un paramètre EFI BIOS dans le BIOS en Auto, Non-EFI et Legacy. L'installeur de 20.04.1 crée toujours une partition EFI (ESP) malgré le paramètre. Créer manuellement uniquement une partition EXT4 avec un drapeau / ne donne aucun changement.

Physiquement retiré la 2e GPU (GTX 1060), une carte PCI USB 3.0 et tous les autres périphériques inutiles.

Utilisé les pilotes Nvidia à la place de nouveau pour le GT 710 avec le GTX 1060 retiré.

Désactivé les ports SATA de la carte mère Gigabyte dans le BIOS ne laissant que les ports SATA ICH10 activés.

Installé d'autres versions et saveurs. 18.04.4, 19.10, 20.10 et une version quotidienne de 21.04 atteignent tous l'écran de connexion en moins de 10 secondes. 20.04.1, Fedora 33 et Linux Mint 20 & 20.1 démarrent tous après environ 50 secondes ou plus.

Résumé :

Les versions Ubuntu 18.04.4, 19.10, 20.10 et 21.04 atteignent l'écran de connexion en moins de 10 secondes. Seule 20.04.1 reste bloquée sur un écran violet pendant au moins 50 secondes avant la connexion lorsqu'elle est installée sur un Samsung 850, 840, ou un SSD Intel 330. Seule l'installation de 20.04.1 sur un SSD Mushkin Chronos permet d'atteindre la connexion en moins de 10 secondes.

0voto

geast Points 11

Le problème concerne la carte mère Gigabyte EX58-UD3R (Rev 1.6) avec un BIOS hybride EFI/Legacy et l'installateur Ubuntu 20.04.1. Le problème ne semble pas concerner les SSD, comme je le pensais au départ.

L'installateur, en utilisant l'option "Effacer le disque", crée une partition EFI de 537 Mo et une partition EXT4 avec une table de partition MBR lorsqu'il est installé sur ce système x58. En choisissant l'option "Autre chose", il n'est pas possible de créer manuellement une partition EFI ou une table de partition GPT sur le système.

La solution est de démarrer sur GParted, de créer une table de partition GPT, de créer une partition EFI avec FAT32, de créer une partition EXT4, puis de définir les drapeaux Boot et ESP pour la partition EFI. Dans l'installateur Ubuntu en utilisant l'option "Autre chose", laissez la partition EFI intacte, mais définissez un drapeau / et installez le système d'exploitation dans la partition EXT4. Changer l'emplacement d'installation par défaut du chargeur de démarrage de sda à sda1 (partition EFI) provoque le blocage du système à un message "Vérification des données DMI Pool" du BIOS.

Le BIOS x58 fonctionnait bien avec une installation 18.04.4 avec une table de partitions MBR et uniquement des partitions EXT4 (pas de partitions EFI). Une installation 20.04.1 avec une table de partitions MBR et uniquement des partitions EXT4, ou des partitions EXT4 et EFI, fait que le système se bloque avant l'écran de connexion pendant plus de 50 secondes. En suivant les étapes ci-dessus, il ne faut désormais que 13 à 15 secondes pour atteindre l'écran de connexion après le BIOS lors des tests sur les mêmes SSD Samsung 850 ou 840 EVO.

Sources :

Un avis plutôt critique sur le BIOS hybride EFI/Legacy de Gigabyte par Roderick W. Smith.

Des instructions meilleures pour utiliser GParted.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X