24 February 2019
ddcutil release 0.9.5 contains minor enhancements, bug fixes, and API changes.
Of particular note:
- Support for feature x72 (gamma) has been added.
- Command setvcp can now take 2 byte values (0..65535) as an argument.
ddcui release 0.0.4 reflects changes to the ddcutil API.
25 December 2018
ddcutil release 0.9.4 fixes a bug that caused the capabilities command to fail, and addresses the failure to build from source for the x32 ABI.
26 November 2018
ddcutil release 0.9.3 reworks display detection to avoid problems encountered with certain recent displays and laptops. There have been extensive internal changes to allow for future support of user supplied definitions for manufacturer-specific features. The API has also been revised to support user supplied feature definitions (see API Changes in Release 0.9.3).
ddcui release 0.0.3 reflects changes to the ddcutil API.
ddcutil is a Linux program for managing monitor settings, such as brightness, color levels, and input source. Generally speaking, any settings that can be changed by pressing buttons on the monitor can be modified by ddcutil.
ddcutil primarily uses DDC/CI (Display Data Channel Command Interface) to communicate with monitors implementing MCCS (Monitor Control Command Set) over I2C. Normally, the video driver for the monitor exposes the I2C channel as devices named /dev/i2c-n. Alternatively, there is support for monitors (such as Eizo ColorEdge displays) that implement MCCS using a USB connection. See USB Connected Monitors.
A particular use case for ddcutil, and the one that inspired its development, is as part of color profile management. Monitor calibration is relative to the monitor color settings currently in effect, e.g. red gain. ddcutil allows color related settings to be saved at the time a monitor is calibrated, and then restored when the calibration is applied.
- ddcutil does not support laptop displays, which are controlled using a special API, not I2C.
- Generally speaking, ddcutil can be built in a virtual machine, but will not run in a VM. This is because the virtual video drivers do not implement I2C. However, if the VM is connected to a separate video card and running a non-virtualized driver for the card in passthru mode then ddcutil will work.
- Nvidia's proprietary video driver may require special configuration. See Special Nvidia Driver Settings.
- Operation with AMD's proprietary video driver fglrx requires a specially built version of ddcutil. See Building with ADL Support.
- Reading and writing Table type features is implemented but untested. See Table Features
ddcutil is released under the GNU Public License, V2 (GPLV2). The source is hosted on Github.
- Command Overview
- Command Arguments
- Command Specific Options
- Command Output Examples
- Monitor Control Command Set
- Color Management
- Instrumentation and Tuning
Installation and Configuration:
- Install ddcutil From Prebuilt Packages
- Building From Source
- Configuration and Installation Diagnostics
- AMD fglrx Driver
- Frequently Asked Questions
- Technical Support
- Release Notes
- Announcement History
- Virtual Machines
- Comparison with ddccontrol
- Notes on Specific Monitors
- DDC Null Response
- Future Tasks
Sanford Rockowitz firstname.lastname@example.org