I used WS Pro 12.5.x (up to 12.5.8) on Win7 host for two years, running various Windows guests from Win2000 to Win10. For all guests, kernel latencies are acceptable. Of course, latencies are higher in Win10 than in Win7 or earlier, but 12.5.x runs all versions of Windows smooth enough to have glitch-free audio.
Now I tried to upgrade to 15.0.2 and noticed that kernel latencies became much higher in all Windows guests. Under. 12.5.8 or older Workstation versions, I never heard glitches in Win7 audio, and heard glitches in Win10 audio rarely. Under 15.0.2, there are periodical glitches in Win7 audio, and regular glitches in Win10 audio.
WS 12.5.8
Win7 guest, LatencyMon 6.70:
Highest ISR routine execution time (µs): | 834,461283 |
ISR count (execution time <250 µs): | 28866 |
ISR count (execution time 250-500 µs): | 0 |
ISR count (execution time 500-999 µs): | 16 |
ISR count (execution time 1000-1999 µs): | 0 |
ISR count (execution time 2000-3999 µs): | 0 |
ISR count (execution time >=4000 µs): | 0 |
Highest DPC routine execution time (µs): | 1007,980088 |
DPC count (execution time <250 µs): | 63861 |
DPC count (execution time 250-500 µs): | 0 |
DPC count (execution time 500-999 µs): | 32 |
DPC count (execution time 1000-1999 µs): | 1 |
DPC count (execution time 2000-3999 µs): | 0 |
DPC count (execution time >=4000 µs): | 0 |
LatencyMon window usually looks "all green" or "mostly green with a little red".
Typical DPCLat window in Win7 guest under 12.5.8:
Win10 guest, LatencyMon:
Highest ISR routine execution time (µs): | 221.604720 |
ISR count (execution time <250 µs): | 5624 |
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 |
Highest DPC routine execution time (µs): | 1327.167404 |
DPC count (execution time <250 µs): | 16879 |
DPC count (execution time 250-500 µs): | 0 |
DPC count (execution time 500-999 µs): | 3 |
DPC count (execution time 1000-1999 µs): | 1 |
DPC count (execution time 2000-3999 µs): | 0 |
DPC count (execution time >=4000 µs): | 0 |
LatencyMon window usually looks "all green" or "mostly green with a little red".
Typical DPCLat window in Win10 guest under 12.5.8:
WS 15.0.2
Win7 guest, LatencyMon:
Highest ISR routine execution time (µs): | 12080,320428 |
ISR count (execution time <250 µs): | 30429 |
ISR count (execution time 250-500 µs): | 0 |
ISR count (execution time 500-999 µs): | 18 |
ISR count (execution time 1000-1999 µs): | 0 |
ISR count (execution time 2000-3999 µs): | 0 |
ISR count (execution time >=4000 µs): | 0 |
Highest DPC routine execution time (µs): | 34408,513274 |
DPC count (execution time <250 µs): | 60279 |
DPC count (execution time 250-500 µs): | 0 |
DPC count (execution time 500-999 µs): | 42 |
DPC count (execution time 1000-1999 µs): | 12 |
DPC count (execution time 2000-3999 µs): | 2 |
DPC count (execution time >=4000 µs): | 0 |
LatencyMon window usually looks "distincly red".
Typical DPCLat window in Win7 guest under 15.0.2:
Win10 guest, LatencyMon:
Highest ISR routine execution time (µs): | 698.259587 |
ISR count (execution time <250 µs): | 4198 |
ISR count (execution time 250-500 µs): | 0 |
ISR count (execution time 500-999 µs): | 1 |
ISR count (execution time 1000-1999 µs): | 0 |
ISR count (execution time 2000-3999 µs): | 0 |
ISR count (execution time >=4000 µs): | 0 |
Highest DPC routine execution time (µs): | 177541.939528 |
DPC count (execution time <250 µs): | 16109 |
DPC count (execution time 250-500 µs): | 0 |
DPC count (execution time 500-999 µs): | 2 |
DPC count (execution time 1000-1999 µs): | 1 |
DPC count (execution time 2000-3999 µs): | 0 |
DPC count (execution time >=4000 µs): | 0 |
LatencyMon window usually looks "mostly red".
Typical DPCLat window in Win10 guest under 15.0.2:
Disabling USB and network adapters in VMs makes the situation slightly better, but 15.0.2 with USB/network disabled still works much worse than 12.5.8 with USB/network enabled.
All guests are 64-bit, paging is disabled at all.
Host system is MSI GT72S laptop (Intel CM236 chipset, i7-6820HK CPU, 16GB RAM), Win7, paging is disabled, all well-known real-time performance optimizations applied. LatencyMon shows very low latencies in host system. On host system, all audio processing works works quite stable.
All tests were performed in "empty" host system - just booted, with no applications active (even tray-minimized), just usual background services.
Unfortunately, WS 15 appears to be completely unusable for real-time audio processes (I use it for debugging my audio applications and drivers). I had to uninstall it and revert back to 12.5.8.
Why WS 15 introduces so high latencies in the guests? Are there some measures I could take to lower them?