A little update.
I've had some time over the last week to mess around again in Linux testing some more things with the Nvidia proprietary driver:
- Tried different monitor overdrive settings - No difference
- Tried the full Nvidia pipelining - No difference
- Turned on full DRM debugging with kernel parameter
drm.debug = 0x1ff
- No errors/warnings or other messages that looked out of the ordinary
- Enabled DRM KMS for the Nvidia proprietary driver, and had the Nvidia kernel modules load as early as possible in the initramfs - No difference
- Made sure my microcode updates were applied, and confirmed they were being loaded by looking at the kernel logs. Then I tried disabling any sort of microcode and mitigations with kernel parameters
mitigations=off dis_ucode_ldr
- No difference
- Tried switching from RGB output to YCbCr444 - No difference
I then decided to go dig out my old PC I built from 2007 (Q6600 quad core, ATI 3870's in Crossfire) and install Linux on it. My current "new" PC I've been testing with is a build from 2015 (4790k, GTX 970 SLI)...
HUGE difference. Everything is so much smoother. I noticed immediately how moving my mouse cursor around felt as smooth as my new computer did on Windows. Same with moving dialogs and windows around. And NO eyestrain. Checking the display settings with xrandr
shows dithering is off by default on these old ATI 3870 cards.
So something with my 2015 system just does not sit well with Linux apparently. Whether that's just Nvidia being as bad as a lot of people have said it was with Linux, or some other component (MB, CPU, etc) that just doesn't work well in Linux. I was going to take out one of my 3870's and throw it in my 2015 rig to rule out another component, but I didn't want to tear apart my new PC and have to re-wire everything I did so nicely back when I built it.
So at this point I'm very much thinking of just using Windows 7 for the remainder of the year until Ryzen 4000 and Big Navi, and then building a new PC and switching to Linux (will have a Win 10 dual boot for games); ditching Intel and Nvidia.