ddccontrol / ddccontrol-db

DDC Control Monitor Database
GNU General Public License v2.0
119 stars 100 forks source link

Dell U4919DW (UltraSharp 49 inch Curved Monitor) #108

Open ryanerwin opened 4 years ago

ryanerwin commented 4 years ago

Completely off topic ranting...

I've been using this monitor for almost a year now and it's still fantastic... Highly recommend this if you're in the market for a new premium display! Even though I don't usually like curved displays, this would actually be improved if they made an even bigger curve on the two edges... Paired by my Dygma completely split keyboard and standing desk, this is ergonomic heaven compared to the back pain I was struggling with each time I hunched over the keyboard...

Please let me know what else I can do to assist with getting DDC support for this monitor.

The most important missing item in the default profile is "Input Source", which ddc is only showing as analog or digital but the OSD gives:

I also read that using the ddc power off should function the same as the monitor power off, however these Dell UltraSharps have a built in USB hub for your keyboard and mouse, and when you ddc power off the monitor, the internal hub doesn't power down so any keyboard lights will also stay on...

Otherwise most of the "default" profile based options work, including:

Unfortunately the "Input Source" by default doesn't detect the monitors actual menu options:

Instead I only get "Analog" or "Digital"...

I'm not familiar enough the Degauss to understand the operation of that...

Here is the full output from ddccontrol -p -c -d.

LANG= LC_ALL= ddccontrol -p -c -d
ddccontrol version 0.4.4
Copyright 2004-2005 Oleg I. Vdovikin (oleg@cs.msu.su)
Copyright 2004-2006 Nicolas Boichat (nicolas@boichat.ch)
This program comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of this program under the terms of the GNU General Public License.

Probing for available monitorsradeon_open: mmap failed: Invalid argument
...I/O warning : failed to load external entity "/usr/share/ddccontrol-db/monitor/DELA10D.xml"
Document not parsed successfully.
I/O warning : failed to load external entity "/usr/share/ddccontrol-db/monitor/DELlcd.xml"
Document not parsed successfully.
.....
Detected monitors :
 - Device: dev:/dev/i2c-4
   DDC/CI supported: Yes
   Monitor Name: VESA standard monitor
   Input type: Digital
  (Automatically selected)
Reading EDID and initializing DDC/CI at bus dev:/dev/i2c-4...
I/O warning : failed to load external entity "/usr/share/ddccontrol-db/monitor/DELA10D.xml"
Document not parsed successfully.
I/O warning : failed to load external entity "/usr/share/ddccontrol-db/monitor/DELlcd.xml"
Document not parsed successfully.

EDID readings:
    Plug and Play ID: DELA10D [VESA standard monitor]
    Input type: Digital
=============================== WARNING ===============================
There is no support for your monitor in the database, but ddccontrol is
using a basic generic profile. Many controls will not be supported, and
some controls may not work as expected.
Please update ddccontrol-db, or, if you are already using the latest
version, please send the output of the following command to
ddccontrol-users@lists.sourceforge.net:

LANG= LC_ALL= ddccontrol -p -c -d

Thank you.
=============================== WARNING ===============================

Capabilities:
Raw output: (prot(monitor)type(lcd)model(U4919DW)cmds(01 02 03 07 0C E3 F3)vcp(02 04 05 08 10 12 14(04 05 06 08 09 0B 0C) 16 18 1A 52 60(11 12 1B 0F) AC AE B2 B6 C6 C8 C9 CC(02 03 04 06 09 0A 0D 0E) D6(01 04 05) DC(00 03 05) DF E0 E1 E2(00 02 04 0C 0D 0F 10 11 13 14 1D) E4 E5 E7(00 01 02) E8 E9(00 24) F0(00 0C) F1 F2 FD)mccs_ver(2.1)mswhql(1))
Parsed output: 
    VCP: 02 04 05 08 10 12 14 16 18 1a 52 60 ac ae b2 b6 c6 c8 c9 cc d6 dc df e0 e1 e2 e4 e5 e7 e8 e9 f0 f1 f2 fd 
    Type: LCD

Controls (valid/current/max) [Description - Value name]:
Control 0x02: +/2/2 C [Secondary Degauss]
Control 0x04: +/0/255 C [Restore Factory Defaults]
Control 0x05: +/0/1 C [Restore Brightness and Contrast]
Control 0x06: +/0/255   [???]
Control 0x08: +/0/255 C [Restore Factory Default Color]
Control 0x0b: +/0/24028   [???]
Control 0x0c: +/1/255   [???]
Control 0x0e: +/50/100   [???]
Control 0x10: +/20/100 C [Brightness]
Control 0x12: +/75/100 C [Contrast]
Control 0x14: +/5/12 C [???]
Control 0x16: +/100/100 C [Red maximum level]
Control 0x18: +/100/100 C [Green maximum level]
Control 0x1a: +/100/100 C [Blue maximum level]
Control 0x1e: +/0/2   [???]
Control 0x20: +/0/100   [???]
Control 0x30: +/0/100   [???]
Control 0x3e: +/50/100   [???]
Control 0x52: +/20/255 C [???]
Control 0x60: +/3855/14 C [Input Source Select]
Control 0x62: +/50/100   [???]
Control 0x6c: +/50/255   [???]
Control 0x6e: +/50/255   [???]
Control 0x70: +/50/255   [???]
Control 0xa8: +/0/3   [???]
Control 0xac: +/23364/1 C [???]
Control 0xae: +/6003/0 C [???]
Control 0xb2: +/1/8 C [???]
Control 0xb4: +/1/2   [???]
Control 0xb6: +/3/5 C [???]
Control 0xc0: +/1388/65535   [???]
Control 0xc6: +/17868/65535 C [???]
Control 0xc8: +/22021/0 C [???]
Control 0xc9: +/16641/65535 C [???]
Control 0xca: +/2/2   [???]
Control 0xcc: +/2/14 C [???]
Control 0xd6: +/1/255 C [DPMS Control - On]
Control 0xdc: +/0/255 C [???]
Control 0xdf: +/513/255 C [???]
Control 0xe0: +/0/1 C [???]
Control 0xe1: +/0/1 C [Power control - Off]
Control 0xe2: +/0/255 C [???]
Control 0xe3: +/0/1   [???]
Control 0xe4: +/0/1 C [???]
Control 0xe5: +/0/255 C [???]
Control 0xe7: +/65321/65450 C [???]
Control 0xe8: +/27/65535 C [???]
Control 0xe9: +/0/255 C [???]
Control 0xf0: +/0/255 C [???]
Control 0xf1: +/267/267 C [???]
Control 0xf2: +/0/65280 C [???]
Control 0xfa: +/0/65535   [???]
Control 0xfd: +/98/65535 C [???]
Control 0xfe: +/142/65535   [???]
eunchan commented 4 years ago

I copied DELLA0F0-DELLA0F4 xml files and revise to match the Monitor EDID (also names too). It works for PBP/PIP mode . Looking into the value to switch USB inputs while using PBP/PIP.

ryanerwin commented 4 years ago

@eunchan thanks for the tip.

The current monitor database does include files for "Dell UltraSharp 38 Monitor (Model 2017)" and these files do somewhat work for the Dell UltraSharp 49 (Model 2019). Note there are different EDID's for these monitors, depending on how the device is connected...

DELA0EF.xml DELA0F0.xml DELA0F1.xml DELA0F2.xml DELA0F3.xml DELA0F4.xml via HDMI1 1.4 https://github.com/ddccontrol/ddccontrol-db/blob/master/db/monitor/DELA0EF.xml via HDMI1 2.0 https://github.com/ddccontrol/ddccontrol-db/blob/master/db/monitor/DELA0F0.xml via HDMI2 1.4 https://github.com/ddccontrol/ddccontrol-db/blob/master/db/monitor/DELA0F1.xml via HDMI2 2.0 https://github.com/ddccontrol/ddccontrol-db/blob/master/db/monitor/DELA0F2.xml via DisplayPort https://github.com/ddccontrol/ddccontrol-db/blob/master/db/monitor/DELA0F3.xml via USB Type-C https://github.com/ddccontrol/ddccontrol-db/blob/master/db/monitor/DELA0F4.xml

Looking into the value to switch USB inputs while using PBP/PIP.

I've found that even using the basic "input settings" > "input source select" to switch inputs, the USB input isn't reliably selected to match the input source, the way that it's matched when using the monitor's hardware buttons.

Flums commented 1 year ago

I copied DELLA0F0-DELLA0F4 xml files and revise to match the Monitor EDID (also names too). It works for PBP/PIP mode . Looking into the value to switch USB inputs while using PBP/PIP.

Did you find the solution?