Загрузка данных
[root@5-4efaf3 ~]# apt-get update && apt-get dist-upgrade
Получено: 1 http://ftp.altlinux.org p11/branch/x86_64 release [4210B]
Получено: 2 http://ftp.altlinux.org p11/branch/x86_64-i586 release [1665B]
Получено: 3 http://ftp.altlinux.org p11/branch/noarch release [2831B]
Получено: 4 https://git.altlinux.org repo/418746/x86_64 release [1659B]
Получено: 5 https://git.altlinux.org repo/418746/x86_64-i586 release [1642B]
Получено 12,0kB за 0s (27,0kB/s).
Найдено http://ftp.altlinux.org p11/branch/x86_64/classic pkglist
Найдено http://ftp.altlinux.org p11/branch/x86_64/classic release
Найдено http://ftp.altlinux.org p11/branch/x86_64/gostcrypto pkglist
Найдено http://ftp.altlinux.org p11/branch/x86_64/gostcrypto release
Найдено http://ftp.altlinux.org p11/branch/x86_64-i586/classic pkglist
Найдено http://ftp.altlinux.org p11/branch/x86_64-i586/classic release
Найдено http://ftp.altlinux.org p11/branch/noarch/classic pkglist
Найдено http://ftp.altlinux.org p11/branch/noarch/classic release
Получено: 1 https://git.altlinux.org repo/418746/x86_64/task pkglist [5732B]
Получено: 2 https://git.altlinux.org repo/418746/x86_64/task release [140B]
Получено: 3 https://git.altlinux.org repo/418746/x86_64-i586/task pkglist [1996B]
Получено: 4 https://git.altlinux.org repo/418746/x86_64-i586/task release [145B]
Получено 8013B за 0s (13,9kB/s).
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Подсчет обновлений... Завершено
Следующие пакеты будут ОБНОВЛЕНЫ:
ddcutil libddcutil5
2 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 970kB архивов.
После распаковки потребуется дополнительно 84,1kB дискового пространства.
Продолжить? [Y/n] Y
Получено: 1 https://git.altlinux.org repo/418746/x86_64/task ddcutil 2.2.7-alt1:p11+418746.100.1.1@1779285981 [538kB]
Получено: 2 https://git.altlinux.org repo/418746/x86_64/task libddcutil5 2.2.7-alt1:p11+418746.100.1.1@1779285981 [432kB]
Получено 970kB за 0s (1001kB/s).
Совершаем изменения...
Подготовка... ############################################################### [100%]
Обновление / установка...
1: libddcutil5-2.2.7-alt1 ############################################################### [ 25%]
2: ddcutil-2.2.7-alt1 ############################################################### [ 50%]
Очистка / удаление...
3: libddcutil5-2.2.6-alt1 ############################################################### [ 75%]
4: ddcutil-2.2.6-alt1 ############################################################### [100%]
Завершено.
[root@5-4efaf3 ~]# apt-repo list 418746
ddcutil
libddcutil5
[root@5-4efaf3 ~]# ddcutil detect
Error detecting VCP version using VCP feature xDF: Error_Info[DDCRC_RETRIES in ddc_write_read_with_retry, causes: DDCRC_READ_ALL_ZERO(3), DDCRC_DDC_DATA, DDCRC_READ_ALL_ZERO(2), DDCRC_DDC_DATA(3), DDCRC_READ_ALL_ZERO]
Invalid display
I2C bus: /dev/i2c-2
DRM_connector: card1-eDP-1
EDID synopsis:
Mfg id: BOE - BOE
Model:
Product code: 2583 (0x0a17)
Serial number:
Binary serial number: 0 (0x00000000)
Manufacture year: 2021, Week: 1
This is a laptop display. Laptop displays do not support DDC/CI.
Display 1
I2C bus: /dev/i2c-3
DRM_connector: card1-HDMI-A-1
EDID synopsis:
Mfg id: AOC - UNK
Model: 2475W
Product code: 9333 (0x2475)
Serial number: P08J5QA001571
Binary serial number: 16843009 (0x01010101)
Manufacture year: 2018, Week: 21
VCP version: Detection failed
Invalid display
I2C bus: /dev/i2c-4
DRM_connector: card1-eDP-1
EDID synopsis:
Mfg id: BOE - BOE
Model:
Product code: 2583 (0x0a17)
Serial number:
Binary serial number: 0 (0x00000000)
Manufacture year: 2021, Week: 1
This is a laptop display. Laptop displays do not support DDC/CI.
[root@5-4efaf3 ~]# ddcutil detect
Invalid display
I2C bus: /dev/i2c-2
DRM_connector: card1-eDP-1
EDID synopsis:
Mfg id: BOE - BOE
Model:
Product code: 2583 (0x0a17)
Serial number:
Binary serial number: 0 (0x00000000)
Manufacture year: 2021, Week: 1
This is a laptop display. Laptop displays do not support DDC/CI.
Display 1
I2C bus: /dev/i2c-3
DRM_connector: card1-HDMI-A-1
EDID synopsis:
Mfg id: AOC - UNK
Model: 2475W
Product code: 9333 (0x2475)
Serial number: P08J5QA001571
Binary serial number: 16843009 (0x01010101)
Manufacture year: 2018, Week: 21
VCP version: 2.1
Invalid display
I2C bus: /dev/i2c-4
DRM_connector: card1-eDP-1
EDID synopsis:
Mfg id: BOE - BOE
Model:
Product code: 2583 (0x0a17)
Serial number:
Binary serial number: 0 (0x00000000)
Manufacture year: 2021, Week: 1
This is a laptop display. Laptop displays do not support DDC/CI.
[root@5-4efaf3 ~]# ddcutil detect --settings
ddcutil version: 2.2.7
Build timestamp: May 20 2026 at 13:45:16
Configuration file: (none)
Output level: Normal
Reporting DDC data errors: false
Force I2C slave address: false
User defined features: enabled
Mock feature values: disabled
Trace Options:
Trace groups active: none
Traced functions: none
Backtraced functions: none
Traced API calls: none
Traced call stack calls: none
Traced files: none
Performance and Retry Options:
Deferred sleep enabled: false
Dynamic sleep algorithm enabled: true
Minimum dynamic sleep multiplier: 0.00
Default sleep multiplier factor: 1.00
Experimental Options:
Utility option --f1 disabled: Suppress SE_POST_READ
Utility option --f2 disabled: Experimental sysfs analysis
Utility option --f3 disabled: DDC Null Message never indicates invalid feature
Utility option --f4 disabled: Read strategy tests
Utility option --f5 disabled: Use non-default value for EDID read uses I2C layer (default=true)
Utility option --f6 disabled: Use DRM connector states
Utility option --f7 disabled: Disable phantom display detection
Utility option --f8 disabled: Redirect report output to syslog
Utility option --f9 disabled: Message to syslog only
Utility option --f10 disabled: Extended sleep for DDC Null Msg
Utility option --f11 disabled: Explore monitor state tests
Utility option --f12 disabled: Disable DRM services
Utility option --f13 disabled: Use all_displays_drm_using_drm_api()
Utility option --f14 disabled: Debug flock
Utility option --f15 disabled: Unused
Utility option --f16 disabled: Tag output messages
Utility option --f17 disabled: Force open failure
Utility option --f18 disabled: Always report UDEV events
Utility option --f19 disabled: Stabilize added buses with edid
Utility option --f20 disabled: DO NOT use x37 detection state hash
Utility option --f21 disabled: Force sysfs unreliable
Utility option --f22 disabled: Force sysfs reliable
Utility option --f23 disabled: Set global primitive_sysfs
Utility option --f24 disabled: Write detect to status if nvidia driver
Utility option --f25 disabled: Unused
Utility option --f26 disabled: Traced function stack errors are fatal
Utility option --f27 disabled: Disable dw_start() check that all relevant I2C buses rw
Utility option --f28 disabled: Disable ddci_init() check that all relevant i2c buses rw
Utility option --f29 disabled: Unused
Utility option --f30 disabled: Unused
Utility option --f31 disabled: fail_i2c_all_relevant_i2c_buses_rw
Utility option --i1: Extra millisec to wait after apparent display disconnect (default = 0)
Utility option --i2: NULL Response Hack Millis
Utility option --i3: flock_poll_millisec (default = 100)
Utility option --i4: flock_max_wait_millisec (default = 3000)
Utility option --i5: Max retries for setvcp verification failure
Utility option --i6: Unused
Utility option --i7: Stabilization poll millisec (default=100)
Utility option --i8: Display watch udev loop millisec (default = 500)
Utility option --i9: Delay_ddc_start_watch_display() millisec (default = 0
Utility option --i10: Pause after resume from sleep ms (default = 500)
Utility option --i11: Max after EACCES retry ms (default=3000
Utility option --i12: Max after EACCES retry ct (default=1)
Utility option --i13: Unused
Utility option --i14: Unused
Utility option --i15: Unused
Utility option --i16: Unused
Utility option --s1: Unused
Utility option --s2: Unused
Utility option --s3: Unused
Utility option --s4: Unused
Utility option --fl1: Unused
Utility option --fl2: Unused
General Build Options:
BUILD_SHARED_LIB: Defined
ENABLE_ENVCMDS: Defined
ENABLE_FAILSIM: Not defined
ENABLE_UDEV: Defined
USE_X11: Defined
USE_LIBDRM: Defined
ENABLE_USB: Defined
WITH_ASAN: Not defined
Private Build Options:
TARGET_LINUX: Defined
TARGET_BSD: Not defined
INCLUDE_TESTCASES: Not defined
STATIC: Not defined
Invalid display
I2C bus: /dev/i2c-2
DRM_connector: card1-eDP-1
EDID synopsis:
Mfg id: BOE - BOE
Model:
Product code: 2583 (0x0a17)
Serial number:
Binary serial number: 0 (0x00000000)
Manufacture year: 2021, Week: 1
This is a laptop display. Laptop displays do not support DDC/CI.
Display 1
I2C bus: /dev/i2c-3
DRM_connector: card1-HDMI-A-1
EDID synopsis:
Mfg id: AOC - UNK
Model: 2475W
Product code: 9333 (0x2475)
Serial number: P08J5QA001571
Binary serial number: 16843009 (0x01010101)
Manufacture year: 2018, Week: 21
VCP version: 2.1
Invalid display
I2C bus: /dev/i2c-4
DRM_connector: card1-eDP-1
EDID synopsis:
Mfg id: BOE - BOE
Model:
Product code: 2583 (0x0a17)
Serial number:
Binary serial number: 0 (0x00000000)
Manufacture year: 2021, Week: 1
This is a laptop display. Laptop displays do not support DDC/CI.
[root@5-4efaf3 ~]# ddcutil environment
The following tests probe the runtime environment using multiple overlapping methods.
Running command with root privileges
*** Basic System Information ***
ddcutil version: 2.2.7
/proc/version:
Linux version 6.12.85-6.12-alt1 (builder@localhost.localdomain) (gcc-13 (GCC) 13.2.1 20240128 (ALT Sisyphus 13.2.1-alt3), GNU ld (GNU Binutils) 2.41.0.20230826) #1 SMP PREEMPT_DYNAMIC Fri May 8 17:43:26 UTC 2026
Architecture: x86_64
Distributor id: ALT
Release: 11.3
Found a known architecture
/proc/cmdline:
BOOT_IMAGE=/@/boot/vmlinuz root=UUID=cd37e8ad-6916-4f2b-b526-2d9bd8d06ef2 ro rootflags=subvol=@ resume=/dev/disk/by-uuid/c2b334b4-5715-4b0d-860e-332efeee5c70 panic=30 quiet splash kvm.enable_virt_at_load=0 psi=1
*** Primary Check 1: Identify video card and driver ***
Obtaining card and driver information from /sys...
Primary video controller at PCI address 0000:03:00.0 (boot_vga flag is set)
Device class: x030000 VGA compatible controller
Vendor: x1002 Advanced Micro Devices, Inc. [AMD/ATI]
Device: x15e7 Barcelo
Subvendor/Subdevice: 103c/8ba5 Hewlett-Packard Company
Driver name: amdgpu
Driver version: Unable to determine
I2C device: i2c-3 name: AMDGPU DM i2c hw bus 1
I2C device: i2c-2 name: AMDGPU DM i2c hw bus 0
*** 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------- 1 root root 89, 0 мая 25 18:05 /dev/i2c-0
crw------- 1 root root 89, 1 мая 25 18:05 /dev/i2c-1
crw-rw----+ 1 root root 89, 2 мая 25 18:05 /dev/i2c-2
crw-rw----+ 1 root root 89, 3 мая 25 18:05 /dev/i2c-3
crw-rw----+ 1 root root 89, 4 мая 25 18:05 /dev/i2c-4
crw------- 1 root root 89, 5 мая 25 18:05 /dev/i2c-5
crw------- 1 root root 89, 6 мая 25 18:05 /dev/i2c-6
crw------- 1 root root 89, 7 мая 25 18:05 /dev/i2c-7
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 loaded.
Module i2c_dev is NOT built into the kernel
Loadable i2c-dev module found
Module i2c_dev is loaded
*** Primary Check 4: Driver specific checks ***
Performing driver specific checks...
No driver specific checks apply.
*** Additional probes ***
Examining /sys/bus/i2c/devices...
/sys/bus/i2c/devices/i2c-ELAN07B9:00/name: ELAN07B9:00
/sys/bus/i2c/devices/i2c-0/name: Synopsys DesignWare I2C adapter
/sys/bus/i2c/devices/i2c-1/name: Synopsys DesignWare I2C adapter
/sys/bus/i2c/devices/i2c-2/name: AMDGPU DM i2c hw bus 0
/sys/bus/i2c/devices/i2c-3/name: AMDGPU DM i2c hw bus 1
/sys/bus/i2c/devices/i2c-4/name: AMDGPU DM aux hw bus 0
/sys/bus/i2c/devices/i2c-5/name: SMBus PIIX4 adapter port 0 at 0b00
/sys/bus/i2c/devices/i2c-6/name: SMBus PIIX4 adapter port 2 at 0b00
/sys/bus/i2c/devices/i2c-7/name: SMBus PIIX4 adapter port 1 at 0b20
/sys/bus/i2c/devices/5-0036/name: dummy
/sys/bus/i2c/devices/5-0037/name: dummy
/sys/bus/i2c/devices/5-0050/name: ee1004
/sys/bus/i2c/devices/5-0051/name: ee1004
Device(s) possibly created by driver ddcci found in /sys/bus/i2c/devices
May require option --force-slave-address to recover from EBUSY errors.
Env_Accumulator:
architecture: x86_64
distributor_id ALT
Drivers detected: amdgpu
/dev/i2c device numbers: 0 1 2 3 4 5 6 7
sysfs_i2c_devices_exist: true
/sys/bus/i2c device numbers: 0 1 2 3 4 5 6 7
dev_i2c_devices_required: true
module_i2c_dev_needed: true
module_i2c_dev_builtin: false
loadable_i2c_dev_exists: true
i2c_dev_loaded_or_builtin: true
group_i2c_checked: true
group_i2c_exists: false
dev_i2c_common_group_name: root
all_dev_i2c_has_group_i2c: false
any_dev_i2c_has_group_i2c: false
all_dev_i2c_is_group_rw: true
any_dev_i2c_is_group_rw: false
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.
[root@5-4efaf3 ~]# ddcutil getvcp 10
VCP code 0x10 (Brightness ): current value = 30, max value = 100
[root@5-4efaf3 ~]# ddcutil getvcp 10
VCP code 0x10 (Brightness ): current value = 100, max value = 100
[root@5-4efaf3 ~]# ddcutil setvcp 10 100
Verification failed for feature 10
Try errors: DDCRC_VERIFY
[root@5-4efaf3 ~]# ddcutil getvcp 10
VCP code 0x10 (Brightness ): current value = 50, max value = 100
[root@5-4efaf3 ~]# ddcutil setvcp 10 90
Verification failed for feature 10
Try errors: DDCRC_VERIFY
[root@5-4efaf3 ~]# ddcutil setvcp 10 50
[root@5-4efaf3 ~]# ddcutil getvcp 10
Error detecting VCP version using VCP feature xDF: Error_Info[DDCRC_RETRIES in ddc_write_read_with_retry, causes: DDCRC_READ_ALL_ZERO(3), DDCRC_DDC_DATA, DDCRC_READ_ALL_ZERO, DDCRC_DDC_DATA(3), DDCRC_READ_ALL_ZERO(2)]
VCP (aka MCCS) version for display is undetected or less than 2.0. Interpretation may not be accurate.
VCP code 0x10 (Brightness ): current value = 50, max value = 100
[root@5-4efaf3 ~]# 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)
discard (all|capabilities|dsa) cache(s) Delete cache files
traceable-functions List traceable functions
Help Options:
-h, --help Show help options
Application Options:
-v, --verbose Show extended detail
-t, --terse Show brief detail
--brief Show brief detail
--settings Show current settings
-V, --version Show ddcutil version
--noconfig Do not process configuration file
-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
--skip-ddc-checks Skip initial DDC checks
--ddcdata Report DDC protocol and data errors
-s, --stats=stats type Show performance statistics
--vstats=stats type Show detailed performance statistics
--istats=stats type Show detailed and internal performance statistics
--syslog=DEBUG, VERBOSE, INFO, NOTICE, WARN, ERROR, NEVER system log level
--enable-capabilities-cache Enable cached capabilities (default)
--disable-capabilities-cache Disable cached capabilities
--sleep-multiplier=number Multiplication factor for DDC sleeps
--enable-dynamic-sleep Enable dynamic sleep algorithm (default)
--disable-dynamic-sleep Disable dynamic sleep algorithm
--min-dynamic-multiplier=number Lowest allowed dynamic sleep multiplier
--discard-cache=cache type Discard performance caches
--discard-capabilities-cache Discard capabilities cache
--discard-dynamic-sleep-cache Discard dynamic sleep cache
--maxtries=comma separated list Max try adjustment
--verify Verify the value set by setvcp (default)
--noverify Do not verify the value by setvcp
--mccs=major.minor Tailor feature handling to specific MCCS version
--enable-udf Enable User Defined Features (default)
--disable-udf Disable User Defined Features
--enable-cross-instance-locks Enable cross-instance locking (default)
--disable-cross-instance-locks Disable cross-instance locking
--enable-flock Enable cross-instance locking (default)
--disable-flock Disable cross-instance locking
--enable-try-get-edid-from-sysfs get EDID from /sys when possible (default)
--disable-try-get-edid-from-sysfs do not try to get EDID from /sys
--disable-watch-displays Do not watch for display change events
--enable-usb Detect USB devices
--disable-usb Ignore USB devices (default)
--ignore-usb-vid-pid=vid:pid USB device to ignore
--ignore-hiddev=hiddev number USB device to ignore
--ignore-bus=bus number I2C bus to ignore
--ignore-mmid=monitor model id Disable DDC for monitor
--force-slave-address Force I2C slave address
--use-file-io Use i2c-dev write()/read() calls by default
--edid-read-size=128,256 Number of EDID bytes to read
--i2c-source-addr=source address Alternative I2C source address
--permit-unknown-feature setvcp of unrecognized feature ok
--hh Show hidden options
--enable-traced-function-stack Enable Traced Function Stack (default)
--disable-traced-function-stack Disable Traced Function Stack
For detailed help, use option "--verbose"
To see all options, use option "--hh"
[root@5-4efaf3 ~]# ddcutil getvcp 10
VCP code 0x10 (Brightness ): current value = 50, max value = 100
[root@5-4efaf3 ~]# ddcutil setvcp 10 80
Verification failed for feature 10
Try errors: DDCRC_VERIFY