The following tests probe the runtime environment using multiple overlapping methods. *** Basic System Information *** ddcutil version: 2.1.4 /proc/version: Linux version 6.8.0-47-generic (buildd@lcy02-amd64-019) (x86_64-linux-gnu-gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #47~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Oct 2 16:16:55 UTC 2 Architecture: x86_64 Distributor id: Ubuntu Release: 22.04 Found a known architecture /proc/cmdline: BOOT_IMAGE=/boot/vmlinuz-6.8.0-47-generic root=UUID=8004665d-2c09-4cd5-8a62-40db8d6071ef ro quiet splash 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:00:02.0 (boot_vga flag is set) Device class: x030000 VGA compatible controller Vendor: x8086 Intel Corporation Device: x9a49 TigerLake-LP GT2 [Iris Xe Graphics] Subvendor/Subdevice: 17aa/508f 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: marco (1000) 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 ott 20 12:35 /dev/i2c-0 crw-rw---- 1 root i2c 89, 1 ott 20 12:35 /dev/i2c-1 crw-rw----+ 1 root i2c 89, 10 ott 20 12:35 /dev/i2c-10 crw-rw----+ 1 root i2c 89, 11 ott 20 12:35 /dev/i2c-11 crw-rw----+ 1 root i2c 89, 12 ott 20 12:35 /dev/i2c-12 crw-rw----+ 1 root i2c 89, 13 ott 20 12:35 /dev/i2c-13 crw-rw----+ 1 root i2c 89, 14 ott 20 12:35 /dev/i2c-14 crw-rw----+ 1 root i2c 89, 15 ott 20 12:35 /dev/i2c-15 crw-rw----+ 1 root i2c 89, 16 ott 20 12:35 /dev/i2c-16 crw-rw---- 1 root i2c 89, 2 ott 20 12:35 /dev/i2c-2 crw-rw----+ 1 root i2c 89, 3 ott 20 12:35 /dev/i2c-3 crw-rw----+ 1 root i2c 89, 4 ott 20 12:35 /dev/i2c-4 crw-rw----+ 1 root i2c 89, 5 ott 20 12:35 /dev/i2c-5 crw-rw----+ 1 root i2c 89, 6 ott 20 12:35 /dev/i2c-6 crw-rw----+ 1 root i2c 89, 7 ott 20 12:35 /dev/i2c-7 crw-rw----+ 1 root i2c 89, 8 ott 20 12:35 /dev/i2c-8 crw-rw----+ 1 root i2c 89, 9 ott 20 12:35 /dev/i2c-9 Current user (marco) 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... No driver specific checks apply. *** Additional probes *** Examining /sys/bus/i2c/devices... /sys/bus/i2c/devices/i2c-GTCH7503:00/name: GTCH7503:00 /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: AUX A/DDI A/PHY A /sys/bus/i2c/devices/i2c-13/name: AUX USBC1/DDI TC1/PHY TC1 /sys/bus/i2c/devices/i2c-14/name: AUX USBC2/DDI TC2/PHY TC2 /sys/bus/i2c/devices/i2c-15/name: AUX USBC3/DDI TC3/PHY TC3 /sys/bus/i2c/devices/i2c-16/name: AUX USBC4/DDI TC4/PHY TC4 /sys/bus/i2c/devices/0-0036/name: dummy /sys/bus/i2c/devices/0-0037/name: dummy /sys/bus/i2c/devices/0-0050/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 Ubuntu Drivers detected: i915 /dev/i2c device numbers: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 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 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: marco cur_uid: 1000 cur_user_in_group_i2c: true 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.