I don't have a direct answer to your question, but I know one approach, which puts your on a right way to find the solution...
Before doing anything you, should understand why colors on Windows are different, than on Linux?
I suspect, this is because Window driver has an ICC calibration profile, that holds the color calibration instruction from the producer. Or, the second place, EDID profile of the monitor itself...
So, you need to:
- Get color calibration scheme:
- Try to get ICC scheme from EDID profile. In KDE,
colord+kde-colord can do that.
- Check for existence of ICC color calibration scheme for Windows driver. I'd start from looking into driver's INF file.
- As it was suggested here, you can calibrate the screen on your own by using a calibrator. If you can't, then try to find the calibration profile for your monitor on the Internet.
- As a not bad solution, you can use also calibration software to just tune the image representation. But even in this case, you should somehow save created calibration scheme and then re-apply it on every boot.
- Save and apply this ICC profile on Linux. This is not so easy also, cause Nvidia driver does not respect default means, that allow to apply ICC profiles. Therefore, someetimes apps like
xcalib don't work. It should be checked anyways. There're different approaches, like colord/kde-colord to avoid the issue, but the results are not guaranteed.