Read Me
🚨DISCLAIMER: THIS IS PROVIDED AS IS. USE AT YOUR OWN RISK!🚨
Features
For 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
- Unsafe
- DRAM Overclock (Safe: 1862.4 MHz)
For 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 2397 / 1305 MHz or 2295 / 1267 MHz
- See README for sys-clk-OC
- Unsafe
- 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.
- 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".
- Designated a dummy title id
- Sync ReverseNX Mode
- No need to change clocks manually after toggling modes in ReverseNX (-RT and -Tool)
System Settings (Optional)
See system_settings.mdInstallation
- Download latest release.
- Copy all files in
SdOutto the root of SD card. - Grab
x.x.x_loader.kipfor your Atmosphere version, rename it toloader.kipand place it in/atmosphere/kips/. - Customization via online loader configurator
Default config
Defaults Mariko Erista CPU OC 2397 MHz Max 2091 MHz Max CPU Boost 1785 MHz N/A CPU Volt 1235 mV Max 1235 mV Max GPU OC 1305 MHz Max N/A RAM OC 1996 MHz Max 1862 MHz Max RAM Volt Disabled Disabled RAM Timing Auto-Adjusted Disabled - Hekate-ipl bootloader Only
- Add
kip1=atmosphere/kips/loader.kipto boot entry section inbootloader/hekate_ipl.ini.
- Add
Deprecated: patching sysmodules manually
- This method is only served as reference as it could damage your MMC file system if not handled properly.
- Patched sysmodules would be persistent until pcv or ptm was updated in new HOS (normally in
x.0.0). - Tools:
- Lockpick_RCM
- TegraExplorer
- hactool
- nx2elf
- elf2nso from switch-tools
- hacpack
- Dump
prod.keyswith Lockpick_RCM - Dump HOS firmware with TegraExplorer
- Configure and run
test_patch.shto generate patched pcv & ptm sysmodules in nca - Replace nca in
SYSTEM:/Contents/registered/with TegraExplorer ValidateAcidSignature()should be stubbed to allow unsigned sysmodules to load (a.k.a.loader_patch)
How to build this project
- Grab necessary patches from the repo, then compile sys-clk, ReverseNX-RT and Atmosphere loader with devkitpro.
- Before compiling Atmosphere loader, run
patch.pyinAtmosphere/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
Frequently Asked Questions
How to enable unsafe frequencies in sys-clk-OC?
allow_unsafe_freq=1 into
/config/sys-clk/config.ini