Copy icc monitor profile from Windows to Linux

Hello calibration experts,

Is there a risk involved in coping icc monitor profile from Window to Linux when it comes to correct color management?

Background:

  • I have a wide gamut EIZO CG279X monitor.
  • I process images using GIMP and Darktable using Linux Debian 12.1.
  • My monitor is calibrated and GNOME and applications are color managed using the monitor icc profile.
  • I use NVIDIA drivers for Quadro RTX4000 GPU.
  • GPU and Monitor are connected using Display Port cable.

The monitor can execute self calibration on its own using a monitor built in calibration device and store calibration result in semi persistent monitor configuration memory. From this point of view nothing else is needed besides a powered on monitor. The operative system and the GPU are not involved here.

However, I generate a monitor icc output profile with EIZO Color Navigator 7 application, which I execute on Windows 10 (in a dual boot system). I then copy the monitor icc-profile result from Windows 10 to Linux Debian and set up GNOME, GIMP, Darktable and Geeqie Color Management using this profile.

My issue:

  • Is the generated monitor icc profile from Windows 10 and EIZO ColorNavigator 7 a faithful representation of the same monitor when I use the icc profile also for Linux Debian GNOME, GIMP and Darktable?

I can run calibration in Linux, but EIZO only support Red Hat Enterprise. I can also stay in Windows 10, but I prefer Linux.

I will forward the same question to EIZO as well, but before I do that I am interested in your experience and feedback.

It feels safe, insofar that the EIZO CG279X stores calibrated state in monitor, GPU not involved and at least ideally, the monitor icc profile should characterize the monitor output device and not GPU + Driver + Monitor, but I do not know.

Hej Karl Magnus!

Those Linux distros that are based on Arch
presently offer these three Eizo files:

eizo

Addendum: Confusion on color profiles

Have fun!
Claes in Lund, Sweden

Tack @Claes, I was not aware of this.

Another alternative, staying in Linux, is to skip the EIZO built in calibration device and use an external colorimeter on Linux, using open source tools. That can be done.

However, what happens in the case listed in the issue?

Just do the hardware self calibration + do profiling under linux with displaycal.

1 Like

Hello @betazoid,

Thank you for your input. My answer was delayed because I have been on a business trip.

Yes, to do profiling under Linux is a way, but then I have to use an external color calibration device when I develop the icc profile on the Linux side. Displaycal can not control the EIZO monitor built in calibration unit.

It is very convenient to have a built in device in the monitor. I use the default and let it self-calibrate the monitor every 200 hours of use. This has greatly improved the chances of me actually adhering to periodic calibration.

I am still very interested in the original question:

  • Is there an issue when I develop icc-profile on Windows side (EIZO Color Navigator 7) and then copy it over to Linux side (Debian Gnome)?

    • Is it wrong and erroneous, or working in theory but risky, or is it fine (why)?

I think it should be safe. Why don’t you just test it? Do the pics look different on Linux if you use the copied profile?
I mean afterall color navigator should do profiling only without calibration after hardware calibration.

It is hard to tell. I am on a dual boot system, so I can not judge side by side.

That is why I am interested, from some technical, theoretical point of view if this is fine or not.

You could try photographing the screen with a camera mounted on a tripod, using fixed manual settings, at a time when lighting will not change.

1 Like

Would it be sufficient to take a snapshot|print screen|screen dump|snip
(whatever it is called at your desktop) from both, showing the same image?

No, that does not work. The screen is profiled and the profile reduces or increases saturation depending on the color space of the screen. I know from experience that it does not work.

I will check with EIZO. I have not yet done so.

I have this system chain, at least:

(1) application (get monitor icc profile from Gnome system profile, windows) → (2) GPU (Nvidia drivers linux/windows) → (3) DP → (4) Monitor (semi persistent stored calibrated state).

DP = Display Port interface.

I suppose, but I do not know, as stated above, that since I can self calibrate the CG279X monitor ( with its internal calibration device) in a completely stand alone way, with only monitor powered on, that my calibrated state depends only on that, i.e., the monitor. I also suppose that a correctly generated icc profile characterizes the monitor, (4) in chain, and that (2,3), GPU and Nvida driver and DP are not involved here.

However I can only verify calibrated state and create monitor icc-profile using EIZO Color Navigator 7 on Windows.

In the end only EIZO knows how Color Navigator 7 is coded, I understand that, but I am also interested in the theoretical question of the feasibility of moving icc-profiles from Windows to Linux with different Nvidia driver versions on Windows and Linux.

Will (2) in systen chain, that is Nvidia driver versions and Nvidia driver differences between Linux and Windows driver versions mix things up here?

Feedback so far seem to indicate that it is OK to move icc-profiles from Windows to Linux with different Nvidia driver versions on Windows and Linux.

Anna: In this case, we are taking about the same screen, and the same graphics card,
right?

Here is a swift comparison. It is a Gimp file, showing the same image in three versions:

  • Top layer = Windows, using an .icm profile, made on Windows.
  • Middle layer = Linux, using the Windows profile as Gimp’s Monitor profile.
  • Bottom layer = Linux, using an .icc profile, made on Linux.

profileTests.xcf (4.1 MB)

Gamuts look relatively similar (.icm at left = produced on Windows; .icc at right = produced on Linux):

But the calibration curves differ quite a lot (.icm at left = produced on Windows; .icc at right = produced on Linux):

Have fun!
Claes in Lund, Sweden

Hej Claes, and tack sĂĄ mycket,

If I open GIMP and toggle win-win and linux-win I see no difference. I interpret this as good news when it comes to my practice of creating icc on Windows side and then using the same profile on Linux.

If I toggle win-win and linux-linux I do notice a visual difference comparing rendition in GIMP main window. This is perhaps logical, since we have used different tools and profiled at different times under different circumstances, to create the Windows profile and the Linux profile, is it not? (In theory it should be possible to get them to be the same, though).

Edit: @Claes, which tool do you use to display the profile information?

Hej Magnus!

which tool do you use to display the profile information?

“ICC Profile Info”, which came with DisplayCal, I think.

toggle win-win and linux-win I see no difference. I interpret this as good news

W-e-l-l… Since this is a jungle/abyss/quagmire, let us tread carefully.
Spontaneously, I would say that it seems as if you can use your Win .icm
as a profile in for instance The Gimp.

But, because of the differing calibration curves, I would say that your
Win profile can not be used to “re-program” your graphics card in Linux.

On the other hand — I do not have an Eizo, so I do not know how it behaves.

Why not play around with it and see how it behaves?

Have fun!
Claes ifrĂĄn Lund

Thank you.

I agree when it comes to GPU card reprogramming. However, I have one single calibrated state, stored in EIZO monitor persistent memory, after EIZO Color Navigator 7 calibration. The GPU is not reprogrammed in my case.

I do. I am fine, so far. I have not noticed that I have broken anything. But I am open to advice.

Are you using RawTherapee or darktable?
In RawTherapee, you can have lots of fun
with your profile, using the Abstract profile
module :-)))

I started with RawTherapee, a couple of years ago, but I am currently using darktable. I am aware of RT Abstract Profile.