11 points par GN⁺ 2024-09-05 | 7 commentaires | Partager sur WhatsApp

Ma définition d’un laptop

  • Un laptop est un ordinateur portable qui doit pouvoir être utilisé facilement partout
  • Il doit être possible de le transporter pendant qu’on travaille, et lorsqu’on ferme le capot, il doit passer en veille pour pouvoir être réutilisé plus tard
  • Il doit permettre de reprendre plus tard exactement là où l’on s’était arrêté
  • Pourtant, ces derniers temps, atteindre ces objectifs pourtant simples devient de plus en plus difficile

Ma situation et mon point de vue

  • J’ai commencé à utiliser exclusivement Linux sur laptop dès mon premier semestre à l’université
  • J’ai possédé un Lenovo Thinkpad E470, qui offrait un excellent support de Linux
  • Depuis, j’ai continué à acheter des Thinkpad X240 ou X380 de Lenovo, réputés pour leur bon support de Linux
  • Mon premier laptop professionnel, un Dell XPS 15 9570, fonctionnait aussi bien malgré quelques obstacles mineurs
  • J’ai actuellement un autre XPS 15 9570 pour un usage personnel et, au moment où j’écris ces lignes, S3 y est toujours pris en charge
  • Dès que j’ai reçu mon nouveau laptop professionnel, un Dell XPS 15 9500, des problèmes de veille sont apparus

Situation actuelle

  • Depuis dix ans, Microsoft impose la migration du mode veille S3 vers le mode S0 « veille moderne »
  • Il faut examiner la veille moderne et la manière dont elle est implémentée
  • Pourquoi Microsoft a-t-il imposé cette migration vers la « veille moderne » au point de casser le mode veille ?

Aspects techniques

  • Le mode veille traditionnel exige que tous les composants matériels et logiciels du système fonctionnent ensemble
  • Selon la norme UEFI to Hardware Interface Standard (ACPI), cette forme courante de veille s’appelle S3
  • S3 est un état de veille dans lequel tous les composants du système sont éteints, à l’exception de la RAM et du cache CPU
  • En 2012, Microsoft a commencé à introduire la « veille moderne » (S0ix) avec l’objectif ultime de remplacer le mode veille S3
  • S0ix vise à offrir des économies d’énergie comparables, voire supérieures, à celles de S3
  • Mais contrairement à S3, S0ix maintient le CPU et les composants système nécessaires à l’état actif
  • S0ix réduit la consommation électrique en plaçant le CPU dans un état d’inactivité à faible consommation lorsqu’il ne travaille pas
  • Avec l’essor des smartphones et des tablettes, nous nous sommes habitués à recevoir rapidement des notifications, à télécharger des mises à jour et à activer des services d’assistant vocal
  • Microsoft tente de reproduire ces fonctions avec S0ix
  • Le CPU est donc utilisé pour permettre des fonctions comme l’usage de Cortana en veille ou la réception des mises à jour Windows
  • Pour cette raison, Microsoft décrit S3 comme un « mode veille hérité »

Problèmes

  • S0ix serait très bien s’il fonctionnait correctement, mais malheureusement ce n’est pas le cas
  • Les laptops s’éteignent parce que la batterie se vide à cause de la surchauffe
  • Ce problème n’est pas limité à Linux
  • Dell avertit officiellement qu’il faut éteindre le laptop avant de le mettre dans un sac
  • Les appareils Microsoft Surface souffrent eux aussi des mêmes problèmes de surchauffe et de décharge de batterie
  • Plus de dix ans après le début de la migration depuis le mode veille hérité, il reste encore du travail à faire
  • Comme de nombreux composants système sont impliqués, tous les fournisseurs doivent apporter des correctifs, qu’il s’agisse de l’OS/du kernel, de l’ACPI/UEFI, du CPU, etc.
  • Avec la migration vers S0ix, les fabricants de laptops ont commencé à abandonner la prise en charge de S3
  • Ils ont cessé de corriger les bugs et de maintenir cette fonctionnalité
  • Dans le cas de Dell, S3 a même été complètement supprimé de l’UEFI
  • Au final, entre un S0ix défaillant et un S3 supprimé ou cassé, on se retrouve avec des laptops qu’on ne peut plus réellement transporter

Points essentiels

  • Pour progresser sur la question de la veille, il faut adopter de nouvelles normes promettant d’excellentes fonctionnalités
  • Il faut un acteur disposant d’une énorme influence sur le marché pour imposer une norme potentielle
  • Dans le cas de Microsoft, cela fonctionne effectivement, et je soutiens pleinement leurs efforts d’amélioration
  • L’objectif de S0ix peut être comparé au fait qu’Apple a imposé l’USB-C à tout le monde
  • Mais Apple a conservé Lightning et a même réintroduit MagSafe
  • La situation actuelle n’est pas viable
  • On ne sait pas clairement si les problèmes actuels sont liés aux limites du x86 par rapport à ARM
  • Mais il est inacceptable d’utiliser un laptop dans un cadre de travail s’il s’éteint sans cesse à cause de la surchauffe ou si sa batterie est à plat
  • Heureusement, certains CPU et certains fabricants de laptops prennent encore en charge S3
  • Les consommateurs peuvent donc exprimer leur mécontentement vis-à-vis de l’état actuel de S0ix en achetant des laptops qui prennent encore en charge S3

Avis de GN⁺

  • La situation actuelle de S0ix est inacceptable. Il est inacceptable d’utiliser un laptop dans un cadre de travail s’il s’éteint sans cesse à cause de la surchauffe ou si sa batterie est à plat
  • Heureusement, certains CPU et certains fabricants de laptops prennent encore en charge S3. Les consommateurs peuvent donc exprimer leur mécontentement vis-à-vis de l’état actuel de S0ix en achetant des laptops qui prennent encore en charge S3
  • L’objectif et la vision de S0ix sont compréhensibles, mais la suppression complète du mode veille hérité semble problématique. Comme Apple a conservé Lightning et réintroduit MagSafe, une prise en charge transitoire semble nécessaire
  • On ne sait pas clairement si les problèmes actuels sont liés aux limites du x86 par rapport à ARM. Ce serait un sujet à traiter dans un article séparé

Explication complémentaire sur S3

  • Dans l’UEFI, l’état S3 désigne l’un des modes de veille de l’ordinateur, appelé « Suspend to RAM » ou « Sleep »
  • L’état S3 se caractérise par le maintien de l’état du système dans la RAM afin de permettre une reprise rapide tout en consommant très peu d’énergie
    • Définition de l’état S3 : S3 est l’un des états d’alimentation définis par l’ACPI (Advanced Configuration and Power Interface), dans lequel la plupart des composants sont éteints, tandis que la RAM continue d’être alimentée pour conserver les données. Le CPU et la plupart des périphériques sont hors tension, et le système consomme très peu d’énergie
    • Vitesse de reprise : en mode S3, le système conserve l’état de la RAM tel quel ; lors du retour depuis S3, il réutilise directement le contenu de la RAM pour revenir rapidement à un fonctionnement normal. C’est beaucoup plus rapide qu’un redémarrage complet du système
    • Économie d’énergie : l’état S3 minimise la consommation en veille, car le système coupe l’alimentation de presque tous les appareils. Cet état est utile pour prolonger l’autonomie des appareils comme les laptops
    • UEFI et état S3 : l’UEFI fournit des réglages liés à la gestion de l’alimentation et effectue les tâches d’initialisation et de préparation nécessaires lorsque le système passe à l’état S3. Des options de gestion de l’alimentation liées à S3 peuvent être configurées dans l’UEFI
  • L’état S3 est un mode veille utile qui réduit la consommation d’énergie du système tout en permettant à l’utilisateur de reprendre rapidement son travail

7 commentaires

 
jylid89 2024-09-07

Étonnamment, les ноутбуки Samsung sont plutôt bien pris en charge, non ?
Je ne sais pas si c’est un support volontaire ou juste un coup de chance.

 
jjpark78 2024-09-05

S'il existe un laptop ultra-super rapide, non-Mac, basé sur ARM, sur lequel Linux tourne bien (pas besoin de GPU, je ne joue pas), je l'achète immédiatement.

 
ilotoki0804 2024-09-05

J’ai l’impression qu’il aurait peut-être suffi d’acheter un portable avec un processeur ARM comme le Snapdragon Elite, puisqu’on dit que ces machines tiennent facilement une semaine sans recharge. (Référence : https://m.youtube.com/watch?v=zFMTJm3vmh0)

 
depth221 2024-09-05

Il semble que le Snapdragon X Elite ne prenne pas encore en charge Linux. J’avais moi aussi envisagé d’utiliser de l’ARM pour un ordinateur portable basse consommation sous Ubuntu, mais il faudra sans doute encore un peu de temps avant de pouvoir faire tourner Linux correctement sur le Snapdragon X Elite.

https://qualcomm.com/developer/blog/…

 
ilotoki0804 2024-09-05

En revérifiant, je vois que ce texte a été écrit il y a déjà un an. J’espère qu’entre-temps son auteur s’est acheté un ноутбук ARM et qu’il est heureux ?

 
ing03201 2024-09-05

En réalité, la disparition progressive de l’état S3 est en grande partie due aux énormes ratés d’Intel…
Rien que le numéro de force sur la consommation des 13e et 14e générations…

 
GN⁺ 2024-09-05
Avis Hacker News
  • « Modern Standby » modifie le comportement des API existantes sans avertissement, ce qui crée des désagréments

    • Souligne l’utilité de l’ancien « Suspend to RAM » et du « Hybrid Suspend to RAM »
    • Ajouter un nouvel état de veille est acceptable, mais il ne faut pas remplacer les principaux schémas d’interface existants
    • Le problème n’est pas que Microsoft ait inventé S0, mais que des fabricants comme Dell et Lenovo aient supprimé S3 de l’UEFI
  • L’explication concernant les modèles Thinkpad est difficile à suivre, mais celle sur le mode veille est instructive

    • Le problème est résolu en utilisant « Hibernate »
    • « Hibernate » enregistre le contenu de la RAM dans un fichier puis éteint complètement la machine
    • Le mode veille ne devrait prendre en charge que « consommation minimale d’énergie » et « réveil rapide »
    • Mentionne que les MacBook résolvent bien ce problème
  • Il est totalement absurde que Windows Update s’exécute pendant la veille

    • Quand Windows Update tourne, le système devient lent et les ventilateurs se mettent à tourner à plein régime
    • apt upgrade d’Ubuntu est plus rapide
  • S3 désigne ici un état de veille, pas AWS S3

  • Met en doute le fait que « Modern Standby » apporte réellement une grande valeur aux clients

    • La plupart des applications ne suivent pas le flux de développement des « apps »
    • S’interroge sur la capacité des CPU ARM de Qualcomm à résoudre ce problème
  • L’une des raisons d’utiliser un MacBook est qu’il permet de conserver une longue durée d’uptime

    • La SteamDeck gère aussi bien ce problème
  • Depuis l’introduction de S0ix, l’état de veille ne répond plus aux attentes

    • « Hibernate » est plus prévisible et offre de meilleures performances
  • Ne comprend pas les plaintes concernant le démarrage rapide

    • Dans la plupart des cas, on éteint le portable et on démarre une nouvelle session
    • Il est important d’accepter une certaine lenteur
  • Les smartphones et les tablettes utilisent S3 pour gérer les mises à jour et le contrôle vocal

    • La plupart des matériels de PC portables ne prennent pas en charge ces fonctions
  • Déclare qu’il n’achètera plus d’ordinateur préinstallé avec Windows

    • Affirme qu’un desktop Linux est plus utile