Windows paravirtualized drivers for QEMU\KVM
  • C 52.2%
  • C++ 43.2%
  • PowerShell 2%
  • Batchfile 1.9%
  • JavaScript 0.2%
  • Other 0.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Kostiantyn Kostiuk 95153a6524 Update status.txt with release mm323
Signed-off-by: Kostiantyn Kostiuk <kkostiuk@redhat.com>
2026-09-10 10:16:42 +03:00
.github stdvga: Add QEMU Standard VGA KMDOD display driver 2026-06-28 14:44:56 +03:00
.hck-ci stdvga: Add QEMU Standard VGA KMDOD display driver 2026-06-28 14:44:56 +03:00
.vscode Add VS Code tasks for building virtio-win drivers 2026-02-09 15:09:44 +02:00
Balloon [Balloon] Fix invalid BSTR usage in WMI connection and query 2026-02-06 16:04:05 +02:00
build stdvga: Add QEMU Standard VGA KMDOD display driver 2026-06-28 14:44:56 +03:00
Documentation Documentation: Polish tracing document 2018-03-25 11:02:16 +03:00
fwcfg RHEL-118364: [fwcfg] Switch build environment to Windows 11 24H2 EWDK 2026-03-15 12:56:42 +02:00
fwcfg64 [build] Scrub the cleaners 2025-01-05 15:47:01 +01:00
ivshmem Revert "IVSHMEM: Allow multiple processes to map the same shared memory" 2025-10-15 10:51:07 +03:00
NetKVM netkvm: fix TX RSS queue mapping for unmatched CPUs 2026-09-06 09:49:36 +03:00
pciserial RHEL-107465: [pciserial driver] Update INF files 2025-08-05 19:20:41 +03:00
pvpanic RHEL-115784: [pvpanic] Combine ACPI and PCI device support into single INF 2025-11-22 04:59:30 +02:00
Q35 RHEL-106205: Update copyright for all drivers 2025-07-30 11:43:23 +03:00
stdvga stdvga: use 800x600 as the default mode 2026-08-18 10:50:36 +03:00
Tools RHEL-180674: Tools: Add Restore-VirtioNetworkConfig script to IPRecovery 2026-08-26 11:17:09 +03:00
viocrypt RHEL-106205: Update copyright for all drivers 2025-07-30 11:43:23 +03:00
viofs RHEL-216649: feat(viofs): add change-notifier logic 2026-07-28 17:41:34 +03:00
viogpu viogpu: hide the cursor sprite instead of parking it at (0, 0) 2026-08-26 11:00:42 +03:00
vioinput [vioinput] Fix memory leak on allocation failure 2026-02-01 14:29:29 +02:00
viomem RHEL-159250: [virtio-win][virtio-mem] Remove commented out Balloon PNP ID 2026-03-25 11:05:39 +02:00
viorng [viorng] Fix array delete in viorngtest 2026-02-01 14:25:12 +02:00
vioscsi vioscsi: limit the page length for processing VPD device identifiers 2026-02-23 16:31:26 +02:00
vioserial Fix vioserial buildAll.bat to support Win10 2026-02-09 15:09:44 +02:00
viosock viosock: Set device type to FILE_DEVICE_NAMED_PIPE 2026-06-09 16:49:19 +03:00
viostor viostor: Add overflow iteration for full virtqueue handling 2026-08-13 14:06:10 +03:00
VirtIO [RHEL-152850]virtio-wdf: extend DMA API to allow MDL chain 2026-03-15 12:50:47 +02:00
.clang-format clang-format: Insert Braces into if statements 2024-12-30 11:36:39 +01:00
.gitignore Add SDV and CodeAnalysis output to .gitignore 2023-04-30 11:42:01 +03:00
build_all_drivers.bat RHEL-126436: Split build_all to 3 batch (driver, sdv, cab) 2025-11-06 16:04:28 +02:00
build_AllNoSdv.bat Fix build_AllNoSdv.bat scripts 2016-09-12 18:26:01 +10:00
build_cab.bat RHEL-104117: Add infrastructure for cab file creation 2025-10-02 13:38:56 +03:00
build_sdv.bat RHEL-126436: Split build_all to 3 batch (driver, sdv, cab) 2025-11-06 16:04:28 +02:00
buildAll.bat RHEL-126436: Split build_all to 3 batch (driver, sdv, cab) 2025-11-06 16:04:28 +02:00
clean.bat [build] Scrub the cleaners 2025-01-05 15:47:01 +01:00
contributing.md RHELMISC-9338: Update contributing.md with clang-format examples 2025-02-25 23:49:56 +09:00
LICENSE RHEL-106205: Update copyright for all drivers 2025-07-30 11:43:23 +03:00
README.md Update Readme to point the latest build steps 2024-12-26 09:55:17 +01:00
reviewing.md RHELMISC-13198: Adding reviewer guidelines 2025-06-23 17:01:19 +04:00
rmwhite.rb Misc spelling fixes 2017-01-20 21:08:41 +11:00
RunSdv.bat misc: Switch to BSD license 2017-08-08 11:28:16 +03:00
SDVTOOL.bat misc: Switch to BSD license 2017-08-08 11:28:16 +03:00
status.txt Update status.txt with release mm323 2026-09-10 10:16:42 +03:00
virtio-win.sln stdvga: Add QEMU Standard VGA KMDOD display driver 2026-06-28 14:44:56 +03:00
win10_arm64.ddf RHEL-118364: [fwcfg] Support Windows ARM64 architecture 2026-03-15 12:56:42 +02:00
win10_x64.ddf stdvga: Add QEMU Standard VGA KMDOD display driver 2026-06-28 14:44:56 +03:00
win10_x86.ddf RHEL-115784: [pvpanic] Combine ACPI and PCI device support into single INF 2025-11-22 04:59:30 +02:00
win11_arm64.ddf RHEL-118364: [fwcfg] Support Windows ARM64 architecture 2026-03-15 12:56:42 +02:00
win11_x64.ddf stdvga: Add QEMU Standard VGA KMDOD display driver 2026-06-28 14:44:56 +03:00

KVM/QEMU Windows guest drivers (virtio-win)

This repository contains KVM/QEMU Windows guest drivers, for both paravirtual and emulated hardware. The code builds and ships as part of the virtio-win RPM on Fedora and Red Hat Enterprise Linux, and the binaries are also available in the form of distribution-neutral ISO and VFD images. If all you want is use virtio-win in your Windows virtual machines, go to the Fedora virtIO-win documentation for information on obtaining the binaries.

If you'd like to build virtio-win from sources, clone this repo and follow the instructions in Building the Drivers. Note that the drivers you build will be either unsigned or test-signed with Tools/VirtIOTestCert.cer, which means that Windows will not load them by default. See Microsoft's driver signing page for more information on test-signing.

If you want to build cross-signed binaries (like the ones that ship in the Fedora RPM), you'll need your own code-signing certificate. Cross-signed drivers can be used on all versions of Windows except for the latest Windows 10 with secure boot enabled. However, systems with cross-signed drivers will not receive Microsoft support.

If you want to produce Microsoft-signed binaries (fully supported, like the ones that ship in the Red Hat Enterprise Linux RPM), you'll need to submit the drivers to Microsoft along with a set of test results (so called WHQL process). If you decide to WHQL the drivers, make sure to base them on commit eb2996de or newer, since the GPL license used prior to this commit is not compatible with WHQL. Additionally, we ask that you make a change to the Hardware IDs so that your drivers will not match devices exposed by the upstream versions of KVM/QEMU. This is especially important if you plan to distribute the drivers with Windows Update, see the Microsoft publishing restrictions for more details.