Support for the emulated e1000 nic was released around kvm 61 and it provides the best network IO performance for an emulated nic. Reportedly it performs close to the paravirtual network drivers which I think is impressive for device emulation. What you may not realize is that in order to use this emulated nic device on a windows guest you have to download and install a device driver in the guest. Let’s walk through installing and using it on a windows guest.
Firstly boot up a windows guest and download the driver onto your running windows guest. For this example I’ll use an windows xp guest. The driver can be found here on intel’s website. Once you’ve downloaded the executable, you have to restart your windows guest using e1000 option before installation. If you try to install the driver without a virtual e1000 nic, the installation will fail with the following error “Cannot install drivers. No Intel® Adapters are present in this computer”.

When you startup your windows guest you need to start it with a virtual e1000 nic. To do this start kvm using the –net nic,model=e1000 option. Below is an example.
qemu-system-x86_64 –hda windows.img –m 512 –net,nic,model=e1000
When the windows guest boots it will detect the new virtual e1000 hardware and prompt for installation of drivers. Do not install any drivers automatically; cancel that dialog window.

At this point install the driver downloaded earlier by double clicking the executable. The installation process will begin. Choose the default options and proceed with installation.

Once the installation is complete you will see a message like the following.

If you inspect the properties of your new nic under windows device manager, you will see some nifty features.

You should notice a performance improvement (unless you’re comparing to paravirtual drivers). For even better network performance use bridged networking rather than userspace networking. You can refer to another post I wrote on how to setup bridged networking on a Fedora host. Please feel free to drop a comment on your experience using the e1000.
Comments
Driver link update
Monday, April 12, 2010 - 14:46 Assurance (not verified)Link to the driver has changed try this one: http://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&DwnldID=18719&lang=eng
Can't find Windows drivers
Tuesday, July 6, 2010 - 06:12 Anonymouse (not verified)It looks like the windows drivers have been pulled by intel.
bummer.
Friend's really a pity not to
Tuesday, July 27, 2010 - 17:40 Fransuelo (not verified)Friend's really a pity not to have found his comments before. Needed deduce that all these processes ... He was a virtual machine with Windows Server 2003 rtl8139 emulate. But he was not having the required performance. So I decided to switch to a e1000 which hitherto recognized, but very slow. So I thought, if I install the driver downloaded from the manufacturer would not solve? ... And to my surprise resolved.
It's a shame not to have read your comments before ...
Could you answer me something? Any idea if the board recognizes rtl6139sc proxmox? I have a machine with it is that your network is 100Mbps, and I would leave it with gigabit ethernet.
Thanks
Post new comment