OpenRGB RAM/GPU Detection Failure on B550 - Missing i2c_amd_mp2 Kernel Module?
Hello!
I'm running into an issue with OpenRGB's AppImage (v. 0.9+ (1.0rc1) on my Bazzite system and could use some help.
Issue:
OpenRGB successfully detects and controls my motherboard's RGB, but it fails to detect my RAM and GPU RGB, even though both components are confirmed to be supported by OpenRGB.
System Details:
- Motherboard Chipset: AMD B550 (ASUS ROG Strix B550-F Gaming (Wi-Fi) II)
- RAM: Kingston Fury 32GB (2x16GB) DDR4 3200MHz CL 16 Beast RGB
- GPU: Sapphire NITRO+ RX 5700 XT 8G GDDR6
- Bazzite Kernel Version: 6.13.7-108.bazzite.fc41.x86_64
Troubleshooting Steps Taken:
1. Confirmed RAM/GPU models are supported by OpenRGB.
2. Ran
sudo openrgb
. This did not fix the detection issue and produced errors like [i2c_smbus_linux] Failed to read i2c device PCI device ID
in the terminal.
3. Checked loaded kernel modules: lsmod | grep i2c_dev
shows i2c_dev
is loaded correctly.
4. Identified that i2c_amd_mp2
is typically the required module for SMBus access on B550 chipsets.
5. Attempted to manually load the module using sudo modprobe i2c_amd_mp2
.
Key Finding:
The modprobe
command failed with the following error:
modprobe: FATAL: Module i2c_amd_mp2 not found in directory /lib/modules/6.13.7-108.bazzite.fc41.x86_64
Conclusion:
It seems the i2c_amd_mp2
kernel module is missing from this specific Bazzite kernel build (6.13.7-108.bazzite.fc41
). This prevents OpenRGB (and likely other hardware monitoring tools) from accessing the necessary SMBus/I2C bus to communicate with RAM and GPU RGB controllers on my B550 system.
Questions:
1. Is the exclusion of the i2c_amd_mp2
module from this kernel build intentional, or could it be a packaging oversight?
2. What is the recommended method within Bazzite (using rpm-ostree
or other means) to enable or add this kernel module for users with affected AMD hardware like the B550 chipset?
3. Or, did I screw up somewhere? 🤓
Thanks for your time and any assistance you can provide!1 Reply
Does anyone know anything about this or am I just misunderstanding something?