akl
- Registriert
- 29.03.11
- Beiträge
- 4.009
- Reaktionen
- 1.743
- Punkte
- 21.483
Moin, das habe ich jetzt unternommen.
Und bitte bei einem unbelasteten System.
Also ohne Audiowiedergabe? Normalerweise lasse ich bei LatMon meine DAW im Hintergrund mit einem Loop laufen.
Wenn Du zusätzliche Last erzeugst, dann kannst Du nicht herausfinden, welche "Grundlast" das System durch noch vorhandene Windows Hintergrundprozesse / Services hat. Oder wie agil das System auf Last reagieren kann (kernel timer latency). Das tool mißt u.a. auch die "Belegung" von CPU kernen.
Windows ist beispielsweise kein Real-Time Betriebssystem. Wenn an einem i/o port Daten anstehen, dann wird ein Interrupt generiert, der einen "system call" (eine low-level Kernel Routine / Treiber) auslöst. Diese low level routine kann durch nichts anderes als durch sich selber unterbrochen werden. Wenn sich die Treiber Programmierer da nicht an bestimmte Programmier Konventionen halten, dann belegt diese Routine die CPU unter Umständen zu lange. Wenn auf diesem Core zufällig auch für Audio Bearbeitung / Transport relevante Prozesse liegen, dann müssen die auf Gedeih und Verderb warten, bis der Core (endlich) wieder vom Treiber freigegeben wird. Es gibt dann gerne Knackser, wenn Audio Dateien nicht rechtzeitig transportiert werden.
LatencyMon misst also nicht die RoundTrip time zwischen Recording Interface und DAW, sondern im Grunde genommen die Agilität des Systems, auf Last (bei Audio "schnell genug" reagieren zu können.
Also .. ein bestens getunter Rechner hat keine unnötigen Prozesse / Services am laufen, die CPU Zeit kosten. Energiesparen und CPU Core Parking sollte abgeschaltet sein, weil das Aufwachen aus dem Ruhezustand kräftig Zeit kostet, in der ein Core dann einfach nicht verfügbar ist. Es sollten alle nicht benötigten Geräte im BIOS deaktiviert sein, damit erst gar nicht irgendwelche Low Level Routinen (Treiber) unnötigerweise ausgeführt werden, um die Cores für die wichtigen Daten nicht zu blockieren. Und Du kannst mit LatencyMon natürlich auch schauen, welche Treiber besonders CPU intensiv sind etc ... um vielleicht auch mal zu checken, ob ein Treiberupdate weniger CPU Zeit braucht oder ob man statt einem kleineren Microsoft Maustreiber den Vorzug gibt anstatt ein fettes Teil wie Setpoint zu installieren.
Wenn man das entsprechend tuned, dann kann man auch bei Last mit tendenziell kleineren ASIO Buffersizes arbeiten (so das überhaupt ein Erfordernis ist, muss ja nicht immer sein) ohne dass es zu Audio Aussetzern kommt. Einfach weil die CPU schneller reagieren kann, wenn Audio zu transportieren ist.