Probably itâs for separate topic. However itâs a thread in this discussion.
I say that it is possible and perfectly fine to calibrate (HW calibration and verification) EIZO CS/CG/CX display from ColorNavigator running in GuestOS inside VirtualBox.
It is possible due to the fact that CN communicates with Display using USB cable. Displayed patches of color are generated directly in the device and are requested via commands sent by USB cable. Therefore it completely skips video card in Guest and Host OS (virtual and real).
Below is the process of verification of the profile in such configuration. The ICC profile is of course shared between Host and database of CN in Guest (itâs just a file somewhere in filesystem). Calibration is very similar with the exception that in the beginning one needs to set options.
So here are the screenshots from the verification process. Host: Ubuntu 20.04, Guest: CentOS 6.9 64bit.
Below you see that CN refuses to run without USB Cable attached. It was attached in Host but not passthru to Guest.
Below: I havenât verified any profile for long time.
Below: X-Rite is also passthru to Guest. Now CN has direct access to EIZO and X-Rite skipping the Host stack.
Now itâs fun. CN starts in Fullscreen mode but itâs not that easy in small desktop in Guest. I should place X-Rite where it suggest but I did not!
This is taken with smartphone! I know where the patches are going to be displayed.
This is how Host sees display during verification. It shows progress but nothing being displayed nowhere! Just a feedback that verification reached some level.
But this is how it looks like with my eyes
Of course I could not take a snapshot and take a picture at the same time so the patch number differs but it is not to cheat but for illustration.
Observations:
- Process inside VM cannot display anything outside Guesâs virtual display. It especially cannot produce visual feedback like patches that wonât be catchable by Printscreen in Host!
- Visible patches are not being caught by Printscreen in Host.
- From OS perspective there are no patches
Conclusion:
Such calibration and verification is HW based and applies to device itself. As a result ICC profile describes this device and its characteristics.
There is no difference to between running CN inside VM and on Host directly since the key here is that in both cases the critical process is controlled out of the band (USB, not the video way).
Note:
- Displayâs gamut is set to Native.
- Whitepoint 6500K (recommended by people doing serious printing)
- Brightness 80cd (to match my environment)
@anon41087856 This is my way of seeing this topic and Iâm 99.9% sure itâs legitimate and correct for this case. I set my display for photo editing. In case of playing with Displayâs gamut (for video or similar) it could be different.
I hope it will be helpful for somebody.