Is there a way to tweak monitor gamma/colour correction?

Newcomer to EndeavourOS and very impressed, I do have question if I may.

I have three monitors and although I can adjust the RGB settings on the monitors themselves for a reasonable match I would like to know if there is way to do this on a per monitor basis from within the OS?

Someway to make adjustments, gamma and RGB, see the effect in real time and save them?

I have a fairly old Radeon card HD 6950 at the moment but could use an Nvidia card, GTX 1070Ti if it would be more useful, and Intel integrated gpu. I can’t really afford a newer gpu with the current prices. I don’t need gaming graphics abilities, but do some video editing and photography.

Looking below do I have the most useful gpu drivers?

inxi -Fxz
System:    Kernel: 5.15.4-arch1-1 x86_64 bits: 64 compiler: gcc v: 11.1.0 Desktop: Xfce 4.16.0 Distro: EndeavourOS
           base: Arch Linux
Machine:   Type: Desktop Mobo: ASUSTeK model: P8Z77-V PRO v: Rev 1.xx serial: <filter> UEFI: American Megatrends v: 2104
           date: 08/13/2013
CPU:       Info: Quad Core model: Intel Core i7-2600K bits: 64 type: MT MCP arch: Sandy Bridge rev: 7 cache: L2: 8 MiB
           flags: avx lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 bogomips: 54705
           Speed: 4322 MHz min/max: 1600/6300 MHz Core speeds (MHz): 1: 4322 2: 4322 3: 4322 4: 4322 5: 4322 6: 4322 7: 4322
           8: 4319
Graphics:  Device-1: Intel 2nd Generation Core Processor Family Integrated Graphics vendor: ASUSTeK driver: i915 v: kernel
           bus-ID: 00:02.0
           Device-2: Advanced Micro Devices [AMD/ATI] Cayman PRO [Radeon HD 6950] vendor: Hightech Information System
           driver: radeon v: kernel bus-ID: 01:00.0
           Display: x11 server: X.Org 1.21.1.1 driver: loaded: intel,modesetting unloaded: fbdev,vesa resolution:
           1: 1920x1080~60Hz 2: 1920x1200~60Hz 3: 2560x1440~60Hz
           OpenGL: renderer: AMD CAYMAN (DRM 2.50.0 / 5.15.4-arch1-1 LLVM 13.0.0) v: 4.3 Mesa 21.2.5 direct render: Yes
Audio:     Device-1: Intel 7 Series/C216 Family High Definition Audio vendor: ASUSTeK driver: snd_hda_intel v: kernel
           bus-ID: 00:1b.0
           Device-2: AMD Cayman/Antilles HDMI Audio [Radeon HD 6930/6950/6970/6990] vendor: Hightech Information System
           driver: snd_hda_intel v: kernel bus-ID: 01:00.1
           Sound Server-1: ALSA v: k5.15.4-arch1-1 running: yes
           Sound Server-2: JACK v: 1.9.19 running: no
           Sound Server-3: PulseAudio v: 15.0 running: yes
           Sound Server-4: PipeWire v: 0.3.40 running: no
Network:   Device-1: Intel 82579V Gigabit Network vendor: ASUSTeK P8P67 Deluxe driver: e1000e v: kernel port: f080
           bus-ID: 00:19.0
           IF: eno1 state: up speed: 1000 Mbps duplex: full mac: <filter>
Drives:    Local Storage: total: 19.11 TiB used: 12.69 TiB (66.4%)
           ID-1: /dev/sda vendor: SanDisk model: SDSSDA240G size: 223.57 GiB
           ID-2: /dev/sdb vendor: Samsung model: SSD 850 EVO 1TB size: 931.51 GiB
           ID-3: /dev/sdc vendor: Western Digital model: WD40EZRZ-00GXCB0 size: 3.64 TiB
           ID-4: /dev/sdd vendor: Western Digital model: WD30EFRX-68EUZN0 size: 2.73 TiB
           ID-5: /dev/sde vendor: Western Digital model: WD40EFRX-68N32N0 size: 3.64 TiB
           ID-6: /dev/sdf vendor: Western Digital model: WD80EDAZ-11TA3A0 size: 7.28 TiB
           ID-7: /dev/sdg vendor: Samsung model: SSD 850 EVO 250GB size: 232.89 GiB
           ID-8: /dev/sdh vendor: Crucial model: M4-CT128M4SSD2 size: 119.24 GiB
           ID-9: /dev/sdi type: USB vendor: Crucial model: M4-CT128 M4SSD2 size: 119.24 GiB
           ID-10: /dev/sdj type: USB vendor: Crucial model: C300-CTFDDAC256MAG size: 238.47 GiB
Partition: ID-1: / size: 60.26 GiB used: 10.23 GiB (17.0%) fs: ext4 dev: /dev/sdb3
           ID-2: /boot/efi size: 499 MiB used: 316 KiB (0.1%) fs: vfat dev: /dev/sdb1
           ID-3: /home size: 60.26 GiB used: 8.7 GiB (14.4%) fs: ext4 dev: /dev/sdb2
Swap:      ID-1: swap-1 type: file size: 512 MiB used: 0 KiB (0.0%) file: /swapfile
Sensors:   System Temperatures: cpu: 29.8 C mobo: 27.8 C gpu: radeon temp: 53.0 C
           Fan Speeds (RPM): N/A
Info:      Processes: 424 Uptime: 21h 11m Memory: 15.5 GiB used: 9.38 GiB (60.5%) Init: systemd Compilers: gcc: 11.1.0
           Packages: 1001 Shell: Bash v: 5.1.12 inxi: 3.3.07```

That question is comes up from time to time:

https://wiki.archlinux.org/title/ICC_profiles

2 Likes

Thank you for the links, I’d looked on the archlinux package search and aur search though from there couldn’t work out which were worth following up on.

I’ll check your links, thank you.

Hi @btb67,

Have you found anything practical to tweak monitor gamma/colours in Arch + GNOME + X11, please?

Its a bit of a necro but if you’re looking to do color work on Gnome you’ll need to use displaycal + a colorimeter.

You’ll likely target PC Gamma 2.2 or Mac Gamma 2.4. Once you’ve used displaycal to generate profiles for your monitor(s) you can apply them in Gnomes settings under color.

If you’re looking for something like the gamma and rgb sliders in some drivers in Windows please be aware that its really not “correcting” color unless you’re using the proper tools to do it as you’ll have no real idea what to set gamma,etc. To so you actually stick to 2.2 or 2.4 across brightness levels , correct color levels so they are stable and the right output, etc.

There are tools for X11 to tweak gamma and depending on the laptop maybe rgb levels but none of it as good as a calibration with even a used/budget colorimeter for around 50-100$.

1 Like