LATENCY ON FRESH WIN7
I have installed a fresh Win7 on a separate SSD partition.
First, I measured latency on it:
Minimal kernel timer latency: 1.02us
average was really fluctuating around 5-20us, quite unstable, peaks at 20..100us, about 10-20% of time (each 5th..10th)
Then I uninstalled nvidea video driver:
Minimal kernel timer latency: 1.02us
average had become stable around 3-7us (mostly around 3-4), with rare peaks at 8..12us
_________________________________________________________________________________________________________
CONCLUSION
_________________________________________________________________________________________________________
Your system appears to be suitable for handling real-time audio and other tasks without dropouts.
LatencyMon has been analyzing your system for 0:10:02 (h:mm:ss) on all processors in the system.
_________________________________________________________________________________________________________
SYSTEM INFORMATION
_________________________________________________________________________________________________________
Computer name: UFX-PC
OS version: Windows 7 Service Pack 1, 6.1, build: 7601 (x64)
CPU: GenuineIntel Intel(R) Core(TM) i7-4790K CPU @ 4.00GHz
Logical processors: 8
Processor groups: 1
RAM: 32710 MB total
_________________________________________________________________________________________________________
CPU SPEED
_________________________________________________________________________________________________________
Reported CPU speed: 4000.0 MHz
Measured CPU speed: 4592.0 MHz (approx.)
Note: reported execution times may be calculated based on a fixed reported CPU speed. Disable variable speed settings like Intel Speed Step and AMD Cool N Quiet in the BIOS setup for more accurate results.
_________________________________________________________________________________________________________
MEASURED KERNEL TIMER LATENCIES
_________________________________________________________________________________________________________
Highest measured kernel timer latency (µs): 41.215494
_________________________________________________________________________________________________________
MEASURED SMIs AND CPU STALLS
_________________________________________________________________________________________________________
Highest measured SMI, IPI or CPU stall (µs) 0.511994
_________________________________________________________________________________________________________
REPORTED DPCs
_________________________________________________________________________________________________________
Highest DPC routine execution time (µs): 184.799250
Driver with highest DPC routine execution time: ataport.SYS - ATAPI Driver Extension, Microsoft Corporation
Highest reported total DPC routine time (%): 0.005205
Driver with highest DPC total execution time: rspLLL64.sys - Resplendence Latency Monitoring and Auxiliary Kernel Library, Resplendence Software Projects Sp.
Total time spent in DPCs (%) 0.012255
DPC count (execution time <250 µs): 560957
DPC count (execution time 250-500 µs): 0
DPC count (execution time 500-999 µs): 0
DPC count (execution time 1000-1999 µs): 0
DPC count (execution time 2000-3999 µs): 0
DPC count (execution time >=4000 µs): 0
_________________________________________________________________________________________________________
REPORTED ISRs
_________________________________________________________________________________________________________
Highest ISR routine execution time (µs): 11.466250
Driver with highest ISR routine execution time: ataport.SYS - ATAPI Driver Extension, Microsoft Corporation
Highest reported total ISR routine time (%): 0.028395
Driver with highest ISR total time: ataport.SYS - ATAPI Driver Extension, Microsoft Corporation
Total time spent in ISRs (%) 0.030570
ISR count (execution time <250 µs): 1407652
ISR count (execution time 250-500 µs): 0
ISR count (execution time 500-999 µs): 0
ISR count (execution time 1000-1999 µs): 0
ISR count (execution time 2000-3999 µs): 0
ISR count (execution time >=4000 µs): 0
_________________________________________________________________________________________________________
REPORTED HARD PAGEFAULTS
_________________________________________________________________________________________________________
Process with highest pagefault count: none
Total number of hard pagefaults 2694
Hard pagefault count of hardest hit process: 1321
Highest hard pagefault resolution time (µs): 124912.272250
Total time spent in hard pagefaults (%): 0.183291
Number of processes hit: 0
_________________________________________________________________________________________________________
PER CPU DATA
_________________________________________________________________________________________________________
CPU 0 Interrupt cycle time (s): 2.581707
CPU 0 ISR highest execution time (µs): 11.466250
CPU 0 ISR total execution time (s): 1.473107
CPU 0 ISR count: 1407652
CPU 0 DPC highest execution time (µs): 184.799250
CPU 0 DPC total execution time (s): 0.569659
CPU 0 DPC count: 532881
_________________________________________________________________________________________________________
CPU 1 Interrupt cycle time (s): 0.047058
CPU 1 ISR highest execution time (µs): 0.0
CPU 1 ISR total execution time (s): 0.0
CPU 1 ISR count: 0
CPU 1 DPC highest execution time (µs): 11.83450
CPU 1 DPC total execution time (s): 0.001453
CPU 1 DPC count: 2379
_________________________________________________________________________________________________________
CPU 2 Interrupt cycle time (s): 0.068399
CPU 2 ISR highest execution time (µs): 0.0
CPU 2 ISR total execution time (s): 0.0
CPU 2 ISR count: 0
CPU 2 DPC highest execution time (µs): 10.510
CPU 2 DPC total execution time (s): 0.000315
CPU 2 DPC count: 337
_________________________________________________________________________________________________________
CPU 3 Interrupt cycle time (s): 0.141082
CPU 3 ISR highest execution time (µs): 0.0
CPU 3 ISR total execution time (s): 0.0
CPU 3 ISR count: 0
CPU 3 DPC highest execution time (µs): 12.142250
CPU 3 DPC total execution time (s): 0.007122
CPU 3 DPC count: 7767
_________________________________________________________________________________________________________
CPU 4 Interrupt cycle time (s): 0.076579
CPU 4 ISR highest execution time (µs): 0.0
CPU 4 ISR total execution time (s): 0.0
CPU 4 ISR count: 0
CPU 4 DPC highest execution time (µs): 12.760
CPU 4 DPC total execution time (s): 0.001060
CPU 4 DPC count: 789
_________________________________________________________________________________________________________
CPU 5 Interrupt cycle time (s): 0.084682
CPU 5 ISR highest execution time (µs): 0.0
CPU 5 ISR total execution time (s): 0.0
CPU 5 ISR count: 0
CPU 5 DPC highest execution time (µs): 7.15450
CPU 5 DPC total execution time (s): 0.001136
CPU 5 DPC count: 1015
_________________________________________________________________________________________________________
CPU 6 Interrupt cycle time (s): 0.064325
CPU 6 ISR highest execution time (µs): 0.0
CPU 6 ISR total execution time (s): 0.0
CPU 6 ISR count: 0
CPU 6 DPC highest execution time (µs): 9.42850
CPU 6 DPC total execution time (s): 0.000350
CPU 6 DPC count: 351
_________________________________________________________________________________________________________
CPU 7 Interrupt cycle time (s): 0.156121
CPU 7 ISR highest execution time (µs): 0.0
CPU 7 ISR total execution time (s): 0.0
CPU 7 ISR count: 0
CPU 7 DPC highest execution time (µs): 4.1170
CPU 7 DPC total execution time (s): 0.009450
CPU 7 DPC count: 15438
_________________________________________________________________________________________________________
Drivers
Processes
CONCLUSION
On buffer=256 RME UFX+ became better but still in some places crackles were audible. Even if I played a single track, dropouts were audible at constant time spots. Konnekt 8 sounded approximately like that but on buffer size=128.
Original Win 7
Konnekt 8 Firewire === 512 samples === OK
UFX+ === 512 samples === dropouts
CPU/BIOS optimization, no CPU parking
Konnekt 8 Firewire === 256 samples === some dropouts
UFX+ === 512 samples === OK now
Fresh minimal Win 7, no nvidea driver
Konnekt 8 Firewire === 256 samples === OK
Konnekt 8 Firewire === 128 samples === minor dropouts exist even when playing back a single guitar track
UFX+ === 256 samples === minor dropouts exist even when playing back a single guitar track
UFX+ === 128 samples === massive dropouts
Fresh minimal Win Server 2012R2, no nvidea driver, no LAN driver
Sonar did not produce proper sound for UFX+ no matter what buffer size was set. Most probably due to system misconfiguration.
As we can see, the latency on this fresh Win7 install is tremendously better than on my regular Win7 and yet that did not make a too significant difference for UFX+ playback. Though a difference exists, it's pronounced but still doesn't allow to run a single track in Sonar without dropouts when buffer size=256. Konnekt 8 improvement due to latency had the same magnitude as UFX+ improvement.
So I guess my next step would be purchasing Thunderbolt card + TB3-TB2 adapter (which is a bit expensive for an experiment). The problem is that I am not sure if that is going to improve the performance. Matthias said it should but my concern is whether buffer size = 256 could be reachable on my system with TB.