Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save wlad/3470685a2996df1bf26c5bdbcb0c8ac9 to your computer and use it in GitHub Desktop.

Select an option

Save wlad/3470685a2996df1bf26c5bdbcb0c8ac9 to your computer and use it in GitHub Desktop.
Debloated Windows 10 VM with Edge + AI Voices (VMM/KVM)

Debloated Windows 10 VM with Edge + AI Voices (VMM/KVM)

Anleitung zur Erstellung einer optimierten Windows 10 VM unter Linux (virt-manager). Fokus: Maximale Performance für Microsoft Edge (Browser) + Read Aloud "Natural (AI)-Voices" und GPU-Beschleunigung.

1. VMM Hardware-Konfiguration

Vor der Installation im Virtual Machine Manager (VMM) folgende Einstellungen wählen:

  • Chipset: Q35
  • Firmware: UEFI (OVMF)
  • CPU: Model host-passthrough, min. 4-8 Kerne.
  • Memory: 8-12 GB RAM, Enable shared memory AKTIVIEREN.
  • Disk: Bus VirtIO, Cache writeback, Discard unmap.
  • Video: Virtio mit 3D acceleration AKTIVIEREN.
  • Display Spice: Listen type None, OpenGL AKTIVIEREN, Render-Node der Host-GPU wählen.
  • Network: Device model virtio, Source: NAT.
  • Channels: Sicherstellen, dass com.redhat.spice.0 vorhanden ist (für bidirektionales Clipboard).

2. Installation & Basis-Treiber

  1. Zwei ISOs einbinden: Windows 10 ISO und virtio-win.iso.
  2. Storage-Treiber laden: Bei der Partitionsauswahl (waehrend der Windows-Installation) auf Treiber laden gehen, da die Festplatte wegen VirtIO noch nicht erkannt wird -> viostor\w10\amd64 von der VirtIO-win.iso installieren, dann wird die Festplatte/SSD erkannt und angezeigt.
  3. OOBE Offline: Bei der Netzwerkabfrage "Ich habe kein Internet" wählen -> "Weiter mit eingeschränktem Setup" (erstellt lokales Konto).
  4. Treiber-Setup: Nach dem Desktop-Start von der VirtIO-CD die virtio-win-gt-x64.exe ausführen.

3. Kommunikation & Shared Folder

  1. Clipboard Fix: Falls Copy & Paste vom Host zur VM hakt, zusätzlich die Spice Guest Tools installieren.
  2. Shared Folder (Virtio-FS):
    • VMM Hardware hinzufügen: Filesystem (Driver virtiofs, Source: Linux-Pfad, Target/Tag: share).
    • In Windows WinFsp installieren. (siehe diese detailierte Anleitung)
    • In services.msc den VirtIO-FS Service auf Automatisch stellen und starten.

4. System-Update & Debloating

  1. Update auf 22H2: Falls Windows Update hängt, den Windows 10 Update Assistant nutzen.
  2. Chris Titus Tool starten: PowerShell (Admin) öffnen:
    irm "https://christitus.com" | iex
  3. Tweaks-Reiter:
    • Haken setzen: Disable Telemetry, Disable Copilot, Remove Microsoft Store Apps, Set Services to Manual, Run Disk Cleanup.
    • WICHTIG (NICHT setzen): Disable All Background Apps.
  4. Updates-Reiter: Auf Security Updates (Recommended) stellen.

5. Manuelle App-Entfernung (PowerShell Admin)

Um die letzten Reste (Cortana, Game Bar etc.) zu löschen:

# Cortana entfernen
Get-AppxPackage -allusers Microsoft.549981C3F5F10 | Remove-AppxPackage

# Mail und Kalender
Get-AppxPackage -allusers microsoft.windowscommunicationsapps | Remove-AppxPackage

# Xbox Game Bar
Get-AppxPackage -allusers *Microsoft.XboxGamingOverlay* | Remove-AppxPackage

# Office Werbung (Get Office)
Get-AppxPackage -allusers Microsoft.MicrosoftOfficeHub | Remove-AppxPackage

# Windows Tipps
Get-AppxPackage -allusers *Microsoft.Getstarted* | Remove-AppxPackage

6. Edge & GPU-Beschleunigung erzwingen

In Edge edge://flags aufrufen. Folgende Flags auf Enabled setzen:

  • Override software rendering list
  • Hardware-accelerated video decode

Prüfung via edge://gpu: Video Decode & Compositing müssen Hardware accelerated sein.

7. Performance-Finishing (Pagefile)

Erweiterte Systemeinstellungen -> Leistung -> Erweitert -> Virtueller Arbeitsspeicher -> Ändern.

Automatisches Verwalten deaktivieren.

Benutzerdefinierte Größe: Anfang/Max auf 2048 MB festlegen (bei 12GB VM-RAM).

8. Finaler Snapshot

VM sauber herunterfahren und im VMM einen Snapshot erstellen (z.B. STABLE_DEBLOATED_GPU_ACTIVE).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment