From 044d7b69e0a237198d1c5b68f025bbf2f18a9148 Mon Sep 17 00:00:00 2001 From: souldbminersmwc Date: Thu, 10 Sep 2026 19:23:30 -0400 Subject: [PATCH] 2805 cpu --- README.md | 3 ++- .../loader/source/oc/customize.cpp | 21 ++++++++++++------- .../stratosphere/loader/source/oc/pcv/pcv.cpp | 6 +++--- .../loader/source/oc/pcv/pcv_mariko.hpp | 2 +- Source/hoc-clk/overlay/src/ui/gui/labels.cpp | 4 ++-- .../hoc-clk/overlay/src/ui/gui/misc_gui.cpp | 3 ++- 6 files changed, 23 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 46bd07f8..4ba7ced4 100644 --- a/README.md +++ b/README.md @@ -143,7 +143,8 @@ Refer to COMPILATION.md * 665 ### CPU clocks (mhz) -* 2703 → mariko absolute max, dangerous +* 2805 → mariko absolute max, dangerous +* 2703 * 2601 → unsafe * 2499 * 2397 → mariko safe max with UV (low speedo) diff --git a/Source/Atmosphere/stratosphere/loader/source/oc/customize.cpp b/Source/Atmosphere/stratosphere/loader/source/oc/customize.cpp index 01bbf2df..bd4faf4b 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 GPU_MIN_MIN_VOLT 480000 -#define CPU_MAX_MAX_VOLT 1200000 +#define CPU_MAX_MAX_VOLT 1235000 namespace ams::ldr::hoc { @@ -100,13 +100,14 @@ volatile CustomizeTable C = { /* 1120mV is NVIDIA rating */ .marikoCpuMaxVolt = 1120, -/* Supported values: 1963500, 2091000, 2193000, 2295000, 2397000, 2499000, 2601000, 2703000. */ -/* 1963500 is official rating of T214/Mariko, fully safe. */ -/* 2091000-2295000 is a slight OC which should work on all units, but no guarantees. */ -/* 2397000 is the max safe OC for most average units with tuned undervolt. */ -/* 2499000 should be used with caution. */ -/* 2601000 exceeds pmic limit on most consoles. */ -/* 2703000 is potentially dangerous and not advised. */ +/* Supported values: 1963500, 2091000, 2193000, 2295000, 2397000, 2499000, 2601000, 2703000, 2805000. */ +/* 1963500 is official rating of T214/Mariko, fully safe. */ +/* 2091000-2295000 is a slight OC which should work on all units, but no guarantees. */ +/* 2397000 is the max safe OC for most average units with tuned undervolt. */ +/* 2499000 should be used with caution. */ +/* 2601000 exceeds pmic limit on most consoles. */ +/* 2703000 is potentially dangerous and not advised. */ +/* 2805000 can only be ran on the best of consoles and may be dangerous due to the voltage requirement */ .marikoCpuMaxClock = 1963500, .eristaCpuBoostClock = 1785000, /* Default boost clock */ @@ -318,6 +319,7 @@ volatile CustomizeTable C = { { 2499000, { 1580725, -35815, 113, }, { CPU_MAX_MAX_VOLT, } }, { 2601000, { 1702903, -36675, 113, }, { CPU_MAX_MAX_VOLT, } }, { 2703000, { 1770375, -37515, 113, }, { CPU_MAX_MAX_VOLT, } }, + { 2805000, { 1838820, -37707, 113, }, { CPU_MAX_MAX_VOLT, } }, }, .marikoCpuDvfsTable1581Tbreak { @@ -346,6 +348,7 @@ volatile CustomizeTable C = { { 2499000, { 1736856, -35286, 113, }, { CPU_MAX_MAX_VOLT, } }, { 2601000, { 1787838, -35967, 113, }, { CPU_MAX_MAX_VOLT, } }, { 2703000, { 1838820, -36648, 113, }, { CPU_MAX_MAX_VOLT, } }, + { 2805000, { 1908891, -37707, 113, }, { CPU_MAX_MAX_VOLT, } }, }, .marikoCpuDvfsTable1683Tbreak { @@ -374,6 +377,7 @@ volatile CustomizeTable C = { { 2499000, { 1736856, -35286, 113, }, { CPU_MAX_MAX_VOLT, } }, { 2601000, { 1787838, -35967, 113, }, { CPU_MAX_MAX_VOLT, } }, { 2703000, { 1838820, -36648, 113, }, { CPU_MAX_MAX_VOLT, } }, + { 2805000, { 1908891, -37707, 113, }, { CPU_MAX_MAX_VOLT, } }, }, .marikoCpuDvfsTableExtreme { @@ -402,6 +406,7 @@ volatile CustomizeTable C = { { 2499000, { 1580725, -35815, 113, }, { CPU_MAX_MAX_VOLT, } }, { 2601000, { 1702903, -36675, 113, }, { CPU_MAX_MAX_VOLT, } }, { 2703000, { 1775375, -37515, 113, }, { CPU_MAX_MAX_VOLT, } }, + { 2805000, { 1838820, -37707, 113, }, { CPU_MAX_MAX_VOLT, } }, }, .eristaGpuDvfsTable = { diff --git a/Source/Atmosphere/stratosphere/loader/source/oc/pcv/pcv.cpp b/Source/Atmosphere/stratosphere/loader/source/oc/pcv/pcv.cpp index 9d9da3d4..613c8993 100644 --- a/Source/Atmosphere/stratosphere/loader/source/oc/pcv/pcv.cpp +++ b/Source/Atmosphere/stratosphere/loader/source/oc/pcv/pcv.cpp @@ -148,11 +148,11 @@ namespace ams::ldr::hoc::pcv { Validator validators[] = { { C.eristaCpuBoostClock, 1020'000, 2397'000, panic::Cpu, true }, - { C.marikoCpuBoostClock, 1020'000, 2703'000, panic::Cpu, true }, + { C.marikoCpuBoostClock, 1020'000, 2805'000, panic::Cpu, true }, { C.eristaCpuMaxVolt, 1000, 1260, panic::Cpu, }, - { C.marikoCpuMaxVolt, 1000, 1200, panic::Cpu, }, + { C.marikoCpuMaxVolt, 1000, 1235, panic::Cpu, }, { eristaCpuDvfsMaxFreq, 1785'000, 2397'000, panic::Cpu, }, - { marikoCpuDvfsMaxFreq, 1785'000, 2703'000, panic::Cpu, }, + { marikoCpuDvfsMaxFreq, 1785'000, 2805'000, panic::Cpu, }, { C.commonEmcMemVolt, 912'500, 1350'000, panic::Emc, }, /* Official vmax for the RAMs is 1400-1500mV */ { C.eristaEmcMaxClock, 1600'000, 2600'000, panic::Emc, }, { C.marikoEmcMaxClock, 1600'000, 3500'000, panic::Emc, }, diff --git a/Source/Atmosphere/stratosphere/loader/source/oc/pcv/pcv_mariko.hpp b/Source/Atmosphere/stratosphere/loader/source/oc/pcv/pcv_mariko.hpp index 65955f1a..ce3dc632 100644 --- a/Source/Atmosphere/stratosphere/loader/source/oc/pcv/pcv_mariko.hpp +++ b/Source/Atmosphere/stratosphere/loader/source/oc/pcv/pcv_mariko.hpp @@ -60,7 +60,7 @@ namespace ams::ldr::hoc::pcv::mariko { static const u32 cpuVoltThermalData[] = { 620, 1120, 20000, 620, 1120, 70000, 950, 1132, 0, 950, 1227, 0 }; - static const u32 allowedCpuMaxFrequencies[] = { 1'963'500, 2'091'000, 2'193'000, 2'295'000, 2'397'000, 2'499'000, 2'601'000, 2'703'000, }; + static const u32 allowedCpuMaxFrequencies[] = { 1'963'500, 2'091'000, 2'193'000, 2'295'000, 2'397'000, 2'499'000, 2'601'000, 2'703'000, 2'805'000 }; constexpr cvb_entry_t GpuCvbTableDefault[] = { // GPUB01_NA_CVB_TABLE diff --git a/Source/hoc-clk/overlay/src/ui/gui/labels.cpp b/Source/hoc-clk/overlay/src/ui/gui/labels.cpp index 55f59189..8beaac19 100644 --- a/Source/hoc-clk/overlay/src/ui/gui/labels.cpp +++ b/Source/hoc-clk/overlay/src/ui/gui/labels.cpp @@ -21,12 +21,12 @@ std::map cpu_freq_label_m = { { 612000000, "Sleep Mode" }, { 1020000000, "Stock" }, { 1224000000, "Dev OC" }, { 1785000000, "Boost Mode" }, - { 1963000000, "Safe Max" }, { 2397000000, "Unsafe Max" }, { 2703000000, "Absolute Max" }, + { 1963000000, "Safe Max" }, { 2397000000, "Unsafe Max" }, { 2805000000, "Absolute Max" }, }; std::map cpu_freq_label_m_uv = { { 612000000, "Sleep Mode" }, { 1020000000, "Stock" }, { 1224000000, "Dev OC" }, { 1785000000, "Boost Mode" }, - { 2397000000, "Safe Max" }, { 2499000000, "Unsafe Max" }, { 2703000000, "Absolute Max" }, + { 2397000000, "Safe Max" }, { 2499000000, "Unsafe Max" }, { 2805000000, "Absolute Max" }, }; std::map cpu_freq_label_e = { diff --git a/Source/hoc-clk/overlay/src/ui/gui/misc_gui.cpp b/Source/hoc-clk/overlay/src/ui/gui/misc_gui.cpp index c6a96db8..19c659a9 100644 --- a/Source/hoc-clk/overlay/src/ui/gui/misc_gui.cpp +++ b/Source/hoc-clk/overlay/src/ui/gui/misc_gui.cpp @@ -2118,7 +2118,7 @@ class CpuSubmenuGui : public MiscGui { {}, false, true); ValueThresholds mCpuVoltThresholds(1160, 1180); - addConfigButton(KipConfigValue_marikoCpuMaxVolt, "CPU Max Voltage", ValueRange(1000, 1200, 5, "mV", 1), "CPU Max Voltage", + addConfigButton(KipConfigValue_marikoCpuMaxVolt, "CPU Max Voltage", ValueRange(1000, 1235, 5, "mV", 1), "CPU Max Voltage", &mCpuVoltThresholds, {}, {}, false, true); std::vector maxClkOptions = { @@ -2135,6 +2135,7 @@ class CpuSubmenuGui : public MiscGui { NamedValue("1581 MHz", 1581000), NamedValue("1683 MHz", 1683000, "Default"), NamedValue("1785 MHz", 1785000), NamedValue("1887 MHz", 1887000), NamedValue("1963 MHz", 1963500), NamedValue("2091 MHz", 2091000), NamedValue("2193 MHz", 2193000), NamedValue("2295 MHz", 2295000), NamedValue("2397 MHz", 2397000), NamedValue("2499 MHz", 2499000), NamedValue("2601 MHz", 2601000), NamedValue("2703 MHz", 2703000), + NamedValue("2805 MHz", 2805000), }; addConfigButton(KipConfigValue_marikoCpuBoostClock, "CPU Boost Clock", ValueRange(0, 0, 1, "", 1), "CPU Boost Clock",