Tra i requisiti minimimi di Windows 11 c’è anche quella relativa al processore che deve essere 1 Ghz o superiore con almeno 2 core ed essere presente nella lista di CPU approvate.
A riguardo si veda Windows Processor Requirements | Microsoft Learn dove è possibile verificare quali CPU AMD, Intel e Qualcomm sono supportate per ogni versione di Windows 11 e anche delle delle edizioni precedenti di Windows.
Se si va ad analizzare l’elenco delle CPU supportate si nota come queste non sono solo variate nel cambio di edizione ovvero da Windows 10 a Window 11, ma anche da una versione all’altra di Windows 11. Ovvero non accade solo in una nuova versione di Windows 11 viene inserito il supporto alla nuove architetture di CPU, ma può succedere anche una nuova versione del sistema operativo introduca requisiti più stringenti che va a ridurre il numero di CPU supportate, questo è ad esempio quanto è successo nella versione 24H2 di Windows 11.
Per capire le motivazioni che hanno portato alla riduzione delle CPU supportate in Windows 11 rispetto a Windows 10 è possibile vedere in documento Windows 11 Minimum Hardware Requirements pubblicato nel giugno 2021 che per quanto riguarda i processori riporta quanto segue:
Devices that run Windows 11 require a 1 GHz or faster processor that meets the following requirements.
- Supports 2 Processor Cores
- Compatible with the x64 or ARM64 instruction set
- Supports PF_ARM_V81_ATOMIC_INSTRUCTIONS_AVAILABLE instruction set (for ARM64 processor)
- Supports PAE, NX and SSE4.1
- Supports CMPXCHG16b, LAHF/SAHF, and PrefetchW
- Meets the supported processor generation list
E’ possibile trovare ulteriori dettagni sulle funzionalità che le CPU devono supportare nella documentazione della funzione IsProcessorFeaturePresent:
Support for PF_SSSE3_INSTRUCTIONS_AVAILABLE through PF_AVX512F_INSTRUCTIONS_AVAILABLE were added in the Windows SDK (19041) and are supported by Windows 10, Version 2004 (May 2020 Update) or later.
Support for PF_ERMS_AVAILABLE, PF_ARM_V82_DP_INSTRUCTIONS_AVAILABLE, and PF_ARM_V83_JSCVT_INSTRUCTIONS_AVAILABLE were added in the Windows SDK (20348) and are supported by Windows 11 and Windows Server 2022.
The define PF_ARM_V83_LRCPC_INSTRUCTIONS_AVAILABLE was added in the Windows SDK (22621) and is supported by Windows 11, Version 22H2.
Support for PF_ARM_SVE_INSTRUCTIONS_AVAILABLE through PF_MOVDIR64B_INSTRUCTION_AVAILABLE and PF_ARM_SHA3_INSTRUCTIONS_AVAILABLE through PF_ARM_V86_EBF16_INSTRUCTIONS_AVAILABLE were added in the Windows SDK (26100) and are supported by Windows 11, version 24H2 and Windows Server 2025 or later.
Cercando di riassumere possiamo dire in Windows 11 sono supportate le CPU con le seguenti funzionaltà:
| Edizione di Windows 11 | Funzionalità | Cosa abilita e o perchè è richiesta in Winwdos 11 |
| 21H2 | PAE (Physical Address Extension) |
Permette la gestione di più di 4 GB di memoria fisica e funzionalità avanzate di memoria virtuale. |
| 21H2 | NX/XD bit (No-Execute / eXecute Disable) |
Previene l’esecuzione di codice in regioni di memoria non autorizzate evitando il buffer overflow |
| 21H2 | SSE4.1 e set istruzioni base | Gli algoritmi e le routine del kernel richiedono almeno questo livello di SIMD per performance e compatibilità con driver moderni |
| 21H2 | CMPXCHG16b, LAHF/SAHF, PrefetchW | Funzioni atomiche e di sincronizzazione critiche per il kernel multithread, Lock-free structures e Hyper-V |
| 21H2 | MBEC (Mode-based Execute Control) / GMET | Permette l’esecuzione efficiente dell’isolamento del kernel (VBS – Virtualization-Based Security), è stato introdotto stabilmente da Intel con la 8ª Gen e da AMD con Zen+ (Ryzen 2000) |
| 21H2 | Hypervisor-Protected Code Integrity (HVCI) | I driver delle CPU devono essere compatibili con HVCI, in caso contrario i driver potrebbero non gestire correttamente la memoria protetta, causando crash di sistema (BSOD) se le funzioni di sicurezza avanzate sono attive |
| 21H2 | Declarative Componentized Hardware (DCH) | le CPU supportate devono utilizzare il modello di driver DCH per ridurre i crash in modalità kernel |
| 21H2 | SSE4.1 | Utilizzata da funzioni interne del kernel, da modello moderno dei driver e da componenti multimediali e crittografici permettendo codice kernel ottimizzato e riduzione fallback legacy |
| 24H2 | SSE4.2 | Vedi SSE4.1 |
| 24H2 | POPCNT | Utilizzato da Scheduler, Memory manager e Hypervisor migliorando le prestazioni di VBS (Virtualization-Based Security) e riducendo l’overhead kernel |
| 24H2 | Neural Processing Unit (NPU) | Non è richiesta per installare o usare Windows 11 24H2, ma è obbligatioria per PC con la certificazione Copilot+ che richiedono una NPU con almeno 40 TOPS che permette l’accesso ad alcune funzioni IA locali (come Recall, Cocreator in Paint, o gli effetti Windows Studio avanzati) |
In sostanza nelle varie versioni di Windows 11 in relazione alla funzionaltà delle CPU possiamo dire quanto segue:
- 21H2: Introduzione VBS/HVCI come pilastro nl modello di sicurezza del sistema operativo, ariguardo si vedano:
- 22H2 / 23H2: VBS sempre più attivo di default
- 24H2: Kernel e build che richiedono POPCNT + SSE4.2
Nella pratica questo significa che nelle varie versioni i requisiti “formali” non cambiano molto, ma cambiano i requisiti necessari richiesti dal Kernel, in particolare nella versione 24H2.
Volendo definire una regola che ci pemetta di capire la relazione tra CPU e la possibilità di installare Windows 11 potremmo fare le segueni asunzioni:
- Una CPU ufficialmente supportata permette l’installazione di Windows 11 e supporto all’aggiornamento delle future versioni
- Una CPU installabile ma non supportata implica un rischio di funzionamento con le future versioni di Windows 11 e potenzialmente già con la versione 24H2
- Una CPU senza MBEC/GMET implica un’incompatibilità strutturale con il kernel e quindi l’impossibilità d’installare Windows 11 24H2 e le successiove versioni
Nell’articolo Quali sono le implicazioni nel caso di installazione di Windows 11 su computer senza i requisiti necessari – DevAdmin Blog avevo descritto alcune tecniche per l’installazione di Windows 11 su computer senza i requistiti necessari, se tali requisiti sono inerenti la CPU va precisato che possono essere aggirati solo se la CPU non è nella lisa di compatibiità indicata da Microsoft, ma non è possibile installare Windows 11 nei seguenti casi:
- CPU a 32 bit
- CPU senza SSE4.1
- CPU senza CMPXCHG16b
- CPU senza NX/XD
- CPU senza POPCNT / SSE4.2 a partire dalla versione 24H2
Di seguito riporto una tabella che riassume i casi più comuni di CPU non presenti nella ista di compatibilità di Windows 11:
| CPU | Caratteristiche | Installazione di Windows 11 |
| Intel 6ª / 7ª gen (Skylake / Kaby Lake) |
Supporto a SSE4.1, CMPXCHG16b, NX/XD, POPCNT / SSE4.2 Mancato supporto a MBEC |
CPU non supportata Installazione possibile, possibili problemi con future versioni di Windows 11 |
| AMD Ryzen 1000 (Zen 1) |
Supporto a SSE4.1, CMPXCHG16b, NX/XD, POPCNT / SSE4.2 Mancato supporto a GMET |
CPU non supportata Installazione possibile, possibili problemi con future versioni di Windows 11 |
| Core 2 Duo / Athlon II | Mancato supporto a SSE4.1 o CMPXCHG16b |
CPU non supportata Installazione non possibile |
A parte queste disquisizioni di carattere squisitamemte tecnico occorre tenere presente che, come giaà avevo indicato nell’articolo Quali sono le implicazioni nel caso di installazione di Windows 11 su computer senza i requisiti necessari – DevAdmin Blog, bypassare i controlli sui requisiti hardware minimi in fase d’installazione di Windows 11 oltre ad avere implicazioni al livello di mancato supporto implica anche una violazione dei termini di licenza.