diff --git a/README.md b/README.md index d990b88c..b88301ae 100644 --- a/README.md +++ b/README.md @@ -33,8 +33,10 @@ Overclocking suite for Switch **(Mariko Only)** running on Atmosphere CFW. Suppo #### Details - **Overclock** - - **Recommended CPU/GPU clock is 2295.0/1305.6 MHz**, since max clock(2397.0/1344.0 MHz) may not work on some SoCs. - - **Recommended RAM clock is 1862.4 MHz** for most DRAM chips, **except Hynix ones** (1795.2/1728.0 MHz). + - **Safe CPU/GPU OC clock: 1963.5/1267.2 MHz**. + - Anything above that are not in the table of official module and are all wild guess. + - Max clock(2397.0/1344.0 MHz) may not work on some SoCs. + - **Recommended RAM clock: 1862.4 MHz** for most DRAM chips, **except Hynix ones** (1795.2/1728.0 MHz). - **RAM clock is set permanently** via **ptm-patch**, rather than sys-clk, considering the ability to select other clocks than the max one is lost if RAM OC takes into effect, and the impact of added power consumption is negligible. - Use Hekate to check out the brand of your RAM chips. - Choose RAM clock with care, or your eMMC filesystem will be **corrupted**. @@ -42,7 +44,7 @@ Overclocking suite for Switch **(Mariko Only)** running on Atmosphere CFW. Suppo - Mariko variants have much lower power consumption compared to Erista, therefore **GPU clock capping is lifted for Mariko**. - For more info, see [README.md](https://github.com/KazushiMe/Switch-OC-Suite/tree/master/Source/sys-clk-OC) in sys-clk-OC. - **Auto-Boost CPU for faster game loading** - - When a game launches or is in loading screen, sys-clk will boost CPU to 1963.5 MHz (w/o charger) and 2295.0 MHz (with charger) for ~10 seconds or until the loading screen ends. + - When a game launches or is in loading screen, sys-clk will boost CPU to 1963.5 MHz for ~10 seconds or until the loading screen ends. - Some games don't utilize `SetCpuBoostMode` at all, e.g. Overcooked 2, so Auto-Boost will be unavailable to these games. - To **disable this feature**, simply remove `boost_start.flag` and `boost.flag` in `/config/sys-clk/ `. - **Fan Control Optimization** at high load for IcosaMariko/Hoag diff --git a/SdOut/atmosphere/contents/00FF0000636C6BFF/exefs.nsp b/SdOut/atmosphere/contents/00FF0000636C6BFF/exefs.nsp index 4cf93f0b..9f9af45b 100644 Binary files a/SdOut/atmosphere/contents/00FF0000636C6BFF/exefs.nsp and b/SdOut/atmosphere/contents/00FF0000636C6BFF/exefs.nsp differ diff --git a/Source/sys-clk-OC/sysmodule/src/clock_manager.cpp b/Source/sys-clk-OC/sysmodule/src/clock_manager.cpp index 16d671f3..ff90a435 100644 --- a/Source/sys-clk-OC/sysmodule/src/clock_manager.cpp +++ b/Source/sys-clk-OC/sysmodule/src/clock_manager.cpp @@ -444,13 +444,7 @@ bool ClockManager::RefreshContext() // restore clocks to stock values on app or profile change if(hasChanged) - { - if (profile == SysClkProfile_Handheld) - MAX_CPU = 1963'500'000; - else - MAX_CPU = 2295'000'000; Clocks::ResetToStock(); - } std::uint32_t hz = 0; for (unsigned int module = 0; module < SysClkModule_EnumMax; module++) diff --git a/Source/sys-clk-OC/sysmodule/src/clock_manager.h b/Source/sys-clk-OC/sysmodule/src/clock_manager.h index fd5dce2e..2d38dd5a 100644 --- a/Source/sys-clk-OC/sysmodule/src/clock_manager.h +++ b/Source/sys-clk-OC/sysmodule/src/clock_manager.h @@ -20,7 +20,7 @@ class ClockManager { public: - std::uint32_t MAX_CPU = 1963500000; + const std::uint32_t MAX_CPU = 1963500000; static ClockManager* GetInstance(); static void Initialize();