4

I just bought a couple of Dell U2414H monitors, but I don't think this has anything to do with the monitors.

In windows the black levels are perfect, but in Ubuntu the black levels are way off.

Using the test image found at Lagom LCD test I can see all the squares using windows, but only down to 4 using Ubuntu. Why is that, why are the colors/contrast different?

Hardware:

  • Nvidia GTX 770
  • Dell U2414H, connected using DisplayPort, sRGB mode

Software:

  • Ubuntu 14.04
  • Nvidia driver version 331.38
Alex
  • 41

5 Answers5

2

Start nvidia-settings and navigate to:

X Screen 0 ยป X Server Color Correction

Change the settings and don't forget to change the configuration. That's all.

A.B.
  • 92,125
1

Can you adjust it using xgamma? I haven't found a way to adjust the contrast. But what you can do is adjust the gamma, using xgamma (in xubuntu). Open the terminal and enter something like: xgamma -gamma 0.6. You can play around with the xgamma number (in tenths) until you find something that works.

mpilting
  • 101
0

A possible improvement is to check the nvidia control panel and make sure the "Output dynamic range" is set to full(0-255) and not limited(16-235) for the display as it sometimes defaults to limited.

It's highly unlikely you would want it set on "Limited".

I'm happy with the results after doing this and calibrating it using a X-Rite i1 Display Pro with the DisplayCAL software.

Alex
  • 41
0

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:

  1. 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.
  1. 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.
0

I think xcalib might be able to adjust the black level. If it can, you'll have to enter the xcalib command into autostart to have it run every time you boot up.

mpilting
  • 101