From 2ad8767ffcc47aef6e4246f3298f4b892df92240 Mon Sep 17 00:00:00 2001 From: souldbminersmwc Date: Wed, 17 Dec 2025 18:49:40 -0500 Subject: [PATCH] sysclk & loader: fix configuration --- .../loader/source/oc/customize.cpp | 42 +- .../loader/source/oc/customize.hpp | 2 +- .../stratosphere/loader/source/oc/pcv/pcv.cpp | 4 +- .../stratosphere/loader/source/oc/pcv/pcv.hpp | 7 +- Source/sys-clk/common/include/sysclk/config.h | 8 +- .../sys-clk/overlay/src/ui/gui/misc_gui.cpp | 448 ++++++++++++++---- .../sys-clk/sysmodule/src/clock_manager.cpp | 2 + Source/sys-clk/sysmodule/src/kip.h | 11 +- dist/README.md | 10 +- .../contents/00FF0000636C6BFF/exefs.nsp | Bin 193449 -> 193657 bytes 10 files changed, 395 insertions(+), 139 deletions(-) diff --git a/Source/Atmosphere/stratosphere/loader/source/oc/customize.cpp b/Source/Atmosphere/stratosphere/loader/source/oc/customize.cpp index 47fbef3e..64ed8825 100644 --- a/Source/Atmosphere/stratosphere/loader/source/oc/customize.cpp +++ b/Source/Atmosphere/stratosphere/loader/source/oc/customize.cpp @@ -26,7 +26,7 @@ #define DISABLED 0 #define DEACTIVATED_GPU_FREQ 2000 #define CPU_MAX_MAX_VOLT 1235000 - +#define GPU_MIN_MIN_VOLT 480000 namespace ams::ldr::oc { volatile CustomizeTable C = { @@ -38,7 +38,7 @@ volatile CustomizeTable C = { .eristaEmcMaxClock = 1600000, // Maximum HB-MGCH ram rating .marikoEmcMaxClock = 2133000, -.marikoEmcVddqVolt = 640000, +.marikoEmcVddqVolt = 600000, .emcDvbShift = 0, // Primary @@ -53,7 +53,7 @@ volatile CustomizeTable C = { .t8_tREFI = 0, /* Set to 4 read and 2 write for 1866bl. */ -/* For 2131bl: 8 read and 4 write. */ +/* For 2133bl: 8 read and 4 write. */ .mem_burst_read_latency = 8, .mem_burst_write_latency = 4, @@ -67,11 +67,11 @@ volatile CustomizeTable C = { .marikoCpuHighVmin = 750, .marikoCpuMaxVolt = 1120, -/* Supported values: 2397000, 2499000, 2601000, 2703000. */ +/* Supported values: 1963000, 2397000, 2499000, 2601000, 2703000. */ /* 2499000 should be used with caution. */ /* 2601000 exceeds pmic limit on most consoles. */ /* 2703000 is potentially dangerous and not advised. */ -.marikoCpuMaxClock = 2397000, +.marikoCpuMaxClock = 1963000, .eristaCpuBoostClock = 1785000, // Default boost clock .marikoCpuBoostClock = 1963000, // Default boost clock @@ -80,8 +80,9 @@ volatile CustomizeTable C = { .eristaGpuVmin = 810, .marikoGpuUV = 0, + /* For automatic vmin detection, set this to AUTO. */ -.marikoGpuVmin = 621, +.marikoGpuVmin = 610, .marikoGpuVmax = 800, @@ -148,7 +149,7 @@ volatile CustomizeTable C = { AUTO /* 1075 */, AUTO /* 1152 */, AUTO /* 1228 */, - AUTO /* 1267 (Disabled by default) */, + AUTO /* 1267 */, DEACTIVATED_GPU_FREQ /* 1305 (Disabled by default) */, DEACTIVATED_GPU_FREQ /* 1344 (Disabled by default) */, DEACTIVATED_GPU_FREQ /* 1382 (Disabled by default) */, @@ -158,7 +159,8 @@ volatile CustomizeTable C = { DEACTIVATED_GPU_FREQ /* 1536 (Disabled by default) */, }, -/* You shouldn't have to anything past here. */ +/* You shouldn't have to modify anything past here. */ + .eristaCpuDvfsTable = { { 204000, { 721094 }, {} }, { 306000, { 754040 }, {} }, @@ -344,7 +346,7 @@ volatile CustomizeTable C = { { 844800, { }, { 1233208, 8144, -940, 808, -21583, 226 } }, { 883200, { }, { 1275100, 8144, -940, 808, -21583, 226 } }, { 921600, { }, { 1275100, 8144, -940, 808, -21583, 226 } }, -// { 998400, { }, { 1316991, 8144, -940, 808, -21583, 226 } }, +// { 998400, { }, { 1316991, 8144, -940, 808, -21583, 226 } }, // { 1075200, { }, { 1358882, 8144, -940, 808, -21583, 226 } }, }, @@ -408,9 +410,9 @@ volatile CustomizeTable C = { }, .marikoGpuDvfsTable = { - { 76800, { }, { 480000, } }, - { 153600, { }, { 480000, } }, - { 230400, { }, { 480000, } }, + { 76800, { }, { GPU_MIN_MIN_VOLT, } }, + { 153600, { }, { GPU_MIN_MIN_VOLT, } }, + { 230400, { }, { GPU_MIN_MIN_VOLT, } }, { 307200, { }, { 738712, -7304, -552, 119, -3750, -2 } }, { 384000, { }, { 758712, -7304, -552, 119, -3750, -2 } }, { 460800, { }, { 778712, -7304, -552, 119, -3750, -2 } }, @@ -423,14 +425,14 @@ volatile CustomizeTable C = { { 998400, { }, { 1065665,-16075, -497,-179, 3213, 9 } }, { 1075200, { }, { 1132576,-16093, -648, 0, 1077, 40 } }, { 1152000, { }, { 1180029,-14534, -830, 0, 1469, 110 } }, - { 1228800, { }, { 1248293,-16383, -859, 0, 3722, 313 } }, - { 1267200, { }, { 1286399,-17475, -867, 0, 3681, 559 } }, +// { 1228800, { }, { 1248293,-16383, -859, 0, 3722, 313 } }, +// { 1267200, { }, { 1286399,-17475, -867, 0, 3681, 559 } }, }, .marikoGpuDvfsTableSLT = { - { 76800, { }, { 480000, } }, - { 153600, { }, { 480000, } }, - { 230400, { }, { 480000, } }, + { 76800, { }, { GPU_MIN_MIN_VOLT, } }, + { 153600, { }, { GPU_MIN_MIN_VOLT, } }, + { 230400, { }, { GPU_MIN_MIN_VOLT, } }, { 307200, { }, { 738712, -7304, -552, 119, -3750, -2 } }, { 384000, { }, { 758712, -7304, -552, 119, -3750, -2 } }, { 460800, { }, { 778712, -7304, -552, 119, -3750, -2 } }, @@ -448,9 +450,9 @@ volatile CustomizeTable C = { }, .marikoGpuDvfsTableHiOPT = { - { 76800, { }, { 480000, } }, - { 153600, { }, { 480000, } }, - { 230400, { }, { 480000, } }, + { 76800, { }, { GPU_MIN_MIN_VOLT, } }, + { 153600, { }, { GPU_MIN_MIN_VOLT, } }, + { 230400, { }, { GPU_MIN_MIN_VOLT, } }, { 307200, { }, { 738712, -7304, -552, 119, -3750, -2 } }, { 384000, { }, { 758712, -7304, -552, 119, -3750, -2 } }, { 460800, { }, { 778712, -7304, -552, 119, -3750, -2 } }, diff --git a/Source/Atmosphere/stratosphere/loader/source/oc/customize.hpp b/Source/Atmosphere/stratosphere/loader/source/oc/customize.hpp index 645cfa6f..8ab0acaf 100644 --- a/Source/Atmosphere/stratosphere/loader/source/oc/customize.hpp +++ b/Source/Atmosphere/stratosphere/loader/source/oc/customize.hpp @@ -51,7 +51,7 @@ constexpr uint32_t ERISTA_MTC_MAGIC = 0x43544D45; // EMTC constexpr uint32_t MARIKO_MTC_MAGIC = 0x43544D4D; // MMTC typedef struct CustomizeTable { - u8 cust[4] = {'C', 'U', 'S', 'T'}; + u8 cust[16] = {'H', 'O', 'C', 'K', 'I', 'P', 'C', 'U', 'S', 'T', '\0', '\0', '\0', '\0'}; u32 custRev = CUST_REV; u32 mtcConf; diff --git a/Source/Atmosphere/stratosphere/loader/source/oc/pcv/pcv.cpp b/Source/Atmosphere/stratosphere/loader/source/oc/pcv/pcv.cpp index df542515..c2ffaf5d 100644 --- a/Source/Atmosphere/stratosphere/loader/source/oc/pcv/pcv.cpp +++ b/Source/Atmosphere/stratosphere/loader/source/oc/pcv/pcv.cpp @@ -73,8 +73,8 @@ Result MemVoltHandler(u32* ptr) { } void SafetyCheck() { - if (C.custRev != CUST_REV) - CRASH("Triggered"); + // if (C.custRev != CUST_REV) // causes more issues than help + // CRASH("Triggered"); struct sValidator { volatile u32 value; diff --git a/Source/Atmosphere/stratosphere/loader/source/oc/pcv/pcv.hpp b/Source/Atmosphere/stratosphere/loader/source/oc/pcv/pcv.hpp index de1faa75..d0d4baaf 100644 --- a/Source/Atmosphere/stratosphere/loader/source/oc/pcv/pcv.hpp +++ b/Source/Atmosphere/stratosphere/loader/source/oc/pcv/pcv.hpp @@ -60,7 +60,8 @@ namespace ams::ldr::oc::pcv { static constexpr s32 CpuVoltageSecondaryPatchOffsets[] = { -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; static_assert(sizeof(CpuVoltageSecondaryPatchValues) == sizeof(CpuVoltageSecondaryPatchOffsets), "Invalid secondary CpuVoltagePatch size"); - static constexpr u32 AllowedCpuMaxFrequencies[] = { 2'397'000, 2'499'000, 2'601'000, 2'703'000, }; + static constexpr u32 AllowedCpuMaxFrequencies[] = { 1'963'000, 2'397'000, 2'499'000, 2'601'000, 2'703'000 /*, 2'805'000 */}; // 2805MHz should NOT be used unless you have a god speedo! + constexpr cvb_entry_t GpuCvbTableDefault[] = { // GPUB01_NA_CVB_TABLE @@ -193,6 +194,8 @@ namespace ams::ldr::oc::pcv { constexpr int GpuVminOfficial = 810; + constexpr int GpuVmaxOfficial = 1200; /* No point in patching this but here's the info if one needs it */ + constexpr u32 CpuVoltOfficial = 1235; constexpr u32 CpuVoltL4T = 1235'000; @@ -205,6 +208,8 @@ namespace ams::ldr::oc::pcv { } constexpr u32 GpuClkPllLimit = 921'600'000; + constexpr u32 GpuClkPllMax = 1300'000'000; /* No point in patching this but here's the info if one needs it */ + constexpr u32 GpuClkPllLimit2 = 2'600'000; /* No point in patching this but here's the info if one needs it */ /* GPU Max Clock asm Pattern: * diff --git a/Source/sys-clk/common/include/sysclk/config.h b/Source/sys-clk/common/include/sysclk/config.h index 8a120ffc..82f55dfc 100644 --- a/Source/sys-clk/common/include/sysclk/config.h +++ b/Source/sys-clk/common/include/sysclk/config.h @@ -93,7 +93,7 @@ typedef enum { KipConfigValue_marikoCpuLowVmin, KipConfigValue_marikoCpuHighVmin, KipConfigValue_marikoCpuMaxVolt, - + KipConfigValue_marikoCpuMaxClock, KipConfigValue_eristaCpuBoostClock, KipConfigValue_marikoCpuBoostClock, @@ -298,6 +298,9 @@ static inline const char* sysclkFormatConfigValue(SysClkConfigValue val, bool pr case KipConfigValue_marikoCpuBoostClock: return pretty ? "Mariko CPU Boost Clock" : "mariko_cpu_boost_clock"; + case KipConfigValue_marikoCpuMaxClock: + return pretty ? "Mariko CPU Max Clock" : "mariko_cpu_max_clock"; + // GPU – Erista case KipConfigValue_eristaGpuUV: return pretty ? "Erista GPU Undervolt" : "erista_gpu_uv"; @@ -375,7 +378,7 @@ static inline const char* sysclkFormatConfigValue(SysClkConfigValue val, bool pr case KipConfigValue_g_volt_e_1075200: return pretty ? "Erista GPU Volt 1075 MHz" : "g_volt_e_1075200"; default: - return pretty ? "Null" : "null"; + return pretty ? "[cfg] no enum format string" : "err_no_format_string"; } } @@ -484,6 +487,7 @@ static inline uint64_t sysclkValidConfigValue(SysClkConfigValue val, uint64_t in case KipConfigValue_marikoCpuMaxVolt: case KipConfigValue_eristaCpuBoostClock: case KipConfigValue_marikoCpuBoostClock: + case KipConfigValue_marikoCpuMaxClock: case KipConfigValue_eristaGpuUV: case KipConfigValue_eristaGpuVmin: case KipConfigValue_marikoGpuUV: diff --git a/Source/sys-clk/overlay/src/ui/gui/misc_gui.cpp b/Source/sys-clk/overlay/src/ui/gui/misc_gui.cpp index 4e792a81..69db36ac 100644 --- a/Source/sys-clk/overlay/src/ui/gui/misc_gui.cpp +++ b/Source/sys-clk/overlay/src/ui/gui/misc_gui.cpp @@ -655,7 +655,6 @@ void MiscGui::listUI() NamedValue("No UV", 0), NamedValue("SLT Table", 1), NamedValue("HiOPT Table", 2), - NamedValue("Custom Table", 3) }; ValueThresholds mCpuVoltThresholds(1160, 1180); @@ -746,6 +745,25 @@ void MiscGui::listUI() false ); + std::vector maxClkOptions = { + NamedValue("1963MHz", 1963000), + NamedValue("2397MHz", 2397000), + NamedValue("2499MHz", 2499000), + NamedValue("2601MHz", 2601000), + NamedValue("2703MHz", 2703000), + }; + + addConfigButton( + KipConfigValue_marikoCpuMaxClock, + "CPU Max Clock", + ValueRange(0, 0, 1, "", 1), + "CPU Max Voltage", + &thresholdsDisabled, + {}, + maxClkOptions, + false + ); + addConfigButton( KipConfigValue_marikoGpuUV, "GPU Undervolt Table", @@ -799,518 +817,738 @@ void MiscGui::listUI() this->listElement->addItem(new tsl::elm::CategoryHeader("GPU Custom Table")); - if(IsMariko()) { + std::vector mGpuVolts = { + NamedValue("Disabled", 2000), + NamedValue("Auto", 0), + + NamedValue("480mV", 480), + NamedValue("485mV", 485), + NamedValue("490mV", 490), + NamedValue("495mV", 495), + NamedValue("500mV", 500), + NamedValue("505mV", 505), + NamedValue("510mV", 510), + NamedValue("515mV", 515), + NamedValue("520mV", 520), + NamedValue("525mV", 525), + NamedValue("530mV", 530), + NamedValue("535mV", 535), + NamedValue("540mV", 540), + NamedValue("545mV", 545), + NamedValue("550mV", 550), + NamedValue("555mV", 555), + NamedValue("560mV", 560), + NamedValue("565mV", 565), + NamedValue("570mV", 570), + NamedValue("575mV", 575), + NamedValue("580mV", 580), + NamedValue("585mV", 585), + NamedValue("590mV", 590), + NamedValue("595mV", 595), + NamedValue("600mV", 600), + NamedValue("605mV", 605), + NamedValue("610mV", 610), + NamedValue("615mV", 615), + NamedValue("620mV", 620), + NamedValue("625mV", 625), + NamedValue("630mV", 630), + NamedValue("635mV", 635), + NamedValue("640mV", 640), + NamedValue("645mV", 645), + NamedValue("650mV", 650), + NamedValue("655mV", 655), + NamedValue("660mV", 660), + NamedValue("665mV", 665), + NamedValue("670mV", 670), + NamedValue("675mV", 675), + NamedValue("680mV", 680), + NamedValue("685mV", 685), + NamedValue("690mV", 690), + NamedValue("695mV", 695), + NamedValue("700mV", 700), + NamedValue("705mV", 705), + NamedValue("710mV", 710), + NamedValue("715mV", 715), + NamedValue("720mV", 720), + NamedValue("725mV", 725), + NamedValue("730mV", 730), + NamedValue("735mV", 735), + NamedValue("740mV", 740), + NamedValue("745mV", 745), + NamedValue("750mV", 750), + NamedValue("755mV", 755), + NamedValue("760mV", 760), + NamedValue("765mV", 765), + NamedValue("770mV", 770), + NamedValue("775mV", 775), + NamedValue("780mV", 780), + NamedValue("785mV", 785), + NamedValue("790mV", 790), + NamedValue("795mV", 795), + NamedValue("800mV", 800), + NamedValue("805mV", 805), + NamedValue("810mV", 810), + NamedValue("815mV", 815), + NamedValue("820mV", 820), + NamedValue("825mV", 825), + NamedValue("830mV", 830), + NamedValue("835mV", 835), + NamedValue("840mV", 840), + NamedValue("845mV", 845), + NamedValue("850mV", 850), + NamedValue("855mV", 855), + NamedValue("860mV", 860), + NamedValue("865mV", 865), + NamedValue("870mV", 870), + NamedValue("875mV", 875), + NamedValue("880mV", 880), + NamedValue("885mV", 885), + NamedValue("890mV", 890), + NamedValue("895mV", 895), + NamedValue("900mV", 900), + NamedValue("905mV", 905), + NamedValue("910mV", 910), + NamedValue("915mV", 915), + NamedValue("920mV", 920), + NamedValue("925mV", 925), + NamedValue("930mV", 930), + NamedValue("935mV", 935), + NamedValue("940mV", 940), + NamedValue("945mV", 945), + NamedValue("950mV", 950), + NamedValue("955mV", 955), + NamedValue("960mV", 960), + }; + + std::vector eGpuVolts = { + NamedValue("Disabled", 2000), + NamedValue("Auto", 0), + + NamedValue("700mV", 700), + NamedValue("705mV", 705), + NamedValue("710mV", 710), + NamedValue("715mV", 715), + NamedValue("720mV", 720), + NamedValue("725mV", 725), + NamedValue("730mV", 730), + NamedValue("735mV", 735), + NamedValue("740mV", 740), + NamedValue("745mV", 745), + NamedValue("750mV", 750), + NamedValue("755mV", 755), + NamedValue("760mV", 760), + NamedValue("765mV", 765), + NamedValue("770mV", 770), + NamedValue("775mV", 775), + NamedValue("780mV", 780), + NamedValue("785mV", 785), + NamedValue("790mV", 790), + NamedValue("795mV", 795), + NamedValue("800mV", 800), + NamedValue("805mV", 805), + NamedValue("810mV", 810), + NamedValue("815mV", 815), + NamedValue("820mV", 820), + NamedValue("825mV", 825), + NamedValue("830mV", 830), + NamedValue("835mV", 835), + NamedValue("840mV", 840), + NamedValue("845mV", 845), + NamedValue("850mV", 850), + NamedValue("855mV", 855), + NamedValue("860mV", 860), + NamedValue("865mV", 865), + NamedValue("870mV", 870), + NamedValue("875mV", 875), + NamedValue("880mV", 880), + NamedValue("885mV", 885), + NamedValue("890mV", 890), + NamedValue("895mV", 895), + NamedValue("900mV", 900), + NamedValue("905mV", 905), + NamedValue("910mV", 910), + NamedValue("915mV", 915), + NamedValue("920mV", 920), + NamedValue("925mV", 925), + NamedValue("930mV", 930), + NamedValue("935mV", 935), + NamedValue("940mV", 940), + NamedValue("945mV", 945), + NamedValue("950mV", 950), + NamedValue("955mV", 955), + NamedValue("960mV", 960), + NamedValue("965mV", 965), + NamedValue("970mV", 970), + NamedValue("975mV", 975), + NamedValue("980mV", 980), + NamedValue("985mV", 985), + NamedValue("990mV", 990), + NamedValue("995mV", 995), + }; + + + if (IsMariko()) { + addConfigButton( KipConfigValue_g_volt_76800, "GPU Voltage (76.8MHz)", - ValueRange(480, 960, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &MgpuVmaxThresholds, {}, - {}, + mGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_153600, "GPU Voltage (153.6MHz)", - ValueRange(480, 960, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &MgpuVmaxThresholds, {}, - {}, + mGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_230400, "GPU Voltage (230.4MHz)", - ValueRange(480, 960, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &MgpuVmaxThresholds, {}, - {}, + mGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_307200, "GPU Voltage (307.2MHz)", - ValueRange(480, 960, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &MgpuVmaxThresholds, {}, - {}, + mGpuVolts, false ); addConfigButton( KipConfigValue_g_volt_384000, "GPU Voltage (384.0MHz)", - ValueRange(480, 960, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &MgpuVmaxThresholds, {}, - {}, + mGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_460800, "GPU Voltage (460.8MHz)", - ValueRange(480, 960, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &MgpuVmaxThresholds, {}, - {}, + mGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_537600, "GPU Voltage (537.6MHz)", - ValueRange(480, 960, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &MgpuVmaxThresholds, {}, - {}, + mGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_614400, "GPU Voltage (614.4MHz)", - ValueRange(480, 960, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &MgpuVmaxThresholds, {}, - {}, + mGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_691200, "GPU Voltage (691.2MHz)", - ValueRange(480, 960, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &MgpuVmaxThresholds, {}, - {}, + mGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_768000, "GPU Voltage (768.0MHz)", - ValueRange(480, 960, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &MgpuVmaxThresholds, {}, - {}, + mGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_844800, "GPU Voltage (844.8MHz)", - ValueRange(480, 960, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &MgpuVmaxThresholds, {}, - {}, + mGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_921600, "GPU Voltage (921.6MHz)", - ValueRange(480, 960, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &MgpuVmaxThresholds, {}, - {}, + mGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_998400, "GPU Voltage (998.4MHz)", - ValueRange(480, 960, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &MgpuVmaxThresholds, {}, - {}, + mGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_1075200, "GPU Voltage (1075.2MHz)", - ValueRange(480, 960, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &MgpuVmaxThresholds, {}, - {}, + mGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_1152000, "GPU Voltage (1152.0MHz)", - ValueRange(480, 960, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &MgpuVmaxThresholds, {}, - {}, + mGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_1228800, "GPU Voltage (1228.8MHz)", - ValueRange(480, 960, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &MgpuVmaxThresholds, {}, - {}, + mGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_1267200, "GPU Voltage (1267.2MHz)", - ValueRange(480, 960, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &MgpuVmaxThresholds, {}, - {}, + mGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_1305600, "GPU Voltage (1305.6MHz)", - ValueRange(480, 960, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &MgpuVmaxThresholds, {}, - {}, + mGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_1344000, "GPU Voltage (1344.0MHz)", - ValueRange(480, 960, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &MgpuVmaxThresholds, {}, - {}, + mGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_1382400, "GPU Voltage (1382.4MHz)", - ValueRange(480, 960, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &MgpuVmaxThresholds, {}, - {}, + mGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_1420800, "GPU Voltage (1420.8MHz)", - ValueRange(480, 960, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &MgpuVmaxThresholds, {}, - {}, + mGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_1459200, "GPU Voltage (1459.2MHz)", - ValueRange(480, 960, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &MgpuVmaxThresholds, {}, - {}, + mGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_1497600, "GPU Voltage (1497.6MHz)", - ValueRange(480, 960, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &MgpuVmaxThresholds, {}, - {}, + mGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_1536000, "GPU Voltage (1536.0MHz)", - ValueRange(480, 960, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &MgpuVmaxThresholds, {}, - {}, + mGpuVolts, false ); } else { - addConfigButton( + + addConfigButton( KipConfigValue_g_volt_e_76800, "GPU Voltage (76.8MHz)", - ValueRange(700, 995, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &EgpuVmaxThresholds, {}, - {}, + eGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_e_115200, "GPU Voltage (115.2MHz)", - ValueRange(700, 995, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &EgpuVmaxThresholds, {}, - {}, + eGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_e_153600, "GPU Voltage (153.6MHz)", - ValueRange(700, 995, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &EgpuVmaxThresholds, {}, - {}, + eGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_e_192000, "GPU Voltage (192.0MHz)", - ValueRange(700, 995, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &EgpuVmaxThresholds, {}, - {}, + eGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_e_230400, "GPU Voltage (230.4MHz)", - ValueRange(700, 995, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &EgpuVmaxThresholds, {}, - {}, + eGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_e_268800, "GPU Voltage (268.8MHz)", - ValueRange(700, 995, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &EgpuVmaxThresholds, {}, - {}, + eGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_e_307200, "GPU Voltage (307.2MHz)", - ValueRange(700, 995, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &EgpuVmaxThresholds, {}, - {}, + eGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_e_345600, "GPU Voltage (345.6MHz)", - ValueRange(700, 995, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &EgpuVmaxThresholds, {}, - {}, + eGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_e_384000, "GPU Voltage (384.0MHz)", - ValueRange(700, 995, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &EgpuVmaxThresholds, {}, - {}, + eGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_e_422400, "GPU Voltage (422.4MHz)", - ValueRange(700, 995, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &EgpuVmaxThresholds, {}, - {}, + eGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_e_460800, "GPU Voltage (460.8MHz)", - ValueRange(700, 995, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &EgpuVmaxThresholds, {}, - {}, + eGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_e_499200, "GPU Voltage (499.2MHz)", - ValueRange(700, 995, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &EgpuVmaxThresholds, {}, - {}, + eGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_e_537600, "GPU Voltage (537.6MHz)", - ValueRange(700, 995, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &EgpuVmaxThresholds, {}, - {}, + eGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_e_576000, "GPU Voltage (576.0MHz)", - ValueRange(700, 995, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &EgpuVmaxThresholds, {}, - {}, + eGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_e_614400, "GPU Voltage (614.4MHz)", - ValueRange(700, 995, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &EgpuVmaxThresholds, {}, - {}, + eGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_e_652800, "GPU Voltage (652.8MHz)", - ValueRange(700, 995, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &EgpuVmaxThresholds, {}, - {}, + eGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_e_691200, "GPU Voltage (691.2MHz)", - ValueRange(700, 995, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &EgpuVmaxThresholds, {}, - {}, + eGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_e_729600, "GPU Voltage (729.6MHz)", - ValueRange(700, 995, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &EgpuVmaxThresholds, {}, - {}, + eGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_e_768000, "GPU Voltage (768.0MHz)", - ValueRange(700, 995, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &EgpuVmaxThresholds, {}, - {}, + eGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_e_806400, "GPU Voltage (806.4MHz)", - ValueRange(700, 995, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &EgpuVmaxThresholds, {}, - {}, + eGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_e_844800, "GPU Voltage (844.8MHz)", - ValueRange(700, 995, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &EgpuVmaxThresholds, {}, - {}, + eGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_e_883200, "GPU Voltage (883.2MHz)", - ValueRange(700, 995, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &EgpuVmaxThresholds, {}, - {}, + eGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_e_921600, "GPU Voltage (921.6MHz)", - ValueRange(700, 995, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &EgpuVmaxThresholds, {}, - {}, + eGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_e_960000, "GPU Voltage (960.0MHz)", - ValueRange(700, 995, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &EgpuVmaxThresholds, {}, - {}, + eGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_e_998400, "GPU Voltage (998.4MHz)", - ValueRange(700, 995, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &EgpuVmaxThresholds, {}, - {}, + eGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_e_1036800, "GPU Voltage (1036.8MHz)", - ValueRange(700, 995, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &EgpuVmaxThresholds, {}, - {}, + eGpuVolts, false ); + addConfigButton( KipConfigValue_g_volt_e_1075200, "GPU Voltage (1075.2MHz)", - ValueRange(700, 995, 5, "mV", 1), + ValueRange(0, 0, 0, "0", 1), "Voltage", &EgpuVmaxThresholds, {}, - {}, + eGpuVolts, false ); } diff --git a/Source/sys-clk/sysmodule/src/clock_manager.cpp b/Source/sys-clk/sysmodule/src/clock_manager.cpp index e1b0d463..08a49899 100644 --- a/Source/sys-clk/sysmodule/src/clock_manager.cpp +++ b/Source/sys-clk/sysmodule/src/clock_manager.cpp @@ -559,6 +559,7 @@ void ClockManager::SetKipData() { CUST_WRITE_FIELD_BATCH(&table, marikoCpuLowVmin, this->config->GetConfigValue(KipConfigValue_marikoCpuLowVmin)); CUST_WRITE_FIELD_BATCH(&table, marikoCpuHighVmin, this->config->GetConfigValue(KipConfigValue_marikoCpuHighVmin)); CUST_WRITE_FIELD_BATCH(&table, marikoCpuMaxVolt, this->config->GetConfigValue(KipConfigValue_marikoCpuMaxVolt)); + CUST_WRITE_FIELD_BATCH(&table, marikoCpuMaxClock, this->config->GetConfigValue(KipConfigValue_marikoCpuMaxClock) * 1000); CUST_WRITE_FIELD_BATCH(&table, eristaCpuBoostClock, this->config->GetConfigValue(KipConfigValue_eristaCpuBoostClock) * 1000); CUST_WRITE_FIELD_BATCH(&table, marikoCpuBoostClock, this->config->GetConfigValue(KipConfigValue_marikoCpuBoostClock) * 1000); @@ -631,6 +632,7 @@ void ClockManager::GetKipData() { configValues.values[KipConfigValue_marikoCpuLowVmin] = cust_get_mariko_cpu_low_vmin(&table); configValues.values[KipConfigValue_marikoCpuHighVmin] = cust_get_mariko_cpu_high_vmin(&table); configValues.values[KipConfigValue_marikoCpuMaxVolt] = cust_get_mariko_cpu_max_volt(&table); + configValues.values[KipConfigValue_marikoCpuMaxClock] = cust_get_marikoCpuMaxClock(&table) / 1000; configValues.values[KipConfigValue_eristaCpuBoostClock] = cust_get_erista_cpu_boost(&table) / 1000; configValues.values[KipConfigValue_marikoCpuBoostClock] = cust_get_mariko_cpu_boost(&table) / 1000; diff --git a/Source/sys-clk/sysmodule/src/kip.h b/Source/sys-clk/sysmodule/src/kip.h index f1361136..f75a4f94 100644 --- a/Source/sys-clk/sysmodule/src/kip.h +++ b/Source/sys-clk/sysmodule/src/kip.h @@ -8,7 +8,7 @@ #pragma pack(push, 1) typedef struct { - u8 cust[4]; + u8 cust[16]; u32 custRev; u32 mtcConf; u32 hpMode; @@ -35,6 +35,7 @@ typedef struct { u32 marikoCpuLowVmin; u32 marikoCpuHighVmin; u32 marikoCpuMaxVolt; + u32 marikoCpuMaxClock; u32 eristaCpuBoostClock; u32 marikoCpuBoostClock; u32 eristaGpuUV; @@ -51,8 +52,8 @@ typedef struct { #pragma pack(pop) -#define CUST_MAGIC "CUST" -#define CUST_MAGIC_LEN 4 +#define CUST_MAGIC "HOCKIPCUST\0\0\0\0" +#define CUST_MAGIC_LEN 16 typedef struct { FILE* file; @@ -104,7 +105,7 @@ static inline bool cust_read_table(const char* path, CustomizeTable* out) { bool ok = fread(out, 1, sizeof(CustomizeTable), f) == sizeof(CustomizeTable); fclose(f); - return ok && memcmp(out->cust, CUST_MAGIC, 4) == 0; + return ok && memcmp(out->cust, CUST_MAGIC, CUST_MAGIC_LEN) == 0; } static inline bool cust_write_table(const char* path, const CustomizeTable* in) { @@ -190,6 +191,7 @@ static inline bool cust_set_mariko_gpu_vmax(const char* p, u32 v) { CUST_WRITE_F static inline bool cust_set_common_gpu_offset(const char* p, u32 v) { CUST_WRITE_FIELD(p, commonGpuVoltOffset, v); } static inline bool cust_set_gpu_speedo(const char* p, u32 v) { CUST_WRITE_FIELD(p, gpuSpeedo, v); } static inline bool cust_set_mariko_gpu_unlock(const char* p, u32 v) { CUST_WRITE_FIELD(p, marikoGpuFullUnlock, v); } +static inline bool cust_set_marikoCpuMaxClock(const char* p, u32 v) { CUST_WRITE_FIELD(p, marikoCpuMaxClock, v); } /* GPU VOLT ARRAY HELPERS */ static inline bool cust_set_erista_gpu_volt(const char* p, int idx, u32 v) { @@ -255,6 +257,7 @@ static inline u32 cust_get_mariko_gpu_vmax(const CustomizeTable* t) { return CUS static inline u32 cust_get_common_gpu_offset(const CustomizeTable* t) { return CUST_GET_FIELD(t, commonGpuVoltOffset); } static inline u32 cust_get_gpu_speedo(const CustomizeTable* t) { return CUST_GET_FIELD(t, gpuSpeedo); } static inline u32 cust_get_mariko_gpu_unlock(const CustomizeTable* t) { return CUST_GET_FIELD(t, marikoGpuFullUnlock); } +static inline u32 cust_get_marikoCpuMaxClock(const CustomizeTable* t) { return CUST_GET_FIELD(t, marikoCpuMaxClock); } static inline u32 cust_get_erista_gpu_volt(const CustomizeTable* t, int idx) { if (!t || idx < 0 || idx >= 27) return 0; diff --git a/dist/README.md b/dist/README.md index 01eae567..f78fc017 100644 --- a/dist/README.md +++ b/dist/README.md @@ -83,11 +83,13 @@ Refer to COMPILATION.md ## Credits -* **Lightos** – RAM timings -* **ScriesM** - Atmosphere CFW +* **Lightos** – loader patches development +* **SciresM** - Atmosphere CFW * **KazushiMe** – Switch OC Suite -* **B3711** - UV Tables +* **Meha** – Switch OC Suite, EOS, sys-clk-eos +* **Naga** – OC-kernel +* **B3711** – EOS * **sys-clk team** – sys-clk * **b0rd2death** – Ultrahand sys-clk fork * **MasaGratoR and ZachyCatGames** - General help -* **Lightos, Dom, Samybigio, Dom, Arcdelta, Miki, Algie, Happy, Flopsider, Winnerboi77, Blaise, Alvise, TRRR and Xenshen** - Testing +* **Dom, Samybigio, Arcdelta, Miki, Algie, Happy, Flopsider, Winnerboi77, Blaise, Alvise, TDRR, agjeococh and Xenshen** - Testing diff --git a/dist/atmosphere/contents/00FF0000636C6BFF/exefs.nsp b/dist/atmosphere/contents/00FF0000636C6BFF/exefs.nsp index 25a9d4a943ede9993a84403b00a719ca7444c798..199f18551ce0694c6aa42fc01dcaa3c80e676d65 100644 GIT binary patch delta 57274 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%0DQvmm;1=al=HpT>OxW}P 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 D1_PCQ