-
Notifications
You must be signed in to change notification settings - Fork 0
msd
killown edited this page Mar 30, 2026
·
3 revisions
MSD is an autonomous diagnostic sensor. It tracks when the system (GPU + Compositor + OS Scheduler) fails to maintain a deterministic rendering cadence. It operates independently of any pacing controllers (like --pll) to provide an unvarnished view of your display stack's stability.
- MSD = 0: The system is delivering frames within the safe, predictable window.
- MSD > 0: The system is "redlining." Even if you don't see a skip yet, the timing has crossed the mathematical safety limit.
The tool calculates a Dynamic Risk-Zone based on your monitor's refresh rate (
| Refresh Rate | Ideal Period | MSD Threshold (1.4x) |
|---|---|---|
| 60 Hz | 16.66ms | 20.66ms |
| 120 Hz | 8.33ms | 11.66ms |
| 144 Hz | 6.94ms | 9.71ms |
When running in default mode (uncapped or standard VSync), the MSD acts as a stress-test monitor:
- Compositor Jitter: Reveals if the compositor is holding buffers inconsistently.
- Scheduling Noise: Detects if background OS tasks are pushing frame delivery into the Risk-Zone.
- Hardware Saturation: Identifies the exact cube count where the GPU can no longer keep the "vibe" of 120Hz/144Hz fluidity.
| State | Result |
|---|---|
| Safe Zone | Frame is within |
| Risk Zone |
|
| Pulse Miss |
|
-
High MSD without
--pll: Your system has high DPC latency or the compositor's scheduling is non-deterministic. The "smoothness" you think you see is actually a series of near-misses. -
MSD drops to 0 when using
--pll: This proves the hardware is capable, and the previous issues were purely due to poor frame-scheduling phase alignment.