Hi!

Qemu, libvirt, kernel and CS compatibility is important. You can experiment 
here, eg qemu-ev in CentOS 7 only works well up to a certain version. In my 
experience (I am the author of this manual) there is no major problem with 
passthrough and vgpu, since I had no problem with either Linux or Windows.
Are you sure windows keeps crashing? Maybe the graphics driver for the console 
is not starting correctly (rdp will work normally)?
Unfortunately, I did not deal with Radeon cards, only Nvidia, maybe there are 
additional things to configure here.

Regards,
Piotr


-----Original Message-----
From: Alex Mattioli <[email protected]> 
Sent: Friday, October 8, 2021 11:58 AM
To: [email protected]
Subject: RE: RE: AMD graphics PCI passthrough possible?

Hi Jamex,

Am glad the guide was of help and it works well for Linux. I'm really not sure 
what could be going wrong with the Windows VM though, I suggest you try 
installing windows directly on the physical host to see if the card drivers 
work at all.

Cheers
Alex 

 


-----Original Message-----
From: James Steele <[email protected]> 
Sent: 08 October 2021 11:03
To: [email protected]
Subject: Re: RE: AMD graphics PCI passthrough possible?

Hi, and thanks for the tips everyone. 

Using https://lab.piszki.pl/cloudstack-kvm-and-running-vm-with-vgpu/ as a 
guide, I got the Radeon Pro WX 5100 PCI id's and modified Grub on my Ubuntu 
20.04 host with this:

GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=on kvm.ignore_msrs=1 
vfio-pci.ids=1002:67c7,1002:aaf0"

The Radeon card can now be assigned easily to Linux guests by adding this in 
the Cloudstack WebUI (Compute, Instances, then select the Instance, Settings) 
instance settings:

#Name:
extraconfig-1


#Value:
<devices>
  <hostdev mode='subsystem' type='pci' managed='yes'>
    <driver name='vfio'/>
    <source>
      <address domain='0x0000' bus='0xd9' slot='0x00' function='0x0'/>
    </source>
    <alias name='hostdev0' />
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0' 
multifunction='on'/>
  </hostdev>
  <hostdev mode='subsystem' type='pci' managed='yes'>
    <driver name='vfio'/>
    <source>
      <address domain='0x0000' bus='0xd9' slot='0x00' function='0x1'/>
    </source>
    <alias name='hostdev1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' 
function='0x1'/>
  </hostdev>
</devices>


Linux guests work perfectly, the card is detected and is available straight 
away.
However with a Windows guest I have had nothing but problems! 
The Radeon device will turn up OK inside the Windows guest when passed through 
with these 2x settings:

#Name:
extraconfig-1

#Value:
<features>
  <hyperv>
    <vendor_id state='on' value='randomid'/>
  </hyperv>
</features>


#Name:
extraconfig-2

#Value:
<devices>
  <hostdev mode='subsystem' type='pci' managed='yes'>
    <driver name='vfio'/>
    <source>
      <address domain='0x0000' bus='0xd9' slot='0x00' function='0x0'/>
    </source>
    <alias name='hostdev0' />
      <address type='pci' domain='0x0000' bus='0x00' slot='0x00' function='0x0' 
multifunction='on'/>
  </hostdev>
  <hostdev mode='subsystem' type='pci' managed='yes'>
    <driver name='vfio'/>
    <source>
      <address domain='0x0000' bus='0xd9' slot='0x00' function='0x1'/>
    </source>
    <alias name='hostdev1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x00' 
function='0x1'/>
  </hostdev>
</devices>


But when I install the AMD video driver (the onboard audio installs 
automatically) and then reboot, the system always hangs.
I have tried multiple Windows OS versions and multiple AMD driver versions.

I don't know whether the AMD driver is broke, or this card is just not 
supported somehow.
If anyone has any ideas I would be pleased to hear them.

Many thanks, Jim












Reply via email to