Web lists-archives.com

Re: KVM PCI Passthrough NVidia GeForce GTX 1080 Ti error code 43




On 13.11.2017 00:37, Ramon Hofer wrote:
Dear all,

Please help me passthrough my GPU the a KVM guest.

The system I am using:
lshw: https://pastebin.com/tB7FqqxN

Host OS:Debian 9 Stretch
Mainboard: Supermicro C7Z170-M (activated VT-d in Bios)
CPU: Intel Core i7-7700K CPU @ 4.20GHz
GPU: EVGA GeForce GTX1080 Ti

The GPU is not listed because I have blacklisted it:
    $ cat /etc/modprobe.d/blacklist.conf 
    blacklist nouveau

lspci: https://pastebin.com/6qYuJRPg

I found this guide:
https://scottlinux.com/2016/08/28/gpu-passthrough-with-kvm-and-debian-linux/

After installing Win7 guest, enabling PCI passthrough using
virt-manager, installing the NVidia driver in the guest, Windows reports
the error 43 for the GPU.

Windows has stopped this device because it has reported problems.
(Code 43)

This is described in the above mentioned post and a workaround is
linked:
https://www.reddit.com/r/VFIO/comments/479xnx/guests_with_nvidia_gpus_can_enable_hyperv/

Unfortunately I do not know how to apply the workaround. I understand
that I should create a file '/usr/libexec/qemu-kvm-hv-vendor' with the
following content:

    #!/bin/sh
    exec /usr/bin/qemu-kvm \
    `echo "\$@" | sed 's|hv_time|hv_time,hv_vendor_id=whatever|g'`

Or according to the original redhat mailing list post by Alex
Williamson:
https://www.redhat.com/archives/vfio-users/2016-March/msg00092.html

    $ cat /usr/libexec/qemu-kvm-hv-vendor 
    #!/bin/sh
    exec /usr/bin/qemu-kvm \
	`echo "\$@" | sed 's|hv_time|hv_time,hv_vendor_id=KeenlyKVM|g'`

But since there is no qemu-kvm present and the directory '/usr/libexec'
does not exist on my system, I wonder how I should proceed.

Any help fixing my problem would be highly appreciated.


Thanky you very much in advance and best regards,
Ramon

This is interesting topic and I hope to find some time to spare to implement and test this setup on my system.
Can't suggest you anything yet, because this "Code 43" error is generic and can happen even on normal systems.
The reasons could be limitless from driver version conflict to bios\uefi firmware bug of your motherboard.
I wonder, what VEN_ID and DEV_ID are reported for your VGA in Windows guest?
Have you tried Windows 8.1 or 10 as guests? They could have more support for virtualization in general.

-- 
With kindest regards, Alexander.

⢀⣴⠾⠻⢶⣦⠀ 
⣾⠁⢠⠒⠀⣿⡁ Debian - The universal operating system
⢿⡄⠘⠷⠚⠋⠀ https://www.debian.org
⠈⠳⣄⠀⠀⠀⠀