A year ago I wrote about the 2D graphics performance impact of the Windows 10 (1803) update inside a virtual machine. As it turned out, the performance impact was related to the Spectre vulnerability patch that Microsoft had introduced. However, the same patch had practically no performance impact on a Windows 10 bare-metal installation.
Time has passed and I wanted to see if there has been any progress. Right now I’m running Windows 10 (1903) with Nvidia driver release 431.36. Windows 10 is up-to-date, Nvidia however already offers a newer version (431.60).
Benchmarking 2D and 3D Performance
I ran Passmark PerformanceTest 9.0 for 3D and 2D benchmarks. Here are the results:
2017- 7-14 Passmark results | Spectre & Meltdown protection enabled | Spectre protection disabled | Spectre & Meltdown protection disabled | |
3D Graphics Mark | 9481 | 7596 | 7588 | 7596 |
DirectX 9 | 167.9 | 99.4 | 99.3 | 99.5 |
DirectX 10 | 143.9 | 126.8 | 126.7 | 126.6 |
DirectX 11 | 191.3 | 178.7 | 178.4 | 178.4 |
DirectX 12 | 40.2 | 41.1 | 41 | 41 |
GPU Compute | 3018 | 3795 | 3828 | 3862 |
2D Graphics Mark | 669 | 584 | 662 | 632 |
Simple Vectors | 23.2 | 21.6 | 22 | 21.9 |
Complex Vectors | 99.9 | 73.7 | 95.9 | 86.7 |
Fonts and Text | 227.1 | 204.5 | 218.9 | 215.6 |
Windows Interface | 77.9 | 61 | 77.2 | 70.8 |
Image Filters | 782 | 819 | 821 | 811 |
Image Rendering | 795 | 876 | 894 | 868 |
Direct 2D | 42.2 | 41.7 | 41.5 | 42.4 |
2017- 7-14 Passmark results: A benchmark I did in July 2017. I can’t remember the Windows 10 release nor the Nvidia driver used back then.
All other columns: Windows 10 (1903) with Nvidia driver release 431.36 and Spectre and/or Meltdown patch either enabled or not.
Results
Side note: 3D graphics performance of the GTX 970 – over the years – is deteriorating. Most notably the DirectX 9 performance which has dropped a whopping 40%. But not all is bad – DirectX 12 performance has actually improved a tiny bit. Bear in mind that the Geforce GTX 970 tested is a dinosaur, ready for retirement. My best guess is that the driver developers focus on the latest generation GPUs.
Back to the subject – the influence of Spectre and Meltdown patches on 2D and 3D performance. As with the previous test a year ago, the 3D benchmarks are consistent and don’t display performance degradation.
2D benchmarks, however, were a bit mixed. The best performance was obtained with only the Spectre patch disabled. But the penalty of having both Spectre and Meltdown vulnerability protection enabled is minor.
“Image Filters” and “Image Rendering” are probably the two benchmarks most relevant for work with Lightroom and Photoshop. Both show insignificant performance loss with all protections enabled. This wasn’t the case a year ago when “Image rendering” scored 225.3 versus today’s 876 result.
Conclusion
The 2D performance drop after last years Windows 10 (1803) upgrade is gone. Recent versions of Windows 10 and Nvidia drivers, perhaps together with kvm improvements?, have practically solved the issue.
I am running now Windows 10 (1903) with all protections enabled.