Install Windows 11 on KVM

How to Properly Install Windows 11 on KVM: Full Step-by-Step Guide
Windows 11 version 25H2 est la dernière version majeure de Microsoft, avec une interface raffinée, des performances plus rapides, une sécurité améliorée et un meilleur support matériel. C’est l’expérience Windows 11 la plus aboutie, ce qui le rend idéal pour les machines virtuelles.

Si vous voulez exécuter Windows 11 sur KVM, il y a quelques étapes supplémentaires nécessaires pour s’assurer que tout fonctionne correctement. Ce guide vous montre comment installer correctement Windows 11 sur KVM en utilisant les derniers paramètres recommandés afin d’obtenir une machine virtuelle propre, sécurisée et performante prête pour un usage quotidien.

Ces étapes fonctionnent de manière cohérente sur les principales distributions Linux, y compris Fedora, Ubuntu, Debian, Arch et autres.

Menu

Section 1 : Préparer le KVM pour une machine virtuelle Windows 11

Avant d’installer Windows 11, il est important de configurer correctement le KVM et le matériel virtuel. Dans cette section, vous utiliserez l’interface virt-manager pour ajuster tous les paramètres requis, en commençant par l’édition XML et en passant par la configuration matérielle recommandée.

1.1. Activer l’édition XML dans virt-manager

Certaines optimisations de Windows 11 nécessitent des modifications qui ne peuvent être effectuées que dans l’éditeur XML. Activer l’édition XML dans virt-manager garantit que vous pouvez appliquer ces ajustements de configuration avancés lorsque cela est nécessaire.

Ouvrez Virtual Machine Manager.

Allez dans Éditer > Préférences et cochez Activer l’édition XML pour activer l’éditeur XML.

1.2 Configurer le matériel virtuel par défaut à l’aide de l’assistant d’installation

L’assistant Virtual Machine Manager crée la structure de base de votre machine virtuelle Windows 11. Après la configuration initiale, vous allez affiner les paramètres matériels pour vous assurer que l’invité fonctionne correctement.

Cliquez sur l’icône ordinateur en haut à gauche.
Open: Pasted image 20260402162411.png
3412d0676e932393e58b08390f56dae2_MD5.jpg

Cela ouvre un assistant en cinq étapes pour créer une nouvelle machine virtuelle.

ÉTAPE 1 : Choisissez comment vous voulez installer le système d’exploitation

Puisque vous installez Windows 11 à partir d’une image ISO, choisissez la première option et cliquez sur Suivant.
5a9f46088b32a4fdcdc63b8591db6be4_MD5.webp

ETAPE 2 : Choisir le support d’installation ISO

Sélectionnez le fichier ISO Windows 11 25H2. Assurez-vous que Microsoft Windows 11 est détecté automatiquement. Cliquez sur Transférer.

0d01170b7e35c40c382e52da1b9455e4_MD5.webp

ÉTAPE 3 : Choisissez les paramètres de mémoire et de processeur

Définissez le nombre de RAM et de CPU invités. Par exemple, vous pouvez attribuer 8 GiB de RAM et 4 CPU virtuels. Ajustez ces valeurs en fonction des ressources de votre système. Cliquez sur Forward.

cedf0f39e3d80146b99816d6da59ac9c_MD5.webp

ETAPE 4 : Activer le stockage pour la machine virtuelle

Choisissez la taille du disque pour la machine virtuelle. virt-manager crée une image QCOW2 qui commence petite et grandit à mesure que les données sont ajoutées. Une taille de 128 Gio fonctionne bien, mais vous pouvez choisir ce que vous préférez. Windows 11 nécessite au moins 64 Gio. Cliquez sur *Suivant.

627df056114928400f054cb52296129e_MD5.webp

ÉTAPE 5 : Définir le nom de la machine virtuelle

Entrez un nom pour la machine virtuelle. Par exemple, windows-11-25h2.
Activez la case à cocher pour Personnaliser la configuration avant l’installation, afin que vous puissiez appliquer les optimisations requises de Windows 11 dans la section suivante. Cliquez sur Terminer.

a06a189048936289aa314126047f29f3_MD5.webp

Vous serez maintenant dirigé vers la fenêtre de configuration avancée.

1.3 Sélectionnez le bon chipset et firmware

Dans la section Aperçu, assurez-vous que le chipset est réglé sur Q35 et que le firmware est réglé sur UEFI. Cela fournit un environnement de démarrage moderne et compatible pour Windows 11 et aide à éviter les problèmes matériels lors de l’installation.

d376a54620c7dc25099c9cffe2ac67f2_MD5.webp

Q35 fournit une disposition matérielle virtuelle moderne basée sur PCIe. Il évite les limitations héritées de l’ancien chipset i440FX et offre une meilleure compatibilité des appareils, un comportement de passage amélioré et une stabilité globale.

UEFI permet un démarrage moderne avec la prise en charge de Secure Boot. Il fournit une initialisation plus rapide que l’ancien BIOS et est nécessaire pour une installation correcte de Windows 11, une intégration TPM et une fonctionnalité de démarrage sécurisé transparente.

1.4 Configurer le processeur pour des performances maximales

Pour de meilleures performances, la VM Windows 11 a besoin d’un processeur virtuel correctement configuré. Dans cette étape, vous allez activer le host-passthrough et définir la topologie appropriée du noyau et du thread afin que Windows utilise efficacement le processeur.

ecc64486f4771253d6f6955535870651_MD5.webp

Assurez-vous que host-passthrough est sélectionné. Ce mode expose le modèle et les fonctionnalités exacts de votre processeur directement à l’invité, permettant à la machine virtuelle de fonctionner beaucoup plus près des performances natives. C’est également l’option recommandée et par défaut dans KVM pour la plupart des charges de travail.

Cochez la case Définir manuellement la topologie du processeur pour définir vous-même la disposition du processeur. Windows devine parfois la disposition du processeur de manière incorrecte, comme traiter la VM comme un système à double socket. Définir explicitement la topologie évite cela et garantit que Windows planifie correctement les threads.

Pour configurer correctement la topologie, commencez par déterminer si votre CPU hôte prend en charge le multithreading simultané. Intel appelle cela Hyper-Threading, tandis que AMD l’appelle SMT (Lecture multi-temps simultanée).

Exécutez ceci sur votre hôte Linux :

lscpu | grep "Thread(s) per core"
Thread(s) per core: 2

Sur mon système Intel, il affiche 2, ce qui signifie que l’hyper-threading est activé.

  • S’il affiche 2, votre processeur prend en charge le multithreading simultané (Intel Hyper-Threading ou AMD SMT).
  • S’il affiche 1, votre processeur ne prend pas en charge le multithreading simultané.

Configurez maintenant la topologie vCPU en conséquence.

Si votre CPU hôte a 2 threads par cœur (HT/SMT activé), alors pour un ensemble de VM 4-vCPU :

  • Sockets: 1
  • Cores: 2
  • Threads: 2

Si votre CPU hôte n’a pas de HT/SMT (1 thread par core), alors pour un ensemble de 4-vCPU VM :

  • Sockets: 1
  • Cores: 4
  • Threads: 1

Cela permet à la disposition du processeur virtuel de refléter avec précision l’hôte, garantissant ainsi que Windows planifie efficacement les charges de travail.

Remarque : Toujours refléter la topologie réelle de votre hôte. N’inventez pas de sockets ou de threads supplémentaires, car cela réduit les performances et peut confondre Windows.

CPU Topology Quick Reference:

912f748acb09ff58d3fd4b65937e16f9_MD5.webp

1.5 Configurer le stockage pour une meilleure vitesse

La configuration du stockage a un impact majeur sur les performances de Windows 11 dans une machine virtuelle KVM. Changer les paramètres SATA par défaut pour des options paravirtualisées plus modernes, choisir la stratégie de mise en cache correcte et activer la prise en charge du rejet peuvent améliorer considérablement la réactivité et réduire les goulets d’étranglement d’E/S.

b7a80cbdfc77da5cb77c14b69485a304_MD5.webp

Changez le Bus de disque en VirtIO. SATA fonctionne, mais il émule tout un contrôleur de stockage hérité, ce qui ajoute des frais généraux et ralentit chaque lecture et écriture. VirtIO est un pilote paravirtualisé conçu spécifiquement pour les machines virtuelles. Il évite l’émulation, réduit la latence, augmente le débit et utilise moins de cycles CPU.

Numéro de série (facultatif). Le champ Série vous permet d’attribuer un numéro de série matériel du disque virtuel. Windows expose cela aux applications exactement comme le numéro de série d’un disque physique.

Vous devez uniquement définir cela si :

  • Vous avez un logiciel dans Windows qui lie sa licence à un numéro de série de disque.
  • Vous voulez que le disque virtuel de votre VM corresponde à ce numéro de série pour assurer la cohérence.

Si vous n’avez pas d’exigence de licence spécifique, laissez ce champ vide. Il n’y a aucun avantage en termes de performance à le définir.

Obtenez le numéro de série de votre disque réel :

## On Linux:
lsblk -dpo NAME,SERIAL /dev/sdX

## On Windows:
Get-PhysicalDisk | Select-Object FriendlyName, SerialNumber

Remplacez /dev/sdX par votre disque dur.

Changez le mode Cache en writeback pour de meilleures performances. Writeback permet au disque de cache hôte d’écrire, ce qui rend les installations, mises à jour et utilisations quotidiennes de Windows sensiblement plus rapides. Les petites écritures aléatoires sont les plus bénéfiques, et le risque de perte de données sur un système de bureau typique est très faible car Linux vide fréquemment les données en cache. Pour les VM de bureau basées sur qcow2, l’écriture différée offre la meilleure vitesse globale et est le choix recommandé.

Remarque : Dans ma version précédente de ce guide, j’ai recommandé d’utiliser le mode nonecache. C’est une option sûre et prévisible car elle contourne le cache de la page hôte, ce qui explique pourquoi elle est courante dans les configurations de serveur.

  • Utilisez none si vous voulez le comportement le plus sûr et le plus cohérent.
  • Utilisez writeback si vous voulez l’expérience Windows la plus rapide et la plus fluide.

Gardez le mode Discard réglé sur unmap. Cela active la prise en charge de TRIM pour le disque virtuel. Avec discard défini pour unmap, Windows peut indiquer à l’hôte quels blocs ne sont plus utilisés. Cela aide à empêcher les images qcow2 de croître inutilement, améliore les performances de stockage à long terme et permet aux SSD de maintenir leur vitesse d’écriture. Il n’y a pas d’inconvénient pour les configurations de bureau typiques, donc il est recommandé de conserver l’élimination sur unmap.

1.6 Ajouter un pilote ISO pour le support de Windows Virtio

Windows n’inclut pas les pilotes VirtIO par défaut, et Microsoft ne les fournit pas. Pour installer Windows 11 sur une machine virtuelle KVM basée sur VirtIO, l’installateur a besoin des pilotes de stockage et réseau du package virtio-win.iso .

Parce que le programme d’installation de Windows ne peut pas voir les périphériques VirtIO sans ces pilotes, vous devez joindre le pilote ISO VirtIO en utilisant un périphérique CD-ROM séparé avant de commencer l’installation.

Tout d’abord, téléchargez le dernier virtio-win.iso depuis le VirtIO Drivers page.
https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/

Cliquez ensuite sur Ajouter du matériel. Dans la fenêtre qui s’affiche, sélectionnez Stockage dans le panneau de gauche, choisissez CDROM device comme type d’appareil, sélectionnez le fichier virtio-win.iso que vous avez téléchargé, puis cliquez sur Terminer.

950b41bd6c30c2e6b65d59994f66b2b4_MD5.webp

1.7 Améliorer les performances du réseau

Par défaut, la machine virtuelle utilise un périphérique réseau émulé, qui est plus lent. Le pilote réseau VirtIO est spécialement conçu et optimisé pour la virtualisation, de sorte que son utilisation améliore le débit, réduit la latence et donne à l’invité un accès plus efficace au réseau hôte.

6b65a24e88ae7b12005586682288eb3f_MD5.webp

1.8 Ajouter un périphérique TPM pour les exigences de Windows

Windows 11 vérifie la présence d’un périphérique TPM 2.0 lors de l’installation. KVM prend en charge un TPM virtuel entièrement fonctionnel, donc l’ajouter garantit maintenant que l’installateur accepte le système et que toutes les fonctionnalités de sécurité fonctionnent correctement.

Sélectionnez le type d’interface CRB, qui est l’interface TPM 2.0 recommandée pour Windows 11.

90e7410c0d44e6d42ae73806a6b72fc3_MD5.webp

Vérifier les droits du dossier

ls -la /var/lib/swtpm-localca
total 36
drwxrwxr-x  2 swtpm root  4096  9 mars  17:04 .
drwxr-xr-x 38 root  root  4096  2 avril 12:01 ..
-rwxrwxr-x  1 swtpm swtpm   20  2 avril 13:25 certserial
-rwxrwxr-x  1 swtpm swtpm 1505  9 mars  17:04 issuercert.pem
-rwxrwxr-x  1 swtpm swtpm    0  9 mars  17:04 .lock.swtpm-localca
-rwxrwxr-x  1 swtpm swtpm 8167  9 mars  17:04 signkey.pem
-rwxrwxr-x  1 swtpm swtpm 1468  9 mars  17:04 swtpm-localca-rootca-cert.pem
-rwxrwxr-x  1 swtpm swtpm 8177  9 mars  17:04 swtpm-localca-rootca-privkey.pem

1.9 Ajouter le canal agent invité QEMU

L’agent invité QEMU permet à l’hôte et à la machine virtuelle Windows 11 de communiquer via un canal privé. Cela donne à libvirt un moyen sûr et contrôlé d’exécuter des commandes dans l’invité. De nombreuses fonctionnalités de gestion des VM dépendent de l’agent invité ou fonctionnent beaucoup mieux lorsqu’il est installé.

*Pour quoi l’agent invité est utilisé**

  • Nettoyer l’arrêt et le redémarrage sans compter sur ACPI
  • Interroger l’adresse IP de l’invité
  • Systèmes de fichiers montés sur requête
  • Coupure du système de fichiers en ligne
  • Geler et dégeler les systèmes de fichiers pour des instantanés cohérents
  • Redimensionnement du disque en ligne
  • Signaler le statut de l’invité à l’hôte

Par exemple, après avoir créé la machine virtuelle invitée Windows 11, vous pouvez l’éteindre depuis l’hôte en exécutant :

sudo virsh shutdown windows-11-25h2 --mode=agent

Cette méthode est plus fiable que virsh shutdown --mode=acpi car elle garantit un arrêt net lorsque l’agent invité fonctionne. Sans l’agent, libvirt doit injecter un événement d’arrêt ACPI, et certains invités l’ignorent. Vous pouvez également redémarrer en utilisant la même syntaxe avec virsh reboot.

Certaines des commandes que vous pouvez essayer, entre autres, incluent :

## Query the IP address
sudo virsh domifaddr windows-11-25h2 --source agent

## Show mounted filesystems
sudo virsh domfsinfo windows-11-25h2

## Issue a TRIM command
sudo virsh domfstrim windows-11-25h2

Pour activer ces fonctionnalités, vous devez ajouter un canal d’agent invité QEMU à la machine virtuelle Windows 11.

Cliquez sur le bouton Ajouter du matériel pour ouvrir la fenêtre Ajouter un nouveau matériel virtuel et sélectionner Canal. Dans la liste déroulante, sélectionnez org.qemu.guest_agent. 0 et cliquez sur Terminer pour postuler.

13444e17acb9ff63801d1718ee717330_MD5.webp

1.10 Ajouter un périphérique RNG pour améliorer l’entropie

Un dispositif de générateur de nombres aléatoires (RNG) fournit l’entropie au système d’exploitation invité. Entropy est nécessaire pour les opérations cryptographiques telles que TLS, SSH, VPN, le chiffrement de disque et de nombreuses fonctions de sécurité Windows. Les systèmes d’exploitation modernes s’appuient sur une forte source d’aléatoire pour fonctionner correctement.

Virt-manager peut ajouter un périphérique RNG virtuel qui transmet l’aléatoire de l’hôte à l’invité. Cela améliore la sécurité et peut réduire les retards dans les charges de travail qui dépendent d’une entropie de haute qualité.

Cliquez sur le bouton Ajouter du matériel pour ouvrir la fenêtre Ajouter un nouveau matériel virtuel et sélectionnez RNG. Laissez la source aléatoire définie sur /dev/urandom (par défaut) et cliquez sur Terminer pour appliquer.

6bdaa431b9c3489f8751c1ee7381ff51_MD5.webp

1.11 Activer les éclaircissements Hyper-V pour de meilleures performances

Windows 11 fonctionne mieux sur KVM lorsque les éclairements Hyper-V et une topologie de processeur correcte sont activés. Ces fonctionnalités améliorent les performances, fournissent une mesure du temps précise et permettent à Windows de reconnaître l’environnement virtuel plus efficacement.

Pour plus de détails techniques, voir les pages 'Hyper-V Enlightenments' et 'Hypervisor Features'.

Pour la plupart des utilisateurs, les éclaircissements Hyper-V par défaut de virt-manager sont déjà suffisants. Ils fournissent toutes les fonctionnalités de base que Windows attend et sont sûrs, stables et adaptés aux charges de travail normales du bureau.

Si vous souhaitez une latence plus faible ou de meilleures performances, vous pouvez activer une configuration Hyper-V étendue. Cela ajoute des fonctionnalités comme les minuteries synthétiques, un rapport de fréquence amélioré, une meilleure gestion de la réinitialisation et un ID de fournisseur personnalisé qui débloque des optimisations Windows supplémentaires.

Remarque : Avant d’apporter des modifications, copiez votre section Hyper-V existante dans un fichier texte. Cela vous donne une sauvegarde simple que vous pouvez restaurer si quelque chose se comporte de manière inattendue.

Cliquez sur l’onglet XML et ajoutez ou remplacez le XML en surbrillance dans les sections <hyperv>, <cpu>, et `”.

5a9de3d8bd94fd798760043c6e0d7f1a_MD5.webp

Pour les VM utilisant un modèle de processeur Intel :

<hyperv mode="custom">  
  <relaxed state="on"/>  
  <vapic state="on"/>  
  <spinlocks state="on" retries="8191"/>  
  <vpindex state="on"/>  
  <runtime state="on"/>  
  <synic state="on"/>  
  <stimer state="on">  
    <direct state="on"/>  
  </stimer>  
  <reset state="on"/>  
  <vendor_id state="on" value="KVM Hv"/>  
  <frequencies state="on"/>  
  <reenlightenment state="on"/>  
  <tlbflush state="on"/>  
  <ipi state="on"/>  
  <evmcs state="on"/>  
</hyperv>  
  
<cpu mode="host-passthrough" check="none" migratable="on">  
  <topology sockets="1" cores="2" threads="2"/>  
  <feature policy="require" name="vmx"/>  
</cpu>  
  
<clock offset="localtime">  
  <timer name="rtc" tickpolicy="catchup"/>  
  <timer name="pit" tickpolicy="delay"/>  
  <timer name="hpet" present="no"/>  
  <timer name="hypervclock" present="yes"/>  
</clock>

Pour les VM utilisant un modèle de CPU AMD :

<hyperv mode="custom">  
  <relaxed state="on"/>  
  <vapic state="on"/>  
  <spinlocks state="on" retries="8191"/>  
  <vpindex state="on"/>  
  <runtime state="on"/>  
  <synic state="on"/>  
  <stimer state="on">  
    <direct state="on"/>  
  </stimer>  
  <reset state="on"/>  
  <vendor_id state="on" value="KVM Hv"/>  
  <frequencies state="on"/>  
  <reenlightenment state="on"/>  
  <tlbflush state="on"/>  
  <ipi state="on"/>  
</hyperv>  
  
<cpu mode="host-passthrough" check="none" migratable="on">  
  <topology sockets="1" cores="2" threads="2"/>  
  <feature policy="require" name="svm"/>  
</cpu>  
  
<clock offset="localtime">  
  <timer name="rtc" tickpolicy="catchup"/>  
  <timer name="pit" tickpolicy="delay"/>  
  <timer name="hpet" present="no"/>  
  <timer name="hypervclock" present="yes"/>  
</clock>

Voici ce que font les éclaircissements étendus d’Hyper-V :

  • relaxed : timing plus fluide sous charge
  • vapic : gestion plus rapide des interruptions
  • spinlocks : empêche les longs décrochages lors du conflit de verrouillage
  • vpindex, runtime, *synic** : interfaces synthétiques qui réduisent la surcharge de virtualisation
  • *stimer + direct : minuteries de haute précision pour Windows
  • reset : gestion de la réinitialisation VM plus propre
  • vendor_id : aide Windows à détecter un environnement compatible avec Hyper-V
  • frequencies : expose les informations de fréquence CPU correctes
  • reenlightenment : améliore les performances lors de la mise à l’échelle des fréquences
  • tlbflush et ipi : mémoire plus efficace et signalisation d’interruption
  • evmcs (Intel uniquement) : opérations VMCS Hyper-V optimisées pour de meilleures performances

Ces paramètres améliorent les performances, la précision du chronométrage et la compatibilité avec des fonctionnalités telles que l’intégrité mémoire et l’isolation du cœur.

Par exemple, pour une VM avec un processeur Intel, cela devrait ressembler à ceci :

52cb3d44c5658cbb3bddd34e0663482c_MD5.webp


Tous les paramètres de matériel virtuel et liés aux performances requis pour Windows 11 sont maintenant configurés. Cliquez sur le bouton Commencer l’installation dans le coin supérieur gauche pour démarrer la configuration.

acc9f7c5b1bdc4bc71d94178a0e26059_MD5.webp
Il est nécessaire de sélectionner le démarrage uefi

Section 2: Installation d’une machine virtuelle Windows 11 sur KVM

Lorsque la VM démarre, elle affichera brièvement un message qui dit :

Appuyez sur n’importe quelle touche pour démarrer à partir du CD ou du DVD...

Appuyez sur une touche dès que vous voyez cela. Si vous le manquez, la machine virtuelle sautera l’installateur et essaiera de démarrer à partir du disque virtuel vide, ce qui donne l’impression que l’installation ne fonctionne pas.

Après le chargement de l’installateur, le premier écran apparaîtra. Sélectionnez votre langue ainsi que votre format de temps et de devise, puis cliquez sur Next.
Open: Pasted image 20260402133646.png
c106b9b3c0d4aa489d5733a63456f467_MD5.jpg

Continuez vers l’écran suivant et cliquez Install now
Open: Pasted image 20260402134035.png
e16f64d2cd48beb91c949b773350af2b_MD5.jpg

Sur l’écran suivant, la page d’activation de Windows apparaîtra. Si vous avez une clé de produit, entrez-la ici. Sinon, sélectionnez I don't have a product key. Puis cliquez sur Next pour continuer.
Open: Pasted image 20260402134307.png
9664df310ff360c7c578216301fb673f_MD5.jpg

Ensuite, choisissez l’édition de Windows que vous souhaitez installer. Pour ce guide, Windows 11 Pro par exemple. Cliquez sur Next pour continuer.

Allez à l’écran suivant et vous atteindrez la page Sélectionner l’emplacement pour installer Windows 11, où vous choisiriez normalement le disque pour l’installation.

Cependant, comme vous pouvez le voir, l’installateur ne peut pas trouver de lecteurs.

Cela se produit parce que nous avons sélectionné le bus de disque VirtIO plus tôt pour de meilleures performances. Windows n’inclut pas les pilotes VirtIO par défaut, donc l’installateur ne peut pas détecter le disque jusqu’à ce que vous chargiez les pilotes manuellement.

Pour installer le pilote de disque VirtIO, cliquez sur le bouton Load Driver, puis cliquez sur Browse. Dans la fenêtre qui s’ouvre, développez le deuxième lecteur de CD qui contient le virtio-win.iso (E : pour moi), puis développez Viostor, développez w11, sélectionnez amd64, et cliquez sur OK.

Vous devriez maintenant voir le pilote répertorié comme Red Hat VirtIO SCSI Controller avec viostor.inf. Sélectionnez-le et cliquez sur Install.
Open: Pasted image 20260402135351.png
73ad04dc8dd7df177666f927970b9b2e_MD5.jpg

Vous devriez maintenant voir apparaître le disque après avoir installé le pilote de stockage VirtIO.

Mais on ne continue pas encore avec l’installation. Vous devez encore installer le pilote VirtIO network, sinon le réseau ne fonctionnera pas et vous ne pourrez pas terminer l’installation.
Répétez la même procédure pour le pilote réseau : cliquez sur Load Driver, puis Browse. Dans la fenêtre qui apparaît, développez le deuxième lecteur de CD, puis développez NetKVMw11amd64, et cliquez sur *OK.

Vous devriez maintenant voir le pilote répertorié comme Red Hat VirtIO Ethernet Adapter avec netkvm.inf. Sélectionnez-le et cliquez sur Install.

Après avoir installé le pilote réseau VirtIO, cliquez sur Suivant et l’installation commencera.
Open: Pasted image 20260402135750.png
a407d82875168d3ea46b7003ec44426d_MD5.jpg

Les étapes restantes ne sont que la personnalisation et la configuration du compte.

Saisie de l’email et du mot de passe Compte Microsoft
Créer un PIN
Open: Pasted image 20260402141343.png
9bee04ee84478784cbb43a30a5bf591d_MD5.jpg

Une fois que tout est terminé, Windows 11 démarrera sur le bureau.
Open: Pasted image 20260402143303.png
4309bd4b6df84807ec3ac416572ad582_MD5.jpg

Section 3: Installer VirtIO Windows Guest Tools

Maintenant que Windows 11 est installé, vous devez installer le package VirtIO Windows Guest Tools.

Cet installateur fournit les pilotes VirtIO requis ainsi que l’agent invité QEMU et les outils invités SPICE. Il installe également le pilote vidéo QXL, qui active des fonctionnalités comme l’intégration du copier-coller et les changements automatiques de résolution lors de l’utilisation de SPICE. Ces composants améliorent les performances et font que la VM se comporte plus comme une session de bureau native.

Alors ouvrez Windows Explorer, allez sur le deuxième Lecteur de CD (E:), et double-cliquez sur l’installateur virtio-win-guest-tools.exe pour commencer l’installation.

Une fois l’installation de virtio-win-guest-tools terminée, dans la fenêtre windows-11-25h2 de virt-manager, cliquez sur le menu Affichage, puis Mise à l’échelle de l’affichage, réglez-le sur Aucun*, et activez l’option Redimensionnement automatique de la VM avec fenêtre**. Cela permet à l’invité Windows 11 d’ajuster automatiquement sa résolution lorsque vous redimensionnez la fenêtre ou passez en plein écran.

Open: Pasted image 20260402144130.png
cb4bd155f47d88dcf42180e823e621ca_MD5.jpg
Maintenant que les outils invités sont installés, le deuxième lecteur de CD-ROM n’est plus nécessaire. Éteignez votre VM Windows 11, cliquez sur l’icône en forme d’ampoule pour ouvrir les détails du matériel, démontez l’image virtio-win.iso et supprimez le deuxième lecteur de CDROM.

Démontez également l’ISO du programme d’installation de Windows 11 à partir du premier lecteur de CDROM, puisqu’il n’est plus nécessaire.

Démarrer windows 11, connexion avec email + mot de passe
Créer un PIN
Open: Pasted image 20260402150336.png
e84efa56586ccdcd58deae0083d361c9_MD5.jpg
Open: Pasted image 20260402150653.png
ac1394dfa2711318f0569ed1b8abfe2b_MD5.jpg

Instructions:

  1. Mount ISO and install Windows
  2. While installing windows - Select i don't have product key
  3. Make sure that you are connected to the internet
  4. Copy Activator file in desktop
  5. Run as administrator
  6. Type "B"

Les opérations suivantes ne sont possibles que si windows est activé

Section 4: Optimiser Windows 11 pour de meilleures performances

Windows 11 fonctionne bien dans une machine virtuelle KVM, mais il est toujours livré avec de nombreux services en arrière-plan, animations, publicités et tâches planifiées qui ne sont pas utiles dans une VM. Ces fonctionnalités consomment du temps CPU, des E/S de disque et de la mémoire, ce qui ralentit le système. Dans cette section, nous appliquerons un ensemble d’optimisations sûres et pratiques qui améliorent la réactivité et réduisent l’activité en arrière-plan inutile sans casser les mises à jour ou fonctionnalités de Windows.

4.1 Désactiver SuperFetch (SysMain)

SuperFetch, maintenant appelé SysMain, est conçu pour accélérer le chargement des applications sur les systèmes physiques, en particulier ceux avec des disques durs lents. Dans une machine virtuelle, cela a souvent l’effet inverse. Il continue de lire et d’écrire de grandes quantités de données en arrière-plan, ce qui augmente l’utilisation du disque et ralentit la VM. Le désactiver rend Windows 11 plus réactif dans KVM.

*Étapes pour désactiver SuperFetch (SysMain) :

  1. Appuyez sur Win + R, tapez services.msc, et appuyez sur Enter.
  2. Faites défiler et trouvez SysMain dans la liste.
  3. Double-cliquez sur SysMain pour ouvrir la fenêtre de ses propriétés.
  4. Cliquez sur Stop pour arrêter le service.
  5. Changez Type de démarrage en Désactivé.
  6. Cliquez sur Appliquer et OK.

29ab8239fdbf75469411bf100704c5b3_MD5.webp

4.2 Désactiver la recherche Web de Windows (si active)

Windows Web Search intègre les résultats de Bing dans le menu Démarrer. Il exécute également des processus en arrière-plan qui ne sont pas utiles à l’intérieur d’une machine virtuelle. Le désactiver réduit les demandes réseau et améliore la réactivité globale lors de l’ouverture du menu Démarrer.

Étapes pour désactiver la recherche Web de Windows :

  1. Appuyez sur Win + R, tapez regedit, et appuyez sur Enter.
  2. Naviguer vers :
    HKEY_CURRENT_USER Stratégies logicielles Microsoft Windows
  3. Si la touche Explorer n’existe pas, cliquez avec le bouton droit de la souris Windows, sélectionnez Nouveau, choisissez Touche, et nommez-la Explorer.
  4. Dans Explorer, cliquez avec le bouton droit sur le côté droit, choisissez Nouveau, sélectionnez DWORD (32 bits) Valeur, et nommez-le DisableSearchBoxSuggestions.
  5. Double-cliquez dessus et réglez Données de valeur sur 1.
  6. Fermez l’éditeur de registre et redémarrez Windows.

Cela désactive les résultats en ligne de Bing et garde la recherche du menu Démarrer locale et légère.

26c05ff5447a260f4ec4805918de3803_MD5.webp

4.3 Supprimer les annonces et recommandations

Windows 11 affiche des publicités, des suggestions et des notifications promotionnelles dans le menu Démarrer, l’écran de verrouillage et les paramètres. Ceux-ci sont inutiles dans une machine virtuelle, et les désactiver réduit l’activité en arrière-plan.

4.3.1 Désactiver les publicités dans le menu Démarrer :

Allez dans Settings > Personalization > Start and turn off:

  • Show recently added apps (optional)
  • Show recommendations for tips, shortcuts, new apps, and more

Options supplémentaires facultatives que vous pouvez désactiver :

  • Show recommended files in Start, recent files in File Explorer, and items in Jump Lists
  • Show websites from your browsing history
  • Show account related notifications

4.3.2 Supprimer les publicités et les messages de l’écran de verrouillage

Allez dans Settings > Personalization > Lock screen et configurez :

  • Changez Personalize your lock screen de Windows Spotlight à Picture
  • Désactiver Get fun facts, tips, tricks, and more on your lock screen

4.3.3 Désactiver les recommandations et les paramètres publicitaires

Allez dans Settings > Privacy et désactivez:

Après avoir appliqué ces paramètres, Windows 11 affichera moins de publicités, de suggestions et de messages promotionnels, rendant votre VM plus propre et réduisant l’activité en arrière-plan.

4.4 Désactiver le bouton widget

  1. Cliquez avec le bouton droit sur une zone vide de la Barre des tâches.
  2. Cliquez sur Taskbar settings.
  3. Dans la liste des éléments de la barre des tâches, désactivez Widgets.

Open: Pasted image 20260402172351.png
1682ffd3e7e26e87e298472a8f66c0f0_MD5.jpg
Cela supprime immédiatement le bouton Widgets et arrête le service de contenu en arrière-plan qui alimente le flux d’actualités glissant.

4.5 Désactiver useplatformclock

Windows inclut une option de démarrage héritée appelée useplatformclock, qui force le système d’exploitation à utiliser le minuteur matériel HPET. Dans une machine virtuelle, HPET est entièrement émulé et beaucoup plus lent que le minuteur TSC virtualisé que Windows utilise normalement. Si cette option est activée, la VM Windows 11 devient moins réactive et utilise plus de CPU. La plupart des installations n’ont pas cet ensemble, mais il vaut la peine de le vérifier et de le supprimer s’il est présent.

Étapes pour vérifier et désactiver useplatformclock :

Appuyez sur Win + X et sélectionnez *Windows Power Shell (Admin). Puis exécutez :

bcdedit /enum

Si l’entrée useplatformclock n’apparaît pas dans la sortie, Windows utilise déjà la configuration optimale du minuteur et aucune modification n’est nécessaire.

Si vous voyez 'useplatformclock Yes', désactivez-le en exécutant :

bcdedit /deletevalue useplatformclock

Redémarrez Windows.

Après le redémarrage, useplatformclock sera supprimée et Windows reviendra à l’utilisation du minuteur TSC virtualisé haute performance par défaut, qui est la configuration recommandée pour KVM.

4.6 Désactiver les tâches planifiées inutiles

Windows inclut plusieurs tâches planifiées qui collectent des données de diagnostic, mettent à jour les cartes de localisation ou prennent en charge les fonctionnalités de démonstration au détail. Ces tâches ne fournissent aucun avantage à l’intérieur d’une machine virtuelle et n’ajoutent que des réveils du processeur et de l’activité disque. Désactiver certaines des tâches les plus lourdes améliore la réactivité.

Comment ouvrir le planificateur de tâches

Appuyez sur Win + R, tapez taskschd.msc, et appuyez sur Enter.
Cela ouvre le planificateur de tâches de Windows.

Comment désactiver une tâche planifiée

Dans le planificateur de tâches :

  1. Naviguez jusqu’au chemin du dossier indiqué dans la liste ci-dessous
  2. Sélectionnez la tâche dans le volet central
  3. Cliquez sur Désactiver dans le panneau de droite *Élément sélectionné

La tâche passera immédiatement à l’état Désactivé.

ca4328c6f7ab42ec41bc64cdd34da7a4_MD5.webp

Remarque : Ne désactivez les tâches que si elles apparaissent sur votre système. Certaines tâches peuvent ne pas exister selon la version de Windows 11.

Tâches planifiées sécurisées à désactiver dans une VM

A. Application Experience
  • Task Scheduler Library
    Microsoft → Windows → Application Experience
    • ProgramDataUpdater

ProgramDataUpdater collecte les informations de compatibilité et de télémétrie des applications. Il n’offre aucun avantage dans une VM et est sûr à désactiver.

B. Autochk
  • Microsoft → Windows → Autochk
    • Proxy

La tâche Proxy envoie les analyses de vérification d’autochk et de disque aux systèmes de diagnostic de Microsoft. Cela est inutile dans les machines virtuelles.

C. Customer Experience Improvement Program
  • Microsoft → Windows → Customer Experience Improvement Program
    • Consolidator
    • UsbCeip

Consolidator télécharge les statistiques de diagnostic et d’utilisation sur un planning quotidien. UsbCeip collecte les métriques d’utilisation des périphériques USB pour l’amélioration de la qualité. Les deux tâches sont purement liées à la télémétrie et peuvent être désactivées sans danger dans une VM.

D. Disk Diagnostic
  • Microsoft → Windows → DiskDiagnostic
    • Microsoft-Windows-DiskDiagnosticDataCollector

Microsoft-Windows-DiskDiagnosticDataCollector rassemble des informations sur la santé du disque, la prédiction de défaillance et d’autres diagnostics, qui ne sont utiles que sur le matériel réel, pas sur les disques virtuels.

E. Maps
  • Microsoft → Windows → Maps
    • MapsUpdateTask
    • MapsToastTask

MapsUpdateTask télécharge les données cartographiques hors ligne en arrière-plan. *MapsToastTask** affiche des notifications liées aux mises à jour de la carte. Les deux ne sont pas pertinents dans un environnement VM.

F. RetailDemo
  • Microsoft → Windows → RetailDemo
    • CleanupOfflineContent

CleanupOfflineContent gère le contenu restant pour les unités de démonstration au détail (PC d’affichage en magasin). Il ne sert à rien sur les systèmes réguliers ou les machines virtuelles.

G. Windows Error Reporting
  • Microsoft → Windows → Windows Error Reporting
    • QueueReporting

QueueReporting envoie des rapports de plantage et de télémétrie à Microsoft. Le désactiver empêche les téléchargements en arrière-plan mais n’affecte pas la stabilité de Windows.


Ces tâches planifiées ne sont pas nécessaires dans une machine virtuelle Windows 11 et les désactiver permet de réduire l’activité en arrière-plan sans affecter le fonctionnement normal.

4.7 Désactiver les programmes de démarrage inutiles

De nombreuses applications s’ajoutent au démarrage de Windows même lorsqu’elles ne sont pas nécessaires. Dans une machine virtuelle, cela augmente le temps de démarrage et maintient les processus en arrière-plan qui consomment le processeur et la mémoire. Nettoyer la liste de démarrage rend Windows plus léger et plus rapide.
Pas d'application lancé
Open: Pasted image 20260402174835.png
9f263d2e9dbd545da6d8c786a1144bad_MD5.jpg
Étapes pour désactiver les programmes de démarrage indésirables :

  1. Appuyez sur Ctrl + Shift + Échap* pour ouvrir Gestionnaire des tâches**.
  2. Allez dans l’onglet Startup apps.
  3. Consultez la liste et désactivez tout ce dont vous n’avez pas besoin sur chaque démarrage.
  4. Pour désactiver, sélectionnez l’élément et cliquez sur Disable

9c57984ecbd7cbba315f6d0f21df27d5_MD5.webp

Exemples sûrs que vous pouvez désactiver :

  • Microsoft OneDrive (sauf si vous l’utilisez)
  • Teams ou Skype
  • Spotify ou Discord
  • Lanceurs de jeux
  • Utilitaires Adobe ou d’imprimante
  • OEM outils de mise à jour
  • Mises à jour pour les logiciels que vous utilisez rarement

Les entrées système Windows comme Sécurité Windows, Explorateur, ou Hôte d’infrastructure Shell doivent rester activées.

Une liste de démarrage propre améliore sensiblement la vitesse de connexion et réduit l’utilisation de la RAM en arrière-plan dans une machine virtuelle.

4.8 Ajuster les effets visuels pour une meilleure performance

Windows 11 inclut de nombreuses animations et effets visuels qui ont l’air bien sur du matériel réel mais ajoutent une surcharge inutile à l’intérieur d’une machine virtuelle. Réduire ces effets rend le bureau plus réactif, surtout lors de l’utilisation de graphiques virtio.

Étapes pour ajuster les effets visuels :

  1. Appuyez sur Win + R, tapez sysdm.cpl, et appuyez sur *Entrée.
  2. Dans la fenêtre des propriétés du système, allez à l’onglet Advanced.
  3. Sous Performance, cliquez sur Settings.
  4. Sélectionner Adjust for best performance pour désactiver toutes les animations.
    Ensuite, réactivez les options suivantes pour garder le texte et les icônes clairs :
    • Show thumbnails instead of icons
    • Show window contents while dragging
    • Smooth edges of screen fonts
  5. Cliquez sur Apply et OK.

87ff69d8623d68ae1e45d54813d08468_MD5.webp

Ces paramètres réduisent la surcharge d’animation tout en préservant la clarté visuelle.

Conclusion

L’exécution de Windows 11 dans une machine virtuelle KVM est fiable et efficace lorsqu’elle est configurée correctement. Avec le bon chipset, la bonne topologie de processeur, les bons pilotes de stockage Virtio, le support TPM et les outils invités, la machine virtuelle se comporte presque comme une installation native. Après avoir appliqué les optimisations de performance décrites dans ce guide, Windows devient plus léger et plus réactif à l’intérieur du KVM, ce qui le rend adapté à la productivité quotidienne, au développement, aux tests et à d’autres charges de travail pratiques. Le résultat final est une VM Windows 11 stable et rapide qui s’intègre parfaitement dans un flux de travail de bureau Linux.