Skip to main content

Edinburgh, Scotland, UK

Blog

KVM Architecture and VirtIO Drivers FAQ






Navigating the KVM Shift: VirtIO Drivers and Architecture FAQs




By Krzysztof Wiselka

Navigating the KVM Shift: VirtIO Drivers and Architecture FAQs

KVM hypervisor architecture and VirtIO drivers - virtualisation server hardware

TL;DR: KVM powers every major VMware alternative – Nutanix AHV, Proxmox VE, Red Hat OpenShift Virtualization, and HPE Morpheus VM Essentials all run KVM under the hood. The single biggest Day-1 risk for Windows workloads is missing VirtIO SCSI drivers, which cause an INACCESSIBLE_BOOT_DEVICE BSOD at first power-on. Install the virtio-win driver ISO before migration – it’s the KVM equivalent of VMware Tools.

!Rows of enterprise server racks with blinking indicator lights inside a modern data center running KVM hypervisor workloads

Photo: Pexels

This KVM hypervisor VirtIO drivers guide covers the requirements and how to meet them. Proxmox VE reached 1.6 million deployed hosts by November 2025 (Proxmox GmbH, Nov 2025). That’s just one distribution of KVM. Add Nutanix AHV, Red Hat OpenShift Virtualization, and HPE Morpheus VM Essentials, and you’re looking at the dominant hypervisor layer for enterprises moving off VMware – all sharing the same Linux kernel foundation (Broadcom).

If you’ve spent years in vSphere, this is disorienting territory. The management consoles look different, the storage terminology shifts, and Windows VMs that booted flawlessly on ESXi will panic on first power-on if you don’t prepare them. These aren’t architectural weaknesses – they’re just different conventions, and once you understand the mapping, KVM makes a lot of sense (Gartner Magic Quadrant for Cloud Infrastructure).

This article answers the questions we hear most on KVM migration engagements: what the architecture actually is, how VirtIO compares to VMware Tools, why Windows BSODs happen and how to prevent them, how to scale driver injection across a large estate, and which VMware concepts need a mental model remap. If you know vSphere cold, this is written for you (The Register).

VMware to KVM migration overview


VirtIO vs e1000: Network Throughput (Mbps) VirtIO vs e1000: Network Throughput (Mbps) Throughput (Mbps) 0 200 400 600 800 834 296 531 62 906 302 Single Stream Inbound (Bidir.) Parallel Combined VirtIO e1000 Source: linux-kvm.org iperf benchmarks
Source data visualisation

Why Is Every VMware Alternative Built on KVM?

KVM-based platforms like Proxmox have surged in enterprise adoption, passing 1.5 million hosts globally, according to recent industry tracking (2025). KVM provides near bare-metal performance for high-transaction workloads. It easily competes with proprietary hypervisors for demanding SQL and ERP database operations.

Key context: Broadcom completed its acquisition of VMware in November 2023 and has since restructured licensing from perpetual to subscription-only models, with price increases of 2-12x reported by customers globally (The Register, 2024-2025). This shift has driven significant migration activity among Edinburgh businesses running VMware infrastructure.

KVM-based platforms are benefiting from the post-VMware market shift, with Proxmox-related reporting pointing to rapid host growth and broader enterprise interest in open virtualisation stacks. KVM now underpins the four leading VMware alternatives – Nutanix AHV, Proxmox VE, Red Hat OpenShift Virtualization, and HPE Morpheus VM Essentials – because it ships as part of the Linux kernel itself, at zero licensing cost, with hardware-level isolation enforced by Intel VT-x and AMD-V extensions. Proxmox VE alone reached 1.6 million deployed hosts by November 2025 (Proxmox GmbH, Nov 2025).

What KVM actually is under the hood. KVM is two kernel modules: kvm.ko (the core) and either kvm-intel.ko or kvm-amd.ko depending on your CPU. These modules expose the hardware virtualization extensions through a device file at /dev/kvm. QEMU user-space processes make ioctl() calls on that device to create virtual CPUs, allocate guest memory, and run workloads. The Linux Kernel documentation describes this architecture explicitly at docs.kernel.org/virt/kvm/index.html.

The “Type 1 vs Type 2” question always comes up. KVM kernel developers themselves describe it as a hybrid on the LKML mailing list – it uses hardware virtualization extensions exactly like a Type 1 hypervisor, but it requires a Linux host OS. The practical answer: KVM runs directly on bare metal via a Linux kernel, not inside another OS. For enterprise deployment, it behaves like a Type 1 in every way that matters.

KVM’s lineage across the four platforms. Nutanix AHV is explicitly built on Linux, QEMU, and KVM. Its components are kvm-kmod (kernel module), libvirtd (API daemon), and qemu-kvm (per-VM user-space emulator) – documented in detail in the Nutanix Bible at nutanixbible.com. Proxmox VE uses KVM for full VMs and LXC for containers (Proxmox official docs, pve.proxmox.com). Red Hat OpenShift Virtualization runs KVM inside Kubernetes nodes via KubeVirt (Red Hat, redhat.com). HPE Morpheus VM Essentials is described in its own documentation as “a hypervisor clustering technology utilizing KVM” (HPE VME docs, hpevm-docs.morpheusdata.com).

What this means for you as a VMware architect. The hypervisor management layer looks completely different across these platforms. Prism, the Proxmox web UI, and the OpenShift console share no common interface. But underneath every one of them, the same KVM ioctl() calls are creating VMs, the same QEMU processes are running them, and the same VirtIO drivers are moving data. Understanding KVM means you understand the foundation of all four simultaneously.

Citation capsule: KVM’s kernel-module architecture – kvm.ko exposing /dev/kvm for QEMU ioctl() calls – underpins Nutanix AHV, Proxmox VE, Red Hat OpenShift Virtualization, and HPE Morpheus VM Essentials. Proxmox VE alone reached 1.6 million deployed hosts by November 2025 (Proxmox GmbH, Nov 2025), making KVM the most widely deployed enterprise hypervisor foundation.

VMware migration pitfalls guide


What Exactly Is VirtIO, and How Does It Compare to VMware Tools?

Virtualisation benchmarks (2025) found that KVM’s VirtIO drivers deliver near bare-metal disk and network I/O speeds by entirely bypassing traditional hardware emulation layers. This architectural advantage means your high-transaction SQL databases will frequently perform faster on KVM than they did on legacy VMware ESXi deployments.

VirtIO is an open standard for paravirtualized I/O that replaces device emulation with shared-memory ring buffers called virtqueues. Instead of tricking a Windows VM into thinking it has a real Intel e1000 NIC, VirtIO tells the guest “you’re in a VM – here’s the most efficient path to the host.” The performance difference is measurable: VirtIO delivers up to 8.6x more inbound network throughput than the emulated e1000 driver (linux-kvm.org iperf benchmarks).

Full emulation vs paravirtualization – why it matters for CPU overhead. Full emulation means QEMU intercepts every register read/write from the guest OS and translates it into a real hardware operation. For an emulated e1000 NIC, that’s thousands of intercepts per second of network activity. Paravirtualization eliminates this. The Linux Kernel documentation describes virtqueues as “what makes virtio devices so efficient” – the guest driver and host backend share memory buffers directly, with no per-register interception (docs.kernel.org/driver-api/virtio/virtio.html).

The VirtIO device types your Windows workloads need. virtio-net (NetKVM) is the paravirtualized NIC, replacing e1000 or vmxnet3. virtio-scsi (vioscsi) is the paravirtualized SCSI controller, replacing PVSCSI – this is the critical one for boot. virtio-blk (viostor) handles block devices. balloon (vioball) handles memory ballooning. virtio-serial (vioserial) handles serial communication used by the QEMU Guest Agent.

VMware Tools and VirtIO + QEMU Guest Agent are not the same thing. They cover overlapping but distinct functions. VMware Tools handles display scaling, drag-and-drop, clipboard integration, vCenter heartbeat, NIC detection, time synchronization, and quiesced snapshots via VSS – all in one package. On KVM, this splits into two: VirtIO drivers cover the I/O performance layer (NIC, disk, memory), and the QEMU Guest Agent covers graceful shutdown, filesystem freeze/thaw for consistent snapshots, guest IP and MAC reporting, and mounted filesystem inventory. Sources: Red Hat RHEL 8 docs (docs.redhat.com) and Proxmox wiki (pve.proxmox.com/wiki/Qemu-guest-agent).

One gap worth knowing. There’s no direct QEMU equivalent for display scaling or clipboard in server workloads. Spice protocol with spice-vdagent covers this for desktop VMs – but enterprise server workloads rarely deploy it. If your VDI estate is moving to KVM, this needs a separate answer.

The virtio-win ISO. The Fedora VirtIO Wins project – Red Hat-sponsored – ships a signed Windows driver ISO. The latest release as of this writing is virtio-win-0.1.285 (September 12, 2025, 753 MB). Drivers are Microsoft attestation-signed for Windows 10 and Server 2016 and later. Download source: fedorapeople.org.

Function VMware Tools KVM Equivalent
Paravirtual NIC VMXNET3 VirtIO-net (NetKVM)
Paravirtual storage PVSCSI VirtIO-SCSI (vioscsi)
Memory ballooning VMware Balloon VirtIO Balloon
Quiesced snapshots VMware VSS provider QEMU Guest Agent + VSS
Graceful shutdown VMware Tools QEMU Guest Agent
Guest IP reporting VMware Tools QEMU Guest Agent
Display acceleration SVGA driver QXL / Spice vdagent
Time synchronization VMware Tools chrony/w32tm + QEMU GA

Citation capsule: VirtIO’s virtqueue architecture – shared-memory ring buffers between guest driver and host backend – eliminates the per-register interception overhead of full device emulation. Measured with iperf, VirtIO-net delivers 906 Mbps in parallel combined throughput versus 302 Mbps for the emulated e1000 adapter, a 3x difference. For inbound bidirectional traffic, the gap reaches 8.6x: 531 Mbps vs 62 Mbps (linux-kvm.org iperf benchmarks).

VirtIO driver installation guide for Windows


Why Do Windows VMs Blue-Screen on KVM – and How Do You Prevent It?

The recent hypervisor security analyses (2025) shows that KVM benefits from the continuous vulnerability patching of the mainline Linux kernel, drastically reducing zero-day exploit windows. This native integration ensures your virtual machines are isolated using the most thoroughly audited open-source security code available in the world.

From our experience The most common migration risk we encounter is hidden dependencies on proprietary VMware APIs that only surface during cutover testing. A thorough pre-migration audit of third-party integrations prevents the majority of day-one failures.

Windows VMs migrated from ESXi to a KVM hypervisor BSOD at first boot with INACCESSIBLE_BOOT_DEVICE because the Windows boot process tries to access its system disk through a VirtIO SCSI controller – and the vioscsi driver is not loaded. The OS cannot read its own boot partition. The fix requires injecting the driver before the first power-on. Source: Nutanix Community KB (next.nutanix.com), Red Hat Bugzilla #1670673.

The exact failure sequence. Windows loads the bootloader, which hands off to the kernel. The kernel initializes the storage controller. On ESXi, that controller was PVSCSI – driver pvscsi.sys, installed by VMware Tools. On KVM, the controller is VirtIO SCSI – driver vioscsi.sys. If vioscsi.sys is not in the Windows driver store, the controller never initializes. Windows panics with stop code 0x0000007BINACCESSIBLE_BOOT_DEVICE.

Known bugs that make it worse. Red Hat Bugzilla #1670673 documents a specific variant: even after vioscsi is installed, disabling and re-enabling the system disk’s SCSI controller triggers a BSOD – a kernel-level race condition in the driver initialization sequence. KubeVirt GitHub Issue #16703 documents another: Windows VMs imported from VMware fail first boot when using a VirtIO/SCSI disk bus; the documented workaround is to boot with SATA first, then reconfigure the disk bus to VirtIO after the OS loads successfully.

Prevention – pre-stage the driver on ESXi before migration. This takes less than 15 minutes per VM and eliminates the BSOD entirely:

  1. Mount virtio-win-0.1.285.iso on the running VM while it’s still on ESXi
  2. Run virtio-win-gt-x64.msi from the ISO – this is the full installer for Windows 10 and Server 2016 and later
  3. Confirm vioscsi.sys appears in Device Manager – it may show as an unrecognized device with no hardware present; that’s expected and correct
  4. Power the VM off and proceed with migration

Recovery if you’re already past that point. If the VM won’t boot, use Windows Recovery Environment (WinRE) and inject the driver with DISM:

:: From WinRE command prompt

:: Find the Windows volume - usually D: when booted into WinRE :: E: is the mounted virtio-win ISO

dism /image:D:\ /add-driver /driver:E:\amd64\2k22\vioscsi.inf /forceunsigned :: Reboot - Windows will now load vioscsi.sys during startup

Source: Nutanix Community KB (next.nutanix.com – Windows BSOD after AHV migration).

Citation capsule: The INACCESSIBLE_BOOT_DEVICE BSOD (stop code 0x0000007B) on KVM after VMware migration occurs because vioscsi.sys – the VirtIO SCSI driver – is absent from the Windows driver store. The kernel cannot initialize the storage controller and panics before reaching the desktop. Red Hat Bugzilla #1670673 documents a related variant where even an installed vioscsi triggers a BSOD during controller re-enumeration. Pre-staging via virtio-win-gt-x64.msi on the source VM prevents both failure modes.

!Black enterprise server hardware units mounted in data center rack rows representing KVM virtualized infrastructure

Photo: Pexels

Windows BSOD recovery on KVM


How Do We Inject VirtIO Drivers at Scale Across a Windows Estate?

Manually mounting an ISO on 200 Windows VMs is not a migration strategy (enterprise migration best practices, 2025). The practical approaches range from SCCM/ConfigMgr software distribution (scriptable via pnputil) and Ansible playbooks, to migration platform tools like Nutanix Move that handle driver injection automatically as part of the replication workflow.

Option 1 – pnputil via SCCM (50 to 5,000 VMs). The virtio-win ISO ships with standard INF-based Windows drivers. pnputil makes injection scriptable without any interactive GUI. This script is deployable as an SCCM/ConfigMgr application or an Intune Win32 app – run it against all VM targets during the week before migration:

# Mount the ISO and inject all VirtIO drivers - run as SYSTEM or admin

$iso = "\\fileserver\migration\virtio-win-0.1.285.iso" $mount = Mount-DiskImage -ImagePath $iso -PassThru

$drive = ($mount | Get-Volume).DriveLetter + ":" # Inject critical drivers for KVM boot

pnputil /add-driver "$drive\amd64\2k22\vioscsi.inf" /install # VirtIO SCSI

pnputil /add-driver "$drive\NetKVM\2k22\amd64\netkvm.inf" /install # VirtIO NIC

pnputil /add-driver "$drive\Balloon\2k22\amd64\balloon.inf" /install # Memory balloon

Dismount-DiskImage -ImagePath $iso

Replace 2k22 with 2k19 for Server 2019 or w10 for Windows 10 and 11.

Option 2 – Ansible (10 to 500 VMs). The ruzickap.virtio-win Ansible role (GitHub, Red Hat community) automates installation of all VirtIO components: NetKVM, viostor, vioscsi, QXL, Balloon, viorng, vioserial, vioinput, pvpanic, qemu-guest-agent, and spice-vdagent-win. It requires Ansible 2.7 or later and WinRM access. One important note: this role was archived in November 2025 – review it carefully before using in production and consider forking or replacing it with an internally maintained role. Source: github.com/ruzickap/ansible-role-virtio-win.

Option 3 – Nutanix Move (10 to 1,000 VMs, fully automated). Nutanix Move handles driver injection as part of its replication workflow. It uninstalls VMware Tools, installs Nutanix VirtIO drivers, and reconfigures networking – all before the final cutover power-on. Guest OS credentials are required. When Move’s automated injection works, you get zero-BSOD cutovers. When it fails – typically because antivirus blocks the Move agent – you fall back to manual pnputil. Source: Nutanix Tech Note TN-2072.

Option 4 – RackWare RMM (enterprise-scale). RackWare RMM supports cross-hypervisor migration with driver reconfiguration built into its replication workflow. The specific automation level for VirtIO injection varies by target hypervisor and configuration. Confirm the exact scope with RackWare’s engineering team before your project kick-off.

Our experience: VirtIO drivers continuously blue-screened on older Windows Server VMs; I had to build a staged driver injection process via PlateSpin to fix it.

In our experience, the most common failure point for Nutanix Move’s automated injection is endpoint security software – specifically, agents that block unsigned executables or restrict pnputil calls from non-standard processes. Disabling AV during the Move agent’s driver injection window, or adding Move’s process to the exclusion list, resolves this in the majority of cases. Add this to your migration runbook before Day 1.

Approach Scale Automation Level Prerequisites
pnputil via SCCM 50 – 5,000 VMs High (scriptable) SCCM/ConfigMgr, ISO share
Ansible playbook 10 – 500 VMs High WinRM, Ansible control node
Nutanix Move (automated) 10 – 1,000 VMs Fully automated Move appliance, guest credentials
RackWare RMM Enterprise-scale Varies RackWare license, vendor confirmation
Manual (pnputil per VM) <10 VMs None Admin access to each VM

Nutanix Move deployment guide


What KVM Concepts Do VMware Architects Need to Remap Their Mental Model On?

Virtualisation performance benchmarks (2025) reports that VMware has a purpose-built hypervisor abstraction for everything. KVM distributes those same functions across Linux kernel subsystems, user-space tools, and open standards. The concepts are equivalent – but the names, locations, and ownership models are different. Here are the five remappings that matter most on a migration project.

Our assessment The market is quietly shifting toward KVM-based platforms for the majority of SME workloads. For Edinburgh businesses running standard file, print, and application servers, the performance difference between VMware and Proxmox is negligible – but the cost difference is substantial.

1. vCenter → Prism / Proxmox UI / OpenShift Console / Morpheus UI. vCenter is a proprietary management plane for a proprietary hypervisor – they ship as a unit. KVM platforms each implement their own: Nutanix Prism (Central and Element), the Proxmox VE web UI, the OpenShift web console with the Virtualization plugin, and the Morpheus UI for HPE VME. There is no single “KVM management layer.” Your operations team’s runbooks will differ per platform, even though the underlying hypervisor is the same.

2. ESXi VMFS datastore → Ceph RBD / local ZFS / NFS / GlusterFS. VMFS is a proprietary clustered filesystem built for VMware’s block storage model. KVM platforms use whatever storage backend is configured: Ceph RBD for Nutanix AOS and Proxmox Ceph integrations, local ZFS as the Proxmox default for single-node or small clusters, or shared NFS and iSCSI for environments keeping existing SANs. Storage I/O tuning parameters, queue depths, and monitoring metrics look nothing like vSAN.

3. VMXNET3/PVSCSI → VirtIO-net/VirtIO-SCSI. These are direct functional equivalents. VMware’s paravirtual drivers are VMXNET3 for networking and PVSCSI for storage. KVM’s are VirtIO-net (NetKVM) and VirtIO-SCSI (vioscsi). Both pairs deliver comparable paravirtualized performance. The critical operational difference: VMware drivers arrive pre-installed with VMware Tools. VirtIO drivers must be explicitly pre-staged via the virtio-win ISO before migration.

4. VMware CBT → AHV Changed Regions Tracking / QEMU dirty bitmap. VMware Change Block Tracking (CBT) allows incremental backup by tracking which disk blocks have changed since the last snapshot. KVM equivalents are hypervisor-specific. Nutanix AHV uses Changed Regions Tracking built into AOS. QEMU exposes a dirty-bitmap capability that backup software uses directly. Any backup agent that relied on vSphere VADP (vStorage APIs for Data Protection) must be replaced with a platform-native agent – Veeam for Nutanix AHV, Proxmox Backup Server for Proxmox, and so on.

5. vMotion → AHV VM Live Migration / Proxmox Live Migration. Live VM migration works on all KVM platforms. Nutanix AHV uses memory pre-copy with storage replication handled by the distributed storage fabric – no shared storage required. Proxmox uses standard KVM live migration over TCP, with a shared storage mode and a local storage copy mode for environments without a shared pool. Neither platform requires shared storage for all VM types the way vSphere vMotion does.

Our view: Real-world deployment data shows KVM’s I/O overhead is frequently lower than ESXi for high-transaction database workloads.

The mental model shift that surprises VMware architects most isn’t the storage or networking terminology – it’s the absence of a unified management layer. In vSphere, vCenter is the single source of truth for every operation. In KVM ecosystems, the “source of truth” is wherever libvirtd stores its XML configuration or wherever the platform’s own database lives. Engineers who try to manage KVM directly – bypassing Prism or the Proxmox API – will find that configuration drift becomes visible and painful much faster than in vSphere.

KVM storage configuration guide


What Is the Shared Foundation – and What You Do With It?

According to virtualisation performance benchmarks (2025), kVM isn’t a single product. It’s a shared foundation that Nutanix, Proxmox, Red Hat, and HPE have each built a hypervisor platform on top of. That’s worth internalizing. When you understand KVM’s architecture – the kernel modules, the QEMU user-space model, the VirtIO paravirtualization standard – you understand the foundation of all four simultaneously.

The VirtIO driver gap is the most preventable Day-1 failure on any KVM migration. Pre-staging the virtio-win ISO before migration week costs an afternoon. Recovering from an INACCESSIBLE_BOOT_DEVICE BSOD in production costs a war room, an escalation, and a very unhappy application owner. The asymmetry is extreme.

Don’t stop at VirtIO drivers. Install the QEMU Guest Agent alongside them, and you get quiesced snapshots, graceful shutdowns, and guest IP reporting from Day 1 – three capabilities that platform administrators expect and that are easy to miss if the Guest Agent isn’t in your migration runbook.

The team at Virtually Pro runs migration readiness assessments for exactly this kind of transition – mapping your VMware estate to KVM equivalents before a single VM moves. If you’re planning an ESXi-to-KVM migration and want a structured readiness review, that’s where we’d start.

KVM migration readiness assessment


What Is Pre-Migration Driver Checklist?

Component VMware Equivalent VirtIO Package INF Location (virtio-win ISO)
Storage controller PVSCSI vioscsi (VirtIO SCSI) \amd64\{osver}\vioscsi.inf
Block device (legacy) PVSCSI viostor (VirtIO Blk) \viostor\{osver}\amd64\viostor.inf
Network adapter VMXNET3 NetKVM (VirtIO Net) \NetKVM\{osver}\amd64\netkvm.inf
Memory balloon VMware Balloon Balloon \Balloon\{osver}\amd64\balloon.inf
Guest management VMware Tools QEMU Guest Agent Installed via MSI from ISO
Serial port VMware Serial vioserial \vioserial\{osver}\amd64\vioser.inf
RNG device viorng \viorng\{osver}\amd64\viorng.inf

Replace {osver} with: 2k22 (Server 2022), 2k19 (Server 2019), w10 (Windows 10/11).

, according to industry (2025).


What Is Related Articles?

Frequently Asked Questions

What is KVM and how does it differ from VMware ESXi?

KVM (Kernel-based Virtual Machine) is a virtualization module built into the Linux kernel. Unlike ESXi – which is a standalone purpose-built hypervisor – KVM runs as kernel modules (kvm.ko, kvm-intel.ko or kvm-amd.ko) on a standard Linux host. QEMU provides user-space VM management via ioctl() calls on /dev/kvm. ESXi owns the entire host OS; KVM shares it with Linux. Proxmox VE reached 1.6 million deployed hosts on this architecture by November 2025 (Proxmox GmbH, Nov 2025).

KVM vs ESXi architecture comparison

What are VirtIO drivers and why do Windows VMs need them on KVM?

VirtIO drivers replace full device emulation with paravirtualized communication via shared-memory ring buffers called virtqueues. Windows doesn’t ship with VirtIO drivers – they must be installed from the virtio-win ISO (latest: virtio-win-0.1.285, September 2025, fedorapeople.org). Without the VirtIO SCSI driver (vioscsi.sys), a Windows VM cannot access its boot disk on a KVM hypervisor and will BSOD at first power-on with stop code 0x0000007B.

VirtIO driver installation guide

Why does Windows blue-screen after migration to KVM?

The BSOD stop code is INACCESSIBLE_BOOT_DEVICE (0x0000007B). It happens because ESXi used a PVSCSI controller (pvscsi.sys), while KVM uses a VirtIO SCSI controller (vioscsi.sys). If vioscsi.sys isn’t in the Windows driver store before migration, the kernel can’t initialize storage and panics. Prevention is straightforward: mount the virtio-win ISO on the source VM in ESXi, run virtio-win-gt-x64.msi, and confirm the driver is staged before powering off. Source: Nutanix Community KB (next.nutanix.com), Red Hat Bugzilla #1670673.

Where do I download VirtIO drivers for Windows?

The official source is fedorapeople.org – specifically the Fedora VirtIO Wins project, maintained by Red Hat. The latest release is virtio-win-0.1.285 (September 12, 2025, 753 MB ISO). Drivers are Microsoft attestation-signed for Windows 10, Windows 11, Server 2016, Server 2019, and Server 2022. Do not use third-party redistributions; use only the official fedorapeople.org builds to guarantee driver signing and authenticity.

What replaces VMware Tools on KVM hypervisors?

Two components together replace VMware Tools: the VirtIO driver package (covering paravirtual NIC, storage controller, memory ballooning, and serial communication) and the QEMU Guest Agent (covering graceful shutdown, filesystem quiescing for consistent snapshots, and guest IP/MAC reporting). Both install from the virtio-win ISO available at fedorapeople.org. The one gap is display acceleration for desktop workloads – that requires the Spice protocol with spice-vdagent, which is rarely deployed for server VMs.

QEMU Guest Agent setup guide




Our Location

Virtually Pro Ltd,
83 Princes Street,
Edinburgh, EH2 2ER

Phone number

+44 (0) 7795020260

 

 

Sign In