Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Replacement of GPU for passthrough

Featured Replies

As  a result of a GPU failing Im trying to add a replacement but am encountering difficulties. I am trying to use the VFIO-PCI Config app. The GPU is an NVIDIA RTX2060 Super OC.

 

VFIO-PCI shows the following IOMMU information:

 

Group 52 43:00.010de:1f06VGA compatible controller: NVIDIA Corporation TU106 [GeForce RTX 2060 SUPER] (rev a1)

Group 53 43:00.110de:10f9Audio device: NVIDIA Corporation TU106 High Definition Audio Controller (rev a1)

Group 54 43:00.210de:1adaUSB controller: NVIDIA Corporation TU106 USB 3.1 Host Controller (rev a1)

USB devices attached to this controller:

Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 008 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Group 55 43:00.310de:1adbSerial bus controller [0c80]: NVIDIA Corporation TU106 USB Type-C UCSI Controller (rev a1)

 

My previous GPU, a GTX 1080FTW, didnt have the two USB controllers onboard.

 

Ive checked the four IOMMU groups, saved and rebooted.

 

When I create a Windows 10 VM it says its running but there is no display. The log doesnt appear to report any errors, log below.

 

I not confident about the Graphics ROM bios. Ive found the correct one but when I look at it with a hex editor the text that Spaceinvader One said to look for is almost three quarters of the way through the file.

-------------------------

 

-device pcie-root-port,port=0x9,chassis=2,id=pci.2,bus=pcie.0,addr=0x1.0x1 \
-device pcie-root-port,port=0xa,chassis=3,id=pci.3,bus=pcie.0,addr=0x1.0x2 \
-device pcie-root-port,port=0xb,chassis=4,id=pci.4,bus=pcie.0,addr=0x1.0x3 \
-device pcie-root-port,port=0xc,chassis=5,id=pci.5,bus=pcie.0,addr=0x1.0x4 \
-device pcie-root-port,port=0xd,chassis=6,id=pci.6,bus=pcie.0,addr=0x1.0x5 \
-device pcie-root-port,port=0xe,chassis=7,id=pci.7,bus=pcie.0,addr=0x1.0x6 \
-device pcie-root-port,port=0xf,chassis=8,id=pci.8,bus=pcie.0,addr=0x1.0x7 \
-device ich9-usb-ehci1,id=usb,bus=pcie.0,addr=0x7.0x7 \
-device ich9-usb-uhci1,masterbus=usb.0,firstport=0,bus=pcie.0,multifunction=on,addr=0x7 \
-device ich9-usb-uhci2,masterbus=usb.0,firstport=2,bus=pcie.0,addr=0x7.0x1 \
-device ich9-usb-uhci3,masterbus=usb.0,firstport=4,bus=pcie.0,addr=0x7.0x2 \
-device virtio-serial-pci,id=virtio-serial0,bus=pci.2,addr=0x0 \
-blockdev '{"driver":"file","filename":"/mnt/user/domains/Windows 10/vdisk1.img","node-name":"libvirt-3-storage","cache":{"direct":false,"no-flush":false},"auto-read-only":true,"discard":"unmap"}' \
-blockdev '{"node-name":"libvirt-3-format","read-only":false,"cache":{"direct":false,"no-flush":false},"driver":"raw","file":"libvirt-3-storage"}' \
-device virtio-blk-pci,scsi=off,bus=pci.3,addr=0x0,drive=libvirt-3-format,id=virtio-disk2,bootindex=1,write-cache=on \
-blockdev '{"driver":"file","filename":"/mnt/user/isos/Windows10.iso","node-name":"libvirt-2-storage","auto-read-only":true,"discard":"unmap"}' \
-blockdev '{"node-name":"libvirt-2-format","read-only":true,"driver":"raw","file":"libvirt-2-storage"}' \
-device ide-cd,bus=ide.0,drive=libvirt-2-format,id=sata0-0-0,bootindex=2 \
-blockdev '{"driver":"file","filename":"/mnt/user/isos/virtio-win-0.1.173-2.iso","node-name":"libvirt-1-storage","auto-read-only":true,"discard":"unmap"}' \
-blockdev '{"node-name":"libvirt-1-format","read-only":true,"driver":"raw","file":"libvirt-1-storage"}' \
-device ide-cd,bus=ide.1,drive=libvirt-1-format,id=sata0-0-1 \
-netdev tap,fd=35,id=hostnet0,vhost=on,vhostfd=36 \
-device virtio-net-pci,netdev=hostnet0,id=net0,mac=52:54:00:73:ad:d9,bus=pci.1,addr=0x0 \
-chardev pty,id=charserial0 \
-device isa-serial,chardev=charserial0,id=serial0 \
-chardev socket,id=charchannel0,fd=38,server,nowait \
-device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=org.qemu.guest_agent.0 \
-device vfio-pci,host=0000:43:00.0,id=hostdev0,x-vga=on,bus=pci.4,addr=0x0,romfile=/mnt/user/isos/Gigabyte.RTX2060SuperDump.rom \
-device vfio-pci,host=0000:43:00.1,id=hostdev1,bus=pci.5,addr=0x0 \
-device vfio-pci,host=0000:43:00.2,id=hostdev2,bus=pci.6,addr=0x0 \
-device vfio-pci,host=0000:43:00.3,id=hostdev3,bus=pci.7,addr=0x0 \
-device usb-host,hostbus=5,hostaddr=8,id=hostdev4,bus=usb.0,port=1 \
-device usb-host,hostbus=6,hostaddr=3,id=hostdev5,bus=usb.0,port=2 \
-device usb-host,hostbus=5,hostaddr=6,id=hostdev6,bus=usb.0,port=3 \
-device usb-host,hostbus=5,hostaddr=4,id=hostdev7,bus=usb.0,port=4 \
-sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \
-msg timestamp=on
2020-11-15 06:21:55.724+0000: Domain id=1 is tainted: high-privileges
2020-11-15 06:21:55.724+0000: Domain id=1 is tainted: host-cpu
char device redirected to /dev/pts/0 (label charserial0)

Have you tried to dump the bios yourself? I could not get my GPU passthrough to with the ones online and had to flash my own vbios.

  • Author

No I have not. I dont have a PC other than my unraid server, or laptops but they are not helpful.

 

I think I may have resolved the issue, at the moment anyway. The RTX 2060 has two onboard USB controllers, whereas my GTX1080 didnt have either. I had to pass through the USB controllers through as another PCIe device. Also, I found that the edited vBIOS from TechPowerUP didnt work. I had tried to edit it as per SpaceinvadersOne's video. The raw vBIOS works though, but not with the Q35-4.2 Machine setting. I had to go back to the i440fx-4.2 setting.

Archived

This topic is now archived and is closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.