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.

Probleme mit dem Ruhemodus in Windows 11 VM

Featured Replies

Hallo zusammen,

 

ich habe ein Problem mit dem Ruhemodus in meiner Windows 11 VM unter Unraid.

 

Die VM hat eine dedizierte GTX 1050 Ti, eine NVMe SSD und einen USB PCI-Controller (ASMedia ASM1142) zugewiesen.

Die IOMMU-Gruppen sind wie folgt:

 

grafik.thumb.png.4c2313a73236ee8bbd270a9ba5f1646e.png 

 

Ich habe den Ruhemodus in Windows 11 aktiviert und auf 5 Minuten eingestellt. Sobald die VM in den Ruhemodus geht, steigen die CPU-Kerne, die ich für die VM zugewiesen habe, im Unraid-Dashboard auf 100%.

 

Anbei füge ich auch die Konfigurationsdatei meiner VM bei:

<?xml version='1.0' encoding='UTF-8'?>
<domain type='kvm'>
  <name>Studio-PC</name>
  <uuid>7b324792-c208-673d-0114-9dd2776f128e</uuid>
  <metadata>
    <vmtemplate xmlns="unraid" name="Windows 11" icon="windows11.png" os="windowstpm"/>
  </metadata>
  <memory unit='KiB'>16777216</memory>
  <currentMemory unit='KiB'>2097152</currentMemory>
  <memoryBacking>
    <nosharepages/>
  </memoryBacking>
  <vcpu placement='static'>8</vcpu>
  <cputune>
    <vcpupin vcpu='0' cpuset='0'/>
    <vcpupin vcpu='1' cpuset='10'/>
    <vcpupin vcpu='2' cpuset='1'/>
    <vcpupin vcpu='3' cpuset='11'/>
    <vcpupin vcpu='4' cpuset='2'/>
    <vcpupin vcpu='5' cpuset='12'/>
    <vcpupin vcpu='6' cpuset='3'/>
    <vcpupin vcpu='7' cpuset='13'/>
  </cputune>
  <os>
    <type arch='x86_64' machine='pc-q35-7.2'>hvm</type>
    <loader readonly='yes' type='pflash'>/usr/share/qemu/ovmf-x64/OVMF_CODE-pure-efi.fd</loader>
    <nvram>/etc/libvirt/qemu/nvram/7b324792-c208-673d-0114-9dd2776f128e_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='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>
    <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='0x8'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0' multifunction='on'/>
    </controller>
    <controller type='pci' index='2' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='2' port='0x9'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <controller type='pci' index='3' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='3' port='0xa'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
    </controller>
    <controller type='pci' index='4' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='4' port='0xb'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x3'/>
    </controller>
    <controller type='pci' index='5' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='5' port='0xc'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x4'/>
    </controller>
    <controller type='pci' index='6' model='pcie-to-pci-bridge'>
      <model name='pcie-pci-bridge'/>
      <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
    </controller>
    <controller type='pci' index='7' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='7' port='0xd'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' 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>
    <controller type='usb' index='0' model='ich9-ehci1'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x7'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci1'>
      <master startport='0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0' multifunction='on'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci2'>
      <master startport='2'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x1'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci3'>
      <master startport='4'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x2'/>
    </controller>
    <interface type='direct' trustGuestRxFilters='yes'>
      <mac address='52:54:00:67:51:f3'/>
      <source dev='vhost0' mode='bridge'/>
      <model type='e1000'/>
      <address type='pci' domain='0x0000' bus='0x06' slot='0x01' 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'/>
    <audio id='1' type='none'/>
    <hostdev mode='subsystem' type='pci' managed='yes'>
      <driver name='vfio'/>
      <source>
        <address domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
      </source>
      <address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/>
    </hostdev>
    <hostdev mode='subsystem' type='pci' managed='yes'>
      <driver name='vfio'/>
      <source>
        <address domain='0x0000' bus='0x01' slot='0x00' function='0x1'/>
      </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='0x0'/>
      </source>
      <address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x0'/>
    </hostdev>
    <hostdev mode='subsystem' type='pci' managed='yes'>
      <driver name='vfio'/>
      <source>
        <address domain='0x0000' bus='0x04' slot='0x00' function='0x0'/>
      </source>
      <boot order='1'/>
      <address type='pci' domain='0x0000' bus='0x07' slot='0x00' function='0x0'/>
    </hostdev>
    <memballoon model='none'/>
  </devices>
</domain>

 

Könnte mir bitte jemand helfen, dieses Problem zu lösen oder hat jemand ähnliche Erfahrungen gemacht?

Ich bin für jeden Hinweis dankbar!

 

Vielen Dank im Voraus und einen schönen Tag!

 

LG

Saki

Solved by sakistech

13 minutes ago, sakistech said:

Könnte mir bitte jemand helfen, dieses Problem zu lösen oder hat jemand ähnliche Erfahrungen gemacht?

Ich bin für jeden Hinweis dankbar!

Ruhemodus auf Disk (nutze ich auch) oder Energie (im Ram) sparen ... Zweitens ist kritisch ... Ruhemodus geht hier zumindest einwandfrei.

  • Author
11 hours ago, alturismo said:

Ruhemodus auf Disk (nutze ich auch) oder Energie (im Ram) sparen ... Zweitens ist kritisch ... Ruhemodus geht hier zumindest einwandfrei.

meinst du die Einstellungen unter Windows? Wie sehen die bei dir aus?

9 hours ago, sakistech said:

meinst du die Einstellungen unter Windows?

genau, Windows halt in den Ruhezustand schicken, Parameter liegen dann auf der disk und nicht im RAM

 

mittlerweile ist ja "standby" als Standard (alles in den RAM) eingestellt wenn ich mich nicht täusche.

 

9 hours ago, sakistech said:

Wie sehen die bei dir aus?

schon lange her ... meine VM's laufen schon ewig so ;) ich meine

 

1/ hibernate aktivieren, Powercfg /hibernate on in Win Terminal um es zu aktivieren (Achtung, belegt Platz ... hyberfill.sys)

2/ Systemeinstellungen umstellen

 

image.thumb.png.809b5053b05d301a20ddc529985929a0.png

 

es sollte halt nur noch Ruhezustand anstelle Energie sparen aktiv sein ...

 

image.png.d089ab13f43b129130ca04135afd809e.png

 

Dauert zwar ein paar Sekunden länger, dafür der nette "Side Effekt", Unraid reboot, VM Zustand "überlebt" diesen ...

der Standard wäre im RAM gewesen und würde dies nie überleben ....

 

Ich meine das war es auch schon ... wichtig ist halt das Windows so eingestellt ist das es nur noch Ruhezustand gibt.

  • Community Expert
3 hours ago, alturismo said:

es sollte halt nur noch Ruhezustand anstelle Energie sparen aktiv sein ...

...

der Standard wäre im RAM gewesen und würde dies nie überleben ....

Ich meine das war es auch schon ... wichtig ist halt das Windows so eingestellt ist das es nur noch Ruhezustand gibt.

 

Ich gebe zu, daß ich da den Windows 10/11 Einstellungen in den neuen GUIs nicht traue und benutze da weiterhin die "Systemsteuerung", weil ich da auf Anhieb alles zusammen finde.

 

 

Systemst1-Screenshot 2025-01-01 141051.png

Syst2Screenshot 2025-01-01 141219.png

ButtonScreenshot 2025-01-01 141309.png

button2Screenshot 2025-01-01 141405.png

einstell3Screenshot 2025-01-01 141551.png

  • Author

Danke für eure Hilfe!

Ich habe die Einstellungen genau so vorgenommen. Die VM geht zwar in den Ruhemodus und die CPU- sowie RAM-Auslastung sinken im Unraid-Dashboard, aber wenn ich die VM per WOL (Wake-on-LAN) aufwecke, steigt die CPU-Auslastung aller zugewiesenen Kerne auf 100 % und bleibt dort.

In diesem Zustand kann ich die VM nicht per Remote erreichen und muss sie über das Unraid-Dashboard zwangsweise stoppen.

Hat jemand eine Idee, woran das liegen könnte?

 

LG,
Saki

  • Community Expert
2 hours ago, sakistech said:

Ich habe die Einstellungen genau so vorgenommen. Die VM geht zwar in den Ruhemodus und die CPU- sowie RAM-Auslastung sinken im Unraid-Dashboard, aber wenn ich die VM per WOL (Wake-on-LAN) aufwecke, steigt die CPU-Auslastung aller zugewiesenen Kerne auf 100 % und bleibt dort.

 

Möglicherweise hängt sich die VM auf oder wartet auf etwas.

 

2 hours ago, sakistech said:

In diesem Zustand kann ich die VM nicht per Remote erreichen

 

Wie versuchst Du die per remote zu erreichen? Und geht es denn lokal?

2 hours ago, sakistech said:

und muss sie über das Unraid-Dashboard zwangsweise stoppen.

 

Kommst Du denn dann per unraid Webzugriff in die VM per noVNC rein?

Ich befürchte Deine aufgeweckte Win11 Vm wartet auf Passworteingabe, bevor sie sich auf dem von Dir gewähltem Wege meldet.

Sollte ich richtig liegen würde ich versuchen die Passworteingabe zu überspringen (Stichwort automatisches Anmelden; netplwiz)

 

8 hours ago, sakistech said:

Die VM geht zwar in den Ruhemodus und die CPU- sowie RAM-Auslastung sinken im Unraid-Dashboard,

und ist auch "aus" dann

 

8 hours ago, sakistech said:

aber wenn ich die VM per WOL (Wake-on-LAN) aufwecke, steigt die CPU-Auslastung aller zugewiesenen Kerne auf 100 % und bleibt dort.

und du hast auch mal einen Moment gewartet ?

 

wenn es tatsächlich länger anhält und sich keine Bewegung zeigt ist die VM "stalled".

 

Frage, wenn du die VM "normal" ausschaltest und dann startest hast du das Verhalten nicht und funktioniert beständig ?

 

Ein Setting ist mir aufgefallen was nicht gesund ist und man bei Win auch nicht machen sollte

 

On 12/31/2024 at 1:21 PM, sakistech said:
  <memory unit='KiB'>16777216</memory>
  <currentMemory unit='KiB'>2097152</currentMemory>

 

kein "ballooning" unter Windows !!! immer fix einstellen, min == max

 

dann ggf. noch die GPU auf multifunction setzen ...

 

abschließend, deine mashine version ist auch nicht mehr ganz aktuell, 7.2 ... wir sind bei 9.1, aber das sollte jetzt nicht das Problem sein.

  • Author
On 1/2/2025 at 11:39 PM, DataCollector said:

 

Möglicherweise hängt sich die VM auf oder wartet auf etwas.

Das kann sein, nur weiß ich nicht woran das liegt? Möglicherweise an der igpu?

 

On 1/2/2025 at 11:39 PM, DataCollector said:

Wie versuchst Du die per remote zu erreichen? Und geht es denn lokal?

Kommst Du denn dann per unraid Webzugriff in die VM per noVNC rein?

Ich kann nur per Remotedesktopverbindung darauf zugreifen, andere Möglichkeit gibt es nicht.

 

On 1/2/2025 at 11:39 PM, DataCollector said:

Ich befürchte Deine aufgeweckte Win11 Vm wartet auf Passworteingabe, bevor sie sich auf dem von Dir gewähltem Wege meldet.

Sollte ich richtig liegen würde ich versuchen die Passworteingabe zu überspringen (Stichwort automatisches Anmelden; netplwiz)

 

Warum sollte aber dann die CPU auf 100% steigen?

 

22 hours ago, alturismo said:

und ist auch "aus" dann

Nein, die zeigt auf "pause"

 

22 hours ago, alturismo said:

 

und du hast auch mal einen Moment gewartet ?

Ja, hab auch mehrere minuten gewartet, die startet auch z.b. wenn ich ein WOL von Moonlight-Client schicke, aber wie gesagt, dann geht die CPU auf 100% und lässt sich nur über das Unraid-Dashboard zwangsweise stoppen.

22 hours ago, alturismo said:

Frage, wenn du die VM "normal" ausschaltest und dann startest hast du das Verhalten nicht und funktioniert beständig ?

Genau, so klappt es super.

 

22 hours ago, alturismo said:

 

Ein Setting ist mir aufgefallen was nicht gesund ist und man bei Win auch nicht machen sollte

 

 

kein "ballooning" unter Windows !!! immer fix einstellen, min == max

Danke für den Hinweis, habe ich geändert, fehler besteht aber weiterhin.

 

22 hours ago, alturismo said:

 

dann ggf. noch die GPU auf multifunction setzen ...

Ebenfalls versucht ohne Erfolg.

 

22 hours ago, alturismo said:

 

abschließend, deine mashine version ist auch nicht mehr ganz aktuell, 7.2 ... wir sind bei 9.1, aber das sollte jetzt nicht das Problem sein.

Ich glaube das kommt mit dem nächsten Unraid Update, richtig?

2 hours ago, sakistech said:

Nein, die zeigt auf "pause"

 

dann ist die VM nicht im echten Ruhemodus

 

jetzt anderer Kontext aus anderem Thread, aber meine VM's sind im Ruhemodus (stopped)

 

image.thumb.png.3bc3c63a31e3a1e1b1d311c0f7e8e123.png

 

für den Host ist die VM dann aus, Pause kommt bei "standby" (RAM)

  • Community Expert
4 hours ago, sakistech said:

Ich kann nur per Remotedesktopverbindung darauf zugreifen, andere Möglichkeit gibt es nicht.

 

Du hast in der WebGUI von unraid bei den VM die Möglichkeit starten mit GUI zú nutzen. dann wird ein lokales Fenster auf gemacht und dort kannst Du den Screen sehen.

Dies nutzt die noVNC Verbindung, die per Default bei einer erstellten VM verfügbar ist.

 

4 hours ago, sakistech said:

Warum sollte aber dann die CPU auf 100% steigen?

 

Weil da eben etwas schief läuft.

Dazu müsste man aber mal schauen ob Windows etwas anzeigt und was da schief läuft.

4 minutes ago, DataCollector said:

Du hast in der WebGUI von unraid bei den VM die Möglichkeit starten mit GUI zú nutzen. dann wird ein lokales Fenster auf gemacht und dort kannst Du den Screen sehen.

Dies nutzt die noVNC Verbindung, die per Default bei einer erstellten VM verfügbar ist.

 

was man jedoch bei passthrough nicht macht (normal), daher wird er die Option nicht haben, nur als Info.

 

sein setup ist ein "typisches" streaming setup, da ist der noVNC Kram nur hinderlich und stört.

 

die VM hängt beim Boot weil etwas "klemmt", sei es der wake aus standby (RAM ...), sei es Hardware passthrough (unwahrscheinlich da es bei down/up geht).

 

daher unbedingt das Thema Ruhezustand in den Griff bekommen oder mit Down / Up leben ;)

  • Author

wie @alturismo bereits erwähnt hat, gibt es kein noVNC, da die GPU per Passthrough direkt angebunden ist.

 

Ich habe es geschafft, die VM in den Schlafmodus zu versetzen, sodass sie als „gestoppt“ angezeigt wird. Allerdings tritt das bereits beschriebene Problem (siehe oben) auf: Sobald die VM wieder aufgeweckt wird, springen alle CPU-Kerne auf 100 % Auslastung. Dieses Problem kann ich bisher nur durch einen harten Shutdown der VM beheben.

 

Muss ich an der Netzwerkkarte der VM etwas anpassen, damit Wake-on-LAN (WOL) korrekt funktioniert? Oder sind dafür spezielle Plugins bei Unraid erforderlich?

 

Aktuell bleibt mir nur die Möglichkeit, alle Energieoptionen auf „Nie“ zu stellen, damit die VM nicht in den Ruhemodus geht. Das ist jedoch keine langfristige Lösung.

  • Community Expert
42 minutes ago, sakistech said:

wie @alturismo bereits erwähnt hat, gibt es kein noVNC, da die GPU per Passthrough direkt angebunden ist.

 

Das mit der durchgereichten GPU hatte ich zwar übersehen, aber allein um das Problem zu lokalisieren die GPU mal "nicht durchzureichen" kommt absolut nicht in Frage?

 

1 hour ago, sakistech said:

Muss ich an der Netzwerkkarte der VM etwas anpassen, damit Wake-on-LAN (WOL) korrekt funktioniert? Oder sind dafür spezielle Plugins bei Unraid erforderlich?

 

Nein und Nein, die guest tools sind installiert nehme ich an (Treiber allgemein)

 

wol bei einer VM wird je "getrickst", Server hört auf WOL, bei Empfang macht er einfach "virsh start ..."

 

habe es heute nochmals nachgestellt bei einer sr-iov Test VM  ... kein Problem.

 

abschließend, Hardware passthrough ... hat auf manchen System evtl. Ihre Tücken unter gewissen Bedingungen, wenn du alles probiert hast, dann herunter fahren bei Inaktivität was  ja funktioniert bei dir., geht ja auch automatisiert. Da wird was hängen im passthrough nach wake ...

 

Sind halt die Programme in der VM geschlossen ... und dauert ein paar Sekunden länger.

  • Author
  • Solution

Ich habe das Plugin „Wol for Services“ von SimonFair installiert und es hat sofort funktioniert.

Ein großes Dankeschön an den Entwickler des Plugins sowie an @alturismo und @DataCollector.

 

LG

Saki

Edited by sakistech

4 minutes ago, sakistech said:

Ich habe das Plugin „Wol for Services“ von SimonFair installiert und es hat sofort funktioniert.

 

freut mich, bin aber irritiert ... ;)

 

ging es darum wie du deine VM startest ? dann ja, dazu braucht es natürlich ein plugin oder ...

oder ging es darum dass die VM Probleme macht beim Start aus dem "standby" ... was mit dem plugin nichts zu tun haben sollte ...

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...

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.