When using AMDGPU on my computer with my RX 580, everything is very heavily tinted green. This doesn’t seem to just be an EndeavourOS issue either, as I’ve also had this happen on Void Linux, Fedora, Manjaro, and Linux Mint, and it’s always started the moment AMDGPU kicks in. It even happens in the setups for any distro I’ve tried out. There doesn’t seem to be anything else wrong – aside from the colour issues, everything displays just fine, and 3D works just fine (though all I really tried was Tux Racer, plus Frozen Bubble 2 though that game barely has any 3D).
I’m also using a VIZIO VX200E as my monitor, if that’s at all helpful.
I’m frankly completely unsure how to go about fixing this, this isn’t my first rodeo using Linux by far, but this is somewhat my first rodeo using Linux on anything that’s not a laptop (ignoring past times I’ve installed Linux on this PC, seen this, done a bit of research and then decided to come back to this later). AMDGPU doesn’t seem to be producing any errors on boot, and I can’t really find anyone else who’s had this problem.
I don’t have any similar hardware, so I can’t help much.
But have you read this: https://wiki.archlinux.org/title/AMDGPU
It contains lots of information and troubleshooting tips.
Much of that looks similar to mine - but I don’t see a coupole of things in yours. Here’s my inxi -G for comparison (might help set a direction for search)
@ngoomie
Have you tried uninstalling xf86-video-ati and reboot. The only other reason i could see this maybe is a bad cable or connection. I would power off and undo the monitor connection at both ends and re-attach then if still same try another cable if you have one.
Tried both uninstalling xf86-video-ati and disabling the compositor but no dice. I wasn’t really expecting disabling the compositor to do anything because the green starts being a problem during boot when there’s still nothing but console output, but only after it switches to the proper resolution (hence why I’m sure it happens right as AMDGPU starts running).
I fiddled around with some of the troubleshooting stuff on the Arch wiki, but I’ll go back over it and try some other things out and see if that fixes anything. Reseating the HDMI cable also didn’t do anything, will have to dig around for another cable to try out (I’m sure I have one not already in use somewhere, I’m just not really sure where).
Also, here’s the proper inxi -G output after I installed the missing glxinfo and xorg-xdpyinfo
Have you tried setting the resolution differently to see if it makes a difference? I understand you have a 1600x900 monitor, but Settings should let you try other settings, and xrandr definitely will.
I am leaning toward a cable or port problem myself (having seen the correct inxi -G now)…
Well, it’s definitely the monitor. I found another cable to test out, and had the same problem with that when connected up to the same monitor, but when hooked up to my TV (thank goodness the cable I snagged was just long enough to do that without lugging my PC around), the picture was completely normal. I’m relieved to now know the issue is fixable, but it sucks too because I won’t be able to buy a new monitor for a while now, and I don’t have any spares lying around. I’ve waited out using Linux on this PC for this long already though, a little while longer isn’t gonna hurt lol
Still, what a strange issue. Literally everything else I’ve tried on this PC works, like multiple versions of Windows and any time Linux is just using the generic display driver.
I didn’t overlook it, I just forgot to directly respond to it, sorry! I did update my kernel and it didn’t do anything either.
HOWEVER, I did finally find a solution! I ended up changing the pixelformat with a custom EDID. I very roughly followed this tutorial, some things varied for me:
This is, admittedly, a potential solution I found very early on. I just disregarded it because most of what I’d heard people describing happening to them with the wrong pixelformat was just crushed blacks and washed out colours, not something as extreme as everything being tinted green.