Update: Tests zeigten, dass sich die Situation deutlich verbessert hat, und das User-Feedback bestätigt die Ergebnisse. Das Verhalten auf den neuesten Builds von Cubase/Nuendo 12 und Windows 11 ist größtenteils wie erwartet. Cubase/Nuendo 13 unterstützt Hybrid-CPU-Systeme offiziell ohne Einschränkungen!
Problem
Das Ausführen von Cubase/Nuendo auf Systemen mit CPUs mit Hybridarchitektur, die Leistungs- und Effizienzkerne (P-Cores/E-Cores) verwenden, wie z. B. Intel® Core™ Alder Lake der 12. Generation (oder neuer), kann zu Audioaussetzern und reduzierter Leistung führen.
Ursache
Windows 11, das bei Verwendung von CPUs mit Hybridarchitektur empfohlen wird, nutzt Intels "Thread Director" und das eigene Scheduling, um Aufgaben auf verfügbare Kerne zuzuweisen, um dadurch so viele Kerne wie möglich gleichzeitig zu verwenden. Tests haben jedoch gezeigt, dass Aufgaben, die nicht im Fokus stehen und im Hintergrund laufen, wie beispielsweise Rendering-Jobs, minimierte Fenster oder Echtzeit-Audio-Aufgaben, den viel langsameren E-Cores zugewiesen werden können.
Workarounds
-
Deaktiviere die E-Cores im UEFI/BIOS-Setup (falls verfügbar)
Je nach UEFI/BIOS-Setup sollte diese Option im erweiterten CPU-Setup verfügbar sein.
Hier ist ein Beispiel:
(Quelle: skatterbencher.com)
Auf diese Weise können keine Aufgaben mehr auf die E-Cores verschoben werden. Dies ist jedoch eine systemweite Einstellung, die nicht immer erwünscht ist. - Lege für die Anwendung die Prozessor-Zugehörigkeit/Affinität fest
Der Windows Task-Manager ermöglicht es, die Prozessoraffinität für jeden Task separat einzustellen. Auf diese Weise kann Cubase/Nuendo gezwungen werden, auf den P-Cores zu laufen, die die beste Leistung bieten.
Es gibt viele Möglichkeiten, den Task-Manager zu öffnen. Eine besteht darin, mit der rechten Maustaste auf die Windows-Startschaltfläche in der Taskleiste zu klicken und „Task-Manager“ aus dem Kontextmenü auszuwählen.
Wechsele nun in die Ansicht „Details“, klicke mit der rechten Maustaste auf die Cubase/Nuendo.exe und wähle „Zugehörigkeit festlegen“.
Es öffnet sich ein neues Fenster, in dem die zu verwendenden CPUs ausgewählt werden können.
Hier ist es wichtig zu wissen, wie viele P- und E-Cores dein System hat. In der obigen Liste stehen die P-Cores an erster Stelle, gefolgt von den E-Cores. Wenn das System 8 P-Cores und 8 E-Cores verwendet, müssen die letzten acht "CPUs" in der Liste deaktiviert werden, um zu verhindern, dass E-Cores verwendet werden.
Der Nachteil dieses Workarounds besteht darin, dass dies jedes Mal erfolgen muss, wenn die Anwendung verwendet wird.
Allerdings gibt es in der Microsoft Community eine Beschreibung, wie man diese Einstellung per Shortcut beibehalten kann. Benutzung auf eigene Gefahr!
Lösung
Wir haben vor einiger Zeit damit begonnen, dieses Thema zu untersuchen und wollen die Situation im Laufe der Zeit verbessern.
Da dieses Problem nicht auf unsere Anwendungen beschränkt ist, ist es sehr wahrscheinlich, dass wir auch auf Betriebssystemebene (insbesondere beim Thread Director) weitere Optimierungen sehen werden.