samymode2

This commit is contained in:
souldbminersmwc
2026-02-23 16:25:27 -05:00
parent 55e84d0051
commit 00f70e7c5e
8 changed files with 491 additions and 403 deletions

View File

@@ -40,6 +40,7 @@
#include <cstdio>
#include <crc32.h>
#define HOSPPC_HAS_BOOST (hosversionAtLeast(7,0,0))
bool isGpuGovernorEnabled = false;
bool isCpuGovernorEnabled = false;
@@ -1125,11 +1126,11 @@ void ClockManager::SetKipData() {
CUST_WRITE_FIELD_BATCH(&table, commonGpuVoltOffset, this->config->GetConfigValue(KipConfigValue_commonGpuVoltOffset));
CUST_WRITE_FIELD_BATCH(&table, gpuSpeedo, this->config->GetConfigValue(KipConfigValue_gpuSpeedo));
for (int i = 0; i < 24; i++) {
for (int i = 0; i < 31; i++) {
table.marikoGpuVoltArray[i] = this->config->GetConfigValue((SysClkConfigValue)(KipConfigValue_g_volt_76800 + i));
}
for (int i = 0; i < 27; i++) {
for (int i = 0; i < 24; i++) {
table.eristaGpuVoltArray[i] = this->config->GetConfigValue((SysClkConfigValue)(KipConfigValue_g_volt_e_76800 + i));
}
@@ -1297,12 +1298,12 @@ void ClockManager::GetKipData() {
configValues.values[KipConfigValue_commonGpuVoltOffset] = cust_get_common_gpu_offset(&table);
configValues.values[KipConfigValue_gpuSpeedo] = Board::getSpeedo(HorizonOCSpeedo_GPU); // cust_get_gpu_speedo(&table);
for (int i = 0; i < 24; i++) {
for (int i = 0; i < 31; i++) {
configValues.values[KipConfigValue_g_volt_76800 + i] = cust_get_mariko_gpu_volt(&table, i);
initialConfigValues[KipConfigValue_g_volt_76800 + i] = cust_get_mariko_gpu_volt(&table, i);
}
for (int i = 0; i < 27; i++) {
for (int i = 0; i < 24; i++) {
configValues.values[KipConfigValue_g_volt_e_76800 + i] = cust_get_erista_gpu_volt(&table, i);
initialConfigValues[KipConfigValue_g_volt_e_76800 + i] = cust_get_erista_gpu_volt(&table, i);
}

View File

@@ -77,8 +77,8 @@ typedef struct {
u32 gpuSpeedo;
u32 eristaGpuVoltArray[27];
u32 marikoGpuVoltArray[24];
u32 eristaGpuVoltArray[24];
u32 marikoGpuVoltArray[31];
u32 t6_tRTW_fine_tune;
u32 t7_tWTR_fine_tune;
@@ -330,32 +330,30 @@ static inline bool cust_set_mariko_gpu_volt_##freq( \
}
DECL_ERISTA_GPU_VOLT_HELPER(76800, 0)
DECL_ERISTA_GPU_VOLT_HELPER(115200, 1)
DECL_ERISTA_GPU_VOLT_HELPER(153600, 2)
DECL_ERISTA_GPU_VOLT_HELPER(192000, 3)
DECL_ERISTA_GPU_VOLT_HELPER(230400, 4)
DECL_ERISTA_GPU_VOLT_HELPER(268800, 5)
DECL_ERISTA_GPU_VOLT_HELPER(307200, 6)
DECL_ERISTA_GPU_VOLT_HELPER(345600, 7)
DECL_ERISTA_GPU_VOLT_HELPER(384000, 8)
DECL_ERISTA_GPU_VOLT_HELPER(422400, 9)
DECL_ERISTA_GPU_VOLT_HELPER(460800, 10)
DECL_ERISTA_GPU_VOLT_HELPER(499200, 11)
DECL_ERISTA_GPU_VOLT_HELPER(537600, 12)
DECL_ERISTA_GPU_VOLT_HELPER(576000, 13)
DECL_ERISTA_GPU_VOLT_HELPER(614400, 14)
DECL_ERISTA_GPU_VOLT_HELPER(652800, 15)
DECL_ERISTA_GPU_VOLT_HELPER(691200, 16)
DECL_ERISTA_GPU_VOLT_HELPER(729600, 17)
DECL_ERISTA_GPU_VOLT_HELPER(768000, 18)
DECL_ERISTA_GPU_VOLT_HELPER(806400, 19)
DECL_ERISTA_GPU_VOLT_HELPER(844800, 20)
DECL_ERISTA_GPU_VOLT_HELPER(883200, 21)
DECL_ERISTA_GPU_VOLT_HELPER(921600, 22)
DECL_ERISTA_GPU_VOLT_HELPER(960000, 23)
DECL_ERISTA_GPU_VOLT_HELPER(998400, 24)
DECL_ERISTA_GPU_VOLT_HELPER(1036800, 25)
DECL_ERISTA_GPU_VOLT_HELPER(1075200, 26)
DECL_ERISTA_GPU_VOLT_HELPER(153600, 1)
DECL_ERISTA_GPU_VOLT_HELPER(230400, 2)
DECL_ERISTA_GPU_VOLT_HELPER(307200, 3)
DECL_ERISTA_GPU_VOLT_HELPER(384000, 4)
DECL_ERISTA_GPU_VOLT_HELPER(460800, 5)
DECL_ERISTA_GPU_VOLT_HELPER(537600, 6)
DECL_ERISTA_GPU_VOLT_HELPER(614400, 7)
DECL_ERISTA_GPU_VOLT_HELPER(691200, 8)
DECL_ERISTA_GPU_VOLT_HELPER(768000, 9)
DECL_ERISTA_GPU_VOLT_HELPER(844800, 10)
DECL_ERISTA_GPU_VOLT_HELPER(921600, 11)
DECL_ERISTA_GPU_VOLT_HELPER(998400, 12)
DECL_ERISTA_GPU_VOLT_HELPER(1075200, 13)
DECL_ERISTA_GPU_VOLT_HELPER(1152000, 14)
DECL_ERISTA_GPU_VOLT_HELPER(1228800, 15)
DECL_ERISTA_GPU_VOLT_HELPER(1267200, 16)
DECL_ERISTA_GPU_VOLT_HELPER(1305600, 17)
DECL_ERISTA_GPU_VOLT_HELPER(1344000, 18)
DECL_ERISTA_GPU_VOLT_HELPER(1382400, 19)
DECL_ERISTA_GPU_VOLT_HELPER(1420800, 20)
DECL_ERISTA_GPU_VOLT_HELPER(1459200, 21)
DECL_ERISTA_GPU_VOLT_HELPER(1497600, 22)
DECL_ERISTA_GPU_VOLT_HELPER(1536000, 23)
DECL_MARIKO_GPU_VOLT_HELPER(76800, 0)
DECL_MARIKO_GPU_VOLT_HELPER(153600, 1)
@@ -381,6 +379,13 @@ DECL_MARIKO_GPU_VOLT_HELPER(1420800, 20)
DECL_MARIKO_GPU_VOLT_HELPER(1459200, 21)
DECL_MARIKO_GPU_VOLT_HELPER(1497600, 22)
DECL_MARIKO_GPU_VOLT_HELPER(1536000, 23)
DECL_MARIKO_GPU_VOLT_HELPER(1574400, 24)
DECL_MARIKO_GPU_VOLT_HELPER(1612800, 25)
DECL_MARIKO_GPU_VOLT_HELPER(1651200, 26)
DECL_MARIKO_GPU_VOLT_HELPER(1689600, 27)
DECL_MARIKO_GPU_VOLT_HELPER(1728000, 28)
DECL_MARIKO_GPU_VOLT_HELPER(1766400, 29)
DECL_MARIKO_GPU_VOLT_HELPER(1804800, 30)
#define DECL_ERISTA_GPU_VOLT_GET(freq, idx) \
@@ -396,33 +401,32 @@ static inline u32 cust_get_mariko_gpu_volt_##freq##_val(const char* p) { \
return cust_get_mariko_gpu_volt(&t, idx); \
}
DECL_ERISTA_GPU_VOLT_GET(76800, 0)
DECL_ERISTA_GPU_VOLT_GET(115200, 1)
DECL_ERISTA_GPU_VOLT_GET(153600, 2)
DECL_ERISTA_GPU_VOLT_GET(192000, 3)
DECL_ERISTA_GPU_VOLT_GET(230400, 4)
DECL_ERISTA_GPU_VOLT_GET(268800, 5)
DECL_ERISTA_GPU_VOLT_GET(307200, 6)
DECL_ERISTA_GPU_VOLT_GET(345600, 7)
DECL_ERISTA_GPU_VOLT_GET(384000, 8)
DECL_ERISTA_GPU_VOLT_GET(422400, 9)
DECL_ERISTA_GPU_VOLT_GET(460800, 10)
DECL_ERISTA_GPU_VOLT_GET(499200, 11)
DECL_ERISTA_GPU_VOLT_GET(537600, 12)
DECL_ERISTA_GPU_VOLT_GET(576000, 13)
DECL_ERISTA_GPU_VOLT_GET(614400, 14)
DECL_ERISTA_GPU_VOLT_GET(652800, 15)
DECL_ERISTA_GPU_VOLT_GET(691200, 16)
DECL_ERISTA_GPU_VOLT_GET(729600, 17)
DECL_ERISTA_GPU_VOLT_GET(768000, 18)
DECL_ERISTA_GPU_VOLT_GET(806400, 19)
DECL_ERISTA_GPU_VOLT_GET(844800, 20)
DECL_ERISTA_GPU_VOLT_GET(883200, 21)
DECL_ERISTA_GPU_VOLT_GET(921600, 22)
DECL_ERISTA_GPU_VOLT_GET(960000, 23)
DECL_ERISTA_GPU_VOLT_GET(998400, 24)
DECL_ERISTA_GPU_VOLT_GET(1036800, 25)
DECL_ERISTA_GPU_VOLT_GET(1075200, 26)
DECL_ERISTA_GPU_VOLT_GET(153600, 1)
DECL_ERISTA_GPU_VOLT_GET(230400, 2)
DECL_ERISTA_GPU_VOLT_GET(307200, 3)
DECL_ERISTA_GPU_VOLT_GET(384000, 4)
DECL_ERISTA_GPU_VOLT_GET(460800, 5)
DECL_ERISTA_GPU_VOLT_GET(537600, 6)
DECL_ERISTA_GPU_VOLT_GET(614400, 7)
DECL_ERISTA_GPU_VOLT_GET(691200, 8)
DECL_ERISTA_GPU_VOLT_GET(768000, 9)
DECL_ERISTA_GPU_VOLT_GET(844800, 10)
DECL_ERISTA_GPU_VOLT_GET(921600, 11)
DECL_ERISTA_GPU_VOLT_GET(998400, 12)
DECL_ERISTA_GPU_VOLT_GET(1075200, 13)
DECL_ERISTA_GPU_VOLT_GET(1152000, 14)
DECL_ERISTA_GPU_VOLT_GET(1228800, 15)
DECL_ERISTA_GPU_VOLT_GET(1267200, 16)
DECL_ERISTA_GPU_VOLT_GET(1305600, 17)
DECL_ERISTA_GPU_VOLT_GET(1344000, 18)
DECL_ERISTA_GPU_VOLT_GET(1382400, 19)
DECL_ERISTA_GPU_VOLT_GET(1420800, 20)
DECL_ERISTA_GPU_VOLT_GET(1459200, 21)
DECL_ERISTA_GPU_VOLT_GET(1497600, 22)
DECL_ERISTA_GPU_VOLT_GET(1536000, 23)
DECL_MARIKO_GPU_VOLT_GET(76800, 0)
DECL_MARIKO_GPU_VOLT_GET(153600, 1)
@@ -447,4 +451,11 @@ DECL_MARIKO_GPU_VOLT_GET(1382400, 19)
DECL_MARIKO_GPU_VOLT_GET(1420800, 20)
DECL_MARIKO_GPU_VOLT_GET(1459200, 21)
DECL_MARIKO_GPU_VOLT_GET(1497600, 22)
DECL_MARIKO_GPU_VOLT_GET(1536000, 23)
DECL_MARIKO_GPU_VOLT_GET(1536000, 23)
DECL_MARIKO_GPU_VOLT_GET(1574400, 24)
DECL_MARIKO_GPU_VOLT_GET(1612800, 25)
DECL_MARIKO_GPU_VOLT_GET(1651200, 26)
DECL_MARIKO_GPU_VOLT_GET(1689600, 27)
DECL_MARIKO_GPU_VOLT_GET(1728000, 28)
DECL_MARIKO_GPU_VOLT_GET(1766400, 29)
DECL_MARIKO_GPU_VOLT_GET(1804800, 30)