Need Help 2070 super BLACK screen ;(


priate

Recommended Posts

Been trying to make a windows 10 gaming vm and I can't get windows to start up. I have downloaded the vbios for my exact gpu and removed headers. I also have all the pcie devices for my gpu passing through. I have also tried the two different bios and the two different machine types. There are no errors I do have an hdmi plugged into the card and a monitor and I dont get any output what so ever. 

 

My XML: https://pastebin.com/cfbTTRJM

Logs when starting the vm: https://pastebin.com/EctejGJX

 

Please if someone knows what I am doing wrong let me know. This is my first time passing through a gpu in unraid. Thanks!  

 

tower-diagnostics-20200930-1814.zip

Link to comment

Hi,

 

Note that VM's are not interchangeable accross BIOS types, you may get away with a machine switch  FX440 to Q35.

For this type of trouble shooting, it is often best to create a new dummy VM of each type, no drives and just see if you can pass through to a BIOS type screen. Swapping between types just creates more likely hood of a fail.

 

Seabios should take you to a classic BIOS type screen with a 'no boot device' wheras EFI should drop you into an EFI shell.

If you don't get that far then something is not configured.

 

Check that IOMMU and HVM enabled

 

image.png.c2c0359e6ac245b00bcb277c6cdffb48.png

 

There can be clashes between EFI bios on motherboard and on the GPU so it can be worth flipping CSM - compatability support module in the BIOS if available to test both settings. 

 

 

Looks to me like 2 of the 4 GPU devices are on the wrong bus... though it may not be the cause.

This assumes it's a 1660 or 2xxx card with the built in USB.

 

This is the GPU section, basically 4 source devices that are passed through.

   <hostdev mode='subsystem' type='pci' managed='yes' xvga='yes'>
      <driver name='vfio'/>
      <source>
        <address domain='0x0000' bus='0x42' slot='0x00' function='0x0'/>
      </source>
      <alias name='hostdev0'/>
      <rom file='/mnt/cache/isos/RTX2070Super.rom'/>
      <address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x0' multifunction='on'/>
    </hostdev>
    <hostdev mode='subsystem' type='pci' managed='yes'>
      <driver name='vfio'/>
      <source>
        <address domain='0x0000' bus='0x42' slot='0x00' function='0x1'/>
      </source>
      <alias name='hostdev1'/>
      <address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x1'/>
    </hostdev>
    <hostdev mode='subsystem' type='pci' managed='yes'>
      <driver name='vfio'/>
      <source>
        <address domain='0x0000' bus='0x42' slot='0x00' function='0x2'/>
      </source>
      <alias name='hostdev2'/>
      <address type='pci' domain='0x0000' bus='0x07' slot='0x00' function='0x0'/>
    </hostdev>
    <hostdev mode='subsystem' type='pci' managed='yes'>
      <driver name='vfio'/>
      <source>
        <address domain='0x0000' bus='0x42' slot='0x00' function='0x3'/>
      </source>
      <alias name='hostdev3'/>
      <address type='pci' domain='0x0000' bus='0x08' slot='0x00' function='0x0'/>
    </hostdev>

 

Each source device is on bus 0x42 and has the function 0x0, 0x1, 0x2 or 0x3

 

E.g.

      <source>
        <address domain='0x0000' bus='0x42' slot='0x00' function='0x3'/>
      </source>

 

For the pass through devices, Bus 0x05 function Ox0 and Ox1 look ok, however the additional devices are passed through to a separate bus.

 

<alias name='hostdev2'/>
      <address type='pci' domain='0x0000' bus='0x07' slot='0x00' function='0x0'/>

and

<alias name='hostdev3'/>
      <address type='pci' domain='0x0000' bus='0x08' slot='0x00' function='0x0'/>

 

When they should be 

 

<alias name='hostdev2'/>
      <address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x2'/>

and

<alias name='hostdev3'/>
      <address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x3'/>

 

 

Note due to the way VM editing works, every time you make a VM change in the graphical editor you will need to reapply the changes.

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.