Calibration of monitorS

My system is:


> inxi -Gaxxx
Graphics:  Device-1: AMD Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] 
           vendor: Micro-Star MSI driver: amdgpu v: kernel bus ID: 01:00.0 
           chip ID: 1002:67df 
           Display: x11 server: X.Org 1.20.3 compositor: kwin_x11 driver: amdgpu,ati 
           unloaded: fbdev,modesetting,radeon,vesa display ID: :0 screens: 1 
           Screen-1: 0 s-res: 3840x1080 s-dpi: 96 s-size: 1016x285mm (40.0x11.2") 
           s-diag: 1055mm (41.5") 
           Monitor-1: DisplayPort-1 res: 1920x1080 hz: 60 dpi: 96 
           size: 509x286mm (20.0x11.3") diag: 584mm (23") 
           Monitor-2: DisplayPort-2 res: 1920x1080 hz: 60 dpi: 96 
           size: 510x290mm (20.1x11.4") diag: 587mm (23.1") 
           OpenGL: renderer: Radeon RX 570 Series (POLARIS10 DRM 3.33.0 
           5.3.18-lp152.57-default LLVM 9.0.1) 
           v: 4.5 Mesa 19.3.4 direct render: Yes 

  • 2 different monitors (purchased at different times): Asus PB238 and LG IPS231
  • I have installed colord-kde.
  • I have done the calibration with displaycal + spyder 5 pro for each monitor
  • I have assigned the “proper” profiles to each monitor and selected them in the ‘color corrections’ of the ‘system settings’

But somehow, the colours + brightness are different on each monitor. I thought that the calibration would make take of the differences.

What can I do to have the same colours + brightness on both monitors?

Thank you

Sometimes there are buttons on the monitor itself for adjusting brightness and contrast.

Yes. Before I did the calibration, I set the monitors hardware settings to middle /normal settings. Both monitors were not that far apart.

Thanks

Are both monitors from the same manufacturer?

  • The sizes are slightly different – “size: 509x286mm” and “size: 510x290mm” …

Have you set up the correct ICC profile for each monitor?

  • The KDE Plasma System Settings “colord-kde” module complains that, GNOME Colour Management has to be installed but, I’ve assigned my monitor’s ICC profile to my monitor by means of –

 > colormgr get-devices
 > colormgr get-profiles
 > colormgr device-get-default-profile «*device path*»
 > colormgr device-add-profile «device path» «*profile path*»

Where, the device and profile paths are of the form “/org/device/foo /org/profile/bar” …

  • I’ve initially used the .icm file placed in ‘~/.local/share/icc/’ by the colord-kde System Settings module – I suspect …

Yes. 2 different monitors (purchased at different times): Asus PB238 and LG IPS231

Yes. The profiles are assigned though Hardware | Color Corrections

  • I added the profiles through System Settings | Hardware | Color Corrections (not the command line).
  • The profiles are saved in: ~/.local/share/icc/

Thanks

Are you using the manufacturer’s ICC/ICM files? – The files which were either on a CD-ROM delivered with the monitors or, downloaded from the manufacturer’s web sites …

@elfroggio:

A new twist on this issue:


 # systemctl status colord.service 
● colord.service - Manage, Install and Generate Color Profiles
   Loaded: loaded (/usr/lib/systemd/system/colord.service; static; vendor preset: disabled)
   Active: active (running) since Thu 2021-01-14 09:08:30 CET; 3h 7min ago
 Main PID: 1302 (colord)
    Tasks: 3
   CGroup: /system.slice/colord.service
           └─1302 /usr/lib/colord

Jan 14 09:08:30 xxx systemd[1]: Starting Manage, Install and Generate Color Profiles...
Jan 14 09:08:30 xxx systemd[1]: Started Manage, Install and Generate Color Profiles.
Jan 14 09:08:30 xxx colord[1302]: failed to get session [pid 1248]: Keine Daten verfügbar
 # 

You may have seen systemd Journal entries which look like this:

colord[1287]: CdMain: failed to search system directories: Error opening directory '/usr/local/share/color/icc': Keine Berechtigung

The reason is, the ICC file(s) for your monitor(s) should be installed in ‘/usr/local/share/color/icc/’ – to ensure that system patches and updates don’t mess about with them …
The reason for the “not authorised” is, AppArmor – the AppArmor configuration file supplied with the “colord” package, doesn’t include ‘/usr/local/share/color/icc/’ …
I’ve submitted a Bug Report – number 1180898 …
The current repair is, copy ‘/etc/apparmor.d/usr.lib.colord’ to ‘/etc/apparmor.d/local/’ – edit the local copy to include the ‘/usr/local/share’ directories as an administrator change.
The change required is:


 > diff -cw /etc/apparmor.d/usr.lib.colord /etc/apparmor.d/local/usr.lib.colord
*** /etc/apparmor.d/usr.lib.colord      2020-06-09 06:54:57.000000000 +0200
--- /etc/apparmor.d/local/usr.lib.colord        2021-01-13 13:23:08.405859756 +0100
***************
*** 37,42 ****
--- 37,44 ----
    /usr/bin/spotread ix, # inherit colord profile, needed to support USB colorimeter not natively supported by colord
    /usr/lib/colord mr,
    /usr/local/share/mime/** r,
+   /usr/local/share/color/** r,
+   /usr/local/share/color/icc/** r,
    /usr/share/color/**/ r,
    /usr/share/color/icc/** r,
    /usr/share/dbus-1/interfaces/org.freedesktop.ColorManager.Device.xml r,
 > 

You need to either, restart the systemd services “apparmor.service” and “colord.service” or, reboot, to make the change effective …

No, I use the the icc files created by x-rite (the hardware) and displaycal. It took displaycal about 50 minutes, for each monitor, to run through the various tests and it generated the icc files (~/.local/share/icc)

Thanks

[quote=“dcurtisfra,post:7,topic:143873”]
@elfroggio:

A new twist on this issue:


 # systemctl status colord.service 
● colord.service - Manage, Install and Generate Color Profiles
   Loaded: loaded (/usr/lib/systemd/system/colord.service; static; vendor preset: disabled)
   Active: active (running) since Thu 2021-01-14 09:08:30 CET; 3h 7min ago
 Main PID: 1302 (colord)
    Tasks: 3
   CGroup: /system.slice/colord.service
           └─1302 /usr/lib/colord

Jan 14 09:08:30 xxx systemd[1]: Starting Manage, Install and Generate Color Profiles...
Jan 14 09:08:30 xxx systemd[1]: Started Manage, Install and Generate Color Profiles.
Jan 14 09:08:30 xxx colord[1302]: failed to get session [pid 1248]: Keine Daten verfügbar
 # 

Here’s mine


> sudo systemctl status colord.service 
[sudo] password for root: 
● colord.service - Manage, Install and Generate Color Profiles
   Loaded: loaded (/usr/lib/systemd/system/colord.service; static; vendor preset: disabled)
   Active: active (running) since Sat 2021-01-16 17:20:08 PST; 1h 44min ago
 Main PID: 2265 (colord)
    Tasks: 3
   CGroup: /system.slice/colord.service
           └─2265 /usr/lib/colord

Jan 16 17:20:08 ethelbert systemd[1]: Starting Manage, Install and Generate Color Profiles...
Jan 16 17:20:08 ethelbert systemd[1]: Started Manage, Install and Generate Color Profiles.
>

I got a different error:


Jan 16 17:20:07 ethelbert kded5[2096]: "/home/froggy/.local/share/icc/.." is not an ICC profile                        <*<*<*<*<*<
Jan 16 17:20:07 ethelbert dbus-daemon[1032]: [system] Activating via systemd: service name='org.freedesktop.Color>
Jan 16 17:20:08 ethelbert systemd[1]: Starting Manage, Install and Generate Color Profiles...
Jan 16 17:20:08 ethelbert dbus-daemon[1032]: [system] Successfully activated service 'org.freedesktop.ColorManage>
Jan 16 17:20:08 ethelbert systemd[1]: Started Manage, Install and Generate Color Profiles.
Jan 16 17:20:08 ethelbert kded5[2096]: created profile "icc-64ed220ed6fdbaf8d44cdcdbdc398151" "/org/freedesktop/C>
Jan 16 17:20:08 ethelbert plasmashell[2162]: org.kde.plasmaquick: Applet preload policy set to 1
Jan 16 17:20:08 ethelbert kded5[2096]: created profile "icc-d9521dad6b2adbbe1cb2458904df6d25" "/org/freedesktop/C>
Jan 16 17:20:08 ethelbert kded5[2096]: "/home/froggy/.local/share/icc/." is not an ICC profile
Jan 16 17:20:08 ethelbert kded5[2096]: created profile "icc-77fef01119b9e50fa95ed22db7ac2bca" "/org/freedesktop/C>
Jan 16 17:20:08 ethelbert kded5[2096]: created profile "icc-6892799cea29dcace29582b9901f42e2" "/org/freedesktop/C>
Jan 16 17:20:08 ethelbert kded5[2096]: "" ":1.44"

Thanks

It seems that, whatever it is that’s been placed in ‘~/.local/share/icc/’ , it ain’t being recognised as either an ICC file nor, an ICM file …
Please check with CLI command “file” if Linux is recognising the Colour Profile files in the user’s local/share directory as either ICC or ICM files.