sys clk

Switch sysmodule allowing you to set cpu/gpu/mem clocks according to the running application and docked state.

Installation

The following instructions assumes you have a Nintendo Switch running Atmosphère, updated to at least the latest stable version.
Copy the config and atmosphere folder at the root of your sdcard, overwriting files if prompted.

Relevant files

Config

Presets can be customized by adding them to the ini config file located at /config/sys-clk/config.ini, using the following template for each app

[Application Title ID]
docked_cpu=
docked_gpu=
docked_mem=
handheld_charging_cpu=
handheld_charging_gpu=
handheld_charging_mem=
handheld_charging_usb_cpu=
handheld_charging_usb_gpu=
handheld_charging_usb_mem=
handheld_charging_official_cpu=
handheld_charging_official_gpu=
handheld_charging_official_mem=
handheld_cpu=
handheld_gpu=
handheld_mem=

Example 1 Zelda BOTW

Leads to a smoother framerate overall (ex in the korok forest)

[01007EF00011E000]
docked_cpu=1224
handheld_charging_cpu=1224
handheld_mem=1600

Example 2 Picross

[0100BA0003EEA000]
handheld_cpu=816
handheld_gpu=153
handheld_mem=800

Capping

To protect the battery from excessive strain, clocks requested from config may be capped before applying, depending on your current profile:

Handheld Charging (USB) Charging (Official) Docked
MEM - - - -
CPU - - - -
GPU 460 768 - -

Clock table (MHz)

MEM clocks

CPU clocks

GPU clocks

Notes:

  1. GPU overclock is capped at 460Mhz in handheld and capped at 768Mhz if charging, unless you’re using the official charger.
  2. Clocks higher than 768MHz need the official charger is plugged in.