hanabbi b9b36de4c9 feat(sys-clk-oc): set mariko min clock to 1020Mhz if using governor
Mariko: If using governor and cpu profile is higher than 1020, min clock will be set to 1020.
Not much power saved by underclocking below 1020, so to prevent stutter and hanging
2023-05-26 12:46:41 +09:00
2023-05-26 12:46:41 +09:00
2023-05-26 12:46:41 +09:00
2022-01-05 19:20:43 +08:00
2023-05-26 12:46:41 +09:00

Switch OC Suite

License: GPL v2

Continuation of Switch-OC-Suite, originally by KazushiMe, for my personal use. This project is very dangerous and can possibly damage your console. Therefore I do not recommend using this project. If you decide to use it, USE AT YOUR OWN RISK

Overclocking Suite for Nintendo Switch consoles running Atmosphere CFW.

Project Homepage

DISCLAIMER: USE AT YOUR OWN RISK!

  • Overclocking in general will shorten the lifespan of some hardware components. YOU ARE RESPONSIBLE for any problem or potential damage if unsafe frequencies are ENABLED in sys-clk-OC. Issues like asking for bypassing limit will BE IGNORED OR CLOSED WITHOUT REPLY.

  • Due to HorizonOS design, instabilities from unsafe RAM clocks may cause filesystem corruption. Always make backup before enabling DRAM OC.

Features

  • Erista variant (HAC-001)

    • CPU Overclock (Safe: 1785 MHz)

      • Unsafe
        • Due to the limit of board power draw or power IC
        • Unlockable frequencies up to 2091 MHz
        • See README for sys-clk-OC
    • DRAM Overclock (Safe: 1862.4 MHz)

  • Mariko variant (HAC-001-01, HDH-001, HEG-001)

    • CPU / GPU Overclock (Safe: 1963 / 998 MHz)

      • Unsafe
        • Due to the limit of board power draw or power IC
        • Unlockable frequencies up to 2295 / 1267 MHz
        • See README for sys-clk-OC
    • DRAM Overclock (Safe: 1996.8 MHz)

  • Modded sys-clk and ReverseNX-RT

    • Auto CPU Boost

      • For faster game loading
      • Enable CPU Boost (1785 MHz) when CPU Core#3 (System Core) is stressed (mainly I/O operations).
      • Effective only when charger is connected or governor is enabled.
      • This feature is considered unsafe on Erista, especially when combined with high GPU frequency or with governor enabled.
    • CPU & GPU frequency governor (Experimental)

      • Adjust frequency based on load. Might decrease power draw but can introduce stutters. Can be turned off for specific titles.
    • Set charging current (100 mA - 2000 mA) and charging limit (20% - 100%)

      • Long-term use of charge limit may render the battery gauge inaccurate. Performing full cycles could help recalibration, or try battery_desync_fix_nx.
    • Global Profile

      • Designated a dummy title id 0xA111111111111111.
      • Priority: "Temp overrides" > "Application profile" > "Global profile" > "System default".
    • Sync ReverseNX Mode

      • No need to change clocks manually after toggling modes in ReverseNX (-RT and -Tool)
  • System Settings (Optional)

Installation

  1. Download latest release.

  2. Copy all files in SdOut to the root of SD card.

  3. Grab x.x.x_loader.kip for your Atmosphere version, rename it to loader.kip and place it in /atmosphere/kips/.

  4. Customization via online loader configurator:

    Defaults Mariko Erista
    CPU OC 2295 MHz Max 2091 MHz Max
    CPU Boost 1785 MHz N/A
    CPU Volt 1235 mV Max 1235 mV Max
    GPU OC 1267 MHz Max N/A
    RAM OC 1996 MHz Max 1862 MHz Max
    RAM Volt Disabled Disabled
    RAM Timing Auto-Adjusted N/A
  5. Hekate-ipl bootloader Only

    • Add kip1=atmosphere/kips/loader.kip to boot entry section in bootloader/hekate_ipl.ini.

Build

Grab necessary patches from the repo, then compile sys-clk, ReverseNX-RT and Atmosphere loader with devkitpro.

Before compiling Atmosphere loader, run patch.py in Atmosphere/stratosphere/loader/source/ to insert oc module into loader sysmodule.

When compilation is done, uncompress the kip to make it work with configurator: hactool -t kip1 Atmosphere/stratosphere/loader/out/nintendo_nx_arm64_armv8a/release/loader.kip --uncompress=./loader.kip

Acknowledgement

Description
An open source overclocking tool for Nintendo Switch consoles running Atmosphere custom firmware
Readme GPL-2.0 145 MiB
Languages
C++ 66.9%
C 27.2%
NASL 2.3%
Makefile 1.8%
Shell 1.3%
Other 0.5%