Driver memory
3.8× less memory than DisplayLink ManagerMean across desktop + animation
Lower is better- LinkLite 0.2.0
- DisplayLink Manager 16.1.25
LinkLite 0.2.0 vs DisplayLink Manager 16.1.25, tested with two 4K displays.
Capture-path comparison · 3 November 2026 · LinkLite 0.2.0 · real hardware: one extra 4K-display capture cost WindowServer about 25 ms/s of GPU with ScreenCaptureKit and about 17 ms/s with the older CGDisplayStream. CGDisplayStream is obsoleted in the macOS 15 SDK; LinkLite uses ScreenCaptureKit.
The measured LinkLite 0.2.0 app was 2.6 MB. No v0.3.17 app-size measurement is recorded.
| Run | Phase | Whole GPU | Driver GPU | WindowServer | Driver CPU | Memory |
|---|---|---|---|---|---|---|
| lite1 | desktop | 3.8% | 0 ms/s | 123 ms/s | 53% | 136 MB |
| lite1 | animation | 9.7% | 0 ms/s | 216 ms/s | 336% | 135 MB |
| dlm | desktop | 2.4% | 9 ms/s | 67 ms/s | 2% | 512 MB |
| dlm | animation | 33.0% | 168 ms/s | 155 ms/s | 20% | 513 MB |
| lite2 | desktop | 19.8% | 0 ms/s | 200 ms/s | 58% | 131 MB |
| lite2 | animation | 20.9% | 0 ms/s | 285 ms/s | 339% | 134 MB |
17e9:600f) on a 5 Gbps USB link, checked with swift run dlprobesettledesktopanimationThe sampler follows LinkLite, or DisplayLinkUserAgent and DisplayLinkXpcService, plus WindowServer for either driver. WindowServer is included because compositor work also consumes resources.
AppUsage › accumulatedGPUTime counters from ioreg -r -c AGXDeviceUserClient, summed per process and differenced between samples. This is the counter behind Activity Monitor’s GPU column.Device Utilization % in IOAccelerator performance statistics from ioreg -r -c IOAccelerator./usr/bin/top -l 0 -s 1 -stats command,cpu,mem,power.lite1 and lite2, and scores only desktop and animation. It is not a memory-trend detector.top memory is not an allocation or leak trace. Missing GPU counters do not prove zero GPU work; whole-GPU and WindowServer figures include other applications.Process CPU over six seconds after dismissing the searching panel in a native test host. No attached-display workload.
Time to pack 50 identical cached 3840×2160 Ridge frames in an optimized Rust build. Avoids 16,200 strip-body allocations and 41,988,360 copied body bytes per synthetic full frame; not retained memory or frame rate.
Apple silicon · macOS 14 or later · open-source beta. Quit DisplayLink Manager before opening LinkLite.