← All articles
a black and white photo of two tall buildings

Running Windows as a VM on Proxmox VE

Virtualization 2026-03-04 · 5 min read proxmox windows virtual machine virtio kvm gpu passthrough rdp homelab
By HomeLab Starter Editorial TeamHome lab enthusiasts covering hardware setup, networking, and self-hosted services for home and small office environments.

Most homelabbers run Linux on Proxmox, but a Windows VM is often necessary — for Windows-only software, gaming via GPU passthrough, or running a family member's desktop remotely. Windows on KVM works well, but it requires a few steps that Linux VMs don't: VirtIO drivers, storage configuration, and activation.

Photo by ben benjamin on Unsplash

This guide covers a clean Windows 10/11 VM setup on Proxmox, from ISO download through RDP access.

Prerequisites

Download VirtIO Drivers

Windows VMs on KVM need VirtIO drivers for near-native disk and network performance. Download the VirtIO ISO from the Fedora project:

https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso

Upload it to your Proxmox ISO storage alongside your Windows ISO.

Create the VM

In the Proxmox web UI, click Create VM:

General tab:

OS tab:

System tab:

Disks tab:

CPU tab:

Memory tab:

Network tab:

Finish: Don't start yet.

Like what you're reading? Subscribe to HomeLab Starter — free weekly guides in your inbox.

Add the VirtIO ISO

After creating the VM, add the VirtIO drivers ISO as a second CD-ROM drive:

  1. Select the VM → Hardware tab
  2. Add → CD/DVD Drive
  3. Select your VirtIO ISO

This gives the Windows installer access to the drivers.

Install Windows

Start the VM and open the console. Boot from the Windows ISO and proceed with installation.

At "Where do you want to install Windows?" — you'll see no drives listed. VirtIO disk isn't recognized without drivers.

Click Load driver → Browse → navigate to virtio-win (your mounted VirtIO ISO) → vioscsiw11 (or w10) → amd64OK.

Select the driver and click Next. Your VirtIO disk now appears. Select it and continue installation.

Post-Install: Install Remaining VirtIO Drivers

After Windows installs and boots, open Device Manager (Win+X → Device Manager). You'll see several unrecognized devices with yellow warning icons.

Open the VirtIO CD (usually D: or E:) and run virtio-win-gt-x64.msi to install all VirtIO drivers at once. This handles:

Restart after installation. All devices should now show correctly in Device Manager.

Install QEMU Guest Agent

For proper Proxmox integration (shutdown from UI, IP address reporting, live migration), install the QEMU Guest Agent:

From the VirtIO CD, run guest-agent\qemu-ga-x86_64.msi.

After installing, enable the guest agent in Proxmox:

With the agent running, Proxmox can report the VM's IP address and perform clean shutdowns.

Remote Desktop Access

Windows has RDP built in. Enable it:

From your homelab network, connect with any RDP client:

For access outside your network, put RDP behind your VPN (WireGuard, Tailscale) rather than exposing port 3389 to the internet.

Windows 11 Hardware Requirements Bypass

Windows 11 requires TPM 2.0 and a CPU compatibility check. Proxmox supports virtual TPM (vTPM) natively via the TPM option in VM settings (requires swtpm package on the host).

Install swtpm on Proxmox host if not present:

apt install swtpm

Then add TPM 2.0 to your VM (Hardware → Add → TPM State, version 2.0). This satisfies Windows 11's requirement without exposing physical hardware.

Alternatively, add HKEY_LOCAL_MACHINE\SYSTEM\Setup\MoSetup → AllowUpgradesWithUnsupportedTPMOrCPU = 1 to bypass checks during upgrade.

Performance Tuning

CPU Pinning (Optional)

For workloads sensitive to CPU scheduling latency, pin the VM's vCPUs to physical cores:

# Pin VM 100 to CPU cores 4-7
qm set 100 --cpuunits 1024
# In /etc/pve/qemu-server/100.conf add:
# cpuaffinity: 4-7

Virtio-FS for File Sharing

Share a Proxmox host directory with your Windows VM using VirtioFS for better performance than Samba:

  1. Install virtiofsd on the Proxmox host
  2. Add a VirtioFS filesystem mount to the VM configuration
  3. In Windows, use the VirtIO-FS driver (from the VirtIO ISO) to mount it

This is faster than SMB for sharing files from your NAS or host.

GPU Passthrough for Gaming

For a dedicated gaming VM, pass through a physical GPU:

Requirements:

Setup overview:

  1. Enable IOMMU in BIOS
  2. Add intel_iommu=on (Intel) or amd_iommu=on (AMD) to Proxmox kernel parameters
  3. Bind the passthrough GPU to vfio-pci driver (blacklist it from host use)
  4. Add PCI device to VM with "All Functions" and "ROM-BAR" enabled
  5. Install GPU drivers in Windows VM normally

GPU passthrough is well-documented in the Proxmox forums and community wikis. The setup is involved but results in near-native gaming performance.

For a simpler path, Parsec or Sunshine/Moonlight streaming from a single-GPU Windows VM provides excellent gaming performance over your local network without passthrough complexity.

Common Issues

VM won't start after installing drivers: Check that all VirtIO drivers installed correctly and restart. The balloon driver sometimes causes issues — disable it if you encounter memory-related crashes.

No network after install: In Device Manager, find the VirtIO network adapter and install drivers from the VirtIO ISO → NetKVMw11amd64.

Windows activation: Windows licenses are tied to hardware signatures. In a VM, the "hardware" can change. Use a transferable digital license tied to your Microsoft account, or note that each reinstall may require reactivation.

RDP connection refused: Ensure Windows Firewall allows Remote Desktop (Settings → Privacy & Security → Windows Security → Firewall → Allow an app through firewall → Remote Desktop → check both boxes).

Resource Allocation Guidelines

Use case CPU cores RAM Storage
Minimal (remote desktop work) 2 4GB 60GB
Standard desktop use 4 8GB 100GB
Development workstation 4-6 16GB 150GB+
Gaming (GPU passthrough) 6-8 16-32GB 250GB+

Start conservative and increase as needed — Proxmox lets you adjust CPU and memory with a VM shutdown.

Get free weekly tips in your inbox. Subscribe to HomeLab Starter