[vfio-users] nVidia Code 43

Hristo Iliev hristo at hiliev.eu
Fri Dec 11 10:04:18 UTC 2015


On Fri, 11 Dec 2015 08:08:41 +0000
Alan Jenkins <alan.james.jenkins at gmail.com> wrote:

> Hey guys,
> 
> I have spent the last 2 days experimenting trying to get my GTX690 passed
> through to a Windows 10 guest and since succeeding have been getting
> nothing but Code 43 errors.
> 
> In Windows 10 I am currently using the latest nVidia driver (359.06).
> 
> My libvirt xml is here http://pastebin.com/KY9QWhcu note that there is a
> device commented out from passthrough, that is a PCI express SSD which I
> will be trying to make work but for the time being I am focusing on
> getting getting the GTX 690 to function (remember it is a dual GPU card
> which is why there is so much forwarded).
> 
> I am running Arch Linux with the linux-vfio-lts kernel from AUR as I
> discovered the hard way that there is currently a bug in the normal
> kernels that causes passthrough to hang the VM while it is loading
> Windows and cause the host machine to stutter. The exact kernel version
> is: 4.1.13-1-vfio-lts #1 SMP PREEMPT Thu Dec 10 13:21:54 GMT 2015 x86_64
> GNU/Linux.
> 
> My libvirt version is: 1.3.0-1.
> My Tianocore uefi is from this RPM:
> edk2.git-ovmf-x64-0-20151209.b1361.gfaec499.noarch.rpm
> 
> Have nVidia stepped up their efforts to block us from using vga
> passthrough or is there something I have missed in my XML that could be
> indicating to the driver that it is running in a VM which then causes it
> to Code 43 me?
> 

Hi Alan,

Besides switching to a 440FX machine type, try also commenting out the
following:

  <hyperv>
    <relaxed state='off'/>
    <vapic state='off'/>
    <spinlocks state='off'/>
  </hyperv>

My Windows 10 VM (working XML config attached) works fine without it and I
regularly update the driver via NVIDIA Experience. For the latter to work,
add to /etc/modprobe.d/kvm.conf the following (create the file if it
doesn't exist):

options kvm ignore_msrs=1

While not strictly needed for the NVIDIA driver to work, it makes some
programs that probe for various CPU features, including NVIDIA
Experience, happy.

Regards,

Hristo

> Thanks for any help in advance,
> 
> Alan Jenkins

-------------- next part --------------
A non-text attachment was scrubbed...
Name: win10.xml
Type: application/xml
Size: 2874 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/vfio-users/attachments/20151211/7b20d2b0/attachment.wsdl>


More information about the vfio-users mailing list