• AbstractOS
  • Eyestrain when switching from Windows to Linux

It's been some months since I used my PC. I'm currently trying Linux distros on my Windows-7-known-good Quadro NVS 295 setup, but the Linux eye strain seems to be everywhere and can't be turned off. That's independent of the browsers, which introduce additional eye strain.
It seems the installers are OK, but as soon as I boot from HDD into the X session, it starts to hurt.
I tried Ubuntu Mate 18.04, 19.10, Deepin 15.11, Manjaro 19 Architect so far.

It's my left eye that hurts after 1-2 minutes looking at the desktop.

    I connected my ODROID-C2, which is an ARM board similar to the Raspberry Pi, runs Armbian and has a GPU totally different from Nvidia, Intel, or AMD (and Raspberry). Normally I use it as a server without any monitor attached. Eye strain within 5 minutes. I looked at the Xfce screen for 15 minutes and now have a borderline headache and tense eye muscles. I think there's something entirely wrong with the way Linux talks to the monitor, independent of what GPU is used.

      KM Try Mint also. Its the only Linux that does not give me eye strain. Currently i use the Mint 19 LTS

      KM , I too had similar experience with booting from installers vs from hard disk!

      After reading this thread I've installed Linux Mint as a virtual machine in Parallels Desktop on iMac. I've never seen a Linux before. This Linux VM feels completely different than macOS and than Windows 10 VM on Mac.

      It's not so bright, scrolling is smooth (just like it has to be), and fonts are not as sharp but extremely easy to read. I felt an immediate relief in my whole body.

      It's very strange that Windows VM feels very much like macOS. On the other hand, Windows in BootCamp is different and feels good. I guess Windows VM is very tightly integrated with macOS, so that is the reason.

      As I cannot use Linux for my work and have zero knowledge of this OS, I use it for reading long PDFs or text files.

        degen Which version of Linux Mint?

        It's Mint 19, a standard installation inside Parallels Desktop.

        I must add that I'm only sensitive to macOS dithering (or whatever it does). Literally any other device is fine for me.

        annv It's not so bright, scrolling is smooth (just like it has to be), and fonts are not as sharp but extremely easy to read. I felt an immediate relief in my whole body.

        Is it running in your iMac's native resolution or is it scaled? It could be the fonts themselves or maybe scaling is making everything more comfortable. I'd be surprised if it disables macOS dithering as I thought VM's run on top of the host system.

        I have yet to try Mint on my desktop, but in the past have never had good experiences with Linux. Maybe try a live USB on your iMac and see if it is still comfortable.

        • annv replied to this.

          diop Is it running in your iMac's native resolution or is it scaled? It could be the fonts themselves or maybe scaling is making everything more comfortable.

          The "Scaled" setting is used. Might be the reason.

          diop I'd be surprised if it disables macOS dithering as I thought VM's run on top of the host system.

          It says something like "Parallels accelerated video adapter", so it should be using the same graphics as the host OS. However it feels different.

          2 months later

          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.

            tfouto

            You're right, I haven't ruled out the possibility that the older cards were just better and that all newer cards might cause issues. I did dig around in the amdgpu source code and seen that for the most part it's pretty simple to disable dithering through xrandr on the AMD cards. Also the code shows that when you do use dithering, it will choose a spatial dithering algorithm and not a temporal one. And if that ever changes, it's open source, so it can be changed quite easily with patches if need be. Opposed to the Nvidia proprietary driver where you don't know what the hell is going on.

            I've struggled with trying to keep Nvidia dithering off. Whenever I change it to disabled in the Nvidia X server settings, and then reopen the settings it automatically resets it back to on, along with resetting a bunch of other settings I was testing. And I haven't seen anyone else mention running into this problem. So maybe it's just this particular brand of GTX 970 that's messed up in Linux, I don't know.

            The more I read about Nvidia and Linux, the more I just want to get the hell away from their cards. AMD seems to have been constantly providing updates to amdgpu, whereas Nvidia barely wants to touch Nouveau and just stick with their proprietary driver.

            Also with Wayland slowly making progress, it seems AMD is far more ahead with supporting it then Nvidia.

              tfouto

              It's a newish alternative display server protocol to X11/Xorg that is trying to solve a lot of problems that the X server protocol can't handle. Such as multi monitors with differing refresh rates on one X screen; being able to set separate DPI's per monitor; better handling of higher refresh rate monitors. Those are some of the features I'm most interested in, since I use multi monitors.

              Wayland is just very slow going with development as so many Linux applications have come to depend on X11/Xorg.

              As far as Windows 8.1 goes. HELL no. I hate that metro interface. I've never had any eyestrain issues with Win 10 when I have used it. I've really only used it recently to play games like Forza Horizon 4.

                Wallboy There are people who say that after a certain build Windows 10 causes eye strain.

                dev