Le Blog Utux

HTTP 200 GET /

Dell Latitude 5500 BTX, UEFI, freeze au démarrage, lvfs, computrace

Rédigé par uTux 4 commentaires

Cet été, j'évoquais l'achat d'un Dell Latitude 5500 BTX sur lequel j'avais installé Debian Buster. Ce modèle fonctionne out-the-box sous Linux, est très silencieux et ne chauffe pas trop donc en apparence tout va bien, sauf que non car il était touché par un bug firmware très agaçant.

Freeze au démarrage

En effet, lorsque la batterie n'était pas pleine, on va dire à la louche une valeur < 80%, il était impossible de booter car le système freezait après l'initramfs, juste avant de devoir saisir le mot de passe LUKS. Il y avait alors deux solutions :

  • Ajouter acpi=off au grub, ce qui avons-le n'est pas viable puisque vous perdez toutes les touches spéciales, ne pouvez plus changer la luminosité, et n'avez plus l'indicateur de batterie.
  • Brancher le chargeur, au moins pour pouvoir démarrer l'ordinateur. Il peut ensuite être débranché, la machine fonctionnera parfaitement jusqu'à extinction.

Mise à jour UEFI

J'ai subit ce bug pendant de nombreux mois parce que j'utilisais principalement mon ordinateur chez moi et que je pouvais donc le brancher pour le démarrer. Mais un jour j'ai décidé de m'y pencher sérieusement et d'aller voir s'il y avait une mise à jour du firmware UEFI (bios) disponible chez DELL. Et en effet il y avait la version 1.9.1 disponible en téléchargement et marquée comme critique car elle corrige des failles de sécurité.

Après avoir téléchargé et mis le .exe sur une clé USB en FAT32, j'ai redémarré la machine et appuyé sur F12 afin d'accéder à la fonctionnalité "Flash Update". Celui-ci a correctement détecté mon fichier, m'a averti qu'il allait redémarrer plusieurs fois la machine, et... est resté freezé sur cet écran :

Stuck bios update

Un update de Bios qui plante c'est pas rassurant, j'ai donc attendu 1h avant d'éteindre de la machine, qui heureusement n'était pas bricked. J'ai retenté la mise à jour, avec le même résultat, il semble que le flashage ne démarre tout simplement pas. Changement de méthode.

LVFS / fwupdmgr

Après une petite recherche dans la documentation de DELL, je suis tombé sur LVFS. Si on m'avait dit un jour qu'il était possible, sous Linux, de mettre à jour un Bios avec une commande aussi simple qu'apt-get update je n'y aurais pas cru, et pourtant c'est ce que permet de faire LVFS et son implémentation fwupdmgr. La documentation d'Ubuntu est assez explicite :

  
fwupdmgr refresh
fwupdmgr get-updates
fwupdmgr update
  

En pré requis il faut tout de même autoriser dans le Bios/UEFI les updates par "capsules" du firmware UEFI sinon la procédure échouera. Pensez à les désactiver par la suite. En tous cas ça fonctionne bien car après avoir redémarré, le logo DELL m'a indiqué que la mise à jour était bien prise en compte suite à quoi je me suis bien retrouvé en 1.9.1.

Le bug est maintenant corrigé, la machine ne freeze plus au boot sur batterie. Ce DELL Latitude 5500 BTX est devenu quasi parfait pour Linux :)

Computrace

Petit (gros) bémol: depuis le passage du firmware UEFI en version 1.9.1, je note la présence d'une nouvelle option Absolute Computrace dans le Setup. En faisant une recherche sur Internet on comprend vite qu'il s'agit ni plus ni moins que d'un rootkit/backdoor installé avec la complicité de DELL qui officiellement sert à garder la main sur la machine en toutes circonstances, par exemple en cas de vol avec réinstallation de l'OS.

L'option est désactivable - de manière temporaire ou définitive - ce que j'ai fait. Je choisis de croire que ce n'est pas un bouton placebo et que la fonction est réellement éliminée même si je n'en ai aucune preuve. Il n'est pas certain que Computrace fonctionne sous Linux et il n'y a pas non plus de moyen de vérifier si un agent a été injecté. Par sécurité je prévois de formater mon SSD et réinstaller Debian.

Dell Latitude 5500 BTX + Debian Buster

Rédigé par uTux 11 commentaires

Nouveau PC.

Comme dit précédemment, j'ai cassé l'écran de mon Latitude E5540 de 2013. J'ai commandé une dalle de rechange mais elle tarde à arriver et on ne peut jamais être certain de la qualité du produit étant donné qu'il ne s'agit pas d'une pièce officielle. Par exemple ma dernière dalle avait des angles d'affichage immondes. Je me suis donc posé la question de simplement acheter un nouveau PC portable, et c'est ce que j'ai fait.

Mes critères étaient les suivants :

  • Choisir un modèle dans une gamme professionnelle, j'ai plus confiance au niveau durabilité même si le prix peut être multiplié par deux.
  • Pas de GPU, ni AMD ni Nvidia. Je ne veux pas avoir à gérer Optimus et compagnie, ou avoir à traiter avec des drivers propriétaires sous Linux. De plus je ne compte pas jouer.
  • Écran 15,6 pouces minimum avec un grand angle d'affichage, si possible en technologie IPS.
  • Clavier rétro éclairé + pavé numérique.
  • Processeur 4c/8t, mémoire >= 8 GB, SSD >= 256 GB.
  • Des clic touchpad souples (oui c'est con mais je déteste les "clic clic" ou "tic tic" à répétition).
  • Une batterie de bonne capacité (assez difficile à estimer mais bon).
  • Une connectique standard car beaucoup de modèles n'ont pas de RJ45. J'en ai besoin.
  • Budget max €1000.

Après avoir tenu un comparatif de plusieurs modèles incluant Dell, HP et Lenovo (les Thinkpad), je suis finalement parti un Dell Latitude 5500 BTX pour ~€1000, je reste donc fidèle à la marque.

Latitude 5500 BTX

Le bazar

S'il y a une chose dont il faut parler, c'est du bazar absolu que sont les catalogues des constructeurs. Difficile de s'y retrouver quand la même machine existe en plusieurs versions et que les différences se situent dans les détails techniques. Dell fait fort avec parfois une dizaine de variantes du même modèle qui ont les mêmes caractéristiques mais pas les mêmes options. C'est le bordel absolu.

L'autre point qui m'a particulièrement agacé chez Dell est l'impossibilité d'obtenir des photo contractuelles des machines. Sur leur site il n'y a que des illustrations utilisées pour toute la gamme, et elles ne sont pas d'une grande utilité. Idem dans les manuels téléchargeables. Heureusement on peut en trouver chez les revendeurs (la photo que j'ai mis vient de LDLC) ou sur Youtube lorsque des tests ou des unboxing sont disponibles. J'avais besoin des photo pour voir à quoi ressemble le touchpad, et ce fut difficile à trouver.

La machine

Caractéristiques techniques:

  • Intel Core i5-8365U (4c/8t, de 1,6 à 4,1 GHz).
  • iGP Intel UHD 620.
  • 8 GB DDR4.
  • SSD NVMe 256 GB.
  • 15,6" 1920x1080 "grand angle", mat.
  • Clavier rétro éclairé.
  • Batterie 4 cellules, 68 Wh.

Oui, du Core i5. À une époque j'aurais exigé du Core i7 mais depuis qu'AMD écrase tout avec ses Ryzen, Intel a rendu ses i5 plus intéressants. On a bien 4 cœurs avec hyperthreading (donc 8 threads) mais avec des fréquences légèrement inférieures au Core i7 et un cache L3 moins important (6 MB au lieu de 8 MB). Cependant je suis prêt à sacrifier 10% de performances si ça me permet d'économiser €150, dans tous les cas le CPU est overkill pour mes besoins (loisirs et développement avec des langages qui n'ont pas besoin de compilation).

Sans aller jusqu'à dire que c'était un critère de sélection, j'aime le look sobre de la machine. Pas d’aluminium brossé, pas de sacrifice du port RJ45, pas d'excentricités. Le seul point notable est l'absence de lecteur DVD, mais on est en 2020 et personnellement je n'en ai pas besoin.

J'ai fait ma commande le Jeudi soir, la machine a été expédié le Lundi, et je l'ai reçue le Mercredi, livrée par UPS.

Latitude 5500 BTX

Le chargement se fait via le port USB-C, ce que j'ai trouvé surprenant au début, mais pourquoi pas. Si cela permet d'aller vers une unification des chargeurs alors c'est une bonne chose. Autre surprise: les boutons Function (par exemple pour augmenter le son ou la luminosité) sont par défaut prioritaires sur les touches F1-F12. Autrement dit, si on appuie sur F2, on baisse le son. Si on veut vraiment "F2", alors il faut faire FN+F2. Ce comportement est modifiable avec Fn + ESC, heureusement. Le rétro éclairage du clavier peut être désactivé ou diminué.

L'écran est plutôt bon et les angles sont corrects, bien moins fatigant pour les yeux que mon ancienne machine. Je ne saurais dire s'il s'agit d'une dalle IPS, l'information n'était pas donnée. Le son n'est pas trop mauvais, ce n'est pas de la "haute qualité" comme affiché sur le site de Dell, ça reste un PC portable.

Dans l'ensemble la machine est satisfaisante, très légère, très sobre, bien construite, mis à part l'autonomie batterie qui n'a rien d'exceptionnel et dont je vais reparler un peu plus loin.

Debian

Pas de Bios sur cette machine, uniquement UEFI (avec ou sans secure boot). Heureusement cela ne pose pas de problèmes à Debian qui s'installe sans broncher, avec le réseau en RJ45 car la carte Wifi a besoin d'un firmware propriétaire non inclus (on l'ajoute plus tard avec le paquet firmware-iwlwifi des dépôts non-free).

Je note avec amusement que l'installeur de Debian propose par défaut MATE alors que j'ai toujours pensé que c'était GNOME 3. Tant mieux. Par contre mauvaise surprise, le compositeur par défaut fourni avec MATE est désormais Compiz, et ça c'est pas cool. Déjà parce que j'ai passé l'âge des effets graphiques inutiles, mais aussi et surtout parce qu'il me provoque des bugs (freezes de plusieurs secondes) ou des désagréments, par exemple je ne peux plus agripper le bord d'une fenêtre en faisant ALT + clic droit. En installant le paquet mate-tweak j'ai pu remettre le compositeur par défaut, Marco, beaucoup plus fiable.

Pour faire fonctionner le Wifi, j'ai du ajouter les dépôts non-free et installer le paquet firmware-iwlwifi. Et c'est tout, le reste fonctionne out-the-box, même pas besoin du kernel des backports même si la machine est récente. L'autonomie batterie pourrait peut-être être améliorée avec un noyau plus à jour mais je n'ai pas encore essayé.

La batterie, parlons-en. Après 2 heures d'utilisation je tombe à 60%, ce qui donne (avec une règle de trois) une autonomie théorique de 5 heures. J'ai connu l'époque pas si lointaine où les PC portables avaient une autonomie standard de 1h30, et les plus économiques tiraient jusqu'à 3 heures. Donc en soit, c'est 5 heures c'est bien. Néanmoins mon E5540 avait une batterie 9 cellules qui tenait bien plus longtemps alors qu'elle va sur ses 7 ans. Je ne peux m'empêcher d'être un peu déçu surtout qu'il n'y a pas de GPU à alimenter. Mais ce n'est pas si grave.

Au niveau des performances, rien à redire. Le SSD en NVMe fait le boulot et les chargements sont instantanés. Mes petites machines virtuelles exploitent bien les 8 cœurs du CPU et ça dépote. Côté accélération graphique, je n'ai lancé que Stellarium pour l'instant et il cape à 60 fps donc tout va bien. Cet ordinateur offre un support exemplaire de Linux.

En résumé

Points positifs:

  • Les performances, le Core-i5 fait le taf et le SSD en NVMe est au top.
  • Le look sobre, le poids limité, la connectique.
  • Les angles de vue convenables pour l'écran.
  • Le son convenable pour un notebook.
  • Fonctionne parfaitement sous Linux Debian.

Points négatifs:

  • Autonomie batterie correcte (5 heures en théorie) mais moins bien que mon E5540.
  • Pas de touches multimédia (play/stop, previous, next).
  • Il faut démonter pour enlever la batterie.
  • Le prix ? Un peu cher mais c'est une gamme pro (intervention sur site en cas de problèmes). Et puis il faut relativiser, c'est moins de 50% du prix d'un Mac book pro.

J'attends quelques semaines avant d'apposer mon tampon "Utux approves" mais pour l'instant c'est bien parti.

EDIT: Je rencontre un bug étrange. Lors du démarrage, si la batterie est faible, le chargement se fige sur l'initramfs, juste après le grub. Pour pouvoir démarrer il faut soit ajouter acpi=off, soit brancher le chargeur. Peut-être qu'une mise à jour du bios réglera ce souci.

EDIT2: La mise à jour du firmware UEFI a bien résolu le problème de démarrage sur batterie.

EDIT3: Correction du nom, c'est bien le Latitude 5500 et pas E5500 (qui se réfère à une ancienne gamme).

Fil RSS des articles de ce mot clé