I originally posted this as a reply but I am moving it here instead as it warrants its own thread.
I've been using a Surface Pro 4 here and there since it launched in 2015. It's actually always been a relatively "inoffensive" screen compared to others, but I've noticed it's consistently become less and less easy on the eyes over the years with every Windows and driver update
i5 model, 8GB RAM, Intel HD 520. There's a chance the information in this post is only applicable to the i5 model as the i7 model has Intel Iris graphics instead - YMMV
It's of course affected by the infamous flickergate (screen shakes up and down when overheating), annoying battery drain, and general performance issues just like every other SP4, so along with the reduction in comfort it's been left mostly unused over the last few years. It also has obvious terrible 200 Hz PWM at everything except 100% brightness which is something I've always been affected by (even before I knew I was sensitive to PWM)… or at least I thought it needed to 🙂
However, recently, I've been able to significantly improve the display and make it surprisingly usable. Although I generally dislike glossy HiDPI panels, the Samsung PLS panel used in the SP4 is very unique in that it is one of the ONLY bright and color-accurate (100% sRGB!) panels that I am still able to use with very low strain! There's also a high chance that it's actually true 8-bit 👀 (don't take my word for it though)
IMHO, there is no reason why screens needed to "improve" at all beyond what is in this SP4. It's plenty bright, crisp, contrasty enough, and very vibrant and looks so much nicer to me than any modern tablet or smartphone display, even in the traditional sense of "visual appeal" to a common user.
As far as I know (flickergate aside), HiDPI displays peaked with this tablet and have only gone downhill since…
Here is what has improved the SP4 so far -- still on Windows 10 22H2 19045.4529! (Win10, not 11)
- Remove modern Intel HD driver with DDU and downgrade to December 2015 driver (20.19.15.4352)
- Disable DPST with dpst-control -- Intel FeatureTestControl is currently 8A10
- Disable all video post-processing in Intel HD Graphics Control Panel
- Disable temporal dithering with ditherig.exe
- Disable WindowsColorSystem Calibration Loader service in Task Scheduler
- Prevent any future Windows, driver, store updates, and maintenance tasks with Winaero Tweaker
- Set non-acrylic taskbar style with Winaero Tweaker
- (Optional) Individually set apps to "System" DPI scaling in compatibility settings to achieve "True Non-Retina" pixelated integer scaling wherever possible -- Firefox works with this (alternatively use SmartUpscale if you want to keep the browser semi-HiDPI), Electron-powered apps like VSCode can also work but need hardware acceleration to be disabled in each app's own settings. Disable font smoothing & web fonts to make Firefox look crisp at low-DPI
- Work around 90% of flickergate issues by hackily disabling Panel Self-Refresh through enabling seconds on the system tray clock and setting a slightly smaller than native custom resolution (with aspect ratio scaling set to Center Image to avoid blur)
At this point, the screen finally felt like it did in 2016 again, even on 22H2. The only thing that still remained a huge issue was 200 Hz PWM. But as it turns out, that can actually be fixed (!!)
Yesterday, I found the app PWMHelper which is actually able to control PWM frequency on some laptops with Intel graphics. For a while I had the impression that similar apps like IntelPWMControl were only able to function on extremely ancient Intel chipsets, but this app seems to be compatible with a very good amount of modern-ish hardware
While filming the screen at low brightness in 240 Hz slow motion, I ran PWMHelper.exe 10000
to raise the PWM frequency all the way up to the maximum allowed 10 kHz. Almost magically the flicker disappeared from the recording. The only thing that remains on camera is the very thin vertical lines that typically indicate high frequency PWM
After everything I've done and especially this PWM fix, the SP4 is now yet another Windows device (and modern LED-backlit IPS panel) I have been able to salvage!
I am finally able to confidently say that this Surface Pro 4 is better for vision health than ANY iPad. Even my old 2011 iPad 2 🙂
It even proves that the much-hated Samsung PLS & Oxide TFT can actually be GOOD with the right software ‼️
Since this is all working on Windows 10 22H2, this means that all of the post-processing weirdness I experienced on Windows 11 23H2 on the ThinkPad T480 but not Windows 10 possibly does not affect Windows 10 versions in general. Or… another possibility is that the older Skylake graphics in the SP4 lack some functionality that prevents whatever strain-causing technique from activating on Win10 22H2 on the Surface, but Win10 22H2 possibly could still cause issues on the T480's 8th gen that e.g. 1809 wouldn't.
All I know currently is that Windows 11, especially Win11 22H2+, should be avoided on Intel graphics at all costs. Windows 10 seems to be necessary to have a chance at getting comfortable output. I technically haven't tried Win11 on the Surface but I don't want to risk it LOL. Same with keeping the T480 I'm evaluating on 1809 for now.