Dieser Artikel bezieht sich ausschließlich auf Cubase-Versionen vor Cubase 10.
Cubase 10 passt die Anzahl von Echtzeit-Threads automatisch an das System an.
Mit Windows 10 wurde die Anzahl der Echtzeit-Threads mit Multimedia Class Scheduler Service (MMCSS) Priorität auf 32 pro Prozess limitiert. Vier davon sind zudem bereits durch laufende Nicht-Audio-Threads belegt.
Dies führt dazu, dass Systeme Threads ggf. ohne Echtzeit-Priorität ausführen (vergleichbar mit User Interface Threads), wenn eine CPU mit mehr als 14 logischen Kernen* zum Einsatz kommt. Dadurch können Performance-Probleme und Aussetzer bei der Wiedergabe auftreten.
Solange dies nicht im Betriebssystem behoben wird, können wir nur folgende Workarounds empfehlen, um die Audio-Aussetzer zu umgehen:
- Option 1: Ein Downgrade auf Windows 8.1
- Option 2: Die von Cubase/Nuendo genutzten Kerne auf max. 14 zu reduzieren.
Es gibt dabei zwei Möglichkeiten, die Anzahl der Kerne zu beschränken:
Entweder geschieht dies im BIOS/UEFI (ob dies möglich ist, kann im Handbuch des Mainboards geprüft werden)
oder
durch die Begrenzung der Kerne direkt in der Engine der jeweiligen Applikation. Dies geht so:
- beenden Sie alle Programme
- Gehen Sie z.B. zu C:\Benutzer\<Benutzername>\AppData\Roaming\Steinberg\Cubase 9_64
(oder C:\Benutzer\<Benutzername>\AppData\Roaming\Steinberg\Nuendo 7_64) oder entsprechend zu dem Pfad, der Ihrer Installation entspricht - Kopieren Sie die Datei "audioengine.properties", die Sie unten herunterladen können, in den oben genannten Ordner
Dazu gibt es unten noch eine Anwendung, die die Anzahl der Threads testet, die von Ihrem System genutzt wird.
So können Sie die Anwendung nutzen:
- Laden Sie die "mmcss-test.exe" herunter
- Doppelklicken Sie die Datei (in der Grundeinstellung werden 128 Threads getestet)
Man kann aber eine beliebige Anzahl an Threads testen:
- Geben Sie "Ausführen" in der Windows-Suche ein
- Klicken Sie auf "Durchsuchen"
- Navigieren Sie zu der mmcss-test.exe (z.B. auf dem Desktop)
- Ergänzen Sie ein Leerzeichen und die Anzahl der Threads (z.B. C:\Benutzer\<Benutzername>\Desktop\mmcss-test.exe 512)
Man kann die Anwendung nutzen, um entweder die Limitierung zu testen oder um zu verifizieren, dass die Begrenzung der Threads korrekt angewendet wurde. Die Anwendung listet die Anzahl der MMCSS Threads und die Anzahl der Threads auf, die nicht mit MMCSS Priorität ausgeführt werden konnten.
*logische Kerne = die Kombination aus physikalischen Kernen mit Hyper-threading/SMT (simultaneous multi-threading) Technologie zu zwei logischen Kernen, wie sie auf aktuellen Intel/AMD-Prozessorgenerationen zum Einsatz kommt