ErwinLi opened issue #3220: Alienware X14 :Failed to read i2c device PCI device ID at Adam Honse / OpenRGB

ErwinLi
2023-03-10T17:55:33Z

Description of Bug

program run with:

sudo modprobe i2c-dev
sudo modprobe i2c-i801
sudo openrgb

installation method:

compile the source code according to the README.md

Behaviour:

Only one device was detected, which is the "Dell G series LED controller". All zone is "unknown", all LED is "unknown LED"

I can't change the light colour

I only can change the light brightness, but the brightness of the keyboard backlight and logo light is changed at the same time

Expected behaviour:

Can change the light colour of the logo light and keyboard light independently

Can change the light brightness of the logo light and keyboard light independently

Attached Log

Attempting to connect to local OpenRGB server.
Connection attempt failed
Local OpenRGB server unavailable.
Running standalone.
[i2c_smbus_linux] Failed to read i2c device PCI device ID
[i2c_smbus_linux] Failed to read i2c device PCI device ID
[i2c_smbus_linux] Failed to read i2c device PCI device ID
[i2c_smbus_linux] Failed to read i2c device PCI device ID
[i2c_smbus_linux] Failed to read i2c device PCI device ID
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
WARNING: One or more I2C/SMBus interfaces failed to initialize. RGB DRAM modules and some motherboards' onboard RGB lighting will not be available without I2C/SMBus. On Linux, this is usually because the i2c-dev module is not loaded. You must load the i2c-dev module along with the correct i2c driver for your motherboard. This is usually i2c-piix4 for AMD systems and i2c-i801 for Intel systems. See help.openrgb.org for additional troubleshooting steps if you keep seeing this message.

Operating System

"OS - ubuntu 22.04"

Hardware Configuration

sudo ./openrgb --list-devices -v

Attempting to connect to local OpenRGB server.
Connection attempt failed
Local OpenRGB server unavailable.
Running standalone.
------------------------------------------------------
| Start device detection |
------------------------------------------------------
Initializing HID interfaces: Success
------------------------------------------------------
| Detecting I2C interfaces |
------------------------------------------------------
Registering I2C interface: /dev/i2c-3 Device 8086:46A6 Subsystem: 1028:0B13
Registering I2C interface: /dev/i2c-10 Device 8086:46A6 Subsystem: 1028:0B13
Registering I2C interface: /dev/i2c-1 Device 0000:0000 Subsystem: 0000:0000
[i2c_smbus_linux] Failed to read i2c device PCI device ID
Registering I2C interface: /dev/i2c-19 Device 0000:0000 Subsystem: 0000:0000
[i2c_smbus_linux] Failed to read i2c device PCI device ID
Registering I2C interface: /dev/i2c-17 Device 0000:0000 Subsystem: 0000:0000
Registering I2C interface: /dev/i2c-8 Device 8086:46A6 Subsystem: 1028:0B13
[i2c_smbus_linux] Failed to read i2c device PCI device ID
Registering I2C interface: /dev/i2c-DELL0B13:00 Device 0000:0000 Subsystem: 0000:0000
Registering I2C interface: /dev/i2c-6 Device 8086:46A6 Subsystem: 1028:0B13
Registering I2C interface: /dev/i2c-13 Device 10DE:2560 Subsystem: 1028:0B13
Registering I2C interface: /dev/i2c-4 Device 8086:46A6 Subsystem: 1028:0B13
Registering I2C interface: /dev/i2c-11 Device 10DE:2560 Subsystem: 1028:0B13
Registering I2C interface: /dev/i2c-2 Device 8086:46A6 Subsystem: 1028:0B13
Registering I2C interface: /dev/i2c-0 Device 8086:51A3 Subsystem: 1028:0B13
[i2c_smbus_linux] Failed to read i2c device PCI device ID
Registering I2C interface: /dev/i2c-18 Device 0000:0000 Subsystem: 0000:0000
Registering I2C interface: /dev/i2c-9 Device 8086:46A6 Subsystem: 1028:0B13
[i2c_smbus_linux] Failed to read i2c device PCI device ID
Registering I2C interface: /dev/i2c-16 Device 0000:0000 Subsystem: 0000:0000
Registering I2C interface: /dev/i2c-7 Device 8086:46A6 Subsystem: 1028:0B13
Registering I2C interface: /dev/i2c-14 Device 10DE:2560 Subsystem: 1028:0B13
Registering I2C interface: /dev/i2c-5 Device 8086:46A6 Subsystem: 1028:0B13
Registering I2C interface: /dev/i2c-12 Device 10DE:2560 Subsystem: 1028:0B13
------------------------------------------------------
| Detecting I2C devices |
------------------------------------------------------
------------------------------------------------------
| Detecting I2C PCI devices |
------------------------------------------------------
------------------------------------------------------
| Detecting HID devices |
------------------------------------------------------
[Dell G Series LED Controller] Registering RGB controller
------------------------------------------------------
| Detecting libusb HID devices |
------------------------------------------------------
------------------------------------------------------
| Detecting other devices |
------------------------------------------------------
------------------------------------------------------
| Detection completed |
------------------------------------------------------
WARNING: One or more I2C/SMBus interfaces failed to initialize. RGB DRAM modules and some motherboards' onboard RGB lighting will not be available without I2C/SMBus. On Linux, this is usually because the i2c-dev module is not loaded. You must load the i2c-dev module along with the correct i2c driver for your motherboard. This is usually i2c-piix4 for AMD systems and i2c-i801 for Intel systems. See help.openrgb.org for additional troubleshooting steps if you keep seeing this message.
0: Dell G Series LED Controller
Type: Keyboard
Description: Alienware USB Device
Version: 1.1.7
Location: HID: /dev/hidraw2
Serial: 00.01
Modes: [Static] Flashing Morph 'Spectrum Cycle' 'Rainbow Wave' Breathing
Zones: Unknown Unknown Unknown Unknown Unknown Unknown Unknown
LEDs: 'Unknown LED' 'Unknown LED' 'Unknown LED' 'Unknown LED' 'Unknown LED' 'Unknown LED' 'Unknown LED'