GT1030 an VM (Windows 11) durchreichen


sakistech

Recommended Posts

Hallo zusammen,

 

ich habe folgendes Problem.

Ziel ist es:

1.) eine VM mit Windows 11 zu erstellen, und dabei die GT1030 durchzureichen.

2.) Auf die VM soll man nur per Remote zugreifen können.

3.) Unraid soll beim neu starten / booten nur die iGPU erkennen / nutzen.

 

Was ich bisher gemacht habe.

 

Windows 11 VM erstellen und unter Tools > System Devices > die GT1030 ausgewählt

 

Hier die XML der Windows 11

Spoiler

<?xml version='1.0' encoding='UTF-8'?>
<domain type='kvm'>
  <name>Windows 11</name>
  <uuid>ec2c8c5c-c413-b6a8-5e65-4a95cef364c1</uuid>
  <description>Mircea-PC</description>
  <metadata>
    <vmtemplate xmlns="unraid" name="Windows 11" icon="windows11.png" os="windowstpm"/>
  </metadata>
  <memory unit='KiB'>8388608</memory>
  <currentMemory unit='KiB'>8388608</currentMemory>
  <memoryBacking>
    <nosharepages/>
  </memoryBacking>
  <vcpu placement='static'>8</vcpu>
  <cputune>
    <vcpupin vcpu='0' cpuset='0'/>
    <vcpupin vcpu='1' cpuset='1'/>
    <vcpupin vcpu='2' cpuset='2'/>
    <vcpupin vcpu='3' cpuset='3'/>
    <vcpupin vcpu='4' cpuset='4'/>
    <vcpupin vcpu='5' cpuset='5'/>
    <vcpupin vcpu='6' cpuset='6'/>
    <vcpupin vcpu='7' cpuset='7'/>
  </cputune>
  <os>
    <type arch='x86_64' machine='pc-q35-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/ec2c8c5c-c413-b6a8-5e65-4a95cef364c1_VARS-pure-efi.fd</nvram>
  </os>
  <features>
    <acpi/>
    <apic/>
  </features>
  <cpu mode='host-passthrough' check='none' migratable='on'>
    <topology sockets='1' dies='1' cores='4' threads='2'/>
    <cache mode='passthrough'/>
  </cpu>
  <clock offset='localtime'>
    <timer name='rtc' tickpolicy='catchup'/>
    <timer name='pit' tickpolicy='delay'/>
    <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='file' device='disk'>
      <driver name='qemu' type='raw' cache='writeback'/>
      <source file='/mnt/user/domains/Windows 11/vdisk1.img'/>
      <target dev='hdc' bus='virtio'/>
      <boot order='1'/>
      <address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/>
    </disk>
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <source file='/mnt/user/isos/virtio-win-0.1.229-1.iso'/>
      <target dev='hdb' bus='sata'/>
      <readonly/>
      <address type='drive' controller='0' bus='0' target='0' unit='1'/>
    </disk>
    <controller type='usb' index='0' model='qemu-xhci' ports='15'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
    </controller>
    <controller type='pci' index='0' model='pcie-root'/>
    <controller type='pci' index='1' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='1' port='0x10'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0' multifunction='on'/>
    </controller>
    <controller type='pci' index='2' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='2' port='0x11'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x1'/>
    </controller>
    <controller type='pci' index='3' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='3' port='0x12'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x2'/>
    </controller>
    <controller type='pci' index='4' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='4' port='0x13'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x3'/>
    </controller>
    <controller type='pci' index='5' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='5' port='0x14'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x4'/>
    </controller>
    <controller type='pci' index='6' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='6' port='0x15'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x5'/>
    </controller>
    <controller type='virtio-serial' index='0'>
      <address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/>
    </controller>
    <controller type='sata' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x1f' function='0x2'/>
    </controller>
    <interface type='bridge'>
      <mac address='52:54:00:62:60:ee'/>
      <source bridge='br0'/>
      <model type='virtio-net'/>
      <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
    </interface>
    <serial type='pty'>
      <target type='isa-serial' port='0'>
        <model name='isa-serial'/>
      </target>
    </serial>
    <console type='pty'>
      <target type='serial' port='0'/>
    </console>
    <channel type='unix'>
      <target type='virtio' name='org.qemu.guest_agent.0'/>
      <address type='virtio-serial' controller='0' bus='0' port='1'/>
    </channel>
    <input type='tablet' bus='usb'>
      <address type='usb' bus='0' port='1'/>
    </input>
    <input type='mouse' bus='ps2'/>
    <input type='keyboard' bus='ps2'/>
    <graphics type='vnc' port='-1' autoport='yes' websocket='-1' listen='0.0.0.0' keymap='de'>
      <listen type='address' address='0.0.0.0'/>
    </graphics>
    <audio id='1' type='none'/>
    <video>
      <model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1' primary='yes'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0'/>
    </video>
    <hostdev mode='subsystem' type='pci' managed='yes'>
      <driver name='vfio'/>
      <source>
        <address domain='0x0000' bus='0x02' slot='0x00' function='0x0'/>
      </source>
      <address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/>
    </hostdev>
    <hostdev mode='subsystem' type='pci' managed='yes'>
      <driver name='vfio'/>
      <source>
        <address domain='0x0000' bus='0x02' slot='0x00' function='0x1'/>
      </source>
      <address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x0'/>
    </hostdev>
    <memballoon model='none'/>
  </devices>
</domain>

 

Hier die IOMMU Group

grafik.thumb.png.6a3f1649535e2ddcbb2565f7bc14e511.png

 

grafik.png.c63f8cc6978c2dc25f2eee8816bfb817.png

 

Bisherige Probleme:

 

1.) Wenn ich Unraid neu starte komme ich nicht ins BIOS, da das Bild erst später erscheint. Ohne die GT1030 startet es ganz normal und ich kann ins BIOS. (Daher Punkt 3. oben)

 

2.) Wenn mich an meinem PC mit dem Remotedesktopverbindung auf der Windown 11 VM verbinde, nutzt er die GT1030 zum Spielen (Metin2). Wenn ich mich mit einem Remote-Tool wie Rustdesk verbinde, nutzt er die iGPU.

 

Hat jemand so ein ähnliches Problem gehabt und kann mir da weiterhelfen?

 

LG

Sakis

Edited by sakistech
Link to comment
6 minutes ago, sakistech said:

3.) Unraid soll beim neu starten / booten nur die iGPU erkennen / nutzen.

 

das hat ja grundsätzlich nichts mit unraid zu tun da dein "black screen" und "bios Thema" vor unraid besteht, ich muss auch bewusst den Monitor auf den iGPU Port stellen und aktiv an lassen bevor ich starte um ins Bios zu kommen ...

 

8 minutes ago, sakistech said:

2.) Wenn mich an meinem PC mit dem Remotedesktopverbindung auf der Windown 11 VM verbinde, nutzt er die GT1030 zum Spielen (Metin2). Wenn ich mich mit einem Remote-Tool wie Rustdesk verbinde, nutzt er die iGPU.

 

die GT1030 hat keinen NVENC an Board, daher ist das keine gute Karte zum "Streamen" da die "Streaming" Lösungen alle encodieren ... ich meine das hatte ich auch in einer Anfrage von Dir erwähnt wo Du das Thema aufgegriffen hattest.

 

Die GT1030 ist als Desktop Karte ok wenn Sie am Monitor angeschlossen ist, Office und Multimedia passt, Gaming ... naja, Streaming, kann Sie nicht.

 

und die iGPU wird da nie verwendet sondern CPU ...

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

das hat ja grundsätzlich nichts mit unraid zu tun da dein "black screen" und "bios Thema" vor unraid besteht, ich muss auch bewusst den Monitor auf den iGPU Port stellen und aktiv an lassen bevor ich starte um ins Bios zu kommen ...

Ja, Ich nutze einen KVM-Switch, aber daran liegt es nicht, weil ich es auch direkt per HDMI-Kabel angeschlossen hatte und das selbe spiel. Wie du sagst, ist es sicher eine BIOS-Einstellungssache.

 

19 minutes ago, alturismo said:

die GT1030 hat keinen NVENC an Board, daher ist das keine gute Karte zum "Streamen" da die "Streaming" Lösungen alle encodieren ... ich meine das hatte ich auch in einer Anfrage von Dir erwähnt wo Du das Thema aufgegriffen hattest.

Mir war mit „Streamen“ nicht klar, ob jetzt das Streamen auf z.b. YouTube gemeint war oder das Streamen per Remote, daher habe ich die geholt, aber ich kann die ja noch zurückschicken, welche würdest du mir stattdessen empfehlen?

 

14 minutes ago, alturismo said:

Bild 4 ... internal Graphics mal angeschaut ?

 

steht auf auto, sollte auf yes und/oder primär stehen, kenne das konkrete Bios jetzt nicht ... ist ja aber selbsterklärend ...

Danke. Das müsste ich dann noch testen, muss aber erst die GT1030 ausbauen, dann neu starten, um ins BIOS zu kommen. Kann das erst nächstes WE machen.

Melde mich nochmal. Danke erstmal.

 

LG

Sakis

Link to comment
27 minutes ago, sakistech said:

Kannst du mir da Sagen wo ich das einstellen kann?

Fehlt dem BIOS scheinbar oder der Menüpunkt erscheint erst, wenn eine Grafikkarte verbaut ist?!

 

20 minutes ago, alturismo said:

Bild 4 ... internal Graphics mal angeschaut ?

Ich meine da kann man die iGPU nur deaktivieren. Aber einen Versuch ist es wert.

  • Like 1
Link to comment
15 minutes ago, mgutt said:

Ich meine da kann man die iGPU nur deaktivieren. Aber einen Versuch ist es wert.

Stimmt hast recht. Steht im Handbuch:

 

  •  Internal Graphics

Enables or disables the onboard graphics function. (Default: Auto)

 

Brauche ich dann nicht erst versuchen, wahrscheinlich liegt der Fehler woanders, oder?

Link to comment
5 hours ago, sakistech said:

Brauche ich dann nicht erst versuchen, wahrscheinlich liegt der Fehler woanders, oder?

erstmal versuchen was da kommt, hatten letztens ja ein anderes Thema wo auch dann die Option kam nach Aktivierung auf Yes.

 

6 hours ago, sakistech said:

muss aber erst die GT1030 ausbauen, dann neu starten, um ins BIOS zu kommen.

welchen Port nutzt du für die onboard GRP ? DP, HDMI, .. ? auch dies, ich musste jetzt bei einem Monitor Wechsel auch umstellen auf HDMI um ins BOIS zu kommen, und das geht wie oben beschrieben nur dann wenn ich

1/ Monitor einschalten

2/ Monitor aktiv auf dem HDMI Anschluss habe

3/ dann Unraid starte / neu starte

Vorausgesetzt, iGPU ist primär (siehe Punkt darüber)

 

6 hours ago, sakistech said:

Mir war mit „Streamen“ nicht klar, ob jetzt das Streamen auf z.b. YouTube gemeint war oder das Streamen per Remote, daher habe ich die geholt, aber ich kann die ja noch zurückschicken, welche würdest du mir stattdessen empfehlen?

 

naja, wenn ich mich recht erinnere ging es um "kleine Games" zocken ... nicht um Videos ;) egal.

 

alles was einen NVENV hat, damit kann man dann auch Parsec und co als Streming nutzen, bei der 10er Serie ab der 1050 aufwärts, die 1030 ist die einzige Karte wo das nicht kann ...

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.