From f2f84fc7e32aa8aab29039df97c0d8f664c6de69 Mon Sep 17 00:00:00 2001 From: Tom Greenwood Date: Thu, 3 Jun 2021 17:07:48 +0000 Subject: [PATCH] Add support for Gigabyte RTX3060 Gaming OC 12GB --- .../GigabyteRGBFusionGPUControllerDetect.cpp | 12 +++++++++++- pci_ids/pci_ids.h | 2 ++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/Controllers/GigabyteRGBFusionGPUController/GigabyteRGBFusionGPUControllerDetect.cpp b/Controllers/GigabyteRGBFusionGPUController/GigabyteRGBFusionGPUControllerDetect.cpp index 21d812b2..0312541b 100644 --- a/Controllers/GigabyteRGBFusionGPUController/GigabyteRGBFusionGPUControllerDetect.cpp +++ b/Controllers/GigabyteRGBFusionGPUController/GigabyteRGBFusionGPUControllerDetect.cpp @@ -42,7 +42,8 @@ static const gpu_pci_device device_list[] = { NVIDIA_VEN, NVIDIA_RTX2070S_DEV, GIGABYTE_SUB_VEN, GIGABYTE_RTX2070S_GAMING_OC_3X_SUB_DEV, 0x55, "Gigabyte RTX2070S Gaming OC 3X" }, { NVIDIA_VEN, NVIDIA_RTX2080_DEV, GIGABYTE_SUB_VEN, GIGABYTE_RTX2080_GAMING_OC_SUB_DEV, 0x47, "Gigabyte RTX2080 Gaming OC 8G" }, { NVIDIA_VEN, NVIDIA_RTX2080_A_DEV, GIGABYTE_SUB_VEN, GIGABYTE_RTX2080_A_GAMING_OC_SUB_DEV, 0x47, "Gigabyte RTX2080 Gaming OC 8G" }, - { NVIDIA_VEN, NVIDIA_RTX3060TI_DEV, GIGABYTE_SUB_VEN, GIGABYTE_RTX3060TI_EAGLE_OC_SUB_DEV, 0x63, "Gigabyte RTX3060 EAGLE OC 8G" }, + { NVIDIA_VEN, NVIDIA_RTX3060_DEV, GIGABYTE_SUB_VEN, GIGABYTE_RTX3060_GAMING_OC_12GB_SUB_DEV, 0x62, "Gigabyte RTX3060 Gaming OC 12G" }, + { NVIDIA_VEN, NVIDIA_RTX3060TI_DEV, GIGABYTE_SUB_VEN, GIGABYTE_RTX3060TI_EAGLE_OC_SUB_DEV, 0x63, "Gigabyte RTX3060 Ti EAGLE OC 8G" }, { NVIDIA_VEN, NVIDIA_RTX3070_DEV, GIGABYTE_SUB_VEN, GIGABYTE_RTX3070_VISION_OC_SUB_DEV, 0x63, "Gigabyte RTX3070 Vision 8G" }, }; @@ -68,6 +69,15 @@ bool TestForGigabyteRGBFusionGPUController(i2c_smbus_interface* bus, unsigned ch bus->i2c_smbus_write_byte(address, 0x00); bus->i2c_smbus_write_byte(address, 0x00); bus->i2c_smbus_write_byte(address, 0x00); + + // NVIDIA_RTX3060_DEV requires additional bytes to initialise + if (address == 0x62) + { + bus->i2c_smbus_write_byte(address, 0x00); + bus->i2c_smbus_write_byte(address, 0x00); + bus->i2c_smbus_write_byte(address, 0x00); + bus->i2c_smbus_write_byte(address, 0x00); + } pass = true; diff --git a/pci_ids/pci_ids.h b/pci_ids/pci_ids.h index f15bb4a0..551f6784 100644 --- a/pci_ids/pci_ids.h +++ b/pci_ids/pci_ids.h @@ -53,6 +53,7 @@ #define NVIDIA_RTX2080_A_DEV 0x1E87 #define NVIDIA_RTX2080S_DEV 0x1E81 #define NVIDIA_RTX2080TI_DEV 0x1E07 +#define NVIDIA_RTX3060_DEV 0x2503 #define NVIDIA_RTX3060TI_DEV 0x2486 #define NVIDIA_RTX3070_DEV 0x2484 #define NVIDIA_RTX3080_DEV 0x2206 @@ -143,6 +144,7 @@ #define GIGABYTE_RTX2080_GAMING_OC_SUB_DEV 0x37D6 #define GIGABYTE_RTX2070S_GAMING_OC_SUB_DEV 0x3FEB #define GIGABYTE_RTX2070S_GAMING_OC_3X_SUB_DEV 0x4008 +#define GIGABYTE_RTX3060_GAMING_OC_12GB_SUB_DEV 0x4074 #define GIGABYTE_RTX3060TI_EAGLE_OC_SUB_DEV 0x405B #define GIGABYTE_RTX3070_VISION_OC_SUB_DEV 0x404D #define GIGABYTE_RTX3080_GAMING_OC_SUB_DEV 0x403F