OpenRGB
OpenRGB copied to clipboard
AORUS Radeon™ RX 6800 XT MASTER 16G (AMD Radeon RX 6800 XT)
Added detection for AORUS Radeon™ RX 6800 XT MASTER 16G (shown as AMD Radeon RX 6800 XT).
I hope the naming is correct, as per project's standards.
Two files changed:
pci_ids.hGigabyteRGBFusion2GPUControllerDetect.cpp
Added the hardware details in both files.
Background: After opening OpenRGB a few days ago, just to play around, I found my GPU is not detected which bugged me. Not sure but I remember this might have worked years ago, thus suddenly did not work. Bothered me, so I opted for adding support for it.
@CalcProgrammer1 pointed me to the right i2c IDs and hardware IDs, how to extract them and read the output, next to showing me the Controller that could be used, of which I had to edit the detection script.
Essentially
PCI_VEN=0x1002, PCI_DEV=0x73BF, PCI_SUBVEN=0x1458, PCI_SUBDEV=0x232a, I2C_ADDR=0x70
Process for identification:
lspci -vnnthe looking at the SubSystem of theVGA compatible controller(e.g. additionally amd-smi list or rocm-smi -i)- then identifiyng the ids by the existing code repo, as in this case a controller already exists
- Identified the AMD GPU using recipient & invoice of the pc building company & cross-checking details https://www.gigabyte.com/de/Graphics-Card/GV-R68XTAORUS-M-16GD
The 0x70 was gussed based on this process:
i2cdetect -l
i2c-3 i2c AMDGPU SMU 0 I2C adapter
i2c-4 i2c AMDGPU SMU 1 I2C adapter
i2c-5 i2c AMDGPU DM i2c hw bus 0 I2C adapter
i2c-6 i2c AMDGPU DM i2c hw bus 1 I2C adapter
i2c-7 i2c AMDGPU DM i2c hw bus 2 I2C adapter
i2c-8 i2c AMDGPU DM i2c hw bus 3 I2C adapter
i2c-9 i2c AMDGPU DM i2c OEM bus I2C adapter
i2c-10 i2c AMDGPU DM aux hw bus 0 I2C adapter
i2c-11 i2c AMDGPU DM aux hw bus 1 I2C adapter
So i2c-9 was selected, as it is the OEM Bus.
Thus i2cdetect -y 9 returns:
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- 61 -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: 70 -- -- -- -- -- -- --
So its either 0x61 or 0x70 for RGB control via the controller. For most similiar cards OpenRGB seems to use 0x70, so that address is tested first. It works fine.