Installare Windows Server 2025 su Mac M4 PRO

I Mac con processore Apple Silicon sono macchine estremamente efficienti, silenziose e abbastanza potenti da rendere naturale una domanda: possiamo usarli anche per costruire un laboratorio Windows Server?

Con Windows 11 ARM la risposta è relativamente semplice. Parallels Desktop, VMware Fusion e UTM possono virtualizzare un sistema operativo che condivide l’architettura ARM64 del processore Apple. Windows Server 2025, però, introduce un ostacolo meno visibile dell’assenza di una porta USB: l’immagine pubblica distribuita da Microsoft è x64.

Un MacBook M4 Pro non può quindi virtualizzarla direttamente. Per eseguirla deve ricreare via software un processore compatibile Intel/AMD. È la differenza tra virtualizzazione ed emulazione, ed è anche la differenza tra una VM reattiva e una macchina che, durante Windows Update, offre tempo sufficiente per rivalutare alcune scelte di vita.

In questa guida vedremo come installare Windows Server 2025 su un MacBook M4 Pro con UTM, come configurare una VM x86_64, come misurarne le prestazioni e come trasformarla in un Domain Controller. L’obiettivo non è costruire una piattaforma di produzione, ma capire se questo approccio possa sostenere un laboratorio portatile per formazione, test, dimostrazioni e prestazioni.

Prima di iniziare: virtualizzare ed emulare non sono sinonimi

La virtualizzazione consente al guest di eseguire direttamente gran parte delle istruzioni sulla CPU fisica. Perché questo avvenga in modo efficiente, host e guest devono condividere la stessa architettura: ARM64 con ARM64 oppure x86_64 con x86_64.

L’emulazione aggiunge invece un livello di traduzione. QEMU presenta a Windows Server una CPU x86_64 virtuale e traduce le istruzioni affinché possano essere eseguite dal processore ARM64 del Mac. È una soluzione flessibile, ma comporta un costo prestazionale significativo.

Scenario Architettura guest Tecnologia Esito su M4 Pro
Windows 11 ARM ARM64 Virtualizzazione Esecuzione nativa e prestazioni elevate
Linux ARM64 ARM64 Virtualizzazione Esecuzione nativa e prestazioni elevate
Windows Server 2025 ISO x86_64 Emulazione QEMU Possibile, con prestazioni inferiori
VM Windows Server x64 in Azure x86_64 Esecuzione remota Prestazioni dipendenti dalla VM scelta

Cosa possiamo aspettarci davvero

Una VM emulata può essere sufficiente per installare Windows Server, configurare DNS, creare una foresta Active Directory, gestire utenti e Group Policy ed eseguire dimostrazioni. Non è invece il terreno ideale per SQL Server, nested virtualization, carichi I/O intensivi, più Domain Controller contemporanei o laboratori composti da molte macchine x64.

Caso d’uso Valutazione Motivazione
Singolo Domain Controller Adatto a un laboratorio Carico generalmente contenuto dopo l’avvio
Demo AD DS, DNS e GPO Adatto Consente test funzionali e screenshot
Due o più server x64 Da valutare La traduzione delle istruzioni si moltiplica
SQL Server o workload pesanti Sconsigliato CPU, disco e memoria diventano colli di bottiglia
Produzione Non appropriato Piattaforma non supportata e prestazioni non prevedibili

Prerequisiti

  • MacBook con processore Apple M4 Pro e macOS aggiornato.
  • Almeno 24 GB di memoria unificata; 36 o 48 GB sono preferibili per laboratori più articolati.
  • Almeno 120 GB di spazio libero, per evitare che snapshot e aggiornamenti saturino il disco.
  • UTM aggiornato, scaricato dal sito ufficiale o dal Mac App Store.
  • ISO ufficiale di Windows Server 2025 Evaluation x64.
  • Connessione Internet e una rete di laboratorio separata, se il server verrà promosso a Domain Controller.

Windows Server 2025

Scaricare l’immagine esclusivamente dal Microsoft Evaluation Center. La pagina consente di ottenere la ISO a 64 bit delle edizioni Standard e Datacenter. È consigliabile conservare il file originale e verificarne l’integrità prima di collegarlo alla VM.

Il valore deve essere confrontato con quello pubblicato o fornito dal canale ufficiale da cui è stata ottenuta l’immagine. Il nome esatto del file può cambiare nel tempo.

UTM

UTM utilizza QEMU per l’emulazione e offre un’interfaccia grafica adatta anche a chi non vuole costruire manualmente ogni parametro da riga di comando. La versione distribuita sul sito del progetto è gratuita; quella del Mac App Store sostiene lo sviluppo e semplifica gli aggiornamenti.

Creazione della macchina virtuale

Aprire UTM e selezionare Create a New Virtual Machine. La prima scelta è quella che determina l’intero laboratorio.

  1. Selezionare Emulate.


Figure 1 – UTM Pagina iniziale


Figure 2 – Selezione virtualizzazione/emulazione

  1. Scegliere Windows come tipologia di sistema operativo.


Figure 3 – Selezione OS

  1. Configurare CPU, memoria, disco e rete secondo.


Figure 4 – Configurazione hardware virtuale

  1. Collegare la ISO di Windows Server 2025 come unità di avvio.


Figure 5 – Selezione della ISO


Figure 6 – Configurazione spazio disco


Figure 7 – Configurazione cartella condivisa


Figure 8 – Sommario delle configurazioni


Figure 9 – Schermata iniziale a seguito della creazione della VM

Componente Valore iniziale Nota
Architecture x86_64 Obbligatorio per la ISO pubblica di Windows Server 2025
System / Machine Q35 Piattaforma moderna con firmware UEFI
CPU model Default o Skylake compatibile Partire dal valore proposto da UTM; cambiare solo dopo un test
CPU cores 4 Un numero maggiore non garantisce prestazioni migliori in emulazione
Memory 8–12 GB 8 GB per AD DS base; 12 GB per Desktop Experience e test
Disk 80–100 GB Preferire un disco espandibile e mantenere spazio libero sul Mac
Disk interface IDE/SATA iniziale Massima compatibilità durante l’installazione
Network Intel E1000 Riduce il rischio di dover caricare driver durante il setup
Display VirtIO RAM framebuffer Adeguato alla console; non aspettarsi accelerazione 3D completa

Perché partire con una configurazione conservativa

Controller VirtIO e modelli CPU più aggressivi possono migliorare le prestazioni, ma aggiungono variabili proprio nel momento in cui dobbiamo capire se il sistema si avvia. La prima installazione dovrebbe privilegiare la compatibilità. Dopo avere ottenuto una baseline funzionante sarà possibile clonare la VM e provare controller o impostazioni differenti.

Installazione di Windows Server 2025

Avviare la VM e premere un tasto quando viene richiesto di eseguire il boot dall’immagine. Il programma di installazione è quello tradizionale di Windows Server, ma ogni fase può richiedere più tempo rispetto a una VM x64 nativa.

  1. Selezionare lingua, formato data e layout della tastiera.
  2. Scegliere Install now.
  3. Selezionare Windows Server 2025 Datacenter Evaluation (Desktop Experience).
  4. Accettare le condizioni di licenza.
  5. Scegliere Custom: Install Microsoft Server Operating System only.
  6. Selezionare il disco virtuale e avviare la copia dei file.
  7. Al primo accesso impostare una password robusta per Administrator.

Se il disco non appare, il controller scelto richiede probabilmente un driver non incluso nel setup. Per la prima prova conviene arrestare la VM e passare a un controller IDE o SATA, anziché introdurre subito una seconda ISO di driver.

Primo avvio e controlli di base

Dopo l’accesso, non installiamo immediatamente Active Directory. Prima verifichiamo che sistema, rete, storage e orologio siano stabili.

Gli output consentono di documentare l’elemento più interessante dell’esperimento: Windows Server rileva un ambiente x64, mentre il sistema fisico sottostante è un Mac ARM64.

Figure 10 – Informazioni VM

Aggiornamenti e stabilizzazione

Eseguire Windows Update prima di installare i ruoli. Questa fase può essere la più lenta dell’intero laboratorio e deve essere inclusa nelle misurazioni. Al termine, riavviare il server e verificare che non siano presenti installazioni pendenti.

Oppure tramite interfaccia

Figure 11 – Windows Update

Configurazione della rete di laboratorio

Un Domain Controller deve utilizzare un indirizzo IP stabile. In UTM possiamo scegliere una rete condivisa per ottenere connettività verso Internet oppure una rete isolata per evitare che DNS e servizi di dominio interferiscano con la rete reale. Per questo articolo si è preferito separare il laboratorio e aggiungere l’accesso esterno solo in caso di necessità.

Esempio di configurazione, da adattare al segmento effettivamente assegnato da UTM:

Gli indirizzi sono soltanto un esempio. Prima di eseguire i comandi verificare il gateway e la subnet con Get-NetIPConfiguration. Una configurazione errata potrebbe isolare la VM.

Preparazione del server

Assegniamo un nome significativo e riavviamo.

Dopo il riavvio, controlliamo l’ora. Kerberos tollera differenze limitate: in un ambiente emulato, sospensione del Mac e pausa della VM possono produrre scostamenti che diventano difficili da diagnosticare.

Figure 12 – W32TM

Figure 13 – W32TM

Installazione di Active Directory Domain Services

Aprire PowerShell come amministratore e installare il ruolo AD DS con gli strumenti di gestione.

Verificare il risultato:

Figure 14 – Installazione AD-DS

Creazione della foresta

Fin qui, nulla di anomalo o particolarmente complicato. Per il laboratorio utilizzeremo il dominio adlab.test. Il suffisso .test è riservato alla documentazione e ai test; evita di introdurre nel laboratorio un nome che potrebbe essere risolto pubblicamente. In un ambiente aziendale reale si dovrebbe invece pianificare un sottodominio di un namespace posseduto dall’organizzazione.

Il server verrà riavviato automaticamente. La prima autenticazione al dominio può essere più lenta del previsto perché vengono inizializzati database, DNS, SYSVOL e servizi correlati.

Figure 15 – Server manager: hostname e dominio

Verifica del Domain Controller

Dopo il riavvio accedere come ADLAB\Administrator ed eseguire una verifica funzionale prima di considerare conclusa la prova.

In una foresta con un solo Domain Controller alcuni controlli di replica non possono dimostrare una replica effettiva. DCDiag e i record SRV DNS restano però fondamentali per accertare che i servizi principali siano disponibili.

Un test funzionale, non soltanto cosmetico

Creiamo una Organizational Unit, un utente e un gruppo. In questo modo verifichiamo scrittura nel database AD, risoluzione del dominio e disponibilità dei cmdlet.

Benchmark: come effettuare una misura correttamente

Il confronto deve separare il tempo percepito dai dati misurabili. Un’animazione poco fluida non significa necessariamente che LDAP sia inutilizzabile; allo stesso modo, un desktop reattivo non garantisce tempi accettabili durante aggiornamenti e installazione dei ruoli.

Prima di ogni prova chiudere le applicazioni non necessarie, collegare il Mac all’alimentazione, annotare la modalità energetica e attendere due minuti dopo l’avvio della VM. Ripetere ogni test almeno tre volte, salvo installazione e promozione, e riportare mediana e intervallo minimo/massimo.

Scheda dell’ambiente

Parametro Valore da rilevare
Modello Mac MacBook Pro con Apple M4 Pro
Memoria unificata 24 GB
Versione macOS 26.5.2
Versione UTM/QEMU 4.7.5 (118)
Core e RAM assegnati 4 core – 12GB
Controller disco e rete IDE – Intel Gigabit Ethernet (e1000)
Build Windows Server 24H2 (OS Build 26100.22158)
Modalità energetica Alimentatore

Test proposti

Test Metodo Indicatore
Cold boot Avvio VM spenta fino alla schermata di logon Secondi
Logon amministrativo Invio credenziali fino al desktop utilizzabile Secondi
Server Manager Avvio fino al completamento dell’inventario locale Secondi
Installazione AD DS Measure-Command sul cmdlet Install-WindowsFeature Minuti/secondi
Promozione DC Dall’avvio del cmdlet al riavvio Minuti/secondi
DCDiag Measure-Command con output su file Secondi ed errori
Enumerazione AD 100 esecuzioni di Get-ADUser su directory popolata Secondi
Disco DiskSpd o copia controllata di un file di test IOPS/MBps/latency
Consumo host Monitoraggio Attività durante idle e carico CPU, memoria, pressione

Comandi di misurazione

Figure 16 – Prime misure

Possiamo fare meglio. Per evitare che la cache falsi completamente il confronto, riportare sia la prima esecuzione sia la mediana delle successive. Le prove di disco devono utilizzare sempre lo stesso file, la stessa dimensione e la stessa configurazione del controller.

Invece, per il test di enumerazione di AD è possibile utilizzare lo script seguente

Il risultato sarà qualcosa del genere, oltre ad un file csv.

Figure 17 – Benchmark AD

Per il test relativo a DCDiag DNS possiamo utilizzare il seguente script PowerShell

Anche in questo caso, il risultato sarà un file csv insieme a dettagli simili alla seguente immagine

Figure 18 – Benchmark DCDiag DNS

Tabella dei risultati

Metrica Prova 1 Prova 2 Prova 3 Mediana
Cold boot (s) 88 92 85 88
Logon (s) 35 34 37 35
Server Manager (s) 31 35 32 32
Installazione AD DS n/a n/a n/a Rilevazione singola
Promozione DC n/a n/a n/a Rilevazione singola
DCDiag DNS (s) 33.8 37.1 32.9 33.8
100 enumerazioni AD (s) 12.6 12.3 12.5 12.5

Ottimizzazioni da provare dopo la baseline

Dopo aver salvato una copia della VM funzionante, possiamo sperimentare una variazione alla volta.

  • Confrontare 4 e 6 core emulati, mantenendo invariati memoria e disco.
  • Provare un modello CPU alternativo soltanto se UTM/QEMU lo supporta stabilmente.
  • Confrontare SATA/NVMe con VirtIO, installando i driver necessari in modo controllato.
  • Ridurre gli effetti grafici di Desktop Experience.
  • Usare Server Core in una seconda VM per quantificare il risparmio di memoria e il tempo di avvio.
  • Disabilitare servizi soltanto se non sono necessari al caso d’uso e documentare ogni modifica.

Attenzione: cambiare un solo parametro per volta. Se modifichiamo contemporaneamente CPU, controller disco, memoria e scheda di rete, non potremo attribuire il miglioramento o il peggioramento a una causa precisa.

Snapshot, sospensione e orologio

Gli snapshot sono utili prima della promozione e prima di modificare driver o controller. Con Active Directory, però, non devono diventare una strategia di backup. Inoltre, dopo una lunga sospensione del Mac, verificare data e ora del Domain Controller: DNS e Kerberos possono fallire in modi apparentemente scollegati dall’emulazione.

Figure 19 – Verifica stato servizi

Per esperimenti distruttivi è preferibile clonare la VM a server spento. Per una vera strategia di ripristino di Active Directory servono procedure supportate, backup system-state e conoscenza delle implicazioni del ripristino autorevole e non autorevole.

Sicurezza del laboratorio

  • Non collegare la VM a reti aziendali senza autorizzazione e senza un piano di indirizzamento.
  • Non riutilizzare password personali o aziendali nel dominio di prova.
  • Applicare gli aggiornamenti prima di esporre servizi verso altre reti.
  • Limitare le cartelle condivise tra macOS e il guest.
  • Conservare ISO e strumenti soltanto da fonti ufficiali o verificabili.
  • Considerare la VM compromettibile e facilmente clonabile: non inserirvi segreti reali.

Un laboratorio è uno spazio controllato, non una zona franca. La comodità di portare un Domain Controller nello zaino non lo rende meno Domain Controller.

Problemi frequenti

Sintomo Causa probabile Intervento
La VM non avvia la ISO Ordine di boot o firmware non coerente Verificare ISO, UEFI e unità rimovibile
Il disco non è visibile Driver del controller assente Usare IDE/SATA o caricare il driver appropriato
La rete non funziona Modello non riconosciuto o configurazione errata Provare E1000 e controllare IP/gateway
CPU sempre elevata sul Mac Emulazione e aggiornamenti in corso Attendere stabilizzazione e misurare a VM idle
Avvio estremamente lento Troppi core, storage lento o update pendenti Tornare alla baseline e cambiare una variabile
Kerberos o logon falliscono dopo la pausa Scostamento dell’orologio Verificare w32tm, data e servizi
DCDiag segnala errori DNS DNS client o record SRV non corretti Controllare DNS locale e registrazione Netlogon

Un confronto che conta

Il benchmark più utile non è necessariamente contro un altro Mac. Se l’obiettivo è costruire un laboratorio, conviene confrontare tre opzioni: emulazione locale con UTM, VM x64 su un piccolo host Intel/AMD e VM in Azure.

Soluzione Vantaggio Limite Quando sceglierla
UTM su M4 Pro Laboratorio sempre disponibile e offline Emulazione lenta Demo e singolo DC
Host x64 locale Prestazioni native e più VM Hardware aggiuntivo Laboratori AD complessi
Azure Scalabilità e immagini pronte Costo e dipendenza dalla rete Test temporanei o multi-server

Il MacBook M4 Pro vince sulla portabilità, non sull’efficienza dell’esecuzione x64. Ovviamente.

Conclusioni

Installare Windows Server 2025 su un MacBook M4 Pro è possibile grazie a UTM e QEMU. Il sistema può essere promosso a Domain Controller, eseguire DNS Server, creare utenti e Group Policy e sostenere un piccolo laboratorio didattico. Non diventa però una VM ARM64: resta un sistema x64 emulato, con tutto il costo di traduzione che questo comporta.

Il valore dell’esperimento non consiste nel dimostrare che qualunque cosa possa essere avviata su qualunque hardware (del resto abbiamo visto installare DOOM praticamente ovunque). Consiste nel capire dove passa il confine tra una soluzione tecnicamente possibile e una soluzione operativamente sensata.

Per un singolo Domain Controller portatile, per una demo o per produrre schermate e test funzionali, il risultato può essere sorprendentemente utile. Per un laboratorio composto da CA, SQL Server, due DC, client Windows e macchina d’attacco, un host x64 o il cloud restano scelte più razionali.

Apple Silicon ha cambiato le regole della virtualizzazione sul Mac. UTM ci permette di aggirarle, ma non di abolirle. Ed è proprio questa la parte più interessante del laboratorio.

Stay tuned!