Versions et builds de Windows : ce qui casse et quand
Pourquoi un lecteur de mémoire dépend du build de Windows qu'il lit, ce que changent les mises à jour de fonctionnalité comme 24H2 et 25H2, comment vérifier votre build et pourquoi les deux machines demandent des politiques de mise à jour différentes.
Réponse courte
Les builds de Windows modifient la disposition des structures du noyau : une mise à jour de fonctionnalité sur le PC de jeu peut donc casser un lecteur de mémoire jusqu'à ce qu'il soit recompilé. Vérifiez les builds avec winver, retenez les mises à jour du second PC tant qu'un build est connu comme bon, et gardez le PC de jeu à jour pour l'anticheat.
Sur cette page10
- Pourquoi le build de Windows compte-t-il pour un lecteur ?
- La version de Windows de quelle machine compte ?
- Comment vérifier votre build exact de Windows
- Vérifier le build en ligne de commande
- Que change une mise à jour de fonctionnalité ?
- Comment gérer les mises à jour sur chaque machine
- Comment retenir les mises à jour tout en restant à jour
- Problèmes liés aux builds et aux mises à jour de Windows
- Questions fréquentes sur les versions de Windows
- Sources
Pourquoi le build de Windows compte-t-il pour un lecteur ?
Un lecteur de mémoire ne demande pas ses données à Windows. Il repère dans la mémoire physique des structures du noyau, comme les tables de pages, la liste des processus et la liste des modules, et les parcourt par décalages. Ces structures sont internes au noyau, et Microsoft est libre d'en changer la disposition à chaque version. Quand la disposition bouge, les décalages pour lesquels le lecteur a été compilé pointent à côté. Le logiciel échoue alors dès la première étape, parce que sans la base des tables de pages il ne peut rien résoudre d'autre. Voilà pourquoi la version de Windows que vous utilisez a de vraies conséquences et n'est pas une affaire de préférence.
La version de Windows de quelle machine compte ?
Les structures du noyau à résoudre se trouvent sur la machine dont la mémoire est lue, tandis que le logiciel qui lit tourne sur le second PC. Ce logiciel a surtout besoin d'un Windows pris en charge avec les bons runtimes installés. Une mise à jour de fonctionnalité sur le PC de jeu change donc la forme de ce que le lecteur observe. Sur le second PC, une mise à jour de fonctionnalité a moins d'enjeu, mais elle reste un vrai risque pour les pilotes et les runtimes : chaque machine demande sa propre décision en matière de mise à jour.
Comment vérifier votre build exact de Windows
Version, mise à jour de fonctionnalité et build sont trois nombres différents, et les tickets de support tournent mal quand on se contente d'annoncer Windows 11 : donnez les trois.
- Appuyez sur Windows et R, tapez winver et appuyez sur Entrée
- Lisez l'édition, l'étiquette de la mise à jour de fonctionnalité comme 24H2, et la ligne Build du système d'exploitation, y compris le nombre après le point
- Pour un texte que vous pouvez copier, ouvrez Paramètres, Système, Informations système et lisez les Spécifications de Windows
- Notez le build et la révision ensemble, car la révision (la partie après le point) identifie une mise à jour cumulative précise
- Consignez cela au même endroit que vos notes de firmware, et mettez-le à jour à chaque mise à jour de Windows
- Quand vous ouvrez un ticket, donnez la chaîne de build complète des deux machines, pas seulement de celle que vous croyez en panne
Vérifier le build en ligne de commande
Les valeurs du registre font foi, puisque Windows Update lui-même les utilise pour se décrire. DisplayVersion est l'étiquette de la mise à jour de fonctionnalité et CurrentBuild est le build, tandis que UBR est la révision, le nombre après le point dans winver.
winver
systeminfo | findstr /B /C:"OS Name" /C:"OS Version"
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v DisplayVersion
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CurrentBuild
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v UBRQue change une mise à jour de fonctionnalité ?
Une mise à jour cumulative mensuelle corrige en général Windows sans déplacer les structures dont dépend un lecteur. Les mises à jour de fonctionnalité, elles, sont différentes : elles portent une étiquette faite d'une année et d'un semestre, comme 24H2 et 25H2, et chacune livre un nouveau noyau. C'est là que se concentrent les changements de disposition, et cela explique un scénario bien connu. Tout fonctionne pendant des mois, une mise à jour de fonctionnalité s'installe dans la nuit, et le lendemain matin le logiciel ne trouve plus la base des tables de pages. Rien n'a été détecté et rien n'est cassé sur la carte. Le logiciel a besoin d'une mise à jour compilée pour le nouveau noyau, et la memory map peut aussi être à régénérer.
Comment gérer les mises à jour sur chaque machine
Chaque colonne correspond à un profil de risque différent : appliquer la même politique de mise à jour aux deux machines est une erreur.
| Question | PC de jeu | Second PC |
|---|---|---|
| Le garder à jour ? | Oui. Les anticheats et le jeu lui-même attendent un Windows récent et pris en charge, et un PC de jeu en retard provoque ses propres échecs de lancement | Pas automatiquement. Une fois qu'un build est connu comme bon pour votre logiciel, il y a de vrais arguments pour l'y maintenir |
| Pourquoi | Être à jour est une exigence du logiciel auquel vous essayez de jouer, et un build qui n'est plus pris en charge est un problème de sécurité sur une machine dont vous vous servez normalement | Elle fait tourner un seul outil. La seule chose qu'une mise à jour vous apporte ici, c'est un risque pour le pilote et pour les runtimes |
| Ce que risque une mise à jour de fonctionnalité | Un changement de disposition des structures du noyau, c'est-à-dire ce qui casse le lecteur, et là il faut attendre une mise à jour | Un retour en arrière du pilote de contrôleur USB, un changement de pilote FTDI et des changements de version des runtimes |
| Comment retenir les mises à jour | Ne les retenez pas au-delà d'une courte pause. Utilisez la pause intégrée s'il faut attendre une semaine des nouvelles sur la compatibilité | Mettez les mises à jour en pause et reportez spécifiquement la mise à jour de fonctionnalité, avec les réglages intégrés à Windows |
| Après qu'une mise à jour a cassé quelque chose | Consultez le tableau des statuts pour votre jeu avant de changer quoi que ce soit sur la machine | Revérifiez le pilote FTDI, la vitesse négociée du port et les runtimes avant de supposer que la carte s'est dégradée |
Aucune des deux colonnes ne signifie couper les mises à jour pour de bon : un build de Windows qui ne reçoit plus de correctifs de sécurité est un passif, même sur une machine outil.
Conseil
Comment retenir les mises à jour tout en restant à jour
Sur un second PC, la bonne approche consiste à reporter les mises à jour plutôt qu'à les abandonner. Utilisez la pause et le report de la mise à jour de fonctionnalité que Windows propose déjà, et laissez entrer les mises à jour de sécurité cumulatives. Retenez la mise à jour de fonctionnalité jusqu'à ce que votre fournisseur de logiciel annonce la prise en charge du nouveau noyau. La machine reste ainsi corrigée sur ce qui compte tout en évitant la seule catégorie de mise à jour qui casse le lecteur. Couper entièrement Windows Update vous laisse sur un build qui cesse de recevoir des correctifs, ce qui est un moins bon marché qu'un week-end d'attente.
Problèmes liés aux builds et aux mises à jour de Windows
Si l'un de ces problèmes est apparu le lendemain d'une mise à jour, examinez ces causes avant de regarder le matériel.
| Symptôme | Cause probable | Solution |
|---|---|---|
| Unable to locate valid DTB, juste après une mise à jour de fonctionnalité de Windows | La disposition des structures du noyau a changé sur la machine lue : les décalages du logiciel ne correspondent plus | Consultez le tableau des statuts et attendez une version du logiciel qui prend en charge le nouveau noyau, puis régénérez la memory map une fois cette version disponible |
| Failed to find base address après une mise à jour, sans erreur de DTB | Une mise à jour du jeu plutôt que de Windows, ou une memory map antérieure à un changement du système | Vérifiez que la version du jeu est prise en charge, puis régénérez la memory map, mais ne changez pas les réglages du firmware pour cela |
| Le débit de lecture s'est effondré après une mise à jour du second PC | Windows a remplacé le pilote du contrôleur USB ou du pont, ou l'a ramené à une version antérieure | Revérifiez la version du pilote FTDI et la vitesse négociée du port, puis réinstallez la version du pilote livrée avec votre commande |
| Le loader ne démarre plus après une mise à jour, sans erreur matérielle | Un runtime a été remplacé ou supprimé : les redistribuables Visual C++ ou le runtime WebView | Réinstallez les runtimes indiqués avec votre téléchargement, redémarrez, puis réessayez avant de toucher à autre chose |
| Tout fonctionne sur une machine et pas sur une autre censée être identique | Les deux machines sont sur des builds ou des révisions de mise à jour différents | Comparez les chaînes complètes build plus UBR des deux machines : elles sont rarement aussi identiques qu'on le suppose |
Questions fréquentes sur les versions de Windows
Quelle version de Windows installer sur le second PC ?
Installez un build de Windows 64 bits qui reçoit encore les mises à jour de sécurité et que les prérequis actuels de votre logiciel indiquent comme pris en charge. Consultez la documentation du logiciel avant d'installer, au lieu d'installer la dernière version en espérant que ça marche.
Une mise à jour du type 24H2 ou 25H2 va-t-elle forcément casser ma configuration ?
Pas forcément, mais c'est dans les mises à jour de fonctionnalité que se concentrent les changements de disposition du noyau : ce sont donc celles qui risquent le plus de la casser. Vérifiez le statut publié par votre fournisseur avant d'en installer une sur la machine qui est lue.
Faut-il couper complètement Windows Update ?
Non. Reportez les mises à jour de fonctionnalité mais laissez entrer les mises à jour de sécurité, car un build qui ne reçoit plus de correctifs est un vrai risque. Rien dans cette configuration ne justifie de faire tourner une machine non corrigée.
Puis-je revenir en arrière après une mise à jour qui a tout cassé ?
Windows laisse une fenêtre de retour en arrière limitée après une mise à jour de fonctionnalité, et cela fonctionne parfois, mais traitez-la comme un dépannage à court terme, pas comme un plan. Lisez les notes de statut de votre fournisseur avant de décider.
Le second PC a-t-il besoin de la même version de Windows que le PC de jeu ?
Non, les deux sont indépendants. Le build du PC de jeu est ce que le lecteur doit comprendre, tandis que le build du second PC doit seulement faire tourner le logiciel et ses runtimes.
Sources
En dehors de la source citée, tout vient du banc d'essai : l'équipe a vu des mises à jour de fonctionnalité casser des lecteurs et a noté quels builds fonctionnaient. Microsoft ne publie pas la disposition du noyau dont dépend un lecteur.
- 01Windows Update and FTDI drivers (Hackaday, 2014)
le cas où un pilote FTDI diffusé par Windows Update a cassé des appareils qui fonctionnaient
hackaday.com
À lire ensuite
Toujours bloqué ? Ouvrir un ticket sur Discord
Tous les guides