<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://linux-kvm.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vdragon</id>
	<title>KVM - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://linux-kvm.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vdragon"/>
	<link rel="alternate" type="text/html" href="https://linux-kvm.org/page/Special:Contributions/Vdragon"/>
	<updated>2026-04-05T23:13:50Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://linux-kvm.org/index.php?title=WindowsGuestDrivers/Download_Drivers&amp;diff=173843</id>
		<title>WindowsGuestDrivers/Download Drivers</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=WindowsGuestDrivers/Download_Drivers&amp;diff=173843"/>
		<updated>2017-10-17T20:46:37Z</updated>

		<summary type="html">&lt;p&gt;Vdragon: Update new Git repo address according to README&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Windows VirtIO Drivers =&lt;br /&gt;
&lt;br /&gt;
The source for the Windows drivers is hosted in a repository on GIT hub. Anonymous users can clone the repository&lt;br /&gt;
&lt;br /&gt;
git clone git://github.com/virtio-win/kvm-guest-drivers-windows.git&lt;br /&gt;
&lt;br /&gt;
[https://github.com/virtio-win/kvm-guest-drivers-windows Browse GIT repository online ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Binary Drivers ==&lt;br /&gt;
&lt;br /&gt;
Binary drivers are provided by some Linux distributions including WHQL Certified drivers.&lt;br /&gt;
&lt;br /&gt;
For example the binary drivers for Ubuntu can be found [https://launchpad.net/kvm-guest-drivers-windows/+download here].&lt;br /&gt;
&lt;br /&gt;
64-bit versions of Windows Vista and newer (this currently includes Windows Server 2008, Windows 7, Windows 8, Windows Server 2008 R2 and Windows Server 2012) require the drivers to be [http://msdn.microsoft.com/en-us/windows/hardware/gg487332 digitally signed] to load.&lt;br /&gt;
&lt;br /&gt;
If your distribution does not provide binary drivers for Windows, you can use the package from the Fedora Project. These drivers are digitally signed, and will work on 64-bit versions of Windows:&lt;br /&gt;
&lt;br /&gt;
[https://fedoraproject.org/wiki/Windows_Virtio_Drivers Latest VirtIO drivers for Windows from Fedora ]&lt;br /&gt;
&lt;br /&gt;
= Code signing drivers for the Windows 64bit platforms =&lt;br /&gt;
* Drivers should be signed for Windows 64bit platforms. &lt;br /&gt;
* Here are some links how to self sign and install self signed drivers:&lt;br /&gt;
** [http://msdn.microsoft.com/en-us/library/ff547649.aspx Installing Test-Signed Driver Packages]&lt;br /&gt;
** [http://www.microsoft.com/whdc/driver/tips/IFS_Signing.mspx How to Release-Sign File System Drivers]&lt;/div&gt;</summary>
		<author><name>Vdragon</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=Virtio&amp;diff=173787</id>
		<title>Virtio</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=Virtio&amp;diff=173787"/>
		<updated>2016-10-12T05:23:01Z</updated>

		<summary type="html">&lt;p&gt;Vdragon: fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Virtio=&lt;br /&gt;
&lt;br /&gt;
== Paravirtualized drivers for kvm/Linux ==&lt;br /&gt;
* Virtio was chosen to be the main platform for IO virtualization in KVM&lt;br /&gt;
* The idea behind it is to have a common framework for hypervisors for IO virtualization&lt;br /&gt;
* More information (although not uptodate) can be found [[Media:KvmForum2007$kvm_pv_drv.pdf|here]]&lt;br /&gt;
* At the moment network/block/balloon devices are supported for kvm&lt;br /&gt;
* The host implementation is in userspace - qemu, so no driver is needed in the host.&lt;br /&gt;
&lt;br /&gt;
== How to use Virtio ==&lt;br /&gt;
* Get kvm version &amp;gt;= 60&lt;br /&gt;
* Get Linux kernel with virtio drivers for the guest&lt;br /&gt;
** Get Kernel &amp;gt;= 2.6.25 and activate (modules should also work, but take care of initramdisk)&lt;br /&gt;
*** CONFIG_VIRTIO_PCI=y (Virtualization -&amp;gt; PCI driver for virtio devices)&lt;br /&gt;
*** CONFIG_VIRTIO_BALLOON=y (Virtualization -&amp;gt; Virtio balloon driver)&lt;br /&gt;
*** CONFIG_VIRTIO_BLK=y (Device Drivers -&amp;gt; Block -&amp;gt;  Virtio block driver)&lt;br /&gt;
*** CONFIG_VIRTIO_NET=y  (Device Drivers -&amp;gt; Network device support -&amp;gt; Virtio network driver)&lt;br /&gt;
*** CONFIG_VIRTIO=y  (automatically selected)&lt;br /&gt;
*** CONFIG_VIRTIO_RING=y (automatically selected)&lt;br /&gt;
*** you can safely disable SATA/SCSI and also all other nic drivers if you only use VIRTIO (disk/nic)&lt;br /&gt;
* As an alternative one can use a standard guest kernel for the guest &amp;gt; 2.6.18 and make use sync backward compatibility option&lt;br /&gt;
** Backport and instructions can be found in [http://www.kernel.org/pub/scm/virt/kvm/kvm-guest-drivers-linux.git kvm-guest-drivers-linux.git]&lt;br /&gt;
* Use virtio-net-pci device for the network devices (or model=virtio for old -net..-net syntax) and if=virtio for disk&lt;br /&gt;
** Example&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
x86_64-softmmu/qemu-system-x86_64 -boot c -drive file=/images/xpbase.qcow2,if=virtio -m 384 -netdev type=tap,script=/etc/kvm/qemu-ifup,id=net0 -device virtio-net-pci,netdev=net0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* -hd[ab] for disk won&#039;t work, use -drive&lt;br /&gt;
* Disk will show up as /dev/vd[a-z][1-9], if you migrate you need to change &amp;quot;root=&amp;quot; in Lilo/GRUB config&lt;br /&gt;
* At the moment the kernel modules are automatically loaded in the guest but the interface should be started manually (dhclient/ifconfig)&lt;br /&gt;
* Currently performance is much better when using a host kernel configured with CONFIG_HIGH_RES_TIMERS. Another option is use HPET/RTC and -clock= qemu option.&lt;br /&gt;
* Expected performance&lt;br /&gt;
** Performance varies from host to host, kernel to kernel&lt;br /&gt;
** On my laptop I measured 1.1Gbps rx throughput using 2.6.23, 850Mbps tx.&lt;br /&gt;
** Ping latency is 300-500 usec&lt;br /&gt;
* Enjoy, more to come :)&lt;br /&gt;
&lt;br /&gt;
== How to use get high performance with Virtio ==&lt;br /&gt;
* get the latest drop from [http://dpdk.org/download dpdk.org]&lt;br /&gt;
* add the [http://dpdk.org/browse/virtio-net-pmd/refs/ librte_pmd_virtio]&lt;br /&gt;
** Example&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
testpmd -c 0xff -n 1 \&lt;br /&gt;
    -d librte_pmd_virtio.so \&lt;br /&gt;
    -- \&lt;br /&gt;
    --disable-hw-vlan --disable-rss \&lt;br /&gt;
    -i --rxq=1 --txq=1 --rxd=256 --txd=256&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Vdragon</name></author>
	</entry>
</feed>