[SOLVED] X99 Extreme4 - GPU Passthrough Windows 10 with Radeon RX570 (Black screen)

Yeah. Why is it using the POLARIS10 reset method when the RX 570 is POLARIS20? The repeated reset attempts directly indicate to me that the VM is attempting to reset it before starting, but it isn't getting reset.

Can you show me a picture of your lspci -nn | grep -e "01:00" output? And did you install vendor-reset by cloning gnif's repo and make + dkms install .?

lspci -nn | grep -e "01:00" :

01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] [1002:67df] (rev ef)
01:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere HDMI Audio [Radeon RX 470/480 / 570/580/590] [1002:aaf0]

I did that , the reset instructions, also i added into the modprobe.d file in where you initialized vfio

Vendor Reset git readme said that 570 is Polaris 10


AMDPolaris 10RX 470, 480, 570, 580, 590

How do i know how i installed this ? seems like i run it has dkms install . because it runs in vfio file or something like that.
 
Last edited:
lspci -nn | grep -e "01:00" :

01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] [1002:67df] (rev ef)
01:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere HDMI Audio [Radeon RX 470/480 / 570/580/590] [1002:aaf0]

I did that , the reset instructions, also i added into the modprobe.d file in where you initialized vfio

Vendor Reset git readme said that 570 is Polaris 10


AMDPolaris 10RX 470, 480, 570, 580, 590

How do i know how i installed this ? seems like i run it has dkms install . because it runs in vfio file or something like that.
Oh, I think your issue isn't reset but rather you're not passing through the audio device, as seen via the screenshot. Try implementing section "(optional) Getting OVMF (UEFI) BIOS working: Error 43" in this.

If that doesn't work:

I think that's an error in the vendor-reset. But I don't know if this will help, but we can try changing vendor reset to use Polaris20, but I couldn't find any difference in them when I was going through the source.

Go to the cloned location, into the src/device-db.h and change this line

C:
{PCI_VENDOR_ID_ATI, 0x67DF, op, DEVICE_INFO(AMD_POLARIS10)}, \
To
C:
{PCI_VENDOR_ID_ATI, 0x67DF, op, DEVICE_INFO(AMD_POLARIS20)}, \

Now run these in the vendor reset root folder. You might have to uninstall the current vendor reset in dkms first. make clean, make, dkms install .
 
Oh, I think your issue isn't reset but rather you're not passing through the audio device, as seen via the screenshot. Try implementing section "(optional) Getting OVMF (UEFI) BIOS working: Error 43" in this.

If that doesn't work:

I think that's an error in the vendor-reset. But I don't know if this will help, but we can try changing vendor reset to use Polaris20, but I couldn't find any difference in them when I was going through the source.

Go to the cloned location, into the src/device-db.h and change this line

C:
{PCI_VENDOR_ID_ATI, 0x67DF, op, DEVICE_INFO(AMD_POLARIS10)}, \
To
C:
{PCI_VENDOR_ID_ATI, 0x67DF, op, DEVICE_INFO(AMD_POLARIS20)}, \

Now run these in the vendor reset root folder. You might have to uninstall the current vendor reset in dkms first. make clean, make, dkms install .
Seems it was the card , i use a RX 580 that my brother had and worked flawless,
Do you recommend using RDP or VNC ? i tested both but RDP works with audio.
 
Seems it was the card , i use a RX 580 that my brother had and worked flawless,
Do you recommend using RDP or VNC ? i tested both but RDP works with audio.
Ah, I see. I am glad you got it fixed. In that case, I wonder why the Nvidia one threw error 43 as well, and I am not convinced that your card is, indeed, faulty. I recommend RDP, you can install Tailscale that runs unattended, and RDP from anywhere on your tailnet. You can also have a subnet router on Tailscale to route your local subnet into your tailnet.
 
Ah, I see. I am glad you got it fixed. In that case, I wonder why the Nvidia one threw error 43 as well, and I am not convinced that your card is, indeed, faulty. I recommend RDP, you can install Tailscale that runs unattended, and RDP from anywhere on your tailnet. You can also have a subnet router on Tailscale to route your local subnet into your tailnet.
Seems that with the RX580, i can run RDP with audio and without a monitor plugged in.
By the way i notice that both cards had the same address i mean, the same number at the end like 1002:xxxx , is this normal ?
 
Seems that with the RX580, i can run RDP with audio and without a monitor plugged in.
By the way i notice that both cards had the same address i mean, the same number at the end like 1002:xxxx , is this normal ?
Yup, that's normal for cards that are very consecutive. In my case, the iGPU 660M has the same ID as 680M despite either having different compute capabilities.