Windows 11

Windows 11 va bloquer l’utilisation de certains vieux processeurs

Windows 11

Depuis la sortie du système, il est possible de contourner les barrières instaurées par Microsoft sur le matériel officiellement reconnu comme compatible. C’est le cas d’un certain nombre de processeurs, Windows 11 ne prenant en charge, dans les grandes lignes, que les modèles de ces cinq dernières années.

La mise à jour 24H2, attendue pour cet automne, changera la donne, rapporte XDA. Cette mise à jour, qui se profile comme conséquente, introduira un changement important dans le système : l’utilisation de l’instruction POPCNT pendant sa compilation. C’est le cas dans la build 25905 distribuée dans les canaux Dev et Canary. Cette instruction permet d’obtenir de meilleures performances dans certains contextes. C’est le cas notamment pour les pilotes USB XHCI.

Or, certains vieux processeurs ne l’ont pas. Vieux comment ? Vraiment vieux : l’instruction a été introduite sur les Core i7 de la génération Nehalem sortis en… 2008. À moins que votre processeur soit plus ancien, le blocage ne changera rien pour vous.

Même si le nombre de personnes devrait être infinitésimal, le changement rappelle que l’installation de Windows 11 sur du matériel non supporté peut aboutir à un système inutilisable. Il suffit pour cela que le système introduise une évolution technique ou que Microsoft hausse le ton. Toutefois, dans un contexte où la part de marché de Windows 11 est encore loin de celle de Windows 10, ce ne serait pas nécessairement une bonne idée.

Commentaires (26)


Ce qui est choquant, c'est d'apprendre qu'il y avait des machines pre-nehalem qui pouvaient être supportées par Windows 11...
Mon PC monté avec des composants sortis fin 2014 début 2015 n'est déja pas éligible à Windows 11 :francais:
Une pensée pour le GeekDuGrenier avec P6/Core + puce TPM2.0 + windows 11.
Avec Rufus, tu peux faire sauter les restrictions politiques (puisque non causées par des contraintes techniques) pour concevoir une clef USB d’installation. Et sans ces restrictions, Windows 11 peut (jusqu’à présent) tourner sur toute machine capable de faire tourner Vista (donc du 2006 minimum).

J’ai hérité d’un ordi monté en 2016 à Noël et c’est comme ça que je l’ai fait passer à W11 après le Nouvel An. Zéro problème.

Trit’

Avec Rufus, tu peux faire sauter les restrictions politiques (puisque non causées par des contraintes techniques) pour concevoir une clef USB d’installation. Et sans ces restrictions, Windows 11 peut (jusqu’à présent) tourner sur toute machine capable de faire tourner Vista (donc du 2006 minimum).

J’ai hérité d’un ordi monté en 2016 à Noël et c’est comme ça que je l’ai fait passer à W11 après le Nouvel An. Zéro problème.
Oui, mais Rufus, c'est justement le domaine du 'pas supporté' puisque tu sors du cadre défini par l'auteur...

ragoutoutou

Oui, mais Rufus, c'est justement le domaine du 'pas supporté' puisque tu sors du cadre défini par l'auteur...
hyunkel07 (à qui je répondais, vu qu’est pas forcément évident avec le message de 127.0.0.1 posté dans l’intervalle) disait que son PC vieux de 10 ans n’était pas éligible. Je lui dis simplement que c’est pas ça qui le rend incompatible avec W11 pour autant, rien de plus.

Et Rufus ne fait qu’appliquer des méthodes déjà connues et même indiquées sur le site de MS pour passer outre les blocages CPU et TPM : il ne peut pas rendre un OS compatible avec du matériel qui ne l’est pas (là, il ne pourra rien faire pour les pré-Nehalem, malheureusement : il faudrait recompiler Windows, pour ça ; modifier l’image WIM comme il le fait ne suffira pas, cette fois).

Trit’

Avec Rufus, tu peux faire sauter les restrictions politiques (puisque non causées par des contraintes techniques) pour concevoir une clef USB d’installation. Et sans ces restrictions, Windows 11 peut (jusqu’à présent) tourner sur toute machine capable de faire tourner Vista (donc du 2006 minimum).

J’ai hérité d’un ordi monté en 2016 à Noël et c’est comme ça que je l’ai fait passer à W11 après le Nouvel An. Zéro problème.
Tu t'embêtes vachement alors qu'il te suffirait d’installer une Ubuntu :) :troll:
Et moi qui pensais que pre-nehalem était une epression genre ça date de Mathusalem

Ferrex

Et moi qui pensais que pre-nehalem était une epression genre ça date de Mathusalem
Quand l'architecture nehalem est arrivée dans les processeurs Xeon, au taf, les admins vmware étaient dans un état pas possible, comme si ils avaient dévalisé un buffet de viagra...

Ferrex

Et moi qui pensais que pre-nehalem était une epression genre ça date de Mathusalem
HS juste pour chipoter (😛), la bonne expression, c'est « vieux comme Mathusalem » (qui est censé avoir vécu 969 ans…).
Mais on la voit malheureusement souvent comme tu la cites, car le sens a dû se perdre par manque de compréhension de la citation originale :craint:.
POPCNT serait lié à SSE4 - POPCNT est une belle représentation du CISC: l'instruction sert à compter le nombre de bits à 1 dans une opérande.
Fun fact: certains anti-cheats ne fonctionnaient plus à un moment à cause de la dépendance à cette instruction
Ahhh je me disais que ça m'était familier :D
J'ai été étonné à l'époque de voir que ça n'existait pas (je ciblais ARM)
Ce titre :bravo:
En Googlant rapidement, les CPU pré Nehalem, c'est tous les CPU "Core2" Solo, Duo, Quad, Extreme et avant. Donc ca ne devrait pas poser de problème aux Core i3, i5, i7, i9, y compris de la génération à 3 chiffre (ex: Core i7 920).
Je me demandais si ça allait être facilement contournable avec Rufus, comme les précédentes, mais il semblerait que non…

De toute façon, un ordi de cette époque n’a plus rien à faire sous Windows depuis longtemps et il vaut bien mieux le passer sous Linux, tant qu’il fonctionne encore (Mint étant un excellent choix pour les gens qui veulent l’utiliser « comme un Windows »), et tant que les concepteurs des distributions ne les limitent pas aux CPU x86-64v3 (avec des instructions apparues en 2012 comme AVX).
Modifié le 14/02/2024 à 10h25

Historique des modifications :

Posté le 14/02/2024 à 10h18


Je me demandais si ça allait être facilement contournable avec Rufus, comme les précédentes, mais il semblerait que non…

De toute façon, un ordi de cette époque n’a plus rien à faire sous Windows depuis longtemps et il vaut bien mieux le passer sous Linux, tant qu’il fonctionne encore (Mint étant un excellent choix pour les gens qui veulent l’utiliser « comme un Windows »).

Il me semble qu'on peut ajouter des choses dans l'UEFI - mais ces machines n'avaient souvent pas d'UEFI ou un UEFI très limité.
Emuler une instruction est parfaitement faisable, le x86 est bien prévu pour ça.

Wosgien

Il me semble qu'on peut ajouter des choses dans l'UEFI - mais ces machines n'avaient souvent pas d'UEFI ou un UEFI très limité.
Emuler une instruction est parfaitement faisable, le x86 est bien prévu pour ça.
Il n’y a que l’ordi qu’on m’a offert (voir le commentaire 1.3) qui est assez récent pour avoir un UEFI, chez moi : tous les autres PC (le fixe familial et mon portable personnel), achetés en 2009, n’ont que de bons vieux BIOS à l’ancienne.

Et émuler une instruction, je suis pas spécialiste matos, mais j’imagine que tu le sens bien, question performances… :neutral:

Wosgien

Il me semble qu'on peut ajouter des choses dans l'UEFI - mais ces machines n'avaient souvent pas d'UEFI ou un UEFI très limité.
Emuler une instruction est parfaitement faisable, le x86 est bien prévu pour ça.
Tu veux dire en changeant le micro code du CPU ? Je ne suis pas au courant de personnes qui fassent ça (hors constructeur)... Si tu sais y arriver, il y a des choses très rigolotes à faire (un peu pareil qu'arriver à faire tourner du code en SMM)

xlp

Tu veux dire en changeant le micro code du CPU ? Je ne suis pas au courant de personnes qui fassent ça (hors constructeur)... Si tu sais y arriver, il y a des choses très rigolotes à faire (un peu pareil qu'arriver à faire tourner du code en SMM)
Techniquement, il y a moyen de faire certains changements, mais en général ça touche plutôt les traitements internes que le jeu d'instruction lui-même. Par exemple, on va pouvoir changer un peu l'algo de prédiction de branche ou adapter les contrôles d'accès au contenu de la cache (p.e. en réponse à Specter), au risque de plomber un peu les performances, mais on ne va pas changer l'interface dans le front-end du processeur (genre rajouter une instruction), parce qu’avoir de la flexibilité sur ce point aurait un coût performance gigantesque (toutes les étapes du pipeline doivent être adaptées et optimisées sous peine d'avoir les unités de traitement qui se tournent les pouces).

xlp

Tu veux dire en changeant le micro code du CPU ? Je ne suis pas au courant de personnes qui fassent ça (hors constructeur)... Si tu sais y arriver, il y a des choses très rigolotes à faire (un peu pareil qu'arriver à faire tourner du code en SMM)
Non, l'UEFI permet d'installer des pilotes. Je me demande si on peux lui faire installer un seudo-pilote qui prendrait en charge les interruptions pour instructions inconnues.

Wosgien

Non, l'UEFI permet d'installer des pilotes. Je me demande si on peux lui faire installer un seudo-pilote qui prendrait en charge les interruptions pour instructions inconnues.
Dis comme ça ça paraît possible. Sauf que l'OS va en général mettre son handler sur l'interruption. Donc à moins qu'il décide de transmettre au handler précédent, je doute que ça marche. Mais sinon oui, c'était à peu près la méthode utilisée pour faire de la virtualisation avant l'apparition du support hardware.
Et pour les AMD ?
Après quelques recherches rapides, si POPCNT vient bien du SSE4.2 comme dit ci-dessus et dans d'autres sources, alors c'est supporté depuis les CPU AMD K10 (2011).
Les Phenom, Sempron, Athlon, (Opteron?) le supportaient visiblement.
Mais on ne parle pas de la meilleure époque pour AMD là... Le nombre de bécanes AMD de cette époque encore en fonctionnement ne doit pas être énorme.

Wosgien

Les Phenom, Sempron, Athlon, (Opteron?) le supportaient visiblement.
Mais on ne parle pas de la meilleure époque pour AMD là... Le nombre de bécanes AMD de cette époque encore en fonctionnement ne doit pas être énorme.
J'ai justement un collègue à qui j'ai refilé mon (vieux vieux 😅) Phenom II X4 955.
Mais en fait, je crois qu'il est sous windows 10…

Merci à vous deux 😘
Ce n'est pas vraiment un bloquage comme les prérequis, mais une vrais incompatibilité technique. Le processeur ne comprendra pas les instructions inconnus.
Fermer