Categories
DailyOps

How to manage monitor using DDC/CI protocol

Use ddcutil to manage monitor using DDC/CI protocol.

Installation

Use openSUSE Build Service to download ddcutil package.

openSUSE Build Service

Download package sing terminal.

$ wget https://download.opensuse.org/repositories/home:/rockowitz/xUbuntu_21.10/amd64/ddcutil_1.2.2-1_amd64.deb

Inspect downloaded package.

$ dpkg --info ddcutil_1.2.2-1_amd64.deb 
 new Debian package, version 2.0.
 size 313476 bytes: control archive=1202 bytes.
     827 bytes,    16 lines      control              
     816 bytes,    12 lines      md5sums              
     199 bytes,     7 lines   *  postinst             #!/bin/sh
     174 bytes,     5 lines   *  postrm               #!/bin/sh
 Package: ddcutil
 Version: 1.2.2-1
 Architecture: amd64
 Maintainer: Sanford Rockowitz <rockowitz@minsoft.com>
 Installed-Size: 796
 Depends: libc6 (>= 2.34), libdrm2 (>= 2.4.66), libglib2.0-0 (>= 2.39.4), libi2c0 (>= 4.0), libkmod2 (>= 5~), libudev1 (>= 183), libx11-6, libxrandr2 (>= 2:1.2.99.2), pci.ids, usb.ids, usbutils, i2c-tools (>= 4.0)
 Section: utils
 Priority: optional
 Homepage: https://www.ddcutil.com
 Description: Query and change monitor settings - Standalone command line application
  ddcutil is used to query and change monitor settings.
  .
  ddcutil communicates with monitors implementing MCCS (Monitor Control Command
  Set). Normally, communication is performed using the DDC/CI protocol on the
  I2C bus.  Alternatively, communication can be performed over USB as per the
  USB Monitor Control Class Specification.

Install downloaded package.

$ sudo dpkg --install ddcutil_1.2.2-1_amd64.deb

Install missing dependencies.

$ sudo apt --fix-broken install

Display usage information.

$ ddcutil --help
Usage:
  ddcutil [OPTION?] command [arguments...] - DDC query and manipulation

Commands:
   detect                                  Detect monitors
   capabilities                            Query monitor capabilities string
   vcpinfo (feature-code-or-group)         Show VCP feature characteristics
   getvcp           Report VCP feature value(s)
   setvcp  [+|-]  Set VCP feature value
   dumpvcp (filename)                      Write color profile related settings to file
   loadvcp                       Load profile related settings from file
   scs                                     Store current settings in monitor's nonvolatile storage
   environment                             Probe execution environment
   usbenv                                  Probe for USB connected monitors
   probe                                   Probe monitor abilities
   interrogate                             Report everything possible
   chkusbmon                               Check if USB device is monitor (for UDEV)

Command Arguments
  getvcp, vcpinfo:
     can be any of the following:
      - the hex feature code for a specific feature, with or without a leading 0x,
        e.g. 10 or 0x10
      - KNOWN      - All features known to ddcutil that are valid for the display
      - ALL        - Same as KNOWN
      - MCCS       - Same as KNOWN
      - SCAN       - All feature codes 00..FF, except those known to be WO
      - MANUFACTURER - Manufacturer specific codes
      - MFG        - Same as MANUFACTURER
      - UDF        - User defined features
      - USER       - User defined features
      - PROFILE    - Features for color profile management
      - COLOR      - Color related features
      - LUT        - LUT related features
      - CRT        - CRT related features
      - AUDIO      - Audio related features
      - WINDOW     - Window related features
      - TV         - TV related features
      - DPVL       - DPVL related features
      - PRESET     - Presets
      - TABLE      - Table type features
      - SCONT      - Simple Continuous features
      - CCONT      - Complex Continuous features
      - CONT       - All Continuous features
      - SNC        - Simple NC features
      - CNC        - Complex NC features
      - NC_WO      - Write-only NC features
      - NC_CONT    - NC features with continuous subrange
      - NC         - All NC features
    Keywords can be abbreviated to the first 3 characters.
    Case is ignored.  e.g. "COL", "pro"

  setvcp:
    : hexadecimal feature code, with or without a leading 0x,
       e.g. 10 or 0x10
    [+|-] optionally indicate a relative value change, must be surrounded by blanks
    : a decimal number in the range 0..255, or a single byte hex value,
       e.g. 0x80


Help Options:
  -h, --help                          Show help options

Application Options:
  -d, --display=number                Display number
  --dis=number                        Display number
  -b, --bus=busnum                    I2C bus number
  --hiddev=number                     hiddev device number
  -u, --usb=busnum.devicenum          USB bus and device numbers
  -g, --mfg=mfg_id                    Monitor manufacturer code
  -l, --model=model name              Monitor model
  -n, --sn=serial number              Monitor serial number
  -e, --edid=256 char hex string      Monitor EDID
  -U, --show-unsupported              Report unsupported features
  --no-table                          Exclude table type feature codes
  --show-table                        Report table type feature codes
  --rw                                Include only RW features
  --ro                                Include only RO features
  --wo                                Include only WO features
  -v, --verbose                       Show extended detail
  -t, --terse                         Show brief detail
  --brief                             Show brief detail
  --settings                          Show current settings
  -V, --version                       Show ddcutil version
  --ddc                               Report DDC protocol and data errors
  -s, --stats=stats type              Show performance statistics
  --per-thread-stats                  Include per-thread statistics
  --enable-usb                        Detect USB devices
  --disable-usb                       Ignore USB devices (default)
  --nousb                             Ignore USB devices (default)
  --mccs=major.minor                  MCCS version
  --timeout-i2c-io                    Wrap I2C IO in timeout
  --force-slave-address               Force I2C slave address
  --verify                            Read VCP value after setting it
  --noverify                          Do not read VCP value after setting it
  --async                             Enable asynchronous display detection
  --enable-capabilities-cache         Enable cached capabilities (default)
  --disable-capabilities-cache        Disable cached capabilities
  --udf                               Enable User Define Features (default)
  --enable-udf                        Enable User Define Features (default)
  --noudf                             Disable User Defined Features
  --disable-udf                       Disable User Defined Features
  --x52-no-fifo                       Feature x52 does have a FIFO queue
  --maxtries=comma separated list     Max try adjustment
  --sleep-multiplier=number           Multiplication factor for DDC sleeps
  --less-sleep                        Eliminate some sleeps (default)
  --sleep-less                        Eliminate some sleeps (default)
  --enable-sleep-less                 Eliminate some sleeps (default)
  --disable-sleep-less                Do not eliminate any sleeps
  --lazy-sleep                        Delay sleeps if possible
  --dynamic-sleep-adjustment          Enable dynamic sleep adjustment
  --dsa                               Enable dynamic sleep adjustment
  --edid-read-size=128,256            Number of EDID bytes to read
  --excp                              Report freed exceptions
  --trace=trace class name            Trace classes
  --trcfunc=function name             Trace functions
  --trcfile=file name                 Trace files
  --timestamp                         Prepend trace msgs with elapsed time
  --ts                                Prepend trace msgs with elapsed time
  --wall-timestamp                    Prepend trace msgs with wall time
  --wts                               Prepend trace msgs with wall time
  --thread-id                         Prepend trace msgs with thread id
  --tid                               Prepend trace msgs with thread id
  --syslog                            Write trace messages to system log
  --debug-parse                       Report parsed command
  --failsim=control file name         Enable simulation
  --i1=non-negative number            special
  --f1                                Special flag 1
  --f2                                Special flag 2
  --f3                                Special flag 3
  --f4                                Special flag 4
  --f5                                Special flag 5
  --f6                                Special flag 6
  --s1=string                         Special string 1
  --s2=string                         Special string 2
  --s3=string                         Special string 3
  --s4=string                         Special string 4

Monitor Selection:
  The monitor to be communicated with can be specified using the following options:
  --display , where  ranges from 1 to the number of
    displays detected
  --bus , for /dev/i2c-
  --usb ., for monitors communicating via USB
  --edid , where  is a 256 hex character representation of the
          128 byte first block of the EDID
  --mfg , where  is the 3 character manufacturer id reported by the EDID
  --model , where  is as reported by the EDID
  --sn , where  is the string form of the serial number
          reported by the EDID
  Options --mfg, --model and --sn may be combined.

Trace by trace class:
  The argument to --trace is a trace class.  Specify the --trace option multiple
  times to activate multiple trace classes, e.g. "--trace i2c --trace ddc"
  Valid trace classes are:  BASE, I2C, ADL, DDC, DDCIO, VCP, TOP, ENV, API, UDF, SLEEP, RETRY, ALL.
  Trace class names are not case sensitive.
  (Some trace classes are more useful than others.)

Trace by function name:
  The argument to --trcfunc is a function name.  Specify the --trcfunc option multiple
  times to trace multiple functions, e.g. "--trcfunc func1 --trcfunc func2"

Trace by file name:
  The argument to --trcfile is a simple file name.  Specify the --trcfile option multiple
  times to trace multiple functions, e.g. "--trcfile ddc_edid.c --trcfile ddc_output.c"

Stats:
  The argument to --stats is a statistics class.  Specify the --stats option multiple
  times to activate multiple statistics classes, e.g. "--stats calls --stats errors"
  Valid statistics classes are:  TRY, TRIES, ERRS, ERRORS, CALLS, ALL.
  Statistics class names are not case sensitive and can abbreviated to 3 characters.
  If no argument is specified, or ALL is specified, then all statistics classes are
  output.

Retries:
  The argument to --maxtries is a comma separated list of 3 values:
    maximum write-only exchange count
    maximum write-read exchange count
    maximum multi-part-read exchange count
  A value of "0" or "." leaves the default value unchanged
  e.g. --maxtries ".,.,15" changes only the maximum multi-part-read exchange count

Check utility version.

$ ddcutil --version 
ddcutil 1.2.2
Built with support for USB connected displays.
Built without function failure simulation.
Built with libdrm services.

Copyright (C) 2015-2021 Sanford Rockowitz
License GPLv2: GNU GPL version 2 or later 
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Inspect environment

Display current environment.

$ sudo ddcutil environment
The following tests probe the runtime environment using multiple overlapping methods.
*** Basic System Information ***

ddcutil version: 1.2.2

/proc/version:
   Linux version 5.15.0-39-generic (buildd@lcy02-amd64-069) (gcc (Ubuntu 11.2.0-19ubuntu1) 11.2.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #42-Ubuntu SMP Thu Jun 9 23:42:32 UTC 2022

Architecture:     x86_64
Distributor id:   Ubuntu
Release:          22.04
Found a known architecture

/proc/cmdline:
   BOOT_IMAGE=/boot/vmlinuz-5.15.0-39-generic root=UUID=dc759420-a88e-4743-96bb-a6049db4a8e0 ro quiet splash nvidia-drm.modeset=1 vt.handoff=7

*** Primary Check 1: Identify video card and driver ***

Obtaining card and driver information from /sys...
Primary video controller at PCI address 0000:01:00.0 (boot_vga flag is set)
   Device class:        x030000    VGA compatible controller
   Vendor:              x10de      NVIDIA Corporation
   Device:              x0ff3      GK107GL [Quadro K420]
   Subvendor/Subdevice: 10de/1106  NVIDIA Corporation
   Driver name:         nvidia
   Driver version:      470.129.06
   I2C device:          i2c-15     name: NVIDIA i2c adapter 10 at 1:00.0
   I2C device:          i2c-13     name: NVIDIA i2c adapter 1 at 1:00.0
   I2C device:          i2c-14     name: NVIDIA i2c adapter 6 at 1:00.0
   I2C device:          i2c-12     name: NVIDIA i2c adapter 0 at 1:00.0
Secondary video controller at PCI address 0000:00:02.0 (boot_vga flag is not set)
   Device class:        x038000    Display controller
   Vendor:              x8086      Intel Corporation
   Device:              x9bc8      CometLake-S GT2 [UHD Graphics 630]
   Subvendor/Subdevice: 17aa/3730  Lenovo
   Driver name:         i915
   Driver version:      Unable to determine
   I2C device:          i2c-3      name: i915 gmbus dpa
   I2C device:          i2c-10     name: i915 gmbus tc5
   I2C device:          i2c-8      name: i915 gmbus tc3
   I2C device:          i2c-6      name: i915 gmbus tc1
   I2C device:          i2c-4      name: i915 gmbus dpb
   I2C device:          i2c-11     name: i915 gmbus tc6
   I2C device:          i2c-9      name: i915 gmbus tc4
   I2C device:          i2c-7      name: i915 gmbus tc2
   I2C device:          i2c-5      name: i915 gmbus dpc

*** Primary Check 2: Check that /dev/i2c-* exist and writable ***

Current user: root (0)

Checking /dev/i2c-* devices...

Devices /dev/i2c-* must exist and the logged on user must have read/write permission for those devices (or at least those devices associated 
with monitors).

Typically, this access is enabled by:
  - setting the group for /dev/i2c-* to i2c
  - setting group RW permissions for /dev/i2c-*
  - making the current user a member of group i2c

Alternatively, this can be enabled by just giving everyone RW permission
The following tests probe for these conditions.

Checking for /dev/i2c-* devices...
   crw-rw---- 1 root i2c 89,  0 Jun 20 22:51 /dev/i2c-0
   crw-rw---- 1 root i2c 89,  1 Jun 20 22:51 /dev/i2c-1
   crw-rw---- 1 root i2c 89, 10 Jun 20 22:51 /dev/i2c-10
   crw-rw---- 1 root i2c 89, 11 Jun 20 22:51 /dev/i2c-11
   crw-rw---- 1 root i2c 89, 12 Jun 20 22:51 /dev/i2c-12
   crw-rw---- 1 root i2c 89, 13 Jun 20 22:51 /dev/i2c-13
   crw-rw---- 1 root i2c 89, 14 Jun 20 22:51 /dev/i2c-14
   crw-rw---- 1 root i2c 89, 15 Jun 20 22:51 /dev/i2c-15
   crw-rw---- 1 root i2c 89, 16 Jun 20 22:51 /dev/i2c-16
   crw-rw---- 1 root i2c 89, 17 Jun 20 22:51 /dev/i2c-17
   crw-rw---- 1 root i2c 89,  2 Jun 20 22:51 /dev/i2c-2
   crw-rw---- 1 root i2c 89,  3 Jun 20 22:51 /dev/i2c-3
   crw-rw---- 1 root i2c 89,  4 Jun 20 22:51 /dev/i2c-4
   crw-rw---- 1 root i2c 89,  5 Jun 20 22:51 /dev/i2c-5
   crw-rw---- 1 root i2c 89,  6 Jun 20 22:51 /dev/i2c-6
   crw-rw---- 1 root i2c 89,  7 Jun 20 22:51 /dev/i2c-7
   crw-rw---- 1 root i2c 89,  8 Jun 20 22:51 /dev/i2c-8
   crw-rw---- 1 root i2c 89,  9 Jun 20 22:51 /dev/i2c-9

Current user (root) has RW access to all /dev/i2c-* devices.

*** Primary Check 3: Check that module i2c_dev is loaded ***

Checking for driver i2c_dev...
   sysfs reports module i2c_dev is NOT loaded.
   Module i2c_dev is built into the kernel

*** Primary Check 4: Driver specific checks ***

Performing driver specific checks...

Checking for special settings for proprietary Nvidia driver 
(Needed for some newer Nvidia cards).
   grep: /etc/X11/xorg.conf: No such file or directory

*** Additional probes ***

Examining /sys/bus/i2c/devices...
   /sys/bus/i2c/devices/i2c-0/name:   SMBus I801 adapter at efa0
   /sys/bus/i2c/devices/i2c-1/name:   Synopsys DesignWare I2C adapter
   /sys/bus/i2c/devices/i2c-2/name:   Synopsys DesignWare I2C adapter
   /sys/bus/i2c/devices/i2c-3/name:   i915 gmbus dpa
   /sys/bus/i2c/devices/i2c-4/name:   i915 gmbus dpb
   /sys/bus/i2c/devices/i2c-5/name:   i915 gmbus dpc
   /sys/bus/i2c/devices/i2c-6/name:   i915 gmbus tc1
   /sys/bus/i2c/devices/i2c-7/name:   i915 gmbus tc2
   /sys/bus/i2c/devices/i2c-8/name:   i915 gmbus tc3
   /sys/bus/i2c/devices/i2c-9/name:   i915 gmbus tc4
   /sys/bus/i2c/devices/i2c-10/name:  i915 gmbus tc5
   /sys/bus/i2c/devices/i2c-11/name:  i915 gmbus tc6
   /sys/bus/i2c/devices/i2c-12/name:  NVIDIA i2c adapter 0 at 1:00.0
   /sys/bus/i2c/devices/i2c-13/name:  NVIDIA i2c adapter 1 at 1:00.0
   /sys/bus/i2c/devices/i2c-14/name:  NVIDIA i2c adapter 6 at 1:00.0
   /sys/bus/i2c/devices/i2c-15/name:  NVIDIA i2c adapter 10 at 1:00.0
   /sys/bus/i2c/devices/i2c-16/name:  AUX B/DDI B/PHY B
   /sys/bus/i2c/devices/i2c-17/name:  AUX D/DDI D/PHY D
   /sys/bus/i2c/devices/0-0036/name:  dummy
   /sys/bus/i2c/devices/0-0037/name:  dummy
   /sys/bus/i2c/devices/0-0050/name:  ee1004

   Devices created by driver ddcci found in /sys/bus/i2c/devices
   Use ddcutil option --force-slave-address to recover from EBUSY errors.

Env_Accumulator:
   architecture:                  x86_64
   distributor_id                 Ubuntu
   Drivers detected:              i915, nvidia
   /dev/i2c device numbers:       0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
   sysfs_i2c_devices_exist:       true
   /sys/bus/i2c device numbers:   0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
   dev_i2c_devices_required:      true
   module_i2c_dev_needed:         true
   module_i2c_dev_builtin:        true
   loadable_i2c_dev_exists:       false
   i2c_dev_loaded_or_builtin:     true
   group_i2c_checked:             true
   group_i2c_exists:              true
   dev_i2c_common_group_name:     i2c
   all_dev_i2c_has_group_i2c:     true
   any_dev_i2c_has_group_i2c:     true
   all_dev_i2c_is_group_rw:       true
   any_dev_i2c_is_group_rw:       true
   cur_uname:                     root
   cur_uid:                       0
   cur_user_in_group_i2c:         false
   cur_user_any_devi2c_rw:        true
   cur_user_all_devi2c_rw:        true

Configuration suggestions:
   Current user has RW access to all /dev/i2c-N devices.
   Skipping further group and permission checks.

List connected monitors

Detect connected monitors.

$ sudo ddcutil detect
Display 1
   I2C bus:  /dev/i2c-12
   EDID synopsis:
      Mfg id:               HPN
      Model:                HP X24c
      Product code:         14226
      Serial number:        1CR135172D
      Binary serial number: 16843009 (0x01010101)
      Manufacture year:     2021,  Week: 35
   VCP version:         2.2
$ sudo ddcutil detect --brief
Display 1
   I2C bus:  /dev/i2c-12
   Monitor:             HPN:HP X24c:1CR135172D
$ sudo ddcutil detect --verbose
Display 1
   I2C bus:  /dev/i2c-12
      I2C address 0x50 (EDID) responsive: true 
      Is eDP device:                      false
      Is LVDS device:                     false
      /sys/bus/i2c/devices/i2c-12/name:   NVIDIA i2c adapter 0 at 1:00.0
   EDID synopsis:
      Mfg id:               HPN
      Model:                HP X24c
      Product code:         14226
      Serial number:        1CR135172D
      Binary serial number: 16843009 (0x01010101)
      Manufacture year:     2021,  Week: 35
      EDID version:         1.3
      Extra descriptor:        
      Video input definition:    0x80 - Digital Input
      Supported features:
         DPMS active-off
         Digital display type: RGB 4:4:4
         Standard sRGB color space: False
      White x,y:        0.313, 0.329
      Red   x,y:        0.664, 0.326
      Green x,y:        0.295, 0.606
      Blue  x,y:        0.137, 0.082
      Extension blocks: 1
   EDID hex dump:
              +0          +4          +8          +c            0   4   8   c   
      +0000   00 ff ff ff ff ff ff 00 22 0e 92 37 01 01 01 01   ........"..7....
      +0010   23 1f 01 03 80 34 1d 78 2a 29 05 aa 53 4b 9b 23   #....4.x*)..SK.#
      +0020   15 50 54 a1 08 00 d1 c0 a9 c0 81 c0 b3 00 95 00   .PT.............
      +0030   81 00 81 80 01 01 02 3a 80 18 71 38 2d 40 58 2c   .......:..q8-@X,
      +0040   45 00 09 25 21 00 00 1e 00 00 00 fd 00 30 90 1e   E..%!........0..
      +0050   a7 23 01 0a 20 20 20 20 20 20 00 00 00 fc 00 48   .#..      .....H
      +0060   50 20 58 32 34 63 0a 20 20 20 20 20 00 00 00 ff   P X24c.     ....
      +0070   00 31 43 52 31 33 35 31 37 32 44 0a 20 20 01 1d   .1CR135172D.  ..
   VCP version:         2.2
   Controller mfg:      Mstar
   Firmware version:    1.0
   Monitor returns DDC Null Response for unsupported features: false

Probe monitor abilities

Probe monitor abilities.

$ sudo ddcutil probe --display 1 
EDID version: 1.3
Mfg id: HPN, model: HP X24c, sn: 1CR135172D
Product code: 14226, binary serial number 16843009 (0x01010101)

How display reports unsupported feature: DREF_DDC_USES_DDC_FLAG_FOR_UNSUPPORTED

Capabilities for display on bus /dev/i2c-12
Read cached capabilities string from /root/.cache/ddcutil/capabilities
Unparsed capabilities string: (prot(monitor)type(lcd)model(HP X24c)cmds(01 02 03 07 0C E3 F3)vcp(02 04 05 08 0B 0C 10 12 14(02 03 04 05 08 09 0B 0C 0D ) 16 18 1A 52 60(0F 11 ) 6C 6E 70 86(01 02 05) 87(01 02 03 04 05 06 07) AC AE B2 B6 C0 C6 C8 C9 CA(01 02) CC(01 02 03 04 05 06 08 0A 0D 14) D6(01 02 03 04 05) DA(00 02 ) DC (00 (00 10 13 14 15 17 1A 1D 1E ) 01 02 03) E0(02 (00 01 02) ) E1(02 (00 01) 03 (00 01 02 03 04 05 06 07) 04 (00 01) 0F (00 01) 10 (00 01) 27 (02 03 04 05 07 ) ) DF E6(00 01) E7(00 01) E8(00 ( 01 02 03 ) 01 02 03 04 05 06 80 81 82 83 84 85 86 ) E9(00 01) EA(00 01) EB(00 (00 01 02 03 04 ) ) DE(00 (00 01 06 07 ) ) ED(00 01) EE(01 02 03) EE(01 02 03) F4(00 (00 01 02 03) 01 (00 01 02 03 04 05 06 07) 02 (00 01 02 03) 0A (00 01 05) 0B (00 01 02 03 04 05 06 07) 11 (00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F) )  FF)mswhql(1)asset_eep(40)mccs_ver(2.2))
Errors parsing capabilities string:
   Feature ( (Invalid code)
   Invalid VCP value in list for feature xe0: 02 (00 01 02) 
   Invalid VCP value in list for feature xe1: 02 (00 01) 03 (00 01 02 03 04 05 06 07) 04 (00 01) 0F (00 01) 10 (00 01) 27 (02 03 04 05 07 ) 
   Invalid VCP value in list for feature xe8: 00 ( 01 02 03 ) 01 02 03 04 05 06 80 81 82 83 84 85 86 
   Invalid VCP value in list for feature xeb: 00 (00 01 02 03 04 ) 
   Invalid VCP value in list for feature xde: 00 (00 01 06 07 ) 
   Invalid VCP value in list for feature xf4: 00 (00 01 02 03) 01 (00 01 02 03 04 05 06 07) 02 (00 01 02 03) 0A (00 01 05) 0B (00 01 02 03 04 05 06 07) 11 (00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F) 
Model: HP X24c
MCCS version: 2.2
Commands:
   Op Code: 01 (VCP Request)
   Op Code: 02 (VCP Response)
   Op Code: 03 (VCP Set)
   Op Code: 07 (Timing Request)
   Op Code: 0C (Save Settings)
   Op Code: E3 (Capabilities Reply)
   Op Code: F3 (Capabilities Request)
VCP Features:
   Feature: 02 (New control value)
   Feature: 04 (Restore factory defaults)
   Feature: 05 (Restore factory brightness/contrast defaults)
   Feature: 08 (Restore color defaults)
   Feature: 0B (Color temperature increment)
   Feature: 0C (Color temperature request)
   Feature: 10 (Brightness)
   Feature: 12 (Contrast)
   Feature: 14 (Select color preset)
      Values (unparsed): 02 03 04 05 08 09 0B 0C 0D 
      Values (  parsed):
         02: Display Native
         03: 4000 K
         04: 5000 K
         05: 6500 K
         08: 9300 K
         09: 10000 K
         0b: User 1
         0c: User 2
         0d: User 3
   Feature: 16 (Video gain: Red)
   Feature: 18 (Video gain: Green)
   Feature: 1A (Video gain: Blue)
   Feature: 52 (Active control)
   Feature: 60 (Input Source)
      Values (unparsed): 0F 11 
      Values (  parsed):
         0f: DisplayPort-1
         11: HDMI-1
   Feature: 6C (Video black level: Red)
   Feature: 6E (Video black level: Green)
   Feature: 70 (Video black level: Blue)
   Feature: 86 (Display Scaling)
      Values (unparsed): 01 02 05
      Values (  parsed):
         01: No scaling
         02: Max image, no aspect ration distortion
         05: Max vertical image with aspect ratio distortion
   Feature: 87 (Sharpness)
      Values (unparsed): 01 02 03 04 05 06 07
      Values (  parsed): 01 02 03 04 05 06 07 (interpretation unavailable)
   Feature: AC (Horizontal frequency)
   Feature: AE (Vertical frequency)
   Feature: B2 (Flat panel sub-pixel layout)
   Feature: B6 (Display technology type)
   Feature: C0 (Display usage time)
   Feature: C6 (Application enable key)
   Feature: C8 (Display controller type)
   Feature: C9 (Display firmware level)
   Feature: CA (OSD/Button Control)
      Values (unparsed): 01 02
      Values (  parsed):
         01: OSD disabled, button events enabled
         02: OSD enabled, button events enabled
   Feature: CC (OSD Language)
      Values (unparsed): 01 02 03 04 05 06 08 0A 0D 14
      Values (  parsed):
         01: Chinese (traditional, Hantai)
         02: English
         03: French
         04: German
         05: Italian
         06: Japanese
         08: Portuguese (Portugal)
         0a: Spanish
         0d: Chinese (simplified / Kantai)
         14: Dutch
   Feature: D6 (Power mode)
      Values (unparsed): 01 02 03 04 05
      Values (  parsed):
         01: DPM: On,  DPMS: Off
         02: DPM: Off, DPMS: Standby
         03: DPM: Off, DPMS: Suspend
         04: DPM: Off, DPMS: Off
         05: Write only value to turn off display
   Feature: DA (Scan mode)
      Values (unparsed): 00 02 
      Values (  parsed):
         00: Normal operation
         02: Overscan
   Feature: DC (Display Mode)
   Feature: E0 (Manufacturer specific feature)
      Values (unparsed): 02 (00 01 02) 
      Values (  parsed): 02 01 (interpretation unavailable)
   Feature: E1 (Manufacturer specific feature)
      Values (unparsed): 02 (00 01) 03 (00 01 02 03 04 05 06 07) 04 (00 01) 0F (00 01) 10 (00 01) 27 (02 03 04 05 07 ) 
      Values (  parsed): 02 03 01 02 03 04 05 06 04 0F 10 27 03 04 05 07 (interpretation unavailable)
   Feature: DF (VCP Version)
   Feature: E6 (Manufacturer specific feature)
      Values (unparsed): 00 01
      Values (  parsed): 00 01 (interpretation unavailable)
   Feature: E7 (Manufacturer specific feature)
      Values (unparsed): 00 01
      Values (  parsed): 00 01 (interpretation unavailable)
   Feature: E8 (Manufacturer specific feature)
      Values (unparsed): 00 ( 01 02 03 ) 01 02 03 04 05 06 80 81 82 83 84 85 86 
      Values (  parsed): 00 01 02 03 01 02 03 04 05 06 80 81 82 83 84 85 86 (interpretation unavailable)
   Feature: E9 (Manufacturer specific feature)
      Values (unparsed): 00 01
      Values (  parsed): 00 01 (interpretation unavailable)
   Feature: EA (Manufacturer specific feature)
      Values (unparsed): 00 01
      Values (  parsed): 00 01 (interpretation unavailable)
   Feature: EB (Manufacturer specific feature)
      Values (unparsed): 00 (00 01 02 03 04 ) 
      Values (  parsed): 00 01 02 03 04 (interpretation unavailable)
   Feature: DE (Scratch Pad)
      Values (unparsed): 00 (00 01 06 07 ) 
      Values (  parsed): 00 01 06 07 (interpretation unavailable)
   Feature: ED (Manufacturer specific feature)
      Values (unparsed): 00 01
      Values (  parsed): 00 01 (interpretation unavailable)
   Feature: EE (Manufacturer specific feature)
      Values (unparsed): 01 02 03
      Values (  parsed): 01 02 03 (interpretation unavailable)
   Feature: EE (Manufacturer specific feature)
      Values (unparsed): 01 02 03
      Values (  parsed): 01 02 03 (interpretation unavailable)
   Feature: F4 (Manufacturer specific feature)
      Values (unparsed): 00 (00 01 02 03) 01 (00 01 02 03 04 05 06 07) 02 (00 01 02 03) 0A (00 01 05) 0B (00 01 02 03 04 05 06 07) 11 (00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F) 
      Values (  parsed): 00 01 02 01 01 02 03 04 05 06 02 01 02 0A 01 0B 01 02 03 04 05 06 11 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E (interpretation unavailable)
   Feature: FF (Manufacturer specific feature)

May support table reads:   false

Scanning all VCP feature codes for display Display_Handle[i2c: fd=3, busno=12 @0x563d228d5d70]
VCP code 0x02 (New control value             ): No new control values (0x01)
VCP code 0x03 (Soft controls                 ): Unsupported feature code
VCP code 0x07 (Unknown feature               ): Unsupported feature code
VCP code 0x09 (Unknown feature               ): Unsupported feature code
VCP code 0x0b (Color temperature increment   ): 100 degree(s) Kelvin
VCP code 0x0c (Color temperature request     ): 3000 + 35 * (feature 0B color temp increment) degree(s) Kelvin
VCP code 0x0d (Unknown feature               ): Unsupported feature code
VCP code 0x0e (Clock                         ): Unsupported feature code
VCP code 0x0f (Unknown feature               ): Unsupported feature code
VCP code 0x10 (Brightness                    ): current value =   100, max value =   100
VCP code 0x11 (Flesh tone enhancement        ): Unsupported feature code
VCP code 0x12 (Contrast                      ): current value =    80, max value =   100
VCP code 0x13 (Backlight control             ): Unsupported feature code
VCP code 0x14 (Select color preset           ): User 1 (0x0b), Tolerance: Unspecified (0x00)
VCP code 0x15 (Unknown feature               ): Unsupported feature code
VCP code 0x16 (Video gain: Red               ): current value =   254, max value =   255
VCP code 0x17 (User color vision compensation): Unsupported feature code
VCP code 0x18 (Video gain: Green             ): current value =   246, max value =   255
VCP code 0x19 (Unknown feature               ): Unsupported feature code
VCP code 0x1a (Video gain: Blue              ): current value =   253, max value =   255
VCP code 0x1b (Unknown feature               ): Unsupported feature code
VCP code 0x1c (Focus                         ): Unsupported feature code
VCP code 0x1d (Unknown feature               ): Unsupported feature code
VCP code 0x1e (Auto setup                    ): Auto setup not active (sl=0x00)
VCP code 0x1f (Auto color setup              ): Unsupported feature code
VCP code 0x20 (Horizontal Position (Phase)   ): current value =     0, max value =   100
VCP code 0x21 (Unknown feature               ): Unsupported feature code
VCP code 0x22 (Horizontal Size               ): Unsupported feature code
VCP code 0x23 (Unknown feature               ): Unsupported feature code
VCP code 0x24 (Horizontal Pincushion         ): Unsupported feature code
VCP code 0x25 (Unknown feature               ): Unsupported feature code
VCP code 0x26 (Horizontal Pincushion Balance ): Unsupported feature code
VCP code 0x27 (Unknown feature               ): Unsupported feature code
VCP code 0x28 (Horizontal Convergence R/B    ): Unsupported feature code
VCP code 0x29 (Horizontal Convergence M/G    ): Unsupported feature code
VCP code 0x2a (Horizontal Linearity          ): Unsupported feature code
VCP code 0x2b (Unknown feature               ): Unsupported feature code
VCP code 0x2c (Horizontal Linearity Balance  ): Unsupported feature code
VCP code 0x2d (Unknown feature               ): Unsupported feature code
VCP code 0x2e (Gray scale expansion          ): Unsupported feature code
VCP code 0x2f (Unknown feature               ): Unsupported feature code
VCP code 0x30 (Vertical Position (Phase)     ): current value =     0, max value =   100
VCP code 0x31 (Unknown feature               ): Unsupported feature code
VCP code 0x32 (Vertical Size                 ): Unsupported feature code
VCP code 0x33 (Unknown feature               ): Unsupported feature code
VCP code 0x34 (Vertical Pincushion           ): Unsupported feature code
VCP code 0x35 (Unknown feature               ): Unsupported feature code
VCP code 0x36 (Vertical Pincushion Balance   ): Unsupported feature code
VCP code 0x37 (Unknown feature               ): Unsupported feature code
VCP code 0x38 (Vertical Convergence R/B      ): Unsupported feature code
VCP code 0x39 (Vertical Convergence M/G      ): Unsupported feature code
VCP code 0x3a (Vertical Linearity            ): Unsupported feature code
VCP code 0x3b (Unknown feature               ): Unsupported feature code
VCP code 0x3c (Vertical Linearity Balance    ): Unsupported feature code
VCP code 0x3d (Unknown feature               ): Unsupported feature code
VCP code 0x3e (Clock phase                   ): Unsupported feature code
VCP code 0x3f (Unknown feature               ): Unsupported feature code
VCP code 0x40 (Horizontal Parallelogram      ): Unsupported feature code
VCP code 0x41 (Vertical Parallelogram        ): Unsupported feature code
VCP code 0x42 (Horizontal Keystone           ): Unsupported feature code
VCP code 0x43 (Vertical Keystone             ): Unsupported feature code
VCP code 0x44 (Rotation                      ): Unsupported feature code
VCP code 0x45 (Unknown feature               ): Unsupported feature code
VCP code 0x46 (Top Corner Flare              ): Unsupported feature code
VCP code 0x47 (Unknown feature               ): Unsupported feature code
VCP code 0x48 (Top Corner Hook               ): Unsupported feature code
VCP code 0x49 (Unknown feature               ): Unsupported feature code
VCP code 0x4a (Bottom Corner Flare           ): Unsupported feature code
VCP code 0x4b (Unknown feature               ): Unsupported feature code
VCP code 0x4c (Bottom Corner Hook            ): Unsupported feature code
VCP code 0x4d (Unknown feature               ): Unsupported feature code
VCP code 0x4e (Unknown feature               ): Unsupported feature code
VCP code 0x4f (Unknown feature               ): Unsupported feature code
VCP code 0x50 (Unknown feature               ): Unsupported feature code
VCP code 0x51 (Unknown feature               ): Unsupported feature code
VCP code 0x52 (Active control                ): Value: 0x14
VCP code 0x53 (Unknown feature               ): Unsupported feature code
VCP code 0x54 (Performance Preservation      ): Unsupported feature code
VCP code 0x55 (Unknown feature               ): Unsupported feature code
VCP code 0x56 (Horizontal Moire              ): Unsupported feature code
VCP code 0x57 (Unknown feature               ): Unsupported feature code
VCP code 0x58 (Vertical Moire                ): Unsupported feature code
VCP code 0x59 (6 axis saturation: Red        ): Unsupported feature code
VCP code 0x5a (6 axis saturation: Yellow     ): Unsupported feature code
VCP code 0x5b (6 axis saturation: Green      ): Unsupported feature code
VCP code 0x5c (6 axis saturation: Cyan       ): Unsupported feature code
VCP code 0x5d (6 axis saturation: Blue       ): Unsupported feature code
VCP code 0x5e (6 axis saturation: Magenta    ): Unsupported feature code
VCP code 0x5f (Unknown feature               ): Unsupported feature code
VCP code 0x60 (Input Source                  ): HDMI-1 (sl=0x11)
VCP code 0x61 (Unknown feature               ): Unsupported feature code
VCP code 0x62 (Audio speaker volume          ): Unsupported feature code
VCP code 0x63 (Speaker Select                ): Unsupported feature code
VCP code 0x64 (Audio: Microphone Volume      ): Unsupported feature code
VCP code 0x65 (Unknown feature               ): Unsupported feature code
VCP code 0x66 (Ambient light sensor          ): Unsupported feature code
VCP code 0x67 (Unknown feature               ): Unsupported feature code
VCP code 0x68 (Unknown feature               ): mh=0x00, ml=0x05, sh=0x00, sl=0x00
VCP code 0x69 (Unknown feature               ): Unsupported feature code
VCP code 0x6a (Unknown feature               ): Unsupported feature code
VCP code 0x6b (Backlight Level: White        ): Unsupported feature code
VCP code 0x6c (Video black level: Red        ): current value =    50, max value =   100
VCP code 0x6d (Backlight Level: Red          ): Unsupported feature code
VCP code 0x6e (Video black level: Green      ): current value =    50, max value =   100
VCP code 0x6f (Backlight Level: Green        ): Unsupported feature code
VCP code 0x70 (Video black level: Blue       ): current value =    50, max value =   100
VCP code 0x71 (Backlight Level: Blue         ): Unsupported feature code
VCP code 0x72 (Gamma                         ): Unsupported feature code
VCP code 0x73 (LUT Size                      ): Unsupported feature code (DDC NULL Message)
VCP code 0x74 (Single point LUT operation    ): Unsupported feature code (DDC NULL Message)
VCP code 0x75 (Block LUT operation           ): Unsupported feature code (DDC NULL Message)
VCP code 0x77 (Unknown feature               ): Unsupported feature code
VCP code 0x78 (Display Identification Operation): Unsupported feature code (DDC NULL Message)
VCP code 0x79 (Unknown feature               ): Unsupported feature code
VCP code 0x7a (Adjust Focal Plane            ): Unsupported feature code
VCP code 0x7b (Unknown feature               ): Unsupported feature code
VCP code 0x7c (Adjust Zoom                   ): Unsupported feature code
VCP code 0x7d (Unknown feature               ): Unsupported feature code
VCP code 0x7e (Trapezoid                     ): Unsupported feature code
VCP code 0x7f (Unknown feature               ): Unsupported feature code
VCP code 0x80 (Keystone                      ): Unsupported feature code
VCP code 0x81 (Unknown feature               ): Unsupported feature code
VCP code 0x82 (Horizontal Mirror (Flip)      ): Unsupported feature code
VCP code 0x83 (Unknown feature               ): Unsupported feature code
VCP code 0x84 (Vertical Mirror (Flip)        ): Unsupported feature code
VCP code 0x85 (Unknown feature               ): Unsupported feature code
VCP code 0x86 (Display Scaling               ): Max image, no aspect ration distortion (sl=0x02)
VCP code 0x87 (Sharpness                     ): current value =     4, max value =     7
VCP code 0x88 (Velocity Scan Modulation      ): Unsupported feature code
VCP code 0x89 (Unknown feature               ): Unsupported feature code
VCP code 0x8a (Color Saturation              ): Unsupported feature code
VCP code 0x8c (TV Sharpness                  ): Unsupported feature code
VCP code 0x8d (Audio mute/Screen blank       ): Unsupported feature code
VCP code 0x8e (TV Contrast                   ): Unsupported feature code
VCP code 0x8f (Audio Treble                  ): Unsupported feature code
VCP code 0x90 (Hue                           ): Unsupported feature code
VCP code 0x91 (Audio Bass                    ): Unsupported feature code
VCP code 0x92 (TV Black level/Luminesence    ): Unsupported feature code
VCP code 0x93 (Audio Balance L/R             ): Unsupported feature code
VCP code 0x94 (Audio Processor Mode          ): Unsupported feature code
VCP code 0x95 (Window Position(TL_X)         ): Unsupported feature code
VCP code 0x96 (Window Position(TL_Y)         ): Unsupported feature code
VCP code 0x97 (Window Position(BR_X)         ): Unsupported feature code
VCP code 0x98 (Window Position(BR_Y)         ): Unsupported feature code
VCP code 0x99 (Window control on/off         ): Unsupported feature code
VCP code 0x9a (Window background             ): Unsupported feature code
VCP code 0x9b (6 axis hue control: Red       ): Unsupported feature code
VCP code 0x9c (6 axis hue control: Yellow    ): Unsupported feature code
VCP code 0x9d (6 axis hue control: Green     ): Unsupported feature code
VCP code 0x9e (6 axis hue control: Cyan      ): Unsupported feature code
VCP code 0x9f (6 axis hue control: Blue      ): Unsupported feature code
VCP code 0xa0 (6 axis hue control: Magenta   ): Unsupported feature code
VCP code 0xa1 (Unknown feature               ): Unsupported feature code
VCP code 0xa3 (Unknown feature               ): Unsupported feature code
VCP code 0xa4 (Window mask control           ): Unsupported feature code (DDC NULL Message)
VCP code 0xa5 (Change the selected window    ): Unsupported feature code
VCP code 0xa6 (Unknown feature               ): Unsupported feature code
VCP code 0xa7 (Unknown feature               ): Unsupported feature code
VCP code 0xa8 (Unknown feature               ): mh=0x00, ml=0x03, sh=0x00, sl=0x00
VCP code 0xa9 (Unknown feature               ): Unsupported feature code
VCP code 0xaa (Screen Orientation            ): Unsupported feature code
VCP code 0xab (Unknown feature               ): Unsupported feature code
VCP code 0xac (Horizontal frequency          ): 1864 hz
VCP code 0xad (Unknown feature               ): Unsupported feature code
VCP code 0xae (Vertical frequency            ): 59.90 hz
VCP code 0xaf (Unknown feature               ): Unsupported feature code
VCP code 0xb1 (Unknown feature               ): Unsupported feature code
VCP code 0xb2 (Flat panel sub-pixel layout   ): Red/Green/Blue vertical stripe (sl=0x01)
VCP code 0xb3 (Unknown feature               ): Unsupported feature code
VCP code 0xb4 (Source Timing Mode            ): Unsupported feature code (DDC NULL Message)
VCP code 0xb5 (Unknown feature               ): Unsupported feature code
VCP code 0xb6 (Display technology type       ): LCD (active matrix) (sl=0x03)
VCP code 0xb7 (Monitor status                ): Unsupported feature code
VCP code 0xb8 (Packet count                  ): Unsupported feature code
VCP code 0xb9 (Monitor X origin              ): Unsupported feature code
VCP code 0xba (Monitor Y origin              ): Unsupported feature code
VCP code 0xbb (Header error count            ): Unsupported feature code
VCP code 0xbc (Body CRC error count          ): Unsupported feature code
VCP code 0xbd (Client ID                     ): Unsupported feature code
VCP code 0xbe (Link control                  ): Unsupported feature code
VCP code 0xbf (Unknown feature               ): Unsupported feature code
VCP code 0xc0 (Display usage time            ): Usage time (hours) = 7 (0x000007) mh=0xff, ml=0xff, sh=0x00, sl=0x07
VCP code 0xc1 (Unknown feature               ): Unsupported feature code
VCP code 0xc2 (Display descriptor length     ): Unsupported feature code
VCP code 0xc3 (Transmit display descriptor   ): Unsupported feature code (DDC NULL Message)
VCP code 0xc4 (Enable display of 'display descriptor'): Unsupported feature code
VCP code 0xc5 (Unknown feature               ): Unsupported feature code
VCP code 0xc6 (Application enable key        ): 0x005a
VCP code 0xc7 (Unknown feature               ): Unsupported feature code
VCP code 0xc8 (Display controller type       ): Mfg: Mstar (sl=0x05), controller number: mh=0xff, ml=0x16, sh=0x00
VCP code 0xc9 (Display firmware level        ): 1.0
VCP code 0xca (OSD/Button Control            ): OSD enabled, button events enabled (sl=0x02), Power button enabled, power button events enabled (sh=0x02)
VCP code 0xcb (Unknown feature               ): Unsupported feature code
VCP code 0xcc (OSD Language                  ): English (sl=0x02)
VCP code 0xcd (Status Indicators             ): Unsupported feature code
VCP code 0xce (Auxiliary display size        ): Unsupported feature code
VCP code 0xd0 (Output select                 ): Unsupported feature code
VCP code 0xd1 (Unknown feature               ): Unsupported feature code
VCP code 0xd2 (Asset Tag                     ): Unsupported feature code (DDC NULL Message)
VCP code 0xd3 (Unknown feature               ): Unsupported feature code
VCP code 0xd4 (Stereo video mode             ): Unsupported feature code
VCP code 0xd5 (Unknown feature               ): Unsupported feature code
VCP code 0xd6 (Power mode                    ): DPM: On,  DPMS: Off (sl=0x01)
VCP code 0xd7 (Auxiliary power output        ): Unsupported feature code
VCP code 0xd8 (Unknown feature               ): Unsupported feature code
VCP code 0xd9 (Unknown feature               ): Unsupported feature code
VCP code 0xda (Scan mode                     ): Normal operation (sl=0x00)
VCP code 0xdb (Image Mode                    ): Unsupported feature code
VCP code 0xdc (Display Mode                  ): Standard/Default mode (sl=0x00)
VCP code 0xdd (Unknown feature               ): Unsupported feature code
VCP code 0xde (Scratch Pad                   ): Unsupported feature code
VCP code 0xdf (VCP Version                   ): 2.2
VCP code 0xe0 (Manufacturer Specific         ): mh=0x00, ml=0x00, sh=0x00, sl=0x00
VCP code 0xe1 (Manufacturer Specific         ): mh=0x00, ml=0x02, sh=0x00, sl=0x02
VCP code 0xe2 (Manufacturer Specific         ): mh=0x00, ml=0x00, sh=0x00, sl=0x00
VCP code 0xe3 (Manufacturer Specific         ): mh=0x00, ml=0x00, sh=0x00, sl=0x00
VCP code 0xe4 (Manufacturer Specific         ): Unsupported feature code
VCP code 0xe5 (Manufacturer Specific         ): Unsupported feature code
VCP code 0xe6 (Manufacturer Specific         ): mh=0x00, ml=0x01, sh=0x00, sl=0x01
VCP code 0xe7 (Manufacturer Specific         ): mh=0x00, ml=0x01, sh=0x00, sl=0x00
VCP code 0xe8 (Manufacturer Specific         ): mh=0x00, ml=0x02, sh=0x00, sl=0x01
VCP code 0xe9 (Manufacturer Specific         ): mh=0x00, ml=0x01, sh=0x00, sl=0x01
VCP code 0xea (Manufacturer Specific         ): mh=0x00, ml=0x01, sh=0x00, sl=0x00
VCP code 0xeb (Manufacturer Specific         ): mh=0x00, ml=0x04, sh=0x00, sl=0x01
VCP code 0xec (Manufacturer Specific         ): Unsupported feature code
VCP code 0xed (Manufacturer Specific         ): mh=0x00, ml=0x01, sh=0x00, sl=0x01
VCP code 0xee (Manufacturer Specific         ): mh=0x00, ml=0x03, sh=0x00, sl=0x02
VCP code 0xef (Manufacturer Specific         ): Unsupported feature code
VCP code 0xf0 (Manufacturer Specific         ): Unsupported feature code
VCP code 0xf1 (Manufacturer Specific         ): Unsupported feature code
VCP code 0xf2 (Manufacturer Specific         ): Unsupported feature code
VCP code 0xf3 (Manufacturer Specific         ): Unsupported feature code
VCP code 0xf4 (Manufacturer Specific         ): mh=0x00, ml=0x01, sh=0x00, sl=0x00
VCP code 0xf5 (Manufacturer Specific         ): mh=0x00, ml=0x00, sh=0x00, sl=0x00
VCP code 0xf6 (Manufacturer Specific         ): mh=0x00, ml=0x00, sh=0x00, sl=0x00
VCP code 0xf7 (Manufacturer Specific         ): Unsupported feature code
VCP code 0xf8 (Manufacturer Specific         ): Unsupported feature code
VCP code 0xf9 (Manufacturer Specific         ): Unsupported feature code
VCP code 0xfa (Manufacturer Specific         ): Unsupported feature code
VCP code 0xfb (Manufacturer Specific         ): Unsupported feature code
VCP code 0xfc (Manufacturer Specific         ): Unsupported feature code
VCP code 0xfd (Manufacturer Specific         ): Unsupported feature code
VCP code 0xfe (Manufacturer Specific         ): Unsupported feature code
VCP code 0xff (Manufacturer Specific         ): Unsupported feature code


Comparing declared capabilities to observed features...

Readable features declared in capabilities string: 02 0b 0c 10 12 14 16 18 1a 52 60 6c 6e 70 86 87 ac ae b2 b6 c0 c6 c8 c9 ca cc d6 da dc de df e0 e1 e6 e7 e8 e9 ea eb ed ee f4 ff

MCCS (VCP) version reported by capabilities: 2.2
MCCS (VCP) version reported by feature 0xDf: 2.2

Features declared as readable capabilities but not found by scanning:
   Feature xde - Scratch Pad
   Feature xff - Manufacturer Specific

Features found by scanning but not declared as capabilities:
   Feature x1e - Auto setup
   Feature x20 - Horizontal Position (Phase)
   Feature x30 - Vertical Position (Phase)
   Feature x68 - Unknown feature
   Feature xa8 - Unknown feature
   Feature xe2 - Manufacturer Specific
   Feature xe3 - Manufacturer Specific
   Feature xf5 - Manufacturer Specific
   Feature xf6 - Manufacturer Specific

Color temperature increment (x0b) = 100 degrees Kelvin
Color temperature request   (x0c) = 35
Requested color temperature = (3000 deg Kelvin) + 35 * (100 degrees Kelvin) = 6500 degrees Kelvin

List capabilities

Display monitor capabilities.

$ sudo ddcutil capabilities --display 1
Unparsed capabilities string: (prot(monitor)type(lcd)model(HP X24c)cmds(01 02 03 07 0C E3 F3)vcp(02 04 05 08 0B 0C 10 12 14(02 03 04 05 08 09 0B 0C 0D ) 16 18 1A 52 60(0F 11 ) 6C 6E 70 86(01 02 05) 87(01 02 03 04 05 06 07) AC AE B2 B6 C0 C6 C8 C9 CA(01 02) CC(01 02 03 04 05 06 08 0A 0D 14) D6(01 02 03 04 05) DA(00 02 ) DC (00 (00 10 13 14 15 17 1A 1D 1E ) 01 02 03) E0(02 (00 01 02) ) E1(02 (00 01) 03 (00 01 02 03 04 05 06 07) 04 (00 01) 0F (00 01) 10 (00 01) 27 (02 03 04 05 07 ) ) DF E6(00 01) E7(00 01) E8(00 ( 01 02 03 ) 01 02 03 04 05 06 80 81 82 83 84 85 86 ) E9(00 01) EA(00 01) EB(00 (00 01 02 03 04 ) ) DE(00 (00 01 06 07 ) ) ED(00 01) EE(01 02 03) EE(01 02 03) F4(00 (00 01 02 03) 01 (00 01 02 03 04 05 06 07) 02 (00 01 02 03) 0A (00 01 05) 0B (00 01 02 03 04 05 06 07) 11 (00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F) )  FF)mswhql(1)asset_eep(40)mccs_ver(2.2))
Errors parsing capabilities string:
   Feature ( (Invalid code)
   Invalid VCP value in list for feature xe0: 02 (00 01 02) 
   Invalid VCP value in list for feature xe1: 02 (00 01) 03 (00 01 02 03 04 05 06 07) 04 (00 01) 0F (00 01) 10 (00 01) 27 (02 03 04 05 07 ) 
   Invalid VCP value in list for feature xe8: 00 ( 01 02 03 ) 01 02 03 04 05 06 80 81 82 83 84 85 86 
   Invalid VCP value in list for feature xeb: 00 (00 01 02 03 04 ) 
   Invalid VCP value in list for feature xde: 00 (00 01 06 07 ) 
   Invalid VCP value in list for feature xf4: 00 (00 01 02 03) 01 (00 01 02 03 04 05 06 07) 02 (00 01 02 03) 0A (00 01 05) 0B (00 01 02 03 04 05 06 07) 11 (00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F) 
Model: HP X24c
MCCS version: 2.2
Commands:
   Op Code: 01 (VCP Request)
   Op Code: 02 (VCP Response)
   Op Code: 03 (VCP Set)
   Op Code: 07 (Timing Request)
   Op Code: 0C (Save Settings)
   Op Code: E3 (Capabilities Reply)
   Op Code: F3 (Capabilities Request)
VCP Features:
   Feature: 02 (New control value)
   Feature: 04 (Restore factory defaults)
   Feature: 05 (Restore factory brightness/contrast defaults)
   Feature: 08 (Restore color defaults)
   Feature: 0B (Color temperature increment)
   Feature: 0C (Color temperature request)
   Feature: 10 (Brightness)
   Feature: 12 (Contrast)
   Feature: 14 (Select color preset)
      Values:
         02: Display Native
         03: 4000 K
         04: 5000 K
         05: 6500 K
         08: 9300 K
         09: 10000 K
         0b: User 1
         0c: User 2
         0d: User 3
   Feature: 16 (Video gain: Red)
   Feature: 18 (Video gain: Green)
   Feature: 1A (Video gain: Blue)
   Feature: 52 (Active control)
   Feature: 60 (Input Source)
      Values:
         0f: DisplayPort-1
         11: HDMI-1
   Feature: 6C (Video black level: Red)
   Feature: 6E (Video black level: Green)
   Feature: 70 (Video black level: Blue)
   Feature: 86 (Display Scaling)
      Values:
         01: No scaling
         02: Max image, no aspect ration distortion
         05: Max vertical image with aspect ratio distortion
   Feature: 87 (Sharpness)
      Values: 01 02 03 04 05 06 07 (interpretation unavailable)
   Feature: AC (Horizontal frequency)
   Feature: AE (Vertical frequency)
   Feature: B2 (Flat panel sub-pixel layout)
   Feature: B6 (Display technology type)
   Feature: C0 (Display usage time)
   Feature: C6 (Application enable key)
   Feature: C8 (Display controller type)
   Feature: C9 (Display firmware level)
   Feature: CA (OSD/Button Control)
      Values:
         01: OSD disabled, button events enabled
         02: OSD enabled, button events enabled
   Feature: CC (OSD Language)
      Values:
         01: Chinese (traditional, Hantai)
         02: English
         03: French
         04: German
         05: Italian
         06: Japanese
         08: Portuguese (Portugal)
         0a: Spanish
         0d: Chinese (simplified / Kantai)
         14: Dutch
   Feature: D6 (Power mode)
      Values:
         01: DPM: On,  DPMS: Off
         02: DPM: Off, DPMS: Standby
         03: DPM: Off, DPMS: Suspend
         04: DPM: Off, DPMS: Off
         05: Write only value to turn off display
   Feature: DA (Scan mode)
      Values:
         00: Normal operation
         02: Overscan
   Feature: DC (Display Mode)
   Feature: E0 (Manufacturer specific feature)
      Values: 02 01 (interpretation unavailable)
   Feature: E1 (Manufacturer specific feature)
      Values: 02 03 01 02 03 04 05 06 04 0F 10 27 03 04 05 07 (interpretation unavailable)
   Feature: DF (VCP Version)
   Feature: E6 (Manufacturer specific feature)
      Values: 00 01 (interpretation unavailable)
   Feature: E7 (Manufacturer specific feature)
      Values: 00 01 (interpretation unavailable)
   Feature: E8 (Manufacturer specific feature)
      Values: 00 01 02 03 01 02 03 04 05 06 80 81 82 83 84 85 86 (interpretation unavailable)
   Feature: E9 (Manufacturer specific feature)
      Values: 00 01 (interpretation unavailable)
   Feature: EA (Manufacturer specific feature)
      Values: 00 01 (interpretation unavailable)
   Feature: EB (Manufacturer specific feature)
      Values: 00 01 02 03 04 (interpretation unavailable)
   Feature: DE (Scratch Pad)
      Values: 00 01 06 07 (interpretation unavailable)
   Feature: ED (Manufacturer specific feature)
      Values: 00 01 (interpretation unavailable)
   Feature: EE (Manufacturer specific feature)
      Values: 01 02 03 (interpretation unavaila
$ sudo ddcutil capabilities --display 1 --brief
Unparsed capabilities string: (prot(monitor)type(lcd)model(HP X24c)cmds(01 02 03 07 0C E3 F3)vcp(02 04 05 08 0B 0C 10 12 14(02 03 04 05 08 09 0B 0C 0D ) 16 18 1A 52 60(0F 11 ) 6C 6E 70 86(01 02 05) 87(01 02 03 04 05 06 07) AC AE B2 B6 C0 C6 C8 C9 CA(01 02) CC(01 02 03 04 05 06 08 0A 0D 14) D6(01 02 03 04 05) DA(00 02 ) DC (00 (00 10 13 14 15 17 1A 1D 1E ) 01 02 03) E0(02 (00 01 02) ) E1(02 (00 01) 03 (00 01 02 03 04 05 06 07) 04 (00 01) 0F (00 01) 10 (00 01) 27 (02 03 04 05 07 ) ) DF E6(00 01) E7(00 01) E8(00 ( 01 02 03 ) 01 02 03 04 05 06 80 81 82 83 84 85 86 ) E9(00 01) EA(00 01) EB(00 (00 01 02 03 04 ) ) DE(00 (00 01 06 07 ) ) ED(00 01) EE(01 02 03) EE(01 02 03) F4(00 (00 01 02 03) 01 (00 01 02 03 04 05 06 07) 02 (00 01 02 03) 0A (00 01 05) 0B (00 01 02 03 04 05 06 07) 11 (00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F) )  FF)mswhql(1)asset_eep(40)mccs_ver(2.2))
$ sudo ddcutil capabilities --display 1 --verbose
Feature definition file not found: HPN-HP_X24c-14226.mccs
Read cached capabilities string from /root/.cache/ddcutil/capabilities
Unparsed capabilities string: (prot(monitor)type(lcd)model(HP X24c)cmds(01 02 03 07 0C E3 F3)vcp(02 04 05 08 0B 0C 10 12 14(02 03 04 05 08 09 0B 0C 0D ) 16 18 1A 52 60(0F 11 ) 6C 6E 70 86(01 02 05) 87(01 02 03 04 05 06 07) AC AE B2 B6 C0 C6 C8 C9 CA(01 02) CC(01 02 03 04 05 06 08 0A 0D 14) D6(01 02 03 04 05) DA(00 02 ) DC (00 (00 10 13 14 15 17 1A 1D 1E ) 01 02 03) E0(02 (00 01 02) ) E1(02 (00 01) 03 (00 01 02 03 04 05 06 07) 04 (00 01) 0F (00 01) 10 (00 01) 27 (02 03 04 05 07 ) ) DF E6(00 01) E7(00 01) E8(00 ( 01 02 03 ) 01 02 03 04 05 06 80 81 82 83 84 85 86 ) E9(00 01) EA(00 01) EB(00 (00 01 02 03 04 ) ) DE(00 (00 01 06 07 ) ) ED(00 01) EE(01 02 03) EE(01 02 03) F4(00 (00 01 02 03) 01 (00 01 02 03 04 05 06 07) 02 (00 01 02 03) 0A (00 01 05) 0B (00 01 02 03 04 05 06 07) 11 (00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F) )  FF)mswhql(1)asset_eep(40)mccs_ver(2.2))
Errors parsing capabilities string:
   Feature ( (Invalid code)
   Invalid VCP value in list for feature xe0: 02 (00 01 02) 
   Invalid VCP value in list for feature xe1: 02 (00 01) 03 (00 01 02 03 04 05 06 07) 04 (00 01) 0F (00 01) 10 (00 01) 27 (02 03 04 05 07 ) 
   Invalid VCP value in list for feature xe8: 00 ( 01 02 03 ) 01 02 03 04 05 06 80 81 82 83 84 85 86 
   Invalid VCP value in list for feature xeb: 00 (00 01 02 03 04 ) 
   Invalid VCP value in list for feature xde: 00 (00 01 06 07 ) 
   Invalid VCP value in list for feature xf4: 00 (00 01 02 03) 01 (00 01 02 03 04 05 06 07) 02 (00 01 02 03) 0A (00 01 05) 0B (00 01 02 03 04 05 06 07) 11 (00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F) 
Model: HP X24c
MCCS version: 2.2
Commands:
   Op Code: 01 (VCP Request)
   Op Code: 02 (VCP Response)
   Op Code: 03 (VCP Set)
   Op Code: 07 (Timing Request)
   Op Code: 0C (Save Settings)
   Op Code: E3 (Capabilities Reply)
   Op Code: F3 (Capabilities Request)
VCP Features:
   Feature: 02 (New control value)
   Feature: 04 (Restore factory defaults)
   Feature: 05 (Restore factory brightness/contrast defaults)
   Feature: 08 (Restore color defaults)
   Feature: 0B (Color temperature increment)
   Feature: 0C (Color temperature request)
   Feature: 10 (Brightness)
   Feature: 12 (Contrast)
   Feature: 14 (Select color preset)
      Values (unparsed): 02 03 04 05 08 09 0B 0C 0D 
      Values (  parsed):
         02: Display Native
         03: 4000 K
         04: 5000 K
         05: 6500 K
         08: 9300 K
         09: 10000 K
         0b: User 1
         0c: User 2
         0d: User 3
   Feature: 16 (Video gain: Red)
   Feature: 18 (Video gain: Green)
   Feature: 1A (Video gain: Blue)
   Feature: 52 (Active control)
   Feature: 60 (Input Source)
      Values (unparsed): 0F 11 
      Values (  parsed):
         0f: DisplayPort-1
         11: HDMI-1
   Feature: 6C (Video black level: Red)
   Feature: 6E (Video black level: Green)
   Feature: 70 (Video black level: Blue)
   Feature: 86 (Display Scaling)
      Values (unparsed): 01 02 05
      Values (  parsed):
         01: No scaling
         02: Max image, no aspect ration distortion
         05: Max vertical image with aspect ratio distortion
   Feature: 87 (Sharpness)
      Values (unparsed): 01 02 03 04 05 06 07
      Values (  parsed): 01 02 03 04 05 06 07 (interpretation unavailable)
   Feature: AC (Horizontal frequency)
   Feature: AE (Vertical frequency)
   Feature: B2 (Flat panel sub-pixel layout)
   Feature: B6 (Display technology type)
   Feature: C0 (Display usage time)
   Feature: C6 (Application enable key)
   Feature: C8 (Display controller type)
   Feature: C9 (Display firmware level)
   Feature: CA (OSD/Button Control)
      Values (unparsed): 01 02
      Values (  parsed):
         01: OSD disabled, button events enabled
         02: OSD enabled, button events enabled
   Feature: CC (OSD Language)
      Values (unparsed): 01 02 03 04 05 06 08 0A 0D 14
      Values (  parsed):
         01: Chinese (traditional, Hantai)
         02: English
         03: French
         04: German
         05: Italian
         06: Japanese
         08: Portuguese (Portugal)
         0a: Spanish
         0d: Chinese (simplified / Kantai)
         14: Dutch
   Feature: D6 (Power mode)
      Values (unparsed): 01 02 03 04 05
      Values (  parsed):
         01: DPM: On,  DPMS: Off
         02: DPM: Off, DPMS: Standby
         03: DPM: Off, DPMS: Suspend
         04: DPM: Off, DPMS: Off
         05: Write only value to turn off display
   Feature: DA (Scan mode)
      Values (unparsed): 00 02 
      Values (  parsed):
         00: Normal operation
         02: Overscan
   Feature: DC (Display Mode)
   Feature: E0 (Manufacturer specific feature)
      Values (unparsed): 02 (00 01 02) 
      Values (  parsed): 02 01 (interpretation unavailable)
   Feature: E1 (Manufacturer specific feature)
      Values (unparsed): 02 (00 01) 03 (00 01 02 03 04 05 06 07) 04 (00 01) 0F (00 01) 10 (00 01) 27 (02 03 04 05 07 ) 
      Values (  parsed): 02 03 01 02 03 04 05 06 04 0F 10 27 03 04 05 07 (interpretation unavailable)
   Feature: DF (VCP Version)
   Feature: E6 (Manufacturer specific feature)
      Values (unparsed): 00 01
      Values (  parsed): 00 01 (interpretation unavailable)
   Feature: E7 (Manufacturer specific feature)
      Values (unparsed): 00 01
      Values (  parsed): 00 01 (interpretation unavailable)
   Feature: E8 (Manufacturer specific feature)
      Values (unparsed): 00 ( 01 02 03 ) 01 02 03 04 05 06 80 81 82 83 84 85 86 
      Values (  parsed): 00 01 02 03 01 02 03 04 05 06 80 81 82 83 84 85 86 (interpretation unavailable)
   Feature: E9 (Manufacturer specific feature)
      Values (unparsed): 00 01
      Values (  parsed): 00 01 (interpretation unavailable)
   Feature: EA (Manufacturer specific feature)
      Values (unparsed): 00 01
      Values (  parsed): 00 01 (interpretation unavailable)
   Feature: EB (Manufacturer specific feature)
      Values (unparsed): 00 (00 01 02 03 04 ) 
      Values (  parsed): 00 01 02 03 04 (interpretation unavailable)
   Feature: DE (Scratch Pad)
      Values (unparsed): 00 (00 01 06 07 ) 
      Values (  parsed): 00 01 06 07 (interpretation unavailable)
   Feature: ED (Manufacturer specific feature)
      Values (unparsed): 00 01
      Values (  parsed): 00 01 (interpretation unavailable)
   Feature: EE (Manufacturer specific feature)
      Values (unparsed): 01 02 03
      Values (  parsed): 01 02 03 (interpretation unavailable)
   Feature: EE (Manufacturer specific feature)
      Values (unparsed): 01 02 03
      Values (  parsed): 01 02 03 (interpretation unavailable)
   Feature: F4 (Manufacturer specific feature)
      Values (unparsed): 00 (00 01 02 03) 01 (00 01 02 03 04 05 06 07) 02 (00 01 02 03) 0A (00 01 05) 0B (00 01 02 03 04 05 06 07) 11 (00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F) 
      Values (  parsed): 00 01 02 01 01 02 03 04 05 06 02 01 02 0A 01 0B 01 02 03 04 05 06 11 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E (interpretation unavailable)
   Feature: FF (Manufacturer specific feature)

VCP feature characteristics

Display VCP feature characteristics.

$ sudo ddcutil vcpinfo --display 1
VCP code 01: Degauss
   Causes a CRT to perform a degauss cycle
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: CRT
   Attributes: Write Only, Non-Continuous (write-only)
VCP code 02: New control value
   Indicates that a display user control (other than power) has been used to change and save (or autosave) a new value.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Write, Non-Continuous (complex)
VCP code 03: Soft controls
   Allows display controls to be used as soft keys
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Write, Non-Continuous (simple)
VCP code 04: Restore factory defaults
   Restore all factory presets including brightness/contrast, geometry, color, and TV defaults.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: COLOR
   Attributes: Write Only, Non-Continuous (write-only)
VCP code 05: Restore factory brightness/contrast defaults
   Restore factory defaults for brightness and contrast
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: COLOR
   Attributes: Write Only, Non-Continuous (write-only)
VCP code 06: Restore factory geometry defaults
   Restore factory defaults for geometry adjustments
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Write Only, Non-Continuous (write-only)
VCP code 08: Restore color defaults
   Restore factory defaults for color settings.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: COLOR
   Attributes: Write Only, Non-Continuous (write-only)
VCP code 0A: Restore factory TV defaults
   Restore factory defaults for TV functions.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: TV
   Attributes: Write Only, Non-Continuous (write-only)
VCP code 0B: Color temperature increment
   Color temperature increment used by feature 0Ch Color Temperature Request
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: COLOR
   Attributes: Read Only, Non-Continuous (complex)
VCP code 0C: Color temperature request
   Specifies a color temperature (degrees Kelvin)
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: COLOR
   Attributes: Read Write, Continuous (complex)
VCP code 0E: Clock
   Increase/decrease the sampling clock frequency.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Write, Continuous (normal)
VCP code 10: Brightness
   Increase/decrease the brightness of the image.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 11: Flesh tone enhancement
   Select contrast enhancement algorithm respecting flesh tone region
   MCCS versions: 2.1, 3.0, 2.2
   ddcutil feature subsets: COLOR
   Attributes: Read Write, Non-Continuous (complex)
VCP code 12: Contrast
   Increase/decrease the contrast of the image.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 13: Backlight control
   Increase/decrease the specified backlight control value
   MCCS versions: 2.1, 3.0
   ddcutil feature subsets: PROFILE, COLOR
   Attributes (v2.1): Read Write, Continuous (complex)
   Attributes (v3.0): Read Write, Continuous (complex)
   Attributes (v2.2): Deprecated, 
VCP code 14: Select color preset
   Select a specified color temperature
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: PROFILE, COLOR
   Attributes (v2.0): Read Write, Non-Continuous (simple)
   Attributes (v2.1): Read Write, Non-Continuous (simple)
   Attributes (v3.0): Read Write, Non-Continuous (complex)
   Attributes (v2.2): Read Write, Non-Continuous (complex)
VCP code 16: Video gain: Red
   Increase/decrease the luminesence of red pixels
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 17: User color vision compensation
   Increase/decrease the degree of compensation
   MCCS versions: 2.1, 3.0, 2.2
   ddcutil feature subsets: COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 18: Video gain: Green
   Increase/decrease the luminesence of green pixels
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 1A: Video gain: Blue
   Increase/decrease the luminesence of blue pixels
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 1C: Focus
   Increase/decrease the focus of the image
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Write, Continuous (normal)
VCP code 1E: Auto setup
   Perform autosetup function (H/V position, clock, clock phase, A/D converter, etc.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Write, Non-Continuous (simple)
VCP code 1F: Auto color setup
   Perform color autosetup function (R/G/B gain and offset, A/D setup, etc. 
   MCCS versions: 2.1, 3.0, 2.2
   ddcutil feature subsets: COLOR
   Attributes: Read Write, Non-Continuous (simple)
VCP code 20: Horizontal Position (Phase)
   Increasing (decreasing) this value moves the image toward the right (left) of the display.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 22: Horizontal Size
   Increase/decrease the width of the image.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 24: Horizontal Pincushion
   Increasing (decreasing) this value causes the right and left sides of the image to become more (less) convex.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 26: Horizontal Pincushion Balance
   Increasing (decreasing) this value moves the center section of the image toward the right (left) side of the display.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 28: Horizontal Convergence R/B
   Increasing (decreasing) this value shifts the red pixels to the right (left) and the blue pixels left (right) across the image with respect to the green pixels.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 29: Horizontal Convergence M/G
   Increasing (decreasing) this value shifts the magenta pixels to the right (left) and the green pixels left (right) across the image with respect to the magenta (sic) pixels.
   MCCS versions: 2.1, 3.0, 2.2
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 2A: Horizontal Linearity
   Increase/decrease the density of pixels in the image center.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 2C: Horizontal Linearity Balance
   Increasing (decreasing) this value shifts the density of pixels from the left (right) side to the right (left) side of the image.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 2E: Gray scale expansion
   Gray Scale Expansion
   MCCS versions: 2.1, 3.0, 2.2
   ddcutil feature subsets: COLOR
   Attributes: Read Write, Non-Continuous (complex)
VCP code 30: Vertical Position (Phase)
   Increasing (decreasing) this value moves the image toward the top (bottom) edge of the display.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 32: Vertical Size
   Increase/decreasing the height of the image.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 34: Vertical Pincushion
   Increasing (decreasing) this value will cause the top and bottom edges of the image to become more (less) convex.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 36: Vertical Pincushion Balance
   Increasing (decreasing) this value will move the center section of the image toward the top (bottom) edge of the display.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 38: Vertical Convergence R/B
   Increasing (decreasing) this value shifts the red pixels up (down) across the image and the blue pixels down (up) across the image with respect to the green pixels.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 39: Vertical Convergence M/G
   Increasing (decreasing) this value shifts the magenta pixels up (down) across the image and the green pixels down (up) across the image with respect to the magenta (sic) pixels.
   MCCS versions: 2.1, 3.0, 2.2
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 3A: Vertical Linearity
   Increase/decease the density of scan lines in the image center.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 3C: Vertical Linearity Balance
   Increase/decrease the density of scan lines in the image center.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 3E: Clock phase
   Increase/decrease the sampling clock phase shift
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Write, Continuous (normal)
VCP code 40: Horizontal Parallelogram
   Increasing (decreasing) this value shifts the top section of the image to the right (left) with respect to the bottom section of the image.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 41: Vertical Parallelogram
   Increasing (decreasing) this value shifts the top section of the image to the right (left) with respect to the bottom section of the image. (sic)
   MCCS versions: 2.1, 3.0, 2.2
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 42: Horizontal Keystone
   Increasing (decreasing) this value will increase (decrease) the ratio between the horizontal size at the top of the image and the horizontal size at the bottom of the image.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 43: Vertical Keystone
   Increasing (decreasing) this value will increase (decrease) the ratio between the vertical size at the left of the image and the vertical size at the right of the image.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 44: Rotation
   Increasing (decreasing) this value rotates the image (counter) clockwise around the center point of the screen.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 46: Top Corner Flare
   Increase/decrease the distance between the left and right sides at the top of the image.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 48: Top Corner Hook
   Increasing (decreasing) this value moves the top of the image to the right (left).
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 4A: Bottom Corner Flare
   Increase/decrease the distance between the left and right sides at the bottom of the image.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 4C: Bottom Corner Hook
   Increasing (decreasing) this value moves the bottom end of the image to the right (left).
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 52: Active control
   Read id of one feature that has changed, 0x00 indicates no more
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Only, Non-Continuous (complex)
VCP code 54: Performance Preservation
   Controls features aimed at preserving display performance
   MCCS versions: 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Write, Non-Continuous (complex)
VCP code 56: Horizontal Moire
   Increase/decrease horizontal moire cancellation.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Write, Continuous (normal)
VCP code 58: Vertical Moire
   Increase/decrease vertical moire cancellation.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Write, Continuous (normal)
VCP code 59: 6 axis saturation: Red
   Increase/decrease red saturation
   MCCS versions: 2.1, 3.0, 2.2
   ddcutil feature subsets: COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 5A: 6 axis saturation: Yellow
   Increase/decrease yellow saturation
   MCCS versions: 2.1, 3.0, 2.2
   ddcutil feature subsets: COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 5B: 6 axis saturation: Green
   Increase/decrease green saturation
   MCCS versions: 2.1, 3.0, 2.2
   ddcutil feature subsets: COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 5C: 6 axis saturation: Cyan
   Increase/decrease cyan saturation
   MCCS versions: 2.1, 3.0, 2.2
   ddcutil feature subsets: COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 5D: 6 axis saturation: Blue
   Increase/decrease blue saturation
   MCCS versions: 2.1, 3.0, 2.2
   ddcutil feature subsets: COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 5E: 6 axis saturation: Magenta
   Increase/decrease magenta saturation
   MCCS versions: 2.1, 3.0, 2.2
   ddcutil feature subsets: COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 60: Input Source
   Selects active video source
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes (v2.0): Read Write, Non-Continuous (simple)
   Attributes (v2.1): Read Write, Non-Continuous (simple)
   Attributes (v3.0): Read Write, Table (normal)
   Attributes (v2.2): Read Write, Non-Continuous (simple)
VCP code 62: Audio speaker volume
   Adjusts speaker volume
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: AUDIO
   Attributes (v2.0): Read Write, Continuous (normal)
   Attributes (v2.1): Read Write, Continuous (normal)
   Attributes (v3.0): Read Write, Non-Continuous with continuous subrange
   Attributes (v2.2): Read Write, Non-Continuous with continuous subrange
VCP code 63: Speaker Select
   Selects a group of speakers
   MCCS versions: 2.1, 3.0, 2.2
   ddcutil feature subsets: AUDIO
   Attributes: Read Write, Non-Continuous (simple)
VCP code 64: Audio: Microphone Volume
   Increase/decrease microphone gain
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: AUDIO
   Attributes: Read Write, Continuous (normal)
VCP code 66: Ambient light sensor
   Enable/Disable ambient light sensor
   MCCS versions: 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Write, Non-Continuous (simple)
VCP code 6B: Backlight Level: White
   Increase/decrease the white backlight level
   MCCS versions: 2.2
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 6C: Video black level: Red
   Increase/decrease the black level of red pixels
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 6D: Backlight Level: Red
   Increase/decrease the red backlight level
   MCCS versions: 2.2
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 6E: Video black level: Green
   Increase/decrease the black level of green pixels
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 6F: Backlight Level: Green
   Increase/decrease the green backlight level
   MCCS versions: 2.2
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 70: Video black level: Blue
   Increase/decrease the black level of blue pixels
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 71: Backlight Level: Blue
   Increase/decrease the blue backlight level
   MCCS versions: 2.2
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 72: Gamma
   Select relative or absolute gamma
   MCCS versions: 2.1, 3.0, 2.2
   ddcutil feature subsets: COLOR
   Attributes: Read Write, Non-Continuous (complex)
VCP code 73: LUT Size
   Provides the size (number of entries and number of bits/entry) for the Red, Green, and Blue LUT in the display.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: LUT
   Attributes: Read Only, Table (normal)
VCP code 74: Single point LUT operation
   Writes a single point within the display's LUT, reads a single point from the LUT
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: LUT
   Attributes: Read Write, Table (normal)
VCP code 75: Block LUT operation
   Load (read) multiple values into (from) the display's LUT
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: LUT
   Attributes: Read Write, Table (normal)
VCP code 76: Remote Procedure Call
   Initiates a routine resident in the display
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: LUT
   Attributes: Write Only, Table (write-only)
VCP code 78: Display Identification Operation
   Causes a selected 128 byte block of Display Identification Data (EDID or Display ID) to be read
   MCCS versions: 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes (v2.1): Read Only, Table (normal)
   Attributes (v3.0): Read Only, Table (normal)
   Attributes (v2.2): Read Only, Table (normal)
VCP code 7A: Adjust Focal Plane
   Increase/decrease the distance to the focal plane of the image
   MCCS versions: 2.0, 2.1
   ddcutil feature subsets: 
   Attributes (v2.0): Read Write, Continuous (normal)
   Attributes (v2.1): Read Write, Continuous (normal)
   Attributes (v3.0): Deprecated, 
   Attributes (v2.2): Deprecated, 
VCP code 7C: Adjust Zoom
   Increase/decrease the distance to the zoom function of the projection lens (optics)
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Write, Continuous (normal)
VCP code 7E: Trapezoid
   Increase/decrease the trapezoid distortion in the image
   MCCS versions: 2.0, 2.1
   ddcutil feature subsets: CRT
   Attributes (v2.0): Read Write, Continuous (normal)
   Attributes (v2.1): Read Write, Continuous (normal)
   Attributes (v3.0): Deprecated, 
   Attributes (v2.2): Deprecated, 
VCP code 80: Keystone
   Increase/decrease the keystone distortion in the image.
   MCCS versions: 2.0
   ddcutil feature subsets: CRT
   Attributes (v2.0): Read Write, Continuous (normal)
   Attributes (v2.1): Deprecated, 
   Attributes (v3.0): Deprecated, 
   Attributes (v2.2): Deprecated, 
VCP code 82: Horizontal Mirror (Flip)
   Flip picture horizontally
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes (v2.0): Write Only, Non-Continuous (write-only)
   Attributes (v2.1): Read Write, Non-Continuous (simple)
   Attributes (v3.0): Read Write, Non-Continuous (simple)
   Attributes (v2.2): Read Write, Non-Continuous (simple)
VCP code 84: Vertical Mirror (Flip)
   Flip picture vertically
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes (v2.0): Write Only, Non-Continuous (write-only)
   Attributes (v2.1): Read Write, Non-Continuous (simple)
   Attributes (v3.0): Read Write, Non-Continuous (simple)
   Attributes (v2.2): Read Write, Non-Continuous (simple)
VCP code 86: Display Scaling
   Control the scaling (input vs output) of the display
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Write, Non-Continuous (simple)
VCP code 87: Sharpness
   Selects one of a range of algorithms. Increasing (decreasing) the value must increase (decrease) the edge sharpness of image features.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes (v2.0): Read Write, Non-Continuous (simple)
   Attributes (v2.1): Read Write, Continuous (normal)
   Attributes (v3.0): Read Write, Continuous (normal)
   Attributes (v2.2): Read Write, Continuous (normal)
VCP code 88: Velocity Scan Modulation
   Increase (decrease) the velocity modulation of the horizontal scan as a function of the change in luminescence level
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 8A: Color Saturation
   Increase/decrease the amplitude of the color difference components of the video signal
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: COLOR, TV
   Attributes: Read Write, Continuous (normal)
VCP code 8B: TV Channel Up/Down
   Increment (1) or decrement (2) television channel
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: TV
   Attributes: Write Only, Non-Continuous (write-only)
VCP code 8C: TV Sharpness
   Increase/decrease the amplitude of the high frequency components  of the video signal
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: TV
   Attributes: Read Write, Continuous (normal)
VCP code 8D: Audio mute/Screen blank
   Mute/unmute audio, and (v2.2) screen blank
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: TV, AUDIO
   Attributes (v2.0): Read Write, Non-Continuous (simple)
   Attributes (v2.1): Read Write, Non-Continuous (simple)
   Attributes (v3.0): Read Write, Non-Continuous (simple)
   Attributes (v2.2): Read Write, Non-Continuous (complex)
VCP code 8E: TV Contrast
   Increase/decrease the ratio between blacks and whites in the image
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: TV
   Attributes: Read Write, Continuous (normal)
VCP code 8F: Audio Treble
   Emphasize/de-emphasize high frequency audio
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: AUDIO
   Attributes (v2.0): Read Write, Continuous (normal)
   Attributes (v2.1): Read Write, Continuous (normal)
   Attributes (v3.0): Read Write, Non-Continuous with continuous subrange
   Attributes (v2.2): Read Write, Non-Continuous with continuous subrange
VCP code 90: Hue
   Increase/decrease the wavelength of the color component of the video signal. AKA tint.  Applies to currently active interface
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: COLOR, TV
   Attributes: Read Write, Continuous (normal)
VCP code 91: Audio Bass
   Emphasize/de-emphasize low frequency audio
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: AUDIO
   Attributes (v2.0): Read Write, Continuous (normal)
   Attributes (v2.1): Read Write, Continuous (normal)
   Attributes (v3.0): Read Write, Non-Continuous with continuous subrange
   Attributes (v2.2): Read Write, Non-Continuous with continuous subrange
VCP code 92: TV Black level/Luminesence
   Increase/decrease the black level of the video
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: TV
   Attributes: Read Write, Continuous (normal)
VCP code 93: Audio Balance L/R
   Controls left/right audio balance
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: AUDIO
   Attributes (v2.0): Read Write, Continuous (normal)
   Attributes (v2.1): Read Write, Continuous (normal)
   Attributes (v3.0): Read Write, Non-Continuous with continuous subrange
   Attributes (v2.2): Read Write, Non-Continuous with continuous subrange
VCP code 94: Audio Processor Mode
   Select audio mode
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: TV, AUDIO
   Attributes: Read Write, Non-Continuous (simple)
VCP code 95: Window Position(TL_X)
   Top left X pixel of an area of the image
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: WINDOW
   Attributes: Read Write, Continuous (normal)
VCP code 96: Window Position(TL_Y)
   Top left Y pixel of an area of the image
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: WINDOW
   Attributes: Read Write, Continuous (normal)
VCP code 97: Window Position(BR_X)
   Bottom right X pixel of an area of the image
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: WINDOW
   Attributes: Read Write, Continuous (normal)
VCP code 98: Window Position(BR_Y)
   Bottom right Y pixel of an area of the image
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: WINDOW
   Attributes: Read Write, Continuous (normal)
VCP code 99: Window control on/off
   Enables the brightness and color within a window to be different from the desktop.
   MCCS versions: 2.0, 2.1
   ddcutil feature subsets: WINDOW
   Attributes (v2.0): Read Write, Non-Continuous (simple)
   Attributes (v2.1): Read Write, Non-Continuous (simple)
   Attributes (v3.0): Deprecated, 
   Attributes (v2.2): Deprecated, 
VCP code 9A: Window background
   Changes the contrast ratio between the area of the window and the rest of the desktop
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: WINDOW
   Attributes: Read Write, Continuous (normal)
VCP code 9B: 6 axis hue control: Red
   Decrease shifts toward magenta, increase shifts toward yellow
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 9C: 6 axis hue control: Yellow
   Decrease shifts toward green, increase shifts toward red
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 9D: 6 axis hue control: Green
   Decrease shifts toward yellow, increase shifts toward cyan
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 9E: 6 axis hue control: Cyan
   Decrease shifts toward green, increase shifts toward blue
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 9F: 6 axis hue control: Blue
   Decrease shifts toward cyan, increase shifts toward magenta
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code A0: 6 axis hue control: Magenta
   Decrease shifts toward blue, 127 no effect, increase shifts toward red
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code A2: Auto setup on/off
   Turn on/off an auto setup function
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Write Only, Non-Continuous (write-only)
VCP code A4: Window mask control
   Turn selected window operation on/off, window mask
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: WINDOW
   Attributes (v2.0): Read Write, Non-Continuous (complex)
   Attributes (v2.1): Read Write, Non-Continuous (complex)
   Attributes (v3.0): Read Write, Table (normal)
   Attributes (v2.2): Read Write, Table (normal)
VCP code A5: Change the selected window
   Change selected window (as defined by 95h..98h)
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: WINDOW
   Attributes: Read Write, Non-Continuous (simple)
VCP code AA: Screen Orientation
   Indicates screen orientation
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Only, Non-Continuous (simple)
VCP code AC: Horizontal frequency
   Horizontal sync signal frequency as determined by the display
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Only, Continuous (complex)
VCP code AE: Vertical frequency
   Vertical sync signal frequency as determined by the display, in .01 hz
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Only, Continuous (complex)
VCP code B0: Settings
   Store/restore the user saved values for the current mode.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Write Only, Non-Continuous (write-only)
VCP code B2: Flat panel sub-pixel layout
   LCD sub-pixel structure
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Only, Non-Continuous (simple)
VCP code B4: Source Timing Mode
   Indicates timing mode being sent by host
   MCCS versions: 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes (v2.1): Read Write, Non-Continuous (complex)
   Attributes (v3.0): Read Write, Table (normal)
   Attributes (v2.2): Read Write, Table (normal)
VCP code B6: Display technology type
   Indicates the base technology type
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Only, Non-Continuous (simple)
VCP code B7: Monitor status
   Video mode and status of a DPVL capable monitor
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: DPVL
   Attributes: Read Only, Non-Continuous (complex)
VCP code B8: Packet count
   Counter for DPVL packets received
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: DPVL
   Attributes: Read Write, Continuous (complex)
VCP code B9: Monitor X origin
   X origin of the monitor in the vertical screen
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: DPVL
   Attributes: Read Write, Continuous (complex)
VCP code BA: Monitor Y origin
   Y origin of the monitor in the vertical screen
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: DPVL
   Attributes: Read Write, Continuous (complex)
VCP code BB: Header error count
   Error counter for the DPVL header
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: DPVL
   Attributes: Read Write, Continuous (complex)
VCP code BC: Body CRC error count
   CRC error counter for the DPVL body
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: DPVL
   Attributes: Read Write, Continuous (complex)
VCP code BD: Client ID
   Assigned identification number for the monitor
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: DPVL
   Attributes: Read Write, Continuous (complex)
VCP code BE: Link control
   Indicates status of the DVI link
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: DPVL
   Attributes: Read Write, Non-Continuous (complex)
VCP code C0: Display usage time
   Active power on time in hours
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Only, Continuous (complex)
VCP code C2: Display descriptor length
   Length in bytes of non-volatile storage in the display available for writing a display descriptor, max 256
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Only, Continuous (normal)
VCP code C3: Transmit display descriptor
   Reads (writes) a display descriptor from (to) non-volatile storage in the display.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Write, Table (normal)
VCP code C4: Enable display of 'display descriptor'
   If enabled, the display descriptor shall be displayed when no video is being received.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Write, Non-Continuous (complex)
VCP code C6: Application enable key
   A 2 byte value used to allow an application to only operate with known products.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Only, Non-Continuous (complex)
VCP code C8: Display controller type
   Mfg id of controller and 2 byte manufacturer-specific controller type
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Only, Non-Continuous (complex)
VCP code C9: Display firmware level
   2 byte firmware level
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Only, Non-Continuous (complex)
VCP code CA: OSD/Button Control
   Sets and indicates the current operational state of OSD (and buttons in v2.2)
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes (v2.0): Read Write, Non-Continuous (simple)
   Attributes (v2.1): Read Write, Non-Continuous (simple)
   Attributes (v3.0): Read Write, Non-Continuous (simple)
   Attributes (v2.2): Read Write, Non-Continuous (complex)
VCP code CC: OSD Language
   On Screen Display language
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Write, Non-Continuous (simple)
VCP code CD: Status Indicators
   Control up to 16 LED (or similar) indicators to indicate system status
   MCCS versions: 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Write, Non-Continuous (complex)
VCP code CE: Auxiliary display size
   Rows and characters/row of auxiliary display
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Only, Non-Continuous (complex)
VCP code CF: Auxiliary display data
   Sets contents of auxiliary display device
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Write Only, Table (write-only)
VCP code D0: Output select
   Selects the active output
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes (v2.0): Read Write, Non-Continuous (simple)
   Attributes (v2.1): Read Write, Non-Continuous (simple)
   Attributes (v3.0): Read Write, Table (normal)
   Attributes (v2.2): Read Write, Non-Continuous (simple)
VCP code D2: Asset Tag
   Read an Asset Tag to/from the display
   MCCS versions: 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Write, Table (normal)
VCP code D4: Stereo video mode
   Stereo video mode
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Write, Non-Continuous (complex)
VCP code D6: Power mode
   DPM and DPMS status
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Write, Non-Continuous (simple)
VCP code D7: Auxiliary power output
   Controls an auxiliary power output from a display to a host device
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Write, Non-Continuous (simple)
VCP code DA: Scan mode
   Controls scan characteristics (aka format)
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: CRT
   Attributes: Read Write, Non-Continuous (simple)
VCP code DB: Image Mode
   Controls aspects of the displayed image (TV applications)
   MCCS versions: 2.1, 3.0, 2.2
   ddcutil feature subsets: TV
   Attributes: Read Write, Non-Continuous (simple)
VCP code DC: Display Mode
   Type of application used on display
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: COLOR
   Attributes: Read Write, Non-Continuous (simple)
VCP code DE: Scratch Pad
   Operation mode (2.0) or scratch pad (3.0/2.2)
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes (v2.0): Write Only, Non-Continuous (write-only)
   Attributes (v2.1): Read Write, Non-Continuous (complex)
   Attributes (v3.0): Read Write, Non-Continuous (complex)
   Attributes (v2.2): Read Write, Non-Continuous (complex)
VCP code DF: VCP Version
   MCCS version
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   ddcutil feature subsets: 
   Attributes: Read Only, Non-Continuous (complex)
$ sudo ddcutil vcpinfo --display 1 --brief
VCP code: 01: Degauss
VCP code: 02: New control value
VCP code: 03: Soft controls
VCP code: 04: Restore factory defaults
VCP code: 05: Restore factory brightness/contrast defaults
VCP code: 06: Restore factory geometry defaults
VCP code: 08: Restore color defaults
VCP code: 0A: Restore factory TV defaults
VCP code: 0B: Color temperature increment
VCP code: 0C: Color temperature request
VCP code: 0E: Clock
VCP code: 10: Brightness
VCP code: 11: Flesh tone enhancement
VCP code: 12: Contrast
VCP code: 13: Backlight control
VCP code: 14: Select color preset
VCP code: 16: Video gain: Red
VCP code: 17: User color vision compensation
VCP code: 18: Video gain: Green
VCP code: 1A: Video gain: Blue
VCP code: 1C: Focus
VCP code: 1E: Auto setup
VCP code: 1F: Auto color setup
VCP code: 20: Horizontal Position (Phase)
VCP code: 22: Horizontal Size
VCP code: 24: Horizontal Pincushion
VCP code: 26: Horizontal Pincushion Balance
VCP code: 28: Horizontal Convergence R/B
VCP code: 29: Horizontal Convergence M/G
VCP code: 2A: Horizontal Linearity
VCP code: 2C: Horizontal Linearity Balance
VCP code: 2E: Gray scale expansion
VCP code: 30: Vertical Position (Phase)
VCP code: 32: Vertical Size
VCP code: 34: Vertical Pincushion
VCP code: 36: Vertical Pincushion Balance
VCP code: 38: Vertical Convergence R/B
VCP code: 39: Vertical Convergence M/G
VCP code: 3A: Vertical Linearity
VCP code: 3C: Vertical Linearity Balance
VCP code: 3E: Clock phase
VCP code: 40: Horizontal Parallelogram
VCP code: 41: Vertical Parallelogram
VCP code: 42: Horizontal Keystone
VCP code: 43: Vertical Keystone
VCP code: 44: Rotation
VCP code: 46: Top Corner Flare
VCP code: 48: Top Corner Hook
VCP code: 4A: Bottom Corner Flare
VCP code: 4C: Bottom Corner Hook
VCP code: 52: Active control
VCP code: 54: Performance Preservation
VCP code: 56: Horizontal Moire
VCP code: 58: Vertical Moire
VCP code: 59: 6 axis saturation: Red
VCP code: 5A: 6 axis saturation: Yellow
VCP code: 5B: 6 axis saturation: Green
VCP code: 5C: 6 axis saturation: Cyan
VCP code: 5D: 6 axis saturation: Blue
VCP code: 5E: 6 axis saturation: Magenta
VCP code: 60: Input Source
VCP code: 62: Audio speaker volume
VCP code: 63: Speaker Select
VCP code: 64: Audio: Microphone Volume
VCP code: 66: Ambient light sensor
VCP code: 6B: Backlight Level: White
VCP code: 6C: Video black level: Red
VCP code: 6D: Backlight Level: Red
VCP code: 6E: Video black level: Green
VCP code: 6F: Backlight Level: Green
VCP code: 70: Video black level: Blue
VCP code: 71: Backlight Level: Blue
VCP code: 72: Gamma
VCP code: 73: LUT Size
VCP code: 74: Single point LUT operation
VCP code: 75: Block LUT operation
VCP code: 76: Remote Procedure Call
VCP code: 78: Display Identification Operation
VCP code: 7A: Adjust Focal Plane
VCP code: 7C: Adjust Zoom
VCP code: 7E: Trapezoid
VCP code: 80: Keystone
VCP code: 82: Horizontal Mirror (Flip)
VCP code: 84: Vertical Mirror (Flip)
VCP code: 86: Display Scaling
VCP code: 87: Sharpness
VCP code: 88: Velocity Scan Modulation
VCP code: 8A: Color Saturation
VCP code: 8B: TV Channel Up/Down
VCP code: 8C: TV Sharpness
VCP code: 8D: Audio mute/Screen blank
VCP code: 8E: TV Contrast
VCP code: 8F: Audio Treble
VCP code: 90: Hue
VCP code: 91: Audio Bass
VCP code: 92: TV Black level/Luminesence
VCP code: 93: Audio Balance L/R
VCP code: 94: Audio Processor Mode
VCP code: 95: Window Position(TL_X)
VCP code: 96: Window Position(TL_Y)
VCP code: 97: Window Position(BR_X)
VCP code: 98: Window Position(BR_Y)
VCP code: 99: Window control on/off
VCP code: 9A: Window background
VCP code: 9B: 6 axis hue control: Red
VCP code: 9C: 6 axis hue control: Yellow
VCP code: 9D: 6 axis hue control: Green
VCP code: 9E: 6 axis hue control: Cyan
VCP code: 9F: 6 axis hue control: Blue
VCP code: A0: 6 axis hue control: Magenta
VCP code: A2: Auto setup on/off
VCP code: A4: Window mask control
VCP code: A5: Change the selected window
VCP code: AA: Screen Orientation
VCP code: AC: Horizontal frequency
VCP code: AE: Vertical frequency
VCP code: B0: Settings
VCP code: B2: Flat panel sub-pixel layout
VCP code: B4: Source Timing Mode
VCP code: B6: Display technology type
VCP code: B7: Monitor status
VCP code: B8: Packet count
VCP code: B9: Monitor X origin
VCP code: BA: Monitor Y origin
VCP code: BB: Header error count
VCP code: BC: Body CRC error count
VCP code: BD: Client ID
VCP code: BE: Link control
VCP code: C0: Display usage time
VCP code: C2: Display descriptor length
VCP code: C3: Transmit display descriptor
VCP code: C4: Enable display of 'display descriptor'
VCP code: C6: Application enable key
VCP code: C8: Display controller type
VCP code: C9: Display firmware level
VCP code: CA: OSD/Button Control
VCP code: CC: OSD Language
VCP code: CD: Status Indicators
VCP code: CE: Auxiliary display size
VCP code: CF: Auxiliary display data
VCP code: D0: Output select
VCP code: D2: Asset Tag
VCP code: D4: Stereo video mode
VCP code: D6: Power mode
VCP code: D7: Auxiliary power output
VCP code: DA: Scan mode
VCP code: DB: Image Mode
VCP code: DC: Display Mode
VCP code: DE: Scratch Pad
VCP code: DF: VCP Version
$ sudo ddcutil vcpinfo --display 1 --verbose
VCP code 01: Degauss
   Causes a CRT to perform a degauss cycle
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: CRT
   Attributes: Write Only, Non-Continuous (write-only)
VCP code 02: New control value
   Indicates that a display user control (other than power) has been used to change and save (or autosave) a new value.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: 
   Attributes: Read Write, Non-Continuous (complex)
   Simple NC values:
      0x01: No new control values
      0x02: One or more new control values have been saved
      0xff: No user controls are present
VCP code 03: Soft controls
   Allows display controls to be used as soft keys
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: 
   Attributes: Read Write, Non-Continuous (simple)
   Simple NC values:
      0x00: No button active
      0x01: Button 1 active
      0x02: Button 2 active
      0x03: Button 3 active
      0x04: Button 4 active
      0x05: Button 5 active
      0x06: Button 6 active
      0x07: Button 7 active
      0xff: No user controls are present
VCP code 04: Restore factory defaults
   Restore all factory presets including brightness/contrast, geometry, color, and TV defaults.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Preset
   ddcutil feature subsets: COLOR
   Attributes: Write Only, Non-Continuous (write-only)
VCP code 05: Restore factory brightness/contrast defaults
   Restore factory defaults for brightness and contrast
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Preset
   ddcutil feature subsets: COLOR
   Attributes: Write Only, Non-Continuous (write-only)
VCP code 06: Restore factory geometry defaults
   Restore factory defaults for geometry adjustments
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Preset
   ddcutil feature subsets: 
   Attributes: Write Only, Non-Continuous (write-only)
VCP code 08: Restore color defaults
   Restore factory defaults for color settings.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Preset
   ddcutil feature subsets: COLOR
   Attributes: Write Only, Non-Continuous (write-only)
VCP code 0A: Restore factory TV defaults
   Restore factory defaults for TV functions.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Preset
   ddcutil feature subsets: TV
   Attributes: Write Only, Non-Continuous (write-only)
VCP code 0B: Color temperature increment
   Color temperature increment used by feature 0Ch Color Temperature Request
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: COLOR
   Attributes: Read Only, Non-Continuous (complex)
VCP code 0C: Color temperature request
   Specifies a color temperature (degrees Kelvin)
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: COLOR
   Attributes: Read Write, Continuous (complex)
VCP code 0E: Clock
   Increase/decrease the sampling clock frequency.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: 
   Attributes: Read Write, Continuous (normal)
VCP code 10: Brightness
   Increase/decrease the brightness of the image.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 11: Flesh tone enhancement
   Select contrast enhancement algorithm respecting flesh tone region
   MCCS versions: 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: COLOR
   Attributes: Read Write, Non-Continuous (complex)
VCP code 12: Contrast
   Increase/decrease the contrast of the image.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 13: Backlight control
   Increase/decrease the specified backlight control value
   MCCS versions: 2.1, 3.0
   MCCS specification groups: Image
   ddcutil feature subsets: PROFILE, COLOR
   Attributes (v2.1): Read Write, Continuous (complex)
   Attributes (v3.0): Read Write, Continuous (complex)
   Attributes (v2.2): Deprecated, 
VCP code 14: Select color preset
   Select a specified color temperature
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: PROFILE, COLOR
   Attributes (v2.0): Read Write, Non-Continuous (simple)
   Attributes (v2.1): Read Write, Non-Continuous (simple)
   Attributes (v3.0): Read Write, Non-Continuous (complex)
   Attributes (v2.2): Read Write, Non-Continuous (complex)
   Simple NC values:
      0x01: sRGB
      0x02: Display Native
      0x03: 4000 K
      0x04: 5000 K
      0x05: 6500 K
      0x06: 7500 K
      0x07: 8200 K
      0x08: 9300 K
      0x09: 10000 K
      0x0a: 11500 K
      0x0b: User 1
      0x0c: User 2
      0x0d: User 3
VCP code 16: Video gain: Red
   Increase/decrease the luminesence of red pixels
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 17: User color vision compensation
   Increase/decrease the degree of compensation
   MCCS versions: 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 18: Video gain: Green
   Increase/decrease the luminesence of green pixels
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 1A: Video gain: Blue
   Increase/decrease the luminesence of blue pixels
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 1C: Focus
   Increase/decrease the focus of the image
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: 
   Attributes: Read Write, Continuous (normal)
VCP code 1E: Auto setup
   Perform autosetup function (H/V position, clock, clock phase, A/D converter, etc.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: 
   Attributes: Read Write, Non-Continuous (simple)
   Simple NC values:
      0x00: Auto setup not active
      0x01: Performing auto setup
      0x02: Enable continuous/periodic auto setup
VCP code 1F: Auto color setup
   Perform color autosetup function (R/G/B gain and offset, A/D setup, etc. 
   MCCS versions: 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: COLOR
   Attributes: Read Write, Non-Continuous (simple)
   Simple NC values:
      0x00: Auto setup not active
      0x01: Performing auto setup
      0x02: Enable continuous/periodic auto setup
VCP code 20: Horizontal Position (Phase)
   Increasing (decreasing) this value moves the image toward the right (left) of the display.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Geometry
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 22: Horizontal Size
   Increase/decrease the width of the image.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Geometry
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 24: Horizontal Pincushion
   Increasing (decreasing) this value causes the right and left sides of the image to become more (less) convex.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Geometry
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 26: Horizontal Pincushion Balance
   Increasing (decreasing) this value moves the center section of the image toward the right (left) side of the display.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Geometry
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 28: Horizontal Convergence R/B
   Increasing (decreasing) this value shifts the red pixels to the right (left) and the blue pixels left (right) across the image with respect to the green pixels.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Geometry
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 29: Horizontal Convergence M/G
   Increasing (decreasing) this value shifts the magenta pixels to the right (left) and the green pixels left (right) across the image with respect to the magenta (sic) pixels.
   MCCS versions: 2.1, 3.0, 2.2
   MCCS specification groups: Geometry
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 2A: Horizontal Linearity
   Increase/decrease the density of pixels in the image center.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Geometry
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 2C: Horizontal Linearity Balance
   Increasing (decreasing) this value shifts the density of pixels from the left (right) side to the right (left) side of the image.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Geometry
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 2E: Gray scale expansion
   Gray Scale Expansion
   MCCS versions: 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: COLOR
   Attributes: Read Write, Non-Continuous (complex)
VCP code 30: Vertical Position (Phase)
   Increasing (decreasing) this value moves the image toward the top (bottom) edge of the display.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Geometry
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 32: Vertical Size
   Increase/decreasing the height of the image.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Geometry
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 34: Vertical Pincushion
   Increasing (decreasing) this value will cause the top and bottom edges of the image to become more (less) convex.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Geometry
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 36: Vertical Pincushion Balance
   Increasing (decreasing) this value will move the center section of the image toward the top (bottom) edge of the display.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Geometry
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 38: Vertical Convergence R/B
   Increasing (decreasing) this value shifts the red pixels up (down) across the image and the blue pixels down (up) across the image with respect to the green pixels.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Geometry
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 39: Vertical Convergence M/G
   Increasing (decreasing) this value shifts the magenta pixels up (down) across the image and the green pixels down (up) across the image with respect to the magenta (sic) pixels.
   MCCS versions: 2.1, 3.0, 2.2
   MCCS specification groups: Geometry
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 3A: Vertical Linearity
   Increase/decease the density of scan lines in the image center.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Geometry
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 3C: Vertical Linearity Balance
   Increase/decrease the density of scan lines in the image center.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Geometry
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 3E: Clock phase
   Increase/decrease the sampling clock phase shift
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image, Miscellaneous
   ddcutil feature subsets: 
   Attributes: Read Write, Continuous (normal)
VCP code 40: Horizontal Parallelogram
   Increasing (decreasing) this value shifts the top section of the image to the right (left) with respect to the bottom section of the image.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Geometry
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 41: Vertical Parallelogram
   Increasing (decreasing) this value shifts the top section of the image to the right (left) with respect to the bottom section of the image. (sic)
   MCCS versions: 2.1, 3.0, 2.2
   MCCS specification groups: Geometry
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 42: Horizontal Keystone
   Increasing (decreasing) this value will increase (decrease) the ratio between the horizontal size at the top of the image and the horizontal size at the bottom of the image.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Geometry
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 43: Vertical Keystone
   Increasing (decreasing) this value will increase (decrease) the ratio between the vertical size at the left of the image and the vertical size at the right of the image.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Geometry
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 44: Rotation
   Increasing (decreasing) this value rotates the image (counter) clockwise around the center point of the screen.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Geometry
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 46: Top Corner Flare
   Increase/decrease the distance between the left and right sides at the top of the image.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Geometry
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 48: Top Corner Hook
   Increasing (decreasing) this value moves the top of the image to the right (left).
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Geometry
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 4A: Bottom Corner Flare
   Increase/decrease the distance between the left and right sides at the bottom of the image.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Geometry
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 4C: Bottom Corner Hook
   Increasing (decreasing) this value moves the bottom end of the image to the right (left).
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Geometry
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 52: Active control
   Read id of one feature that has changed, 0x00 indicates no more
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: 
   Attributes: Read Only, Non-Continuous (complex)
VCP code 54: Performance Preservation
   Controls features aimed at preserving display performance
   MCCS versions: 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: 
   Attributes: Read Write, Non-Continuous (complex)
VCP code 56: Horizontal Moire
   Increase/decrease horizontal moire cancellation.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: 
   Attributes: Read Write, Continuous (normal)
VCP code 58: Vertical Moire
   Increase/decrease vertical moire cancellation.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: 
   Attributes: Read Write, Continuous (normal)
VCP code 59: 6 axis saturation: Red
   Increase/decrease red saturation
   MCCS versions: 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 5A: 6 axis saturation: Yellow
   Increase/decrease yellow saturation
   MCCS versions: 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 5B: 6 axis saturation: Green
   Increase/decrease green saturation
   MCCS versions: 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 5C: 6 axis saturation: Cyan
   Increase/decrease cyan saturation
   MCCS versions: 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 5D: 6 axis saturation: Blue
   Increase/decrease blue saturation
   MCCS versions: 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 5E: 6 axis saturation: Magenta
   Increase/decrease magenta saturation
   MCCS versions: 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 60: Input Source
   Selects active video source
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: 
   Attributes (v2.0): Read Write, Non-Continuous (simple)
   Attributes (v2.1): Read Write, Non-Continuous (simple)
   Attributes (v3.0): Read Write, Table (normal)
   Attributes (v2.2): Read Write, Non-Continuous (simple)
   Simple NC values:
      0x01: VGA-1
      0x02: VGA-2
      0x03: DVI-1
      0x04: DVI-2
      0x05: Composite video 1
      0x06: Composite video 2
      0x07: S-Video-1
      0x08: S-Video-2
      0x09: Tuner-1
      0x0a: Tuner-2
      0x0b: Tuner-3
      0x0c: Component video (YPrPb/YCrCb) 1
      0x0d: Component video (YPrPb/YCrCb) 2
      0x0e: Component video (YPrPb/YCrCb) 3
      0x0f: DisplayPort-1
      0x10: DisplayPort-2
      0x11: HDMI-1
      0x12: HDMI-2
VCP code 62: Audio speaker volume
   Adjusts speaker volume
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Audio
   ddcutil feature subsets: AUDIO
   Attributes (v2.0): Read Write, Continuous (normal)
   Attributes (v2.1): Read Write, Continuous (normal)
   Attributes (v3.0): Read Write, Non-Continuous with continuous subrange
   Attributes (v2.2): Read Write, Non-Continuous with continuous subrange
VCP code 63: Speaker Select
   Selects a group of speakers
   MCCS versions: 2.1, 3.0, 2.2
   MCCS specification groups: Audio
   ddcutil feature subsets: AUDIO
   Attributes: Read Write, Non-Continuous (simple)
   Simple NC values:
      0x00: Front L/R
      0x01: Side L/R
      0x02: Rear L/R
      0x03: Center/Subwoofer
VCP code 64: Audio: Microphone Volume
   Increase/decrease microphone gain
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Audio
   ddcutil feature subsets: AUDIO
   Attributes: Read Write, Continuous (normal)
VCP code 66: Ambient light sensor
   Enable/Disable ambient light sensor
   MCCS versions: 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: 
   Attributes: Read Write, Non-Continuous (simple)
   Simple NC values:
      0x01: Disabled
      0x02: Enabled
VCP code 6B: Backlight Level: White
   Increase/decrease the white backlight level
   MCCS versions: 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 6C: Video black level: Red
   Increase/decrease the black level of red pixels
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 6D: Backlight Level: Red
   Increase/decrease the red backlight level
   MCCS versions: 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 6E: Video black level: Green
   Increase/decrease the black level of green pixels
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 6F: Backlight Level: Green
   Increase/decrease the green backlight level
   MCCS versions: 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 70: Video black level: Blue
   Increase/decrease the black level of blue pixels
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 71: Backlight Level: Blue
   Increase/decrease the blue backlight level
   MCCS versions: 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 72: Gamma
   Select relative or absolute gamma
   MCCS versions: 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: COLOR
   Attributes: Read Write, Non-Continuous (complex)
VCP code 73: LUT Size
   Provides the size (number of entries and number of bits/entry) for the Red, Green, and Blue LUT in the display.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image, Miscellaneous
   ddcutil feature subsets: LUT
   Attributes: Read Only, Table (normal)
VCP code 74: Single point LUT operation
   Writes a single point within the display's LUT, reads a single point from the LUT
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image, Miscellaneous
   ddcutil feature subsets: LUT
   Attributes: Read Write, Table (normal)
VCP code 75: Block LUT operation
   Load (read) multiple values into (from) the display's LUT
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image, Miscellaneous
   ddcutil feature subsets: LUT
   Attributes: Read Write, Table (normal)
VCP code 76: Remote Procedure Call
   Initiates a routine resident in the display
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: LUT
   Attributes: Write Only, Table (write-only)
VCP code 78: Display Identification Operation
   Causes a selected 128 byte block of Display Identification Data (EDID or Display ID) to be read
   MCCS versions: 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: 
   Attributes (v2.1): Read Only, Table (normal)
   Attributes (v3.0): Read Only, Table (normal)
   Attributes (v2.2): Read Only, Table (normal)
VCP code 7A: Adjust Focal Plane
   Increase/decrease the distance to the focal plane of the image
   MCCS versions: 2.0, 2.1
   MCCS specification groups: Image
   ddcutil feature subsets: 
   Attributes (v2.0): Read Write, Continuous (normal)
   Attributes (v2.1): Read Write, Continuous (normal)
   Attributes (v3.0): Deprecated, 
   Attributes (v2.2): Deprecated, 
VCP code 7C: Adjust Zoom
   Increase/decrease the distance to the zoom function of the projection lens (optics)
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: 
   Attributes: Read Write, Continuous (normal)
VCP code 7E: Trapezoid
   Increase/decrease the trapezoid distortion in the image
   MCCS versions: 2.0, 2.1
   MCCS specification groups: Geometry
   ddcutil feature subsets: CRT
   Attributes (v2.0): Read Write, Continuous (normal)
   Attributes (v2.1): Read Write, Continuous (normal)
   Attributes (v3.0): Deprecated, 
   Attributes (v2.2): Deprecated, 
VCP code 80: Keystone
   Increase/decrease the keystone distortion in the image.
   MCCS versions: 2.0
   MCCS specification groups: Geometry
   ddcutil feature subsets: CRT
   Attributes (v2.0): Read Write, Continuous (normal)
   Attributes (v2.1): Deprecated, 
   Attributes (v3.0): Deprecated, 
   Attributes (v2.2): Deprecated, 
VCP code 82: Horizontal Mirror (Flip)
   Flip picture horizontally
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image, Geometry
   ddcutil feature subsets: 
   Attributes (v2.0): Write Only, Non-Continuous (write-only)
   Attributes (v2.1): Read Write, Non-Continuous (simple)
   Attributes (v3.0): Read Write, Non-Continuous (simple)
   Attributes (v2.2): Read Write, Non-Continuous (simple)
   Simple NC values:
      0x00: Normal mode
      0x01: Mirrored horizontally mode
VCP code 84: Vertical Mirror (Flip)
   Flip picture vertically
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image, Geometry
   ddcutil feature subsets: 
   Attributes (v2.0): Write Only, Non-Continuous (write-only)
   Attributes (v2.1): Read Write, Non-Continuous (simple)
   Attributes (v3.0): Read Write, Non-Continuous (simple)
   Attributes (v2.2): Read Write, Non-Continuous (simple)
   Simple NC values:
      0x00: Normal mode
      0x01: Mirrored vertically mode
VCP code 86: Display Scaling
   Control the scaling (input vs output) of the display
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: 
   Attributes: Read Write, Non-Continuous (simple)
   Simple NC values:
      0x01: No scaling
      0x02: Max image, no aspect ration distortion
      0x03: Max vertical image, no aspect ratio distortion
      0x04: Max horizontal image, no aspect ratio distortion
      0x05: Max vertical image with aspect ratio distortion
      0x06: Max horizontal image with aspect ratio distortion
      0x07: Linear expansion (compression) on horizontal axis
      0x08: Linear expansion (compression) on h and v axes
      0x09: Squeeze mode
      0x0a: Non-linear expansion
VCP code 87: Sharpness
   Selects one of a range of algorithms. Increasing (decreasing) the value must increase (decrease) the edge sharpness of image features.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: 
   Attributes (v2.0): Read Write, Non-Continuous (simple)
   Attributes (v2.1): Read Write, Continuous (normal)
   Attributes (v3.0): Read Write, Continuous (normal)
   Attributes (v2.2): Read Write, Continuous (normal)
   Simple NC values:
      0x01: Filter function 1
      0x02: Filter function 2
      0x03: Filter function 3
      0x04: Filter function 4
VCP code 88: Velocity Scan Modulation
   Increase (decrease) the velocity modulation of the horizontal scan as a function of the change in luminescence level
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image, Miscellaneous
   ddcutil feature subsets: CRT
   Attributes: Read Write, Continuous (normal)
VCP code 8A: Color Saturation
   Increase/decrease the amplitude of the color difference components of the video signal
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: COLOR, TV
   Attributes: Read Write, Continuous (normal)
VCP code 8B: TV Channel Up/Down
   Increment (1) or decrement (2) television channel
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: TV
   Attributes: Write Only, Non-Continuous (write-only)
   Simple NC values:
      0x01: Increment channel
      0x02: Decrement channel
VCP code 8C: TV Sharpness
   Increase/decrease the amplitude of the high frequency components  of the video signal
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image, Miscellaneous
   ddcutil feature subsets: TV
   Attributes: Read Write, Continuous (normal)
VCP code 8D: Audio mute/Screen blank
   Mute/unmute audio, and (v2.2) screen blank
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: TV, AUDIO
   Attributes (v2.0): Read Write, Non-Continuous (simple)
   Attributes (v2.1): Read Write, Non-Continuous (simple)
   Attributes (v3.0): Read Write, Non-Continuous (simple)
   Attributes (v2.2): Read Write, Non-Continuous (complex)
   Simple NC values:
      0x01: Mute the audio
      0x02: Unmute the audio
VCP code 8E: TV Contrast
   Increase/decrease the ratio between blacks and whites in the image
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: TV
   Attributes: Read Write, Continuous (normal)
VCP code 8F: Audio Treble
   Emphasize/de-emphasize high frequency audio
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Audio
   ddcutil feature subsets: AUDIO
   Attributes (v2.0): Read Write, Continuous (normal)
   Attributes (v2.1): Read Write, Continuous (normal)
   Attributes (v3.0): Read Write, Non-Continuous with continuous subrange
   Attributes (v2.2): Read Write, Non-Continuous with continuous subrange
VCP code 90: Hue
   Increase/decrease the wavelength of the color component of the video signal. AKA tint.  Applies to currently active interface
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: COLOR, TV
   Attributes: Read Write, Continuous (normal)
VCP code 91: Audio Bass
   Emphasize/de-emphasize low frequency audio
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Audio
   ddcutil feature subsets: AUDIO
   Attributes (v2.0): Read Write, Continuous (normal)
   Attributes (v2.1): Read Write, Continuous (normal)
   Attributes (v3.0): Read Write, Non-Continuous with continuous subrange
   Attributes (v2.2): Read Write, Non-Continuous with continuous subrange
VCP code 92: TV Black level/Luminesence
   Increase/decrease the black level of the video
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: TV
   Attributes: Read Write, Continuous (normal)
VCP code 93: Audio Balance L/R
   Controls left/right audio balance
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Audio
   ddcutil feature subsets: AUDIO
   Attributes (v2.0): Read Write, Continuous (normal)
   Attributes (v2.1): Read Write, Continuous (normal)
   Attributes (v3.0): Read Write, Non-Continuous with continuous subrange
   Attributes (v2.2): Read Write, Non-Continuous with continuous subrange
VCP code 94: Audio Processor Mode
   Select audio mode
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Audio
   ddcutil feature subsets: TV, AUDIO
   Attributes: Read Write, Non-Continuous (simple)
   Simple NC values:
      0x00: Speaker off/Audio not supported
      0x01: Mono
      0x02: Stereo
      0x03: Stereo expanded
      0x11: SRS 2.0
      0x12: SRS 2.1
      0x13: SRS 3.1
      0x14: SRS 4.1
      0x15: SRS 5.1
      0x16: SRS 6.1
      0x17: SRS 7.1
      0x21: Dolby 2.0
      0x22: Dolby 2.1
      0x23: Dolby 3.1
      0x24: Dolby 4.1
      0x25: Dolby 5.1
      0x26: Dolby 6.1
      0x27: Dolby 7.1
      0x31: THX 2.0
      0x32: THX 2.1
      0x33: THX 3.1
      0x34: THX 4.1
      0x35: THX 5.1
      0x36: THX 6.1
      0x37: THX 7.1
VCP code 95: Window Position(TL_X)
   Top left X pixel of an area of the image
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Geometry, Window
   ddcutil feature subsets: WINDOW
   Attributes: Read Write, Continuous (normal)
VCP code 96: Window Position(TL_Y)
   Top left Y pixel of an area of the image
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Geometry, Window
   ddcutil feature subsets: WINDOW
   Attributes: Read Write, Continuous (normal)
VCP code 97: Window Position(BR_X)
   Bottom right X pixel of an area of the image
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Geometry, Window
   ddcutil feature subsets: WINDOW
   Attributes: Read Write, Continuous (normal)
VCP code 98: Window Position(BR_Y)
   Bottom right Y pixel of an area of the image
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Geometry, Window
   ddcutil feature subsets: WINDOW
   Attributes: Read Write, Continuous (normal)
VCP code 99: Window control on/off
   Enables the brightness and color within a window to be different from the desktop.
   MCCS versions: 2.0, 2.1
   MCCS specification groups: Window
   ddcutil feature subsets: WINDOW
   Attributes (v2.0): Read Write, Non-Continuous (simple)
   Attributes (v2.1): Read Write, Non-Continuous (simple)
   Attributes (v3.0): Deprecated, 
   Attributes (v2.2): Deprecated, 
   Simple NC values:
      0x00: No effect
      0x01: Off
      0x02: On
VCP code 9A: Window background
   Changes the contrast ratio between the area of the window and the rest of the desktop
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image, Window
   ddcutil feature subsets: WINDOW
   Attributes: Read Write, Continuous (normal)
VCP code 9B: 6 axis hue control: Red
   Decrease shifts toward magenta, increase shifts toward yellow
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image, Window
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 9C: 6 axis hue control: Yellow
   Decrease shifts toward green, increase shifts toward red
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image, Window
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 9D: 6 axis hue control: Green
   Decrease shifts toward yellow, increase shifts toward cyan
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image, Window
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 9E: 6 axis hue control: Cyan
   Decrease shifts toward green, increase shifts toward blue
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image, Window
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code 9F: 6 axis hue control: Blue
   Decrease shifts toward cyan, increase shifts toward magenta
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image, Window
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code A0: 6 axis hue control: Magenta
   Decrease shifts toward blue, 127 no effect, increase shifts toward red
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image, Window
   ddcutil feature subsets: PROFILE, COLOR
   Attributes: Read Write, Continuous (normal)
VCP code A2: Auto setup on/off
   Turn on/off an auto setup function
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: 
   Attributes: Write Only, Non-Continuous (write-only)
   Simple NC values:
      0x01: Off
      0x02: On
VCP code A4: Window mask control
   Turn selected window operation on/off, window mask
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: WINDOW
   Attributes (v2.0): Read Write, Non-Continuous (complex)
   Attributes (v2.1): Read Write, Non-Continuous (complex)
   Attributes (v3.0): Read Write, Table (normal)
   Attributes (v2.2): Read Write, Table (normal)
VCP code A5: Change the selected window
   Change selected window (as defined by 95h..98h)
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image, Window
   ddcutil feature subsets: WINDOW
   Attributes: Read Write, Non-Continuous (simple)
   Simple NC values:
      0x00: Full display image area selected except active windows
      0x01: Window 1 selected
      0x02: Window 2 selected
      0x03: Window 3 selected
      0x04: Window 4 selected
      0x05: Window 5 selected
      0x06: Window 6 selected
      0x07: Window 7 selected
VCP code AA: Screen Orientation
   Indicates screen orientation
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image, Geometry
   ddcutil feature subsets: 
   Attributes: Read Only, Non-Continuous (simple)
   Simple NC values:
      0x01: 0 degrees
      0x02: 90 degrees
      0x03: 180 degrees
      0x04: 270 degrees
      0xff: Display cannot supply orientation
VCP code AC: Horizontal frequency
   Horizontal sync signal frequency as determined by the display
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: 
   Attributes: Read Only, Continuous (complex)
VCP code AE: Vertical frequency
   Vertical sync signal frequency as determined by the display, in .01 hz
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: 
   Attributes: Read Only, Continuous (complex)
VCP code B0: Settings
   Store/restore the user saved values for the current mode.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Preset
   ddcutil feature subsets: 
   Attributes: Write Only, Non-Continuous (write-only)
   Simple NC values:
      0x01: Store current settings in the monitor
      0x02: Restore factory defaults for current mode
VCP code B2: Flat panel sub-pixel layout
   LCD sub-pixel structure
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: 
   Attributes: Read Only, Non-Continuous (simple)
   Simple NC values:
      0x00: Sub-pixel layout not defined
      0x01: Red/Green/Blue vertical stripe
      0x02: Red/Green/Blue horizontal stripe
      0x03: Blue/Green/Red vertical stripe
      0x04: Blue/Green/Red horizontal stripe
      0x05: Quad pixel, red at top left
      0x06: Quad pixel, red at bottom left
      0x07: Delta (triad)
      0x08: Mosaic
VCP code B4: Source Timing Mode
   Indicates timing mode being sent by host
   MCCS versions: 2.1, 3.0, 2.2
   MCCS specification groups: Control
   ddcutil feature subsets: 
   Attributes (v2.1): Read Write, Non-Continuous (complex)
   Attributes (v3.0): Read Write, Table (normal)
   Attributes (v2.2): Read Write, Table (normal)
VCP code B6: Display technology type
   Indicates the base technology type
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: 
   Attributes: Read Only, Non-Continuous (simple)
   Simple NC values:
      0x01: CRT (shadow mask)
      0x02: CRT (aperture grill)
      0x03: LCD (active matrix)
      0x04: LCos
      0x05: Plasma
      0x06: OLED
      0x07: EL
      0x08: MEM
VCP code B7: Monitor status
   Video mode and status of a DPVL capable monitor
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: DPVL
   ddcutil feature subsets: DPVL
   Attributes: Read Only, Non-Continuous (complex)
VCP code B8: Packet count
   Counter for DPVL packets received
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: DPVL
   ddcutil feature subsets: DPVL
   Attributes: Read Write, Continuous (complex)
VCP code B9: Monitor X origin
   X origin of the monitor in the vertical screen
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: DPVL
   ddcutil feature subsets: DPVL
   Attributes: Read Write, Continuous (complex)
VCP code BA: Monitor Y origin
   Y origin of the monitor in the vertical screen
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: DPVL
   ddcutil feature subsets: DPVL
   Attributes: Read Write, Continuous (complex)
VCP code BB: Header error count
   Error counter for the DPVL header
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: DPVL
   ddcutil feature subsets: DPVL
   Attributes: Read Write, Continuous (complex)
VCP code BC: Body CRC error count
   CRC error counter for the DPVL body
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: DPVL
   ddcutil feature subsets: DPVL
   Attributes: Read Write, Continuous (complex)
VCP code BD: Client ID
   Assigned identification number for the monitor
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: DPVL
   ddcutil feature subsets: DPVL
   Attributes: Read Write, Continuous (complex)
VCP code BE: Link control
   Indicates status of the DVI link
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: DPVL
   ddcutil feature subsets: DPVL
   Attributes: Read Write, Non-Continuous (complex)
VCP code C0: Display usage time
   Active power on time in hours
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: 
   Attributes: Read Only, Continuous (complex)
VCP code C2: Display descriptor length
   Length in bytes of non-volatile storage in the display available for writing a display descriptor, max 256
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: 
   Attributes: Read Only, Continuous (normal)
VCP code C3: Transmit display descriptor
   Reads (writes) a display descriptor from (to) non-volatile storage in the display.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: 
   Attributes: Read Write, Table (normal)
VCP code C4: Enable display of 'display descriptor'
   If enabled, the display descriptor shall be displayed when no video is being received.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: 
   Attributes: Read Write, Non-Continuous (complex)
VCP code C6: Application enable key
   A 2 byte value used to allow an application to only operate with known products.
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: 
   Attributes: Read Only, Non-Continuous (complex)
VCP code C8: Display controller type
   Mfg id of controller and 2 byte manufacturer-specific controller type
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Control, Miscellaneous
   ddcutil feature subsets: 
   Attributes: Read Only, Non-Continuous (complex)
   Simple NC values:
      0x01: Conexant
      0x02: Genesis
      0x03: Macronix
      0x04: IDT
      0x05: Mstar
      0x06: Myson
      0x07: Phillips
      0x08: PixelWorks
      0x09: RealTek
      0x0a: Sage
      0x0b: Silicon Image
      0x0c: SmartASIC
      0x0d: STMicroelectronics
      0x0e: Topro
      0x0f: Trumpion
      0x10: Welltrend
      0x11: Samsung
      0x12: Novatek
      0x13: STK
      0x14: Silicon Optics
      0x15: Texas Instruments
      0x16: Analogix
      0x17: Quantum Data
      0x18: NXP Semiconductors
      0x19: Chrontel
      0x1a: Parade Technologies
      0x1b: THine Electronics
      0x1c: Trident
      0x1d: Micros
      0xff: Not defined - a manufacturer designed controller
VCP code C9: Display firmware level
   2 byte firmware level
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Control, Miscellaneous
   ddcutil feature subsets: 
   Attributes: Read Only, Non-Continuous (complex)
VCP code CA: OSD/Button Control
   Sets and indicates the current operational state of OSD (and buttons in v2.2)
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Control, Miscellaneous
   ddcutil feature subsets: 
   Attributes (v2.0): Read Write, Non-Continuous (simple)
   Attributes (v2.1): Read Write, Non-Continuous (simple)
   Attributes (v3.0): Read Write, Non-Continuous (simple)
   Attributes (v2.2): Read Write, Non-Continuous (complex)
   Simple NC values:
      0x01: OSD Disabled
      0x02: OSD Enabled
      0xff: Display cannot supply this information
VCP code CC: OSD Language
   On Screen Display language
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Control, Miscellaneous
   ddcutil feature subsets: 
   Attributes: Read Write, Non-Continuous (simple)
   Simple NC values:
      0x00: Reserved value, must be ignored
      0x01: Chinese (traditional, Hantai)
      0x02: English
      0x03: French
      0x04: German
      0x05: Italian
      0x06: Japanese
      0x07: Korean
      0x08: Portuguese (Portugal)
      0x09: Russian
      0x0a: Spanish
      0x0b: Swedish
      0x0c: Turkish
      0x0d: Chinese (simplified / Kantai)
      0x0e: Portuguese (Brazil)
      0x0f: Arabic
      0x10: Bulgarian 
      0x11: Croatian
      0x12: Czech
      0x13: Danish
      0x14: Dutch
      0x15: Estonian
      0x16: Finnish
      0x17: Greek
      0x18: Hebrew
      0x19: Hindi
      0x1a: Hungarian
      0x1b: Latvian
      0x1c: Lithuanian
      0x1d: Norwegian 
      0x1e: Polish
      0x1f: Romanian 
      0x20: Serbian
      0x21: Slovak
      0x22: Slovenian
      0x23: Thai
      0x24: Ukranian
      0x25: Vietnamese
VCP code CD: Status Indicators
   Control up to 16 LED (or similar) indicators to indicate system status
   MCCS versions: 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: 
   Attributes: Read Write, Non-Continuous (complex)
VCP code CE: Auxiliary display size
   Rows and characters/row of auxiliary display
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: 
   Attributes: Read Only, Non-Continuous (complex)
VCP code CF: Auxiliary display data
   Sets contents of auxiliary display device
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: 
   Attributes: Write Only, Table (write-only)
VCP code D0: Output select
   Selects the active output
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: 
   Attributes (v2.0): Read Write, Non-Continuous (simple)
   Attributes (v2.1): Read Write, Non-Continuous (simple)
   Attributes (v3.0): Read Write, Table (normal)
   Attributes (v2.2): Read Write, Non-Continuous (simple)
   Simple NC values:
      0x01: Analog video (R/G/B) 1
      0x02: Analog video (R/G/B) 2
      0x03: Digital video (TDMS) 1
      0x04: Digital video (TDMS) 22
      0x05: Composite video 1
      0x06: Composite video 2
      0x07: S-Video-1
      0x08: S-Video-2
      0x09: Tuner-1
      0x0a: Tuner-2
      0x0b: Tuner-3
      0x0c: Component video (YPrPb/YCrCb) 1
      0x0d: Component video (YPrPb/YCrCb) 2
      0x0e: Component video (YPrPb/YCrCb) 3
      0x0f: DisplayPort-1
      0x10: DisplayPort-2
      0x11: HDMI-1
      0x12: HDMI-2
VCP code D2: Asset Tag
   Read an Asset Tag to/from the display
   MCCS versions: 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: 
   Attributes: Read Write, Table (normal)
VCP code D4: Stereo video mode
   Stereo video mode
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image, Miscellaneous
   ddcutil feature subsets: 
   Attributes: Read Write, Non-Continuous (complex)
VCP code D6: Power mode
   DPM and DPMS status
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Control, Miscellaneous
   ddcutil feature subsets: 
   Attributes: Read Write, Non-Continuous (simple)
   Simple NC values:
      0x01: DPM: On,  DPMS: Off
      0x02: DPM: Off, DPMS: Standby
      0x03: DPM: Off, DPMS: Suspend
      0x04: DPM: Off, DPMS: Off
      0x05: Write only value to turn off display
VCP code D7: Auxiliary power output
   Controls an auxiliary power output from a display to a host device
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: 
   Attributes: Read Write, Non-Continuous (simple)
   Simple NC values:
      0x01: Disable auxiliary power
      0x02: Enable Auxiliary power
VCP code DA: Scan mode
   Controls scan characteristics (aka format)
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image, Geometry
   ddcutil feature subsets: CRT
   Attributes: Read Write, Non-Continuous (simple)
   Simple NC values:
      0x00: Normal operation
      0x01: Underscan
      0x02: Overscan
      0x03: Widescreen
VCP code DB: Image Mode
   Controls aspects of the displayed image (TV applications)
   MCCS versions: 2.1, 3.0, 2.2
   MCCS specification groups: Control
   ddcutil feature subsets: TV
   Attributes: Read Write, Non-Continuous (simple)
   Simple NC values:
      0x00: No effect
      0x01: Full mode
      0x02: Zoom mode
      0x03: Squeeze mode
      0x04: Variable
VCP code DC: Display Mode
   Type of application used on display
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Image
   ddcutil feature subsets: COLOR
   Attributes: Read Write, Non-Continuous (simple)
   Simple NC values:
      0x00: Standard/Default mode
      0x01: Productivity
      0x02: Mixed
      0x03: Movie
      0x04: User defined
      0x05: Games
      0x06: Sports
      0x07: Professional (all signal processing disabled)
      0x08: Standard/Default mode with intermediate power consumption
      0x09: Standard/Default mode with low power consumption
      0x0a: Demonstration
      0xf0: Dynamic contrast
VCP code DE: Scratch Pad
   Operation mode (2.0) or scratch pad (3.0/2.2)
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: 
   Attributes (v2.0): Write Only, Non-Continuous (write-only)
   Attributes (v2.1): Read Write, Non-Continuous (complex)
   Attributes (v3.0): Read Write, Non-Continuous (complex)
   Attributes (v2.2): Read Write, Non-Continuous (complex)
VCP code DF: VCP Version
   MCCS version
   MCCS versions: 2.0, 2.1, 3.0, 2.2
   MCCS specification groups: Miscellaneous
   ddcutil feature subsets: 
   Attributes: Read Only, Non-Continuous (complex)

Alter monitor settings

Get current VCP feature value.

$ sudo ddcutil getvcp --display 1 10
VCP code 0x10 (Brightness                    ): current value =   100, max value =   100
$ sudo ddcutil getvcp --display 1 10 --brief
VCP 10 C 100 100
$ sudo ddcutil getvcp --display 1 10 --verbose
Feature definition file not found: HPN-HP_X24c-14226.mccs

Getting data for non-table VCP code 0x10 - Brightness:
Raw value: opcode=0x10, mh=0x00, ml=0x64, sh=0x00, sl=0x64, max_val=100 (0x0064), cur_val=100 (0x0064)
VCP code 0x10 (Brightness                    ): current value =   100, max value =   100

Set VCP feature value.

$ sudo ddcutil setvcp --display 1 10 80

The VCP value will change immediately.

$ sudo ddcutil getvcp --display 1 10
VCP code 0x10 (Brightness                    ): current value =    80, max value =   100

Backup and restore configuration

Write current settings to a file.

$ sudo ddcutil dumpvcp --display 1 hpx24c.vcp

Read and apply settings from a file.

$ sudo ddcutil loadvcp --display 1 hpx24c.vcp

Inspect stored values.

$ cat hpx24c.vcp 
TIMESTAMP_TEXT 20220620-230252
MFG_ID  HPN
MODEL   HP X24c
PRODUCT_CODE  14226
SN      1CR135172D
EDID    00FFFFFFFFFFFF00220E923701010101231F010380341D782A2905AA534B9B23155054A10800D1C0A9C081C0B3009500810081800101023A801871382D40582C450009252100001E000000FD0030901EA723010A202020202020000000FC00485020583234630A2020202020000000FF00314352313335313732440A2020011D
VCP_VERSION 2.2
VCP 10   100
VCP 12    80
VCP 14    11
VCP 16   254
VCP 18   246
VCP 1A   253
VCP 6C    50
VCP 6E    50
VCP 70    50