From 2ad7e505fcb1482f6e310e4ffc029052335b763a Mon Sep 17 00:00:00 2001 From: Chris Date: Wed, 28 Feb 2024 23:38:44 +1100 Subject: [PATCH] Added MSI RTX4070 Super 12G Gaming X Slim GPU * Added `0x513F` to pci_ids.h * Registered detector in MSIGPUv2ControllerDetect.cpp * Removed missing modes Rhythm & Stack * Link to [webpage](https://www.msi.com/Graphics-Card/GeForce-RTX-4070-SUPER-12G-GAMING-X-SLIM/Specification) * Resolves #3987 --- Controllers/MSIGPUController/MSIGPUv2ControllerDetect.cpp | 1 + Controllers/MSIGPUController/RGBController_MSIGPUv2.cpp | 1 + pci_ids/pci_ids.h | 1 + 3 files changed, 3 insertions(+) diff --git a/Controllers/MSIGPUController/MSIGPUv2ControllerDetect.cpp b/Controllers/MSIGPUController/MSIGPUv2ControllerDetect.cpp index 15c2da20..0d9bc362 100644 --- a/Controllers/MSIGPUController/MSIGPUv2ControllerDetect.cpp +++ b/Controllers/MSIGPUController/MSIGPUv2ControllerDetect.cpp @@ -40,6 +40,7 @@ REGISTER_I2C_PCI_DETECTOR("MSI GeForce RTX 4060 8GB Gaming X", REGISTER_I2C_PCI_DETECTOR("MSI GeForce RTX 4060Ti 8GB Gaming X", DetectMSIGPUv2Controllers, NVIDIA_VEN, NVIDIA_RTX4060TI_DEV, MSI_SUB_VEN, MSI_RTX4060TI_GAMING_X_8G_SUB_DEV, 0x68); REGISTER_I2C_PCI_DETECTOR("MSI GeForce RTX 4060Ti 16GB Gaming X", DetectMSIGPUv2Controllers, NVIDIA_VEN, NVIDIA_RTX4060TI_16G_DEV, MSI_SUB_VEN, MSI_RTX4060TI_GAMING_X_16G_SUB_DEV, 0x68); REGISTER_I2C_PCI_DETECTOR("MSI GeForce RTX 4070 12GB Gaming X Trio", DetectMSIGPUv2Controllers, NVIDIA_VEN, NVIDIA_RTX4070_DEV, MSI_SUB_VEN, MSI_RTX4070_GAMING_X_TRIO_SUB_DEV, 0x68); +REGISTER_I2C_PCI_DETECTOR("MSI GeForce RTX 4070 Super 12GB Gaming X Slim", DetectMSIGPUv2Controllers, NVIDIA_VEN, NVIDIA_RTX4070S_DEV, MSI_SUB_VEN, MSI_RTX4070S_GAMING_X_SLIM_SUB_DEV, 0x68); REGISTER_I2C_PCI_DETECTOR("MSI GeForce RTX 4070Ti 12GB Gaming X Trio", DetectMSIGPUv2Controllers, NVIDIA_VEN, NVIDIA_RTX4070TI_DEV, MSI_SUB_VEN, MSI_RTX4070TI_GAMING_X_TRIO_SUB_DEV, 0x68); REGISTER_I2C_PCI_DETECTOR("MSI GeForce RTX 4070Ti 12GB Gaming X Trio White", DetectMSIGPUv2Controllers, NVIDIA_VEN, NVIDIA_RTX4070TI_DEV, MSI_SUB_VEN, MSI_RTX4070TI_GAMING_X_TRIO_WHITE_SUB_DEV, 0x68); REGISTER_I2C_PCI_DETECTOR("MSI GeForce RTX 4070Ti 12GB Gaming X Slim White", DetectMSIGPUv2Controllers, NVIDIA_VEN, NVIDIA_RTX4070TI_DEV, MSI_SUB_VEN, MSI_RTX4070TI_GAMING_X_SLIM_WHITE_SUB_DEV, 0x68); diff --git a/Controllers/MSIGPUController/RGBController_MSIGPUv2.cpp b/Controllers/MSIGPUController/RGBController_MSIGPUv2.cpp index d303a9a4..f4d4e2d8 100644 --- a/Controllers/MSIGPUController/RGBController_MSIGPUv2.cpp +++ b/Controllers/MSIGPUController/RGBController_MSIGPUv2.cpp @@ -163,6 +163,7 @@ RGBController_MSIGPUv2::RGBController_MSIGPUv2(MSIGPUv2Controller * msi_gpu_ptr, switch(msi_gpu_id) { + case MSI_RTX4070S_GAMING_X_SLIM_SUB_DEV | NVIDIA_RTX4070S_DEV << 16: case MSI_RTX4070TI_GAMING_X_TRIO_WHITE_SUB_DEV | NVIDIA_RTX4070TIS_DEV << 16: break; diff --git a/pci_ids/pci_ids.h b/pci_ids/pci_ids.h index 1c369544..926bced4 100644 --- a/pci_ids/pci_ids.h +++ b/pci_ids/pci_ids.h @@ -617,6 +617,7 @@ #define MSI_RTX4060TI_GAMING_X_8G_SUB_DEV 0x5152 #define MSI_RTX4060TI_GAMING_X_16G_SUB_DEV 0x5172 #define MSI_RTX4070_GAMING_X_TRIO_SUB_DEV 0x5136 +#define MSI_RTX4070S_GAMING_X_SLIM_SUB_DEV 0x513F #define MSI_RTX4070TI_GAMING_X_TRIO_SUB_DEV 0x5132 #define MSI_RTX4070TI_GAMING_X_SLIM_WHITE_SUB_DEV 0xE132 #define MSI_RTX4070TI_GAMING_X_TRIO_WHITE_SUB_DEV 0x5139