Jl1994

ASUS ProArt PA278CGV Monitor

The ASUS ProArt PA278CGV monitor, according to https://www.displayspecifications.com/en/model/53fc33b6, supports true 8-bit color, but uses FRC (temporal dithering) for 10-bit. You should ensure that the graphics card control panel is set to 8-bit to avoid engaging the FRC module.

PowerColor Radeon RX 7800 XT 16GB Red Devil

I'm sure the RX 7800 XT uses dithering when the AMD driver is loaded at any bit depth except the maximum value, which should be 12-bit, just like my former RX 6600. However, in Linux, starting from kernel v6.8-rc1, it should be 10-bit (?) according to this commit: https://github.com/torvalds/linux/commit/d5df648ec830cfd775bdacb3a3640c1e16de90f2. Try using ColorControl to disable dithering on the RX 7800 XT in Windows (https://github.com/Maassoft/ColorControl) and set the color depth to 8-bit in the graphics card control panel.

    WhisperingWind The commit says "We use spatial dither by default for all output bpc (6/8/10)." Do you know in which context that statement was made? Because it almost sounds like by default the amdgpu driver uses spatial dithering (not temporal dithering) regardless of the GPU type.

      WhisperingWind Ohh okay, very interesting. Because currently its on 10-bit. Will try to figure out how to change it to 8-bit.

      Gyazo Link to the settings in advanced display. Sorry if links are not allowed. It says Bit depth 10-bit. So I guess that means I have dithering.

        Jl1994

        Gyazo Link to the settings in advanced display. Sorry if links are not allowed. It says Bit depth 10-bit. So I guess that means I have dithering.

        The FRC module of the monitor is enabled for displaying 10-bit color. You have temporal dithering.

          WhisperingWind Okay thanks. Is it possible to change it? If so how? Found this Gyazo in AMD software. In case you dont wanna open the link. "10-bit pixel format disabled"

            KM

            My hypothesis is that the code is shared across several generations of GPU architectures. In the comment, Vega, Polaris, and Navi are mentioned. When Navi was released, spatial dithering was accidentally forced at 10-bit in this function. However, it was later set to truncation because this function is also used for other architectures where spatial dithering may not be acceptable at 10-bit.

            I can't find where temporal dithering is forced on for Navi in the amdgpu kernel module. I mean where the options for temporal dithering are set; I only see where they are checked. But I'm not very familiar with the module's code, so I might be missing something.

            Because it almost sounds like by default the amdgpu driver uses spatial dithering (not temporal dithering) regardless of the GPU type.

            Judging by the code, if we reach the switch statement mentioned in the comment in the commit where the fix was made, the temporal dithering is not enabled in the same method: https://github.com/torvalds/linux/blob/11066801dd4b7c4d75fce65c812723a80c1481ae/drivers/gpu/drm/amd/display/dc/core/dc_resource.c#L4667. But how it works in reality remains a question.

            WhisperingWind Tried this now, however I cant even find the first step. This is how it looks on mine: AMD Software: Adrenalin Edition There's no "Display" option there. Only Games, Graphics, Advisors. Tried re-installing it. Tried searching "Dispaly" in the searchbar but there's nothing there.

            EDIT: Found it now. Had to go to the gear in the right corner.

            Amd adrenalin edition 24.3.1 wont show options for... - AMD Community Damn I feel dumb now, I just looked at the picture in the first guide, now I see it says to do the same in the guide šŸ˜ƒ

            So I guess I change the "Color depth 10 bpc" to 8 instead right? AMD Software: Adrenalin Edition

            moonpie Okay will do, actually tried it last night but my computer froze. Should be fine now though. Just not sure, that other guy said if I use the latest version of ubuntu it will use the gpu whereas you're telling me to use the latest version, its a bit confusing. I'll try the latest version to see how that feels.

              Jl1994

              The main goal right now is to eliminate dithering on your graphics cards and ensure that your monitor works well at 8-bit color depth. If you find that working becomes comfortable during any of these tests, your monitor should be fine.

              Here are your options:

              1. Ubuntu 18: This version likely doesn't support your graphics cards because it's quite old (?). That's why it's recommended for testing. Without support, the driver shouldn't initialize the card or enable dithering. However, there's always a risk that the card might default to dithering. This is the main concern with these step. Start testing with the UHD 770, and if it causes eye strain, switch to the RX 7800 for broader test coverage.

              2. Latest Ubuntu: The newest version supports both of your graphics cards, meaning the driver will recognize and initialize them. It's been found that the driver for the UHD 770 doesn't enable dithering at 8-bit or higher, making it potentially safe. However, the situation with the RX 7800 is unclear and depends on the driver. Set the color depth to 8-bit.

              3. Windows 10/11: You can use the Microsoft Basic Adapter Driver, which won't enable dithering on the graphics card. You can test here too, but be aware of the same risk mentioned in step 1.

              4. Native Driver for UHD 770: Install the native driver instead of the Microsoft Basic Adapter Driver and test again, ensuring that the color depth is set to 8-bit. Use the Ditherig app to disable a dithering on the UHD 770, if eye strain is present. https://kawamoto.no-ip.org/henteko/myapp_en.html

              5. Native Driver for RX 7800: Install the native driver instead of the Microsoft Basic Adapter Driver and test again. Use ColorControl to disable dithering on the card. Ensure that the color depth is set to 8-bit.

              moonpie Oh okay my bad about the ubuntu. I just switched over today to dGPU because my computer has been crashing and working poorly in general last days. I play poker for a living and had to try make sure its not crashing when I played today. It's been connected to displayport before today.

              In the latest Ubuntu, by default, you will boot into a Wayland session, where you cannot set the desktop color depth to 8-bit (the architecture there doesn't quite allow for managing this). You need an Xorg session. I'm not sure if you'll be able to select it when booting from a flash drive, but give it a try. On the login page, look for a "gear" icon like this:https://ubuntushell.com/wp-content/uploads/2024/03/switching-to-Xfce-on-ubuntu-1024x576.webp. There should be an option to choose.

              You can switch the desktop color depth to 8-bit like this: https://github.com/WhisperingWindLinux/Guides?tab=readme-ov-file#how-to-switch-to-6-bit-mode.

              If you experience eye strain here, test with Ubuntu 18 (you can start testing from it). See my post above.

              Do I pick ā€try or install unbuntuā€ or ā€ubuntu(safe graphics)ā€ in the menu? Picked the first option first time, it just loaded for a long time then my screen turned black. Edit: Tried the other one, doesnt load there either. Isnt there some monitors/cpu/gpus that are confirmed safe by multiple ppl that I can just buy?

              moonpie Yeah I had a lot of issues with freezing/computer crashing when I bought a new computer around 1 year ago. So after a few months I just decided to upgrade to something overkill and see if that would fix it, thats why.

              Is there any way I can chat with 1 of you guys outside of here to try fix it? Maybe on discord? Literally willing to pay. ColorControl 10.1.0.0 For example in here, I have no clue what to do. Also the "ditherig" program didnt wanna open, said something about some dll not loading. Never mind, got the ditherig to work.

              I could also send slow-mo videos taken with my phone and you could check how my screen looks, maybe you'd be able to see if there's something wrong with it.

              moonpie I wouldn't call it trivial, but that's what I was closer to implying.

              dev