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
  • 1
  • 4
  • 1
    Does this help: http://askubuntu.com/questions/9443/how-to-calibrate-the-monitor-on-an-ubuntu-system – krowe Jul 06 '14 at 22:54
  • 1
    I don't have the hardware to calibrate it with, so no. The monitor is factory calibrated and works great on Windows. I'm just wondering why the image is so different on Ubuntu and what I have to do to get it working. Why do I get good black levels on Windows out of the box but not in Ubuntu? – Alex Jul 06 '14 at 23:12
  • I think that you can change the colors with `nvidia-settings`. – A.B. May 14 '15 at 18:08

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.
  • 89,123
  • 21
  • 245
  • 323
  • And if you have a problem getting these settings changes to stick, it may be a known bug with saving or restoring the settings file, normally `.nvidia-settings-rc`. Discussion and solutions can be found at https://bbs.archlinux.org/viewtopic.php?id=147885 but the short version is to remove hostname references from the file after the configuration is first saved, and/or to change the permissions so that Nvidia can't overwrite it again. – Ethan Dec 29 '16 at 17:05
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
  • 71
  • 1
  • 2
  • 7
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
  • 1
  • 4
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
  • 71
  • 1
  • 2
  • 7