From ea798a7752a65394ee828007301ebf455b2570cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Mal=C3=BD?= Date: Wed, 6 Aug 2025 23:23:14 +0200 Subject: [PATCH] Implement i2c bus check for Asus Aura GPUs --- .../AsusAuraGPUController/AsusAuraGPUControllerDetect.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Controllers/AsusAuraGPUController/AsusAuraGPUControllerDetect.cpp b/Controllers/AsusAuraGPUController/AsusAuraGPUControllerDetect.cpp index f964d2db1..ec008c1df 100644 --- a/Controllers/AsusAuraGPUController/AsusAuraGPUControllerDetect.cpp +++ b/Controllers/AsusAuraGPUController/AsusAuraGPUControllerDetect.cpp @@ -13,6 +13,7 @@ #include "AsusAuraGPUController.h" #include "LogManager.h" #include "RGBController_AsusAuraGPU.h" +#include "i2c_amd_gpu.h" #include "i2c_smbus.h" #include "pci_ids.h" @@ -28,6 +29,11 @@ bool TestForAsusAuraGPUController(i2c_smbus_interface* bus, unsigned char address) { + if(bus->pci_vendor == AMD_GPU_VEN && !is_amd_gpu_i2c_bus(bus)) + { + return false; + } + bool pass = false; unsigned char aura_gpu_magic_high = bus->i2c_smbus_read_byte_data(address, 0x20); // High Byte of magic (0x15)