Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AOC 1993 DDC communication failed #484

Open
LiAlH4qwq opened this issue Jan 12, 2025 · 1 comment
Open

AOC 1993 DDC communication failed #484

LiAlH4qwq opened this issue Jan 12, 2025 · 1 comment
Labels

Comments

@LiAlH4qwq
Copy link

the monitor is vga and connected using hdmi to vga adapter

lialh4@lialh4-pc ~> sudo ddcutil getvcp 10 --skip-ddc-checks
VCP (aka MCCS) version for display is undetected or less than 2.0. Interpretation may not be accurate.
VCP code 0x10 (Brightness                    ): Invalid response. status code=ENXIO(-6), Display_Handle[i2c-0: fd=3]
lialh4@lialh4-pc ~> sudo ddcutil detect
Invalid display
   I2C bus:  /dev/i2c-0
   DRM connector:           card0-HDMI-A-1
   EDID synopsis:
      Mfg id:               AOC - UNK
      Model:                1993
      Product code:         6547  (0x1993)
      Serial number:        C993128Z07812
      Binary serial number: 7812 (0x00001e84)
      Manufacture year:     2011,  Week: 28
   DDC communication failed. (getvcp of feature x10 returned Error_Info[ENXIO in ddc_write_read_with_retry, causes: ENXIO])
lialh4@lialh4-pc ~> sudo ddcutil environment
The following tests probe the runtime environment using multiple overlapping methods.
*** Basic System Information ***

ddcutil version: 2.1.2

/proc/version:
   Linux version 6.12.7-200.fc41.x86_64 (mockbuild@8868014edea6461aa4dc1b50f8cdba37) (gcc (GCC) 14.2.1 20240912 (Red Hat 14.2.1-3), GNU ld version 2.43.1-5.fc41) #1 SMP PREEMPT_DYNAMIC Fri Dec 27 17:05:33 UTC 2024

Architecture:     x86_64
Distributor id:   Fedora
Release:          41
Found a known architecture

/proc/cmdline:
   rhgb quiet splash selinux=0 systemd.mount-extra=UUID=118bc764-6e94-45d6-a22a-7b1b8c2cc998:/media/hdd systemd.mount-extra=UUID=EA24525824522839:/media/windows:ntfs3:nofail,force,prealloc,windows_names,uid=1000,gid=1000 systemd.swap-extra=/media/hdd/swapfile:pri=10 resume=UUID=118bc764-6e94-45d6-a22a-7b1b8c2cc998 resume_offset=28853744

*** 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 not set)
   Device class:        x030000    VGA compatible controller
   Vendor:              x8086      Intel Corporation
   Device:              x56a5      DG2 [Arc A380]
   Subvendor/Subdevice: 1ef7/1293  Shenzhen Gunnir Technology Development Co., Ltd
   Driver name:         i915
   Driver version:      Unable to determine
   I2C device:          i2c-8      name: i915 gmbus dpd
   I2C device:          i2c-6      name: i915 gmbus dpb
   I2C device:          i2c-9      name: i915 gmbus tc1
   I2C device:          i2c-7      name: i915 gmbus dpc
   I2C device:          i2c-5      name: i915 gmbus dpa
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:              x3e98      CoffeeLake-S GT2 [UHD Graphics 630]
   Subvendor/Subdevice: 1462/7b23  Micro-Star International Co., Ltd. [MSI]
   Driver name:         i915
   Driver version:      Unable to determine
   I2C device:          i2c-3      name: i915 gmbus dpd
   I2C device:          i2c-1      name: i915 gmbus dpc
   I2C device:          i2c-2      name: i915 gmbus misc
   I2C device:          i2c-0      name: i915 gmbus dpb

*** 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 Jan 12 21:34 /dev/i2c-0
   crw------- 1 root root 89,  1 Jan 12 21:34 /dev/i2c-1
   crw------- 1 root root 89, 10 Jan 12 21:34 /dev/i2c-10
   crw------- 1 root root 89, 11 Jan 12 21:34 /dev/i2c-11
   crw------- 1 root root 89, 12 Jan 12 21:34 /dev/i2c-12
   crw------- 1 root root 89, 13 Jan 12 21:34 /dev/i2c-13
   crw------- 1 root root 89,  2 Jan 12 21:34 /dev/i2c-2
   crw------- 1 root root 89,  3 Jan 12 21:34 /dev/i2c-3
   crw------- 1 root root 89,  4 Jan 12 21:34 /dev/i2c-4
   crw------- 1 root root 89,  5 Jan 12 21:34 /dev/i2c-5
   crw------- 1 root root 89,  6 Jan 12 21:34 /dev/i2c-6
   crw------- 1 root root 89,  7 Jan 12 21:34 /dev/i2c-7
   crw------- 1 root root 89,  8 Jan 12 21:34 /dev/i2c-8
   crw------- 1 root root 89,  9 Jan 12 21:34 /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 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-0/name:   i915 gmbus dpb
   /sys/bus/i2c/devices/i2c-1/name:   i915 gmbus dpc
   /sys/bus/i2c/devices/i2c-2/name:   i915 gmbus misc
   /sys/bus/i2c/devices/i2c-3/name:   i915 gmbus dpd
   /sys/bus/i2c/devices/i2c-4/name:   AUX D/DDI D/PHY D
   /sys/bus/i2c/devices/i2c-5/name:   i915 gmbus dpa
   /sys/bus/i2c/devices/i2c-6/name:   i915 gmbus dpb
   /sys/bus/i2c/devices/i2c-7/name:   i915 gmbus dpc
   /sys/bus/i2c/devices/i2c-8/name:   i915 gmbus dpd
   /sys/bus/i2c/devices/i2c-9/name:   i915 gmbus tc1
   /sys/bus/i2c/devices/i2c-10/name:  AUX A/DDI A/PHY A
   /sys/bus/i2c/devices/i2c-11/name:  AUX C/DDI C/PHY C
   /sys/bus/i2c/devices/i2c-12/name:  AUX D/DDI D/PHY D
   /sys/bus/i2c/devices/i2c-13/name:  SMBus I801 adapter at efa0
   /sys/bus/i2c/devices/13-0036/name: dummy
   /sys/bus/i2c/devices/13-0037/name: dummy
   /sys/bus/i2c/devices/13-0051/name: ee1004
   /sys/bus/i2c/devices/13-0053/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                 Fedora
   Drivers detected:              i915
   /dev/i2c device numbers:       0 1 2 3 4 5 6 7 8 9 10 11 12 13
   sysfs_i2c_devices_exist:       true
   /sys/bus/i2c device numbers:   0 1 2 3 4 5 6 7 8 9 10 11 12 13
   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.
@rockowitz
Copy link
Owner

Likely your HDMI->VGA adapter isn't passing the I2C signals. See the discussion on issue #149.

@rockowitz rockowitz added the vga label Jan 13, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants