From 606cafbaad41032e7ad619cd6dcdf721fa81d2b7 Mon Sep 17 00:00:00 2001 From: souldbminersmwc Date: Sun, 1 Feb 2026 16:33:15 -0500 Subject: [PATCH] sysclk: rework TDP --- Source/sys-clk/common/include/sysclk/config.h | 4 ++-- Source/sys-clk/sysmodule/src/clock_manager.cpp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Source/sys-clk/common/include/sysclk/config.h b/Source/sys-clk/common/include/sysclk/config.h index 05a502ab..3ff832a6 100644 --- a/Source/sys-clk/common/include/sysclk/config.h +++ b/Source/sys-clk/common/include/sysclk/config.h @@ -410,9 +410,9 @@ static inline uint64_t sysclkDefaultConfigValue(SysClkConfigValue val) case HocClkConfigValue_ThermalThrottleThreshold: return 70ULL; case HocClkConfigValue_HandheldTDPLimit: - return 8600ULL; + return 9600ULL; // 8600mW will trigger on erista stock, so raise it a bit case HocClkConfigValue_LiteTDPLimit: - return 6400ULL; + return 6400ULL; // 0.5C default: return 0ULL; } diff --git a/Source/sys-clk/sysmodule/src/clock_manager.cpp b/Source/sys-clk/sysmodule/src/clock_manager.cpp index 4f7e9c38..d8f21117 100644 --- a/Source/sys-clk/sysmodule/src/clock_manager.cpp +++ b/Source/sys-clk/sysmodule/src/clock_manager.cpp @@ -424,12 +424,12 @@ void ClockManager::Tick() if(this->config->GetConfigValue(HocClkConfigValue_HandheldTDP) && opMode == AppletOperationMode_Handheld) { if(Board::GetConsoleType() == HorizonOCConsoleType_Hoag) { - if(Board::GetPowerMw(SysClkPowerSensor_Now) < -(int)this->config->GetConfigValue(HocClkConfigValue_LiteTDPLimit)) { + if(Board::GetPowerMw(SysClkPowerSensor_Avg) < -(int)this->config->GetConfigValue(HocClkConfigValue_LiteTDPLimit)) { ResetToStockClocks(); return; } } else { - if(Board::GetPowerMw(SysClkPowerSensor_Now) < -(int)this->config->GetConfigValue(HocClkConfigValue_HandheldTDPLimit)) { + if(Board::GetPowerMw(SysClkPowerSensor_Avg) < -(int)this->config->GetConfigValue(HocClkConfigValue_HandheldTDPLimit)) { ResetToStockClocks(); return; }