Package Details: ddcci-driver-linux-dkms 0.4.5-1

Git Clone URL: https://aur.archlinux.org/ddcci-driver-linux-dkms.git (read-only, click to copy)
Package Base: ddcci-driver-linux-dkms
Description: A pair of Linux kernel drivers for DDC/CI monitors (DKMS)
Upstream URL: https://gitlab.com/ddcci-driver-linux/ddcci-driver-linux/
Keywords: backlight hdmi monitor
Licenses: GPL2
Conflicts: ddcci-driver-linux
Submitter: irtimmer
Maintainer: ewout
Last Packager: None
Votes: 36
Popularity: 0.011269
First Submitted: 2017-04-15 18:51 (UTC)
Last Updated: 2024-07-24 04:30 (UTC)

Latest Comments

1 2 3 4 5 6 Next › Last »

PhiLinux commented on 2026-03-26 15:39 (UTC)

@Myphz I have the same issue and it seems like this package is just out of date by quite a lot.

The upstream project doesn't seem to use tags or releases anymore lately, so the commits on the master branch upstream aren't part of the latest tag.

You can use the ddcci-driver-linux-dkms-git package instead to get it working.

Myphz commented on 2026-03-06 10:17 (UTC)

It seems like this doesn't work on the latest version of the kernel:

==> dkms install --no-depmod ddcci/0.4.5 -k 6.19.6-arch1-1
Deprecated feature: CLEAN (/usr/src/ddcci-0.4.5/dkms.conf)

Error! Bad return status for module build on kernel: 6.19.6-arch1-1 (x86_64)
Consult /var/lib/dkms/ddcci/0.4.5/build/make.log for more information.
==> WARNING: `dkms install --no-depmod ddcci/0.4.5 -k 6.19.6-arch1-1' exited 10
➜  ~ cat /var/lib/dkms/ddcci/0.4.5/build/make.log
DKMS (dkms-3.3.0) make.log for ddcci/0.4.5 for kernel 6.19.6-arch1-1 (x86_64)
Fri  6 Mar 11:15:43 CET 2026

Building module(s)
# command: make -j16 KERNELRELEASE=6.19.6-arch1-1 KVER=6.19.6-arch1-1 -C /var/lib/dkms/ddcci/0.4.5/build
make: Entering directory '/var/lib/dkms/ddcci/0.4.5/build'
make -C "ddcci"
make[1]: Entering directory '/var/lib/dkms/ddcci/0.4.5/build/ddcci'
make -C "/lib/modules/6.19.6-arch1-1/build" M="/var/lib/dkms/ddcci/0.4.5/build/ddcci" modules
make[2]: Entering directory '/usr/lib/modules/6.19.6-arch1-1/build'
make[3]: Entering directory '/var/lib/dkms/ddcci/0.4.5/build/ddcci'
  CC [M]  ddcci.o
ddcci.c:1296:27: error: initialization of ‘int (*)(struct device *, const struct device_driver *)’ from incompatible pointer type ‘int (*)(struct device *, struct device_driver *)’ [-Wincompatible-pointer-types]
 1296 |         .match          = ddcci_device_match,
      |                           ^~~~~~~~~~~~~~~~~~
ddcci.c:1296:27: note: (near initialization for ‘ddcci_bus_type.match’)
ddcci.c:1231:12: note: ‘ddcci_device_match’ declared here
 1231 | static int ddcci_device_match(struct device *dev, struct device_driver *drv)
      |            ^~~~~~~~~~~~~~~~~~
ddcci.c:1827:27: error: ‘I2C_CLASS_SPD’ undeclared here (not in a function); did you mean ‘I2C_CLASS_HWMON’?
 1827 |         .class          = I2C_CLASS_SPD,
      |                           ^~~~~~~~~~~~~
      |                           I2C_CLASS_HWMON
make[5]: *** [/usr/lib/modules/6.19.6-arch1-1/build/scripts/Makefile.build:289: ddcci.o] Error 1
make[4]: *** [/usr/lib/modules/6.19.6-arch1-1/build/Makefile:2064: .] Error 2
make[3]: *** [/usr/lib/modules/6.19.6-arch1-1/build/Makefile:248: __sub-make] Error 2
make[3]: Leaving directory '/var/lib/dkms/ddcci/0.4.5/build/ddcci'
make[2]: *** [Makefile:248: __sub-make] Error 2
make[2]: Leaving directory '/usr/lib/modules/6.19.6-arch1-1/build'
make[1]: *** [Makefile:38: ddcci.ko] Error 2
make[1]: Leaving directory '/var/lib/dkms/ddcci/0.4.5/build/ddcci'
make: *** [Makefile:28: ddcci] Error 2
make: Leaving directory '/var/lib/dkms/ddcci/0.4.5/build'

# exit code: 2
# elapsed time: 00:00:00
----------------------------------------------------------------

leuko commented on 2024-09-05 18:38 (UTC)

Should linux-headers not be part of makedeps?

MaximMaximS commented on 2024-05-18 13:20 (UTC)

Here it is: https://aur.archlinux.org/packages/ddcci-driver-linux-dkms-git . Currently works even with 6.9

<deleted-account> commented on 2024-05-17 17:20 (UTC)

I have decided to wait for upstream to tag their new version rather than patch 3eb20df68a545d07b8501f13fa9d20e9c6f577ed (upstream probably hasn't done so in light of https://gitlab.com/ddcci-driver-linux/ddcci-driver-linux/-/merge_requests/15#note_1830989470 's citation that the commit causes a new regression even for kernel version 6.7).

To satisfy people's needs, someone can create and maintain the -git package variant. If nobody does so within a few days, I can.

atticf commented on 2024-05-11 12:22 (UTC) (edited on 2024-05-11 12:30 (UTC) by atticf)

As mentioned here, running the following makes ddcci/ddcci_backlight pick up the device in 6.8 with the most recent upstream commit:

echo 'ddcci 0x37' | sudo tee /sys/bus/i2c/devices/i2c-7/new_device

Now my backlight control works \(^o^)/

A different (or multiple) i2c device may be needed on your system, just check the destination of the symlinks in /sys/bus/i2c/devices. The one(s) you want will go to a DRM card-connector sysfs. 0x37 is the address where the ddc/ci protocol is used so it should not be changed.

LarryDave commented on 2024-05-06 09:39 (UTC)

Forgot to say I'm also on Intel iGPU. Mesa, mkinitcpio, linux 6.8.9, 15.patch, dkms and linux-headers, everything is installed and set up correctly but GNOME does not show the slider like before Linux 6.8.

MrHighVoltage commented on 2024-05-06 08:07 (UTC)

It also doesn't work for me either on 6.8, no messages in dmesg. Interestingly, KDE Plasma can still change the brightness over ddc/ci, even without the module loaded (but only on AMDGPU, it doesn't seem to work with an Intel iGPU, but ddcutil is still working).

GPereira commented on 2024-05-05 16:47 (UTC)

@dreieck were you able to see the slider in Gnome or another window manager?