RTX 3080 durchreichen MSI 570x Gaming EDGE WIFi


x0fflin3

Recommended Posts

Moin,

 

nutze Unraid als AllinOne Rechner. (Tower, Server, Nas)

Hab die Tower VM soweit fertig bekommen dass auch die GPU durchgereicht wird an die VM.

So richtig glücklich bin ich aber nicht, bei allen anderen Usern hat jeder das model stehen zur GPU, meine zeigt lediglich NVIDIA DEVICE an.

image.png.e4e2bf16c7e0bf1e6e7c25e5506c9faa.png

 

image.thumb.png.dec010e87d7c4be941c5ec50eaf0b731.png

 

#!/bin/bash
echo 0 > /sys/class/vtconsole/vtcon0/bind
echo 0 > /sys/class/vtconsole/vtcon1/bind
echo efi-framebuffer.0 > /sys/bus/platform/drivers/efi-framebuffer/unbind

 

das läuft noch als Script, weiss allerdings nicht genau was es tut, aber es hat die vm mit der gpu zum laufen gebracht.

 

 

Mein Wunsch wäre idealerweise die GPU mit mehreren VM's gleichzeitig zu teilen, wenn möglich.

 

Dann bekomme ich die USB-Controller nicht durchgereicht, was kein großes Problem ist...würde die Corsair Tastatur richtig funktionieren.

Die meint beim booten der VM den WIN Blocker zu aktivieren, zumindest leuchtet das Kontrolllämpchen wie'n Christbaum.

Das perfide ist, dass die Suche in Start unter Windows nicht funktioniert, boote ich normal von der nvme tuts.

 

 

 

<?xml version='1.0' encoding='UTF-8'?>
<domain type='kvm' id='36'>
  <name>Tower</name>
  <uuid>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</uuid>
  <metadata>
    <vmtemplate xmlns="unraid" name="Windows 10" icon="windows.png" os="windows10"/>
  </metadata>
  <memory unit='KiB'>16777216</memory>
  <currentMemory unit='KiB'>16777216</currentMemory>
  <memoryBacking>
    <nosharepages/>
  </memoryBacking>
  <vcpu placement='static'>14</vcpu>
  <cputune>
    <vcpupin vcpu='0' cpuset='2'/>
    <vcpupin vcpu='1' cpuset='18'/>
    <vcpupin vcpu='2' cpuset='4'/>
    <vcpupin vcpu='3' cpuset='20'/>
    <vcpupin vcpu='4' cpuset='6'/>
    <vcpupin vcpu='5' cpuset='22'/>
    <vcpupin vcpu='6' cpuset='8'/>
    <vcpupin vcpu='7' cpuset='24'/>
    <vcpupin vcpu='8' cpuset='10'/>
    <vcpupin vcpu='9' cpuset='26'/>
    <vcpupin vcpu='10' cpuset='12'/>
    <vcpupin vcpu='11' cpuset='28'/>
    <vcpupin vcpu='12' cpuset='14'/>
    <vcpupin vcpu='13' cpuset='30'/>
  </cputune>
  <resource>
    <partition>/machine</partition>
  </resource>
  <os>
    <type arch='x86_64' machine='pc-i440fx-5.1'>hvm</type>
    <loader readonly='yes' type='pflash'>/usr/share/qemu/ovmf-x64/OVMF_CODE-pure-efi.fd</loader>
    <nvram>/etc/libvirt/qemu/nvram/650e1c31-0cfa-6283-f5c1-906e28c18520_VARS-pure-efi.fd</nvram>
  </os>
  <features>
    <acpi/>
    <apic/>
    <hyperv>
      <relaxed state='on'/>
      <vapic state='on'/>
      <spinlocks state='on' retries='8191'/>
      <vendor_id state='on' value='2D54SQ7T5S51'/>
    </hyperv>
    <kvm>
      <hidden state='on'/>
    </kvm>
  </features>
  <cpu mode='host-passthrough' check='none' migratable='on'>
    <topology sockets='1' dies='1' cores='7' threads='2'/>
    <cache mode='passthrough'/>
    <feature policy='require' name='topoext'/>
  </cpu>
  <clock offset='localtime'>
    <timer name='hypervclock' present='yes'/>
    <timer name='hpet' present='no'/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/local/sbin/qemu</emulator>
    <disk type='block' device='disk'>
      <driver name='qemu' type='raw' cache='writeback'/>
      <source dev='/dev/disk/by-id/nvme-GIGABYTE_GP-ASM2NE6100TTTD_SN192608967199' index='3'/>
      <backingStore/>
      <target dev='hdc' bus='sata'/>
      <boot order='1'/>
      <alias name='sata0-0-2'/>
      <address type='drive' controller='0' bus='0' target='0' unit='2'/>
    </disk>
    <disk type='block' device='disk'>
      <driver name='qemu' type='raw' cache='writeback'/>
      <source dev='/dev/disk/by-id/nvme-INTEL_SSDPEKNW020T8_BTNH00360HPH2P0C' index='2'/>
      <backingStore/>
      <target dev='hdd' bus='virtio'/>
      <alias name='virtio-disk3'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </disk>
    <disk type='block' device='disk'>
      <driver name='qemu' type='raw' cache='writeback'/>
      <source dev='/dev/disk/by-id/ata-Samsung_SSD_860_EVO_500GB_S3Z2NB1K901351A' index='1'/>
      <backingStore/>
      <target dev='hde' bus='virtio'/>
      <alias name='virtio-disk4'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/>
    </disk>
    <controller type='sata' index='0'>
      <alias name='sata0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </controller>
    <controller type='virtio-serial' index='0'>
      <alias name='virtio-serial0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </controller>
    <controller type='pci' index='0' model='pci-root'>
      <alias name='pci.0'/>
    </controller>
    <controller type='usb' index='0' model='qemu-xhci' ports='15'>
      <alias name='usb'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
    </controller>
    <interface type='bridge'>
      <mac address='52:54:00:f7:cc:ac'/>
      <source bridge='br0'/>
      <target dev='vnet0'/>
      <model type='virtio-net'/>
      <alias name='net0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <serial type='pty'>
      <source path='/dev/pts/0'/>
      <target type='isa-serial' port='0'>
        <model name='isa-serial'/>
      </target>
      <alias name='serial0'/>
    </serial>
    <console type='pty' tty='/dev/pts/0'>
      <source path='/dev/pts/0'/>
      <target type='serial' port='0'/>
      <alias name='serial0'/>
    </console>
    <channel type='unix'>
      <source mode='bind' path='/var/lib/libvirt/qemu/channel/target/domain-36-Tower/org.qemu.guest_agent.0'/>
      <target type='virtio' name='org.qemu.guest_agent.0' state='connected'/>
      <alias name='channel0'/>
      <address type='virtio-serial' controller='0' bus='0' port='1'/>
    </channel>
    <input type='tablet' bus='usb'>
      <alias name='input0'/>
      <address type='usb' bus='0' port='8'/>
    </input>
    <input type='mouse' bus='ps2'>
      <alias name='input1'/>
    </input>
    <input type='keyboard' bus='ps2'>
      <alias name='input2'/>
    </input>
    <graphics type='vnc' port='5900' autoport='yes' websocket='5700' listen='0.0.0.0' keymap='de'>
      <listen type='address' address='0.0.0.0'/>
    </graphics>
    <video>
      <model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1' primary='yes'/>
      <alias name='video0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <hostdev mode='subsystem' type='pci' managed='yes'>
      <driver name='vfio'/>
      <source>
        <address domain='0x0000' bus='0x2d' slot='0x00' function='0x0'/>
      </source>
      <alias name='hostdev0'/>
      <rom file='/mnt/user/domains/unRAID_Settings/GPU_ROM/Meine_EVGARTX3080_fixed.rom'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/>
    </hostdev>
    <hostdev mode='subsystem' type='pci' managed='yes'>
      <driver name='vfio'/>
      <source>
        <address domain='0x0000' bus='0x2f' slot='0x00' function='0x4'/>
      </source>
      <alias name='hostdev1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x0a' function='0x0'/>
    </hostdev>
    <hostdev mode='subsystem' type='usb' managed='no'>
      <source>
        <vendor id='0x046d'/>
        <product id='0x0843'/>
        <address bus='1' device='10'/>
      </source>
      <alias name='hostdev2'/>
      <address type='usb' bus='0' port='1'/>
    </hostdev>
    <hostdev mode='subsystem' type='usb' managed='no'>
      <source>
        <vendor id='0x046d'/>
        <product id='0x0a5b'/>
        <address bus='1' device='8'/>
      </source>
      <alias name='hostdev3'/>
      <address type='usb' bus='0' port='2'/>
    </hostdev>
    <hostdev mode='subsystem' type='usb' managed='no'>
      <source>
        <vendor id='0x046d'/>
        <product id='0xc332'/>
        <address bus='1' device='7'/>
      </source>
      <alias name='hostdev4'/>
      <address type='usb' bus='0' port='3'/>
    </hostdev>
    <hostdev mode='subsystem' type='usb' managed='no'>
      <source>
        <vendor id='0x0a12'/>
        <product id='0x0001'/>
        <address bus='1' device='9'/>
      </source>
      <alias name='hostdev5'/>
      <address type='usb' bus='0' port='4'/>
    </hostdev>
    <hostdev mode='subsystem' type='usb' managed='no'>
      <source>
        <vendor id='0x1462'/>
        <product id='0x7c37'/>
        <address bus='3' device='2'/>
      </source>
      <alias name='hostdev6'/>
      <address type='usb' bus='0' port='5'/>
    </hostdev>
    <hostdev mode='subsystem' type='usb' managed='no'>
      <source>
        <vendor id='0x1b1c'/>
        <product id='0x1b3d'/>
        <address bus='1' device='11'/>
      </source>
      <alias name='hostdev7'/>
      <address type='usb' bus='0' port='6'/>
    </hostdev>
    <hostdev mode='subsystem' type='usb' managed='no'>
      <source>
        <vendor id='0x2537'/>
        <product id='0x1081'/>
        <address bus='2' device='6'/>
      </source>
      <alias name='hostdev8'/>
      <address type='usb' bus='0' port='7'/>
    </hostdev>
    <hostdev mode='subsystem' type='usb' managed='no'>
      <source>
        <vendor id='0x8087'/>
        <product id='0x0aa7'/>
        <address bus='1' device='5'/>
      </source>
      <alias name='hostdev9'/>
      <address type='usb' bus='0' port='9'/>
    </hostdev>
    <memballoon model='none'/>
  </devices>
  <seclabel type='dynamic' model='dac' relabel='yes'>
    <label>+0:+100</label>
    <imagelabel>+0:+100</imagelabel>
  </seclabel>
</domain>

 

Edited by x0fflin3
Link to comment
12 hours ago, x0fflin3 said:

Mein Wunsch wäre idealerweise die GPU mit mehreren VM's gleichzeitig zu teilen, wenn möglich.

 

nach aktuellem Stand nicht möglich, eine GPU pro laufender VM, du kannst diese im Wechselbetrieb natürlich nutzen.

es gab/gibt Wege welche jedoch nicht offiziell unterstützt werden, denke auch nicht dass es hier dafür support gibt, google ...

würde auch jeweile den vRAM halbieren, das nur am Rand erwähnt, macht also bei einer 3080 nicht wirklich Sinn wenn Gaming im Spiel ist.

 

12 hours ago, x0fflin3 said:

Dann bekomme ich die USB-Controller nicht durchgereicht,

ist der auch im vfio bind gebunden ?

 

wie siehst das bei Dir aus ? hier Beispiele meiner USB Controller welche an VM's hängen, einmal onboard (geht nur wenn man 2 hat da unraid ja einen braucht) und einmal PCIe

 

image.thumb.png.9307dbfc5dc5efd81a7988ab8ece8ef1.png

 

image.thumb.png.4dda4faeadd93fe0c8f8084df71fc9c4.png

 

danach sollten diese in der VM als Beispiel wählbar sein

 

image.png.fc5955a636ccf53672e0bd5b7e99e2fc.png

Link to comment

beim passthrough, GPU Nvidia und Audio AMD ...  ? probiere Sound auch mal mit Nvidia bitte und du hast keine Angabe der Karte ... irgendetwas am System geändert ?

 

image.png.c51efc9ca2fd041886e8996f4d697c94.png

 

und ist das ROM dein eigenes oder ein "besorgtes" ? auch mal ohne testen ...

 

7 hours ago, x0fflin3 said:

macht das Sinn bei 2x4k Monitoren, mir sagt der Wert gerade nicht viel.

 

 

das würde sowieso nicht gehen, 2.  VM wäre dann eh ohne Anschluss per HDMI, DP, ... sondern NUR remote

 

zum Abschluss,  dein USB passthrough ... sieht für mich "verwirrend aus", mal einzeln getestet ? AMD ist jetzt nicht wirklich meine Welt ...

da könntest du noch die Möglichkeiten ausprobieren mit ACS override, da gäbe es noch downstream, multifunction, both ...

 

Settings, VM Manager, advanced view

image.thumb.png.41c38c76fb32347fb4ab739c98a0ddee.png

  • Like 1
Link to comment
11 minutes ago, alturismo said:

beim passthrough, GPU Nvidia und Audio AMD

ja hatte AMD genommen damit der Sound auch vom Rechner direkt kommt, habs auf beide Karten erweitert, NVIDIA & AMD)

 

12 minutes ago, alturismo said:

und du hast keine Angabe der Karte

das habe ich ja oben erwähnt, ich weiss nicht weshalb mir der Name der GPU fehlt, wird von unraid nicht richtig erkannt.

 

13 minutes ago, alturismo said:

und ist das ROM dein eigenes oder ein "besorgtes" ? auch mal ohne testen

das Rom ist von meiner GPU mit angepassten Header, glaube ohne lief die nicht.

 

21 minutes ago, alturismo said:

usprobieren mit ACS override,

teste ich nochmal genauer.

 

 

nur zur Ergänzung die VM arbeitet auch als Workstation, hab direct attached auch am Tower die entsprechenden Peripheriegeräte.

Link to comment

perfekt, das Problem mit USB hat sich erledigt.

bin über den Virt-Manager gegangen, hab alle Controller neu hinzugefügt, überflüssige entfernt, Tastatur wird jetzt richtig erkannt!

 

Auch wenn der Name der GPU nicht richtig angezeigt wird, scheint es nun soweit richtig zu laufen.

Wichtig wäre noch die Lüftersteuerung, dazu müsste das MSI DragonCenter auf das Mainboard zugreifen können.

Mal sehen ob ich das richtige noch im IOMMU finde...hat wer einen Tipp wie die Group heißen kann?

image.thumb.png.2b0965dcc7dbb479eb938272608ba227.png

Link to comment
13 minutes ago, alturismo said:

das wird nichts werden ...

das ist doof. so könnte ich die Lüfter wenigstens Steuern um die HDD's besser zu kühlen...wenn der parityCheck läuft werden die 57°C warm

pwm controller mit autoFan wird nicht erkannt, das bringt keine Lösung.
 

Link to comment
13 hours ago, x0fflin3 said:

werden die 57°C warm

Viel zu viel!

 

13 hours ago, x0fflin3 said:

pwm controller mit autoFan wird nicht erkannt, das bringt keine Lösung.

CPU Fan Buchse für alles verwenden? Ansonsten dein Lüfterkonzept überdenken. Jede HDD benötigt einen direkten Luftstrom.

Link to comment
5 hours ago, mgutt said:

Jede HDD benötigt einen direkten Luftstrom.

Haben die auch.

Das System hat eine wakü, vorne 3 Lüfter oben 2. Alle laufen mindestens mit 1000U.

 

Die Lüfter pusten die Luft erst auf den Radiator, dann gehen sie an die hdds. Eventuell hätte mehr Sinn gemacht die Luft von innen nach außen zu saugen.

Das Wasser halt sich bei 32°C.

 

Verbaut sind aktuell in Summe 6 x 3.5hdd, zwei sind noch unten hinter der schwarzen Blende.

 

Vorne 360mm kühler Block mit 3x2000U 120mm Lüftern und oben ein 240mm kühler mit 2x120mm Lüftern a 2000U

Silent wings 3.

 

Die obere Platte ist noch nicht angeschlossen, warte noch auf einen PCI sata Controller und es kommen noch noch zu den 2 nvme zwei weitere hinzu mit nochmal 3 weiteren SATA ssds.

 

20211006_204231.jpg

20211006_204333.jpg

Edited by x0fflin3
Link to comment
8 minutes ago, mgutt said:

Also werden die HDDs mit >10 Grad wärmerer Luft gekühlt, als wäre der Radiator nicht da.

nein, da hatte ich einen benchmark laufen auf cpu und gpu für temp test.

hab noch keine direkten sensor fürs wasser aber vllt kommt einer kürze ein ICUE Controller, damit könnt ich die temp von Wasser auslesen und im Betrieb die Lüfter steuern.

Die GPU zeigt mir im Leerlauf gerade 25°C, das Wasser wäre 3-4°C kühler.

Link to comment
1 hour ago, alturismo said:

probier mal das plugin und lass sensors detect nochmal laufen, vielleicht hilft es ja ...

 

boah hammer! tut tatsächlich!

bekomme jetzt die CPU Temp angezeigt unabhöngig von Grafana in UNRAID und kann die Lüfter steuern!

Muss nur noch verstehen wie die da belegt sind und der Fan Controller funktioniert.

Danke, das erspart mir den ICUE Controller con Corsair.

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.