x0fflin3 Posted October 5, 2021 Share Posted October 5, 2021 (edited) 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. #!/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 October 5, 2021 by x0fflin3 Quote Link to comment
alturismo Posted October 5, 2021 Share Posted October 5, 2021 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 danach sollten diese in der VM als Beispiel wählbar sein Quote Link to comment
x0fflin3 Posted October 5, 2021 Author Share Posted October 5, 2021 wenn ich die ausm iommu anwähle bekomme ich die vm nicht gestartet bzw so konfiguriert. und sieh an, bei dir wird die gpu auch mit richtigem model angezeigt. Quote Link to comment
x0fflin3 Posted October 5, 2021 Author Share Posted October 5, 2021 22 minutes ago, alturismo said: n vRAM halbieren, macht das Sinn bei 2x4k Monitoren, mir sagt der Wert gerade nicht viel. Quote Link to comment
alturismo Posted October 6, 2021 Share Posted October 6, 2021 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 ? 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 1 Quote Link to comment
x0fflin3 Posted October 6, 2021 Author Share Posted October 6, 2021 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. Quote Link to comment
x0fflin3 Posted October 6, 2021 Author Share Posted October 6, 2021 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? Quote Link to comment
alturismo Posted October 6, 2021 Share Posted October 6, 2021 2 hours ago, x0fflin3 said: dazu müsste das MSI DragonCenter auf das Mainboard zugreifen können das wird nichts werden ... Quote Link to comment
x0fflin3 Posted October 6, 2021 Author Share Posted October 6, 2021 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. Quote Link to comment
mgutt Posted October 6, 2021 Share Posted October 6, 2021 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. Quote Link to comment
x0fflin3 Posted October 7, 2021 Author Share Posted October 7, 2021 (edited) 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. Edited October 7, 2021 by x0fflin3 Quote Link to comment
mgutt Posted October 7, 2021 Share Posted October 7, 2021 53 minutes ago, x0fflin3 said: Das Wasser halt sich bei 32°C. Also werden die HDDs mit >10 Grad wärmerer Luft gekühlt, als wäre der Radiator nicht da. Quote Link to comment
x0fflin3 Posted October 7, 2021 Author Share Posted October 7, 2021 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. Quote Link to comment
alturismo Posted October 7, 2021 Share Posted October 7, 2021 probier mal das plugin und lass sensors detect nochmal laufen, vielleicht hilft es ja ... Quote Link to comment
x0fflin3 Posted October 7, 2021 Author Share Posted October 7, 2021 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. Quote Link to comment
alturismo Posted October 7, 2021 Share Posted October 7, 2021 Wenn man einmal durchgestiegen ist wie ... Ist es einfach, viel Spaß noch und gerne.Gesendet von meinem SM-G981B mit Tapatalk Quote Link to comment
Recommended Posts
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.