управление параметрами монитора (ddcutil)

Используемые графические окружения, особенности, баги, отслеживание версий и изменений...

Модераторы: Olej, adminn, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

управление параметрами монитора (ddcutil)

Непрочитанное сообщение Olej » 04 июл 2020, 21:45

Достаточно новая группа проектов/утилит, построенная на использовании протокола DDC (Display Data Channel).

Код: Выделить всё

olej@ACER:~$ aptitude search ddcu
p   ddcutil                                                          - управление настройками монитора                                           

olej@ACER:~$ apt search ddcutil
Сортировка… Готово
Полнотекстовый поиск… Готово
ddcutil/stable 0.9.2-1 amd64
  управление настройками монитора

olej@ACER:~$ sudo apt install ddcutil
[sudo] пароль для olej: 
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  i2c-tools libi2c0 read-edid
Предлагаемые пакеты:
  libi2c-dev python-smbus
Следующие НОВЫЕ пакеты будут установлены:
  ddcutil i2c-tools libi2c0 read-edid
Обновлено 0 пакетов, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 304 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 999 kB.
Хотите продолжить? [Д/н] y
Пол:1 http://deb.debian.org/debian buster/main amd64 libi2c0 amd64 4.1-1 [9 584 B]
Пол:2 http://deb.debian.org/debian buster/main amd64 i2c-tools amd64 4.1-1 [75,3 kB]
Пол:3 http://deb.debian.org/debian buster/main amd64 ddcutil amd64 0.9.2-1 [199 kB]
Пол:4 http://deb.debian.org/debian buster/main amd64 read-edid amd64 3.0.2-1+b1 [20,0 kB]
Получено 304 kB за 0с (726 kB/s)       
Выбор ранее не выбранного пакета libi2c0:amd64.
(Чтение базы данных … на данный момент установлено 423974 файла и каталога.)
Подготовка к распаковке …/libi2c0_4.1-1_amd64.deb …
Распаковывается libi2c0:amd64 (4.1-1) …
Выбор ранее не выбранного пакета i2c-tools.
Подготовка к распаковке …/i2c-tools_4.1-1_amd64.deb …
Распаковывается i2c-tools (4.1-1) …
Выбор ранее не выбранного пакета ddcutil.
Подготовка к распаковке …/ddcutil_0.9.2-1_amd64.deb …
Распаковывается ddcutil (0.9.2-1) …
Выбор ранее не выбранного пакета read-edid.
Подготовка к распаковке …/read-edid_3.0.2-1+b1_amd64.deb …
Распаковывается read-edid (3.0.2-1+b1) …
Настраивается пакет libi2c0:amd64 (4.1-1) …
Настраивается пакет read-edid (3.0.2-1+b1) …
Настраивается пакет i2c-tools (4.1-1) …
Настраивается пакет ddcutil (0.9.2-1) …
Обрабатываются триггеры для man-db (2.8.5-2) …
Обрабатываются триггеры для libc-bin (2.28-10) …

olej@ACER:~$ which ddcutil
/usr/bin/ddcutil

Код: Выделить всё

olej@ACER:~$ 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 <feature-code-or-group>          Report VCP feature value(s)
   setvcp <feature-code> [+|-] <new-value> Set VCP feature value
   dumpvcp (filename)                      Write color profile related settings to file
   loadvcp <filename>                      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)
   watch                                   Watch display for reported changes (under development)

Command Arguments
...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: управление параметрами монитора (ddcutil)

Непрочитанное сообщение Olej » 04 июл 2020, 21:46

Olej писал(а):
04 июл 2020, 21:45
Достаточно новая группа проектов/утилит, построенная на использовании протокола DDC (Display Data Channel).

Код: Выделить всё

olej@ACER:~$ apt search ddccontrol
Сортировка… Готово
Полнотекстовый поиск… Готово
ddccontrol/stable 0.4.4-1 amd64
  program to control monitor parameters

ddccontrol-db/stable 20180602-1 all
  monitor database for ddccontrol

gddccontrol/stable 0.4.4-1 amd64
  program to control monitor parameters (graphical interface)

libddccontrol-dev/stable 0.4.4-1 amd64
  development files for ddccontrol

libddccontrol0/stable 0.4.4-1 amd64
  shared library for ddccontrol

olej@ACER:~$ sudo  apt install ddccontrol gddccontrol
[sudo] пароль для olej: 
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  ddccontrol-db libddccontrol0
Следующие НОВЫЕ пакеты будут установлены:
  ddccontrol ddccontrol-db gddccontrol libddccontrol0
Обновлено 0 пакетов, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 180 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 944 kB.
Хотите продолжить? [Д/н] y
Пол:1 http://deb.debian.org/debian buster/main amd64 ddccontrol-db all 20180602-1 [47,4 kB]
Пол:2 http://deb.debian.org/debian buster/main amd64 libddccontrol0 amd64 0.4.4-1 [34,2 kB]
Пол:3 http://deb.debian.org/debian buster/main amd64 ddccontrol amd64 0.4.4-1 [67,0 kB]
Пол:4 http://deb.debian.org/debian buster/main amd64 gddccontrol amd64 0.4.4-1 [31,3 kB]
Получено 180 kB за 0с (465 kB/s)           
Выбор ранее не выбранного пакета ddccontrol-db.
(Чтение базы данных … на данный момент установлено 424029 файлов и каталогов.)
Подготовка к распаковке …/ddccontrol-db_20180602-1_all.deb …
Распаковывается ddccontrol-db (20180602-1) …
Выбор ранее не выбранного пакета libddccontrol0:amd64.
Подготовка к распаковке …/libddccontrol0_0.4.4-1_amd64.deb …
Распаковывается libddccontrol0:amd64 (0.4.4-1) …
Выбор ранее не выбранного пакета ddccontrol.
Подготовка к распаковке …/ddccontrol_0.4.4-1_amd64.deb …
Распаковывается ddccontrol (0.4.4-1) …
Выбор ранее не выбранного пакета gddccontrol.
Подготовка к распаковке …/gddccontrol_0.4.4-1_amd64.deb …
Распаковывается gddccontrol (0.4.4-1) …
Настраивается пакет libddccontrol0:amd64 (0.4.4-1) …
Настраивается пакет ddccontrol-db (20180602-1) …
Настраивается пакет ddccontrol (0.4.4-1) …
Обрабатываются триггеры для desktop-file-utils (0.23-4) …
Обрабатываются триггеры для mime-support (3.62) …
Обрабатываются триггеры для hicolor-icon-theme (0.17-2) …
Обрабатываются триггеры для doc-base (0.10.8) …
Processing 1 added doc-base file...
Обрабатываются триггеры для libc-bin (2.28-10) …
Обрабатываются триггеры для man-db (2.8.5-2) …
Обрабатываются триггеры для menu (2.1.47+b1) …
Настраивается пакет gddccontrol (0.4.4-1) …

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: управление параметрами монитора (ddcutil)

Непрочитанное сообщение Olej » 04 июл 2020, 21:50

Olej писал(а):
04 июл 2020, 21:45
Достаточно новая группа проектов/утилит, построенная на использовании протокола DDC (Display Data Channel).
Но! :-o

Код: Выделить всё

root@ACER:~# ddcutil detect --verbose -d 0
Output level:               Verbose
Reporting DDC data errors:  false
Trace groups active:        none
Traced functions:           none
Traced files:               none
Force I2C slave address:    false

No displays found

Код: Выделить всё

olej@ACER:~$ ddccontrol -p
ddccontrol версии 0.4.4
Авторские права 2004-2005 Oleg I. Vdovikin (oleg@cs.msu.su)
Авторские права 2004-2006 Nicolas Boichat (nicolas@boichat.ch)
Эта программа распространяется БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.
Вы можете распространять ее копии на условиях GNU General Public License.

Поиск доступных мониторов
Найдены мониторы :
Не обнаружены мониторы, поддерживающие DDC/CI.
Если ваша видеокарта этого требует, проверьте загружены ли все требуемые модули ядра (i2c-dev и драйвер фреймбуфера).

Код: Выделить всё

olej@ACER:~$ ls /dev/i2c*
ls: невозможно получить доступ к '/dev/i2c*': Нет такого файла или каталога
Это всё при том что:

Код: Выделить всё

olej@ACER:~$ xrandr 
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
VGA-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 510mm x 287mm
   1920x1080     60.00*+
   1280x1024     75.02    60.02  
   1280x960      60.00  
   1280x800      59.91  
   1152x864      75.00  
   1280x720      60.00  
   1024x768      75.03    70.07    60.00  
   832x624       74.55  
   800x600       72.19    75.00    60.32    56.25  
   640x480       75.00    72.81    66.67    59.94  
   720x400       70.08  
Монитор здесь - Acer S231 HL:
Изображение

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: управление параметрами монитора (ddcutil)

Непрочитанное сообщение Olej » 04 июл 2020, 21:53

Olej писал(а):
04 июл 2020, 21:50
Но!
Это потому и до тех пор (убил на это достаточно много времени) чито не установлены модули для поддержки протоколов i2c, даже если аппаратно интерфейсы i2c в вашем железе отсутствуют!

Код: Выделить всё

olej@ACER:~$ sudo apt install ddcci
[sudo] пароль для olej: 
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
E: Невозможно найти пакет ddcci
olej@ACER:~$ sudo apt install ddcci-dkms
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Следующие НОВЫЕ пакеты будут установлены:
  ddcci-dkms
Обновлено 0 пакетов, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 19,0 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 86,0 kB.
Пол:1 http://deb.debian.org/debian buster/main amd64 ddcci-dkms all 0.3.2-1 [19,0 kB]
Получено 19,0 kB за 0с (73,5 kB/s)
Выбор ранее не выбранного пакета ddcci-dkms.
(Чтение базы данных … на данный момент установлено 424270 файлов и каталогов.)
Подготовка к распаковке …/ddcci-dkms_0.3.2-1_all.deb …
Распаковывается ddcci-dkms (0.3.2-1) …
Настраивается пакет ddcci-dkms (0.3.2-1) …
Loading new ddcci-0.3.2 DKMS files...
Building for 4.19.0-9-amd64
Building initial module for 4.19.0-9-amd64
Done.

ddcci.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.19.0-9-amd64/updates/dkms/

ddcci-backlight.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.19.0-9-amd64/updates/dkms/

depmod...

DKMS: install completed.

Код: Выделить всё

olej@ACER:~$ lsmod | grep i2c
i2c_dev                20480  0
i2c_i801               28672  0
i2c_algo_bit           16384  1 i915

Код: Выделить всё

olej@ACER:~$ ls /sys/class/i2c*
/sys/class/i2c-adapter:
i2c-0  i2c-1  i2c-2  i2c-3  i2c-4  i2c-5  i2c-6

/sys/class/i2c-dev:
i2c-0  i2c-1  i2c-2  i2c-3  i2c-4  i2c-5  i2c-6

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: управление параметрами монитора (ddcutil)

Непрочитанное сообщение Olej » 04 июл 2020, 21:55

Olej писал(а):
04 июл 2020, 21:53
Это потому и до тех пор (убил на это достаточно много времени) чито не установлены модули для поддержки протоколов i2c, даже если аппаратно интерфейсы i2c в вашем железе отсутствуют!
И вот теперь:

Код: Выделить всё

root@ACER:~# ls /dev/i2c*
/dev/i2c-0  /dev/i2c-1	/dev/i2c-2  /dev/i2c-3	/dev/i2c-4  /dev/i2c-5	/dev/i2c-6

root@ACER:~# ls -l /dev/i2c*
crw-rw---- 1 root i2c 89, 0 июл  4 17:12 /dev/i2c-0
crw-rw---- 1 root i2c 89, 1 июл  4 17:12 /dev/i2c-1
crw-rw---- 1 root i2c 89, 2 июл  4 17:12 /dev/i2c-2
crw-rw---- 1 root i2c 89, 3 июл  4 17:12 /dev/i2c-3
crw-rw---- 1 root i2c 89, 4 июл  4 17:12 /dev/i2c-4
crw-rw---- 1 root i2c 89, 5 июл  4 17:12 /dev/i2c-5
crw-rw---- 1 root i2c 89, 6 июл  4 17:12 /dev/i2c-6

Код: Выделить всё

root@ACER:~# ddcutil detect 
Invalid display
   I2C bus:             /dev/i2c-6
   EDID synopsis:
      Mfg id:           ACR
      Model:            Acer S231HL
      Serial number:    LNZ080094200
      Manufacture year: 2010
      EDID version:     1.3
   DDC communication failed

Код: Выделить всё

root@ACER:~# ddcutil detect --verbose 
Output level:               Verbose
Reporting DDC data errors:  false
Trace groups active:        none
Traced functions:           none
Traced files:               none
Force I2C slave address:    false

Invalid display
   I2C bus:             /dev/i2c-6
      I2C address 0x30 (EDID block#)  present: false
      I2C address 0x37 (DDC)          present: true 
      I2C address 0x50 (EDID)         present: true 
      /sys/bus/i2c/devices/i2c-6/name: i915 gmbus dpd
   EDID synopsis:
      Mfg id:           ACR
      Model:            Acer S231HL
      Serial number:    LNZ080094200
      Manufacture year: 2010
      EDID version:     1.3
      Product code:     422
      Extra descriptor: Unspecified
      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.646, 0.343
      Green x,y:        0.321, 0.612
      Blue  x,y:        0.147, 0.066
      Extension blocks: 0
   EDID source: 
   EDID hex dump:
              +0          +4          +8          +c            0   4   8   c   
      +0000   00 ff ff ff ff ff ff 00 04 72 a6 01 4d 95 41 03   .........r..M.A.
      +0010   22 14 01 03 80 33 1d 78 2e 77 c5 a5 57 52 9c 25   "....3.x.w..WR.%
      +0020   11 50 54 bf ef 80 81 c0 81 40 71 4f 81 80 81 00   .PT......@qO....
      +0030   d1 c0 01 01 01 01 02 3a 80 18 71 38 2d 40 58 2c   .......:..q8-@X,
      +0040   45 00 fe 1f 11 00 00 1e 00 00 00 fd 00 37 4b 1e   E............7K.
      +0050   50 10 00 0a 20 20 20 20 20 20 00 00 00 ff 00 4c   P...      .....L
      +0060   4e 5a 30 38 30 30 39 34 32 30 30 0a 00 00 00 fc   NZ080094200.....
      +0070   00 41 63 65 72 20 53 32 33 31 48 4c 0a 20 00 44   .Acer S231HL. .D
   DDC communication failed
   Is DDC/CI enabled in the monitor's on-screen display?
И вот теперь монитор по этим протоколам (DDC) диагностируется и управляется в его параметрах.

Код: Выделить всё

root@ACER:~# ddccontrol -p
ddccontrol версии 0.4.4
Авторские права 2004-2005 Oleg I. Vdovikin (oleg@cs.msu.su)
Авторские права 2004-2006 Nicolas Boichat (nicolas@boichat.ch)
Эта программа распространяется БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.
Вы можете распространять ее копии на условиях GNU General Public License.

Поиск доступных мониторовI/O warning : failed to load external entity "/usr/share/ddccontrol-db/monitor/ACR01A6.xml"
Document not parsed successfully.
.......
Найдены мониторы :
 - Устройство: dev:/dev/i2c-6
   Поддерживается DDC/CI: Нет
   Имя монитора: VESA standard monitor
   Тип входа: Цифровой
Не обнаружены мониторы, поддерживающие DDC/CI.
Если ваша видеокарта этого требует, проверьте загружены ли все требуемые модули ядра (i2c-dev и драйвер фреймбуфера).
То, какие параметры диагностируются и управляются - зависит от: 1). того разъёма монитора (DVI, VGA и т.д.), который используется для мониторов с несколькими разъёмами, 2). "правильности" используемого кабеля подключения (прокинуто ли в кабеле DCC/CI), 3). сам тип монитора поддерживает ли DCC.
Но сама подсистема DCC Linux у нас уже работоспособная после таких установок.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: управление параметрами монитора (ddcutil)

Непрочитанное сообщение Olej » 04 июл 2020, 22:08

Olej писал(а):
04 июл 2020, 21:55
И вот теперь монитор по этим протоколам (DDC) диагностируется и управляется в его параметрах.
Страница полной документации проекта: ddcutil Documentation.
Видно, что в своих последних-текущих версиях проект реализован по времени "вот-вот" ;-) :
...
24 June 2020
ddcutil release 0.9.9 contains two changes of general interest:
...

Код: Выделить всё

olej@ACER:~$ ddcutil -V
ddcutil 0.9.2
Built without support for AMD Display Library (AMD proprietary driver).
Built with support for USB connected displays.
Built without function failure simulation.
Built with libdrm services.

Copyright (C) 2015-2018 Sanford Rockowitz
License GPLv2: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: управление параметрами монитора (ddcutil)

Непрочитанное сообщение Olej » 12 июл 2020, 13:32

Olej писал(а):
04 июл 2020, 21:55
Но сама подсистема DCC Linux у нас уже работоспособная после таких установок.
Ещё раз на совершенно другом оборудовании и системе:

Код: Выделить всё

olej@nvidia:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	LinuxMint
Description:	Linux Mint 19.3 Tricia
Release:	19.3
Codename:	tricia

Код: Выделить всё

olej@nvidia:~$ sudo inxi -xxx  -M
[sudo] пароль для olej:       
Machine:   Type: Desktop Mobo: Intel model: DQ57TM v: AAE70931-403 serial: BTTM039004CL BIOS: Intel 
           v: TMIBX10H.86A.0038.2010.0615.1502 date: 06/15/2010 
Снимок экрана от 2020-07-13 20-20-21.png
(44.2 КБ) 269 скачиваний

Код: Выделить всё

olej@nvidia:~$ inxi -xxx  -G
Graphics:  Device-1: NVIDIA GF119 [GeForce GT 520] vendor: ASUSTeK ENGT520 SILENT driver: nvidia v: 390.138 
           bus ID: 01:00.0 chip ID: 10de:1040 
           Display: server: X.Org 1.19.6 driver: nvidia unloaded: fbdev,modesetting,nouveau,vesa 
           resolution: 1920x1080~60Hz 
           OpenGL: renderer: GeForce GT 520/PCIe/SSE2 v: 4.6.0 NVIDIA 390.138 direct render: Yes 
Монитор AOC i2353
Изображение
В AOC i2353 используется eIPS-матрица LG LM230WF3-SJC1 диагональю 23” и разрешением 1920х1080 точек. Заявленное время реакции — 5 мс (GtG).

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: управление параметрами монитора (ddcutil)

Непрочитанное сообщение Olej » 12 июл 2020, 13:40

Olej писал(а):
12 июл 2020, 13:32
Ещё раз на совершенно другом оборудовании и системе:
Установка:

Код: Выделить всё

olej@nvidia:~$ sudo apt install ddcutil
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  i2c-tools libi2c0
Предлагаемые пакеты:
  libi2c-dev python-smbus
Рекомендуемые пакеты:
  read-edid
Следующие НОВЫЕ пакеты будут установлены:
  ddcutil i2c-tools libi2c0
Обновлено 0 пакетов, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 260 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 841 kB.
Хотите продолжить? [Д/н] y
Пол:1 http://archive.ubuntu.com/ubuntu bionic/universe amd64 libi2c0 amd64 4.0-2 [6 080 B]
Пол:2 http://archive.ubuntu.com/ubuntu bionic/universe amd64 i2c-tools amd64 4.0-2 [66,2 kB]
Пол:3 http://archive.ubuntu.com/ubuntu bionic/universe amd64 ddcutil amd64 0.8.6-1 [187 kB]
Получено 260 kB за 0с (569 kB/s)           
Выбор ранее не выбранного пакета libi2c0:amd64.
(Чтение базы данных … на данный момент установлено 421983 файла и каталога.)
Подготовка к распаковке …/libi2c0_4.0-2_amd64.deb …
Распаковывается libi2c0:amd64 (4.0-2) …
Выбор ранее не выбранного пакета i2c-tools.
Подготовка к распаковке …/i2c-tools_4.0-2_amd64.deb …
Распаковывается i2c-tools (4.0-2) …
Выбор ранее не выбранного пакета ddcutil.
Подготовка к распаковке …/ddcutil_0.8.6-1_amd64.deb …
Распаковывается ddcutil (0.8.6-1) …
Настраивается пакет libi2c0:amd64 (4.0-2) …
Настраивается пакет i2c-tools (4.0-2) …
Настраивается пакет ddcutil (0.8.6-1) …
Обрабатываются триггеры для man-db (2.8.3-2ubuntu0.1) …
Обрабатываются триггеры для libc-bin (2.27-3ubuntu1.2) …

Код: Выделить всё

olej@nvidia:~$ ddcutil -V
ddcutil 0.8.6
Built without support for AMD Display Library (AMD proprietary driver).
Built with support for USB connected displays.
Built without function failure simulation.
Built with libdrm services.

Copyright (C) 2015-2017 Sanford Rockowitz
License GPLv2: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
По поводу I2C:

Код: Выделить всё

olej@nvidia:~$ sudo apt install ddcci
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
E: Невозможно найти пакет ddcci

Код: Выделить всё

olej@nvidia:~$ lsmod | grep i2c
olej@nvidia:~$
Но:

Код: Выделить всё

olej@nvidia:~$ ls /dev/i2c*
/dev/i2c-0  /dev/i2c-1	/dev/i2c-2  /dev/i2c-3

olej@nvidia:~$ ls /sys/class/i2c*
/sys/class/i2c-adapter:
i2c-0  i2c-1  i2c-2  i2c-3
Почему это так и откуда образовалось - я не разбирался... :-o

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: управление параметрами монитора (ddcutil)

Непрочитанное сообщение Olej » 12 июл 2020, 13:45

Olej писал(а):
12 июл 2020, 13:40
Установка:

Код: Выделить всё

olej@nvidia:~$ sudo ddcutil detect
[sudo] пароль для olej:       
Display 1
   I2C bus:             /dev/i2c-1
   Supports DDC:        true
   EDID synopsis:
      Mfg id:           AOC
      Model:            2353
      Serial number:    AJCBAOA003694
      Manufacture year: 2011
      EDID version:     1.3
   VCP version:         2.1

Код: Выделить всё

olej@nvidia:~$ sudo ddcutil detect --verbose
Output level:               Verbose
Reporting DDC data errors:  false
Trace groups active:        none
Traced functions:           none
Traced files:               none
Force I2C slave address:    false

Display 1
   I2C bus:             /dev/i2c-1
   Supports DDC:        true
      I2C address 0x30 (EDID block#)  present: false
      I2C address 0x37 (DDC)          present: true 
      I2C address 0x50 (EDID)         present: true 
      /sys/bus/i2c/devices/i2c-1/name: NVIDIA i2c adapter 1 at 1:00.0
   EDID synopsis:
      Mfg id:           AOC
      Model:            2353
      Serial number:    AJCBAOA003694
      Manufacture year: 2011
      EDID version:     1.3
      Product code:     0x2353 (9043)
      Extra descriptor: Unspecified
      Video input definition: 0x68 - Analog Input
      Supported features:
         DPMS active-off
         Analog display type: Monochrome or grayscale
         Standard sRGB color space: False
      White x,y:        0.313, 0.329
      Red   x,y:        0.638, 0.330
      Green x,y:        0.312, 0.623
      Blue  x,y:        0.150, 0.067
      Extension blocks: 0
   EDID source: 
   EDID hex dump:
              +0          +4          +8          +c            0   4   8   c   
      +0000   00 ff ff ff ff ff ff 00 05 e3 53 23 6e 0e 00 00   ..........S#n...
      +0010   2b 15 01 03 68 33 1d 78 2a 6e 95 a3 54 4f 9f 26   +...h3.x*n..TO.&
      +0020   11 50 54 bf ef 00 d1 c0 b3 00 95 00 81 80 81 40   .PT............@
      +0030   81 c0 01 01 01 01 02 3a 80 18 71 38 2d 40 58 2c   .......:..q8-@X,
      +0040   45 00 fd 1e 11 00 00 1e 00 00 00 fd 00 32 4c 1e   E............2L.
      +0050   53 11 00 0a 20 20 20 20 20 20 00 00 00 fc 00 32   S...      .....2
      +0060   33 35 33 0a 20 20 20 20 20 20 20 20 00 00 00 ff   353.        ....
      +0070   00 41 4a 43 42 41 4f 41 30 30 33 36 39 34 00 90   .AJCBAOA003694..
   VCP version:         2.1
   Controller mfg:      Novatek
   Firmware version:    1.5
   Monitor returns DDC Null Response for unsupported features: false

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: управление параметрами монитора (ddcutil)

Непрочитанное сообщение Olej » 12 июл 2020, 14:05

Olej писал(а):
12 июл 2020, 13:40
Установка:
И тут непочатый край для динамического (програмного) управления параметрам монитора:

Код: Выделить всё

olej@nvidia:~$ sudo ddcutil capabilities -d 1
MCCS version: 2.1
Commands:
   Command: 01 (VCP Request)
   Command: 02 (VCP Response)
   Command: 03 (VCP Set)
   Command: 07 (Timing Request)
   Command: 0c (Save Settings)
   Command: 4e (unrecognized command)
   Command: f3 (Capabilities Request)
   Command: e3 (Capabilities Reply)
VCP Features:
   Feature: 02 (New control value)
   Feature: 04 (Restore factory defaults)
   Feature: 05 (Restore factory brightness/contrast defaults)
   Feature: 06 (Restore factory geometry defaults)
   Feature: 08 (Restore color defaults)
   Feature: 0B (Color temperature increment)
   Feature: 0C (Color temperature request)
   Feature: 0E (Clock)
   Feature: 10 (Brightness)
   Feature: 12 (Contrast)
   Feature: 14 (Select color preset)
      Values:
         01: sRGB
         05: 6500 K
         08: 9300 K
         0b: User 1
   Feature: 16 (Video gain: Red)
   Feature: 18 (Video gain: Green)
   Feature: 1A (Video gain: Blue)
   Feature: 1E (Auto setup)
   Feature: 20 (Horizontal Position (Phase))
   Feature: 30 (Vertical Position (Phase))
   Feature: 3E (Clock phase)
   Feature: 6C (Video black level: Red)
   Feature: 6E (Video black level: Green)
   Feature: 70 (Video black level: Blue)
   Feature: AC (Horizontal frequency)
   Feature: AE (Vertical frequency)
   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)
   Feature: CC (OSD Language)
      Values:
         00: Reserved value, must be ignored
         02: English
         03: French
         04: German
         05: Italian
         08: Portuguese (Portugal)
         09: Russian
         0a: Spanish
         0d: Chinese (simplified / Kantai)
   Feature: D6 (Power mode)
      Values:
         01: DPM: On,  DPMS: Off
         04: DPM: Off, DPMS: Off
   Feature: DF (VCP Version)
   Feature: 60 (Input Source)
      Values:
         01: VGA-1
         03: DVI-1
         04: DVI-2
   Feature: 62 (Audio speaker volume)
   Feature: 8D (Audio Mute)
      Values:
         01: Mute the audio
         02: Unmute the audio
   Feature: FF (manufacturer specific feature)
Я только поcмотрю (GET) некоторые группы VCP, которые по-большинству можно и изменять (SET):
- яркость:

Код: Выделить всё

olej@nvidia:~$ sudo ddcutil getvcp 10 -d 1
VCP code 0x10 (Brightness                    ): current value =    50, max value =   100
- собственные VCP производителя (?):

Код: Выделить всё

olej@nvidia:~$ sudo ddcutil getvcp FF -d 1
VCP code 0xff (Manufacturer Specific         ): mh=0x00, ml=0x01, sh=0x00, sl=0x00, max value =     1, cur value =     0
- громкость аудиодинамиков, встроенных в подставку (которые у меня даже не подключены шнуром):

Код: Выделить всё

olej@nvidia:~$ sudo ddcutil getvcp 62 -d 1
VCP code 0x62 (Audio speaker volume          ): current value =    44, max value =   100

Ответить

Вернуться в «Графические окружения в дистрибутивах»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя