EOS 1.1 Download: https://drive.google.com/file/d/1YGIDFTqwoGsmZWmIAvLAgXsu6FjK_Lzi/view?usp=sharing
EOS 1.0 Download: https://drive.google.com/file/d/1dq8Bz8OkLugZvGH0KoyICmoG7fYTomDf/view?usp=sharing (For AMS 1.6.2 Only)
Updated sys-clk: https://drive.google.com/file/d/1fJ7o85W3YMRPJYlwUP_oSQRIIxrv2i5u/view?usp=sharing (For AMS 1.6.2 + 1.7.0)

Need to reintegrate with rest of guide

EOS/Switch OC Suite Starter Guide

Configurator Guide here: (https://rentry.co/SwitchOCSuiteGuide2)
60FPS and FPSLocker guide here: (https://rentry.co/NSwitch60FPSLockerGuide)

About

EOS (formerly) Switch OC-Suite is a homebrew project that allows you to overclock your Switch beyond what sys-clk allows which can heavily boost performance in games and make to gain more performance headroom to use 60FPS cheats/mods. EOS allows overclocking RAM past 1600Mhz which can result in large performance increases for little increases in power draw as memory bandwidth is often a bottleneck on Switch. Undervolting is also an option in EOS to make overclocking 'safer' and to increase battery life.

Erista Max Safe clocks [HAC-001]

Switch units available before August 2019, worse battery life
CPU: 1785Mhz (2091Mhz with undervolt)
GPU: 921Mhz
RAM: 1862Mhz-2131Mhz (whatever is stable and within 1175mv vdd2)

Mariko Max Safe clocks [HAC-001(-01), HEG-001]

Switch units available August 2019 and beyond, includes OLED & require modchip
CPU: 1963Mhz (2295 on CPU speedo < 1650, 2397 on CPU speedo ≥ 1650 with undervolt)
GPU: 998Mhz (1228mhz on GPU speedo ≥ 1650 with undervolt, otherwise lower)
RAM: 1996Mhz-2500Mhz+ (whatever is stable and within 1175mv vdd2) (HEAVILY DEPENDENT ON RAM TYPE)

Switch Lite Max Safe Clocks [HDH-001]

CPU: 1785Mhz
GPU: 921Mhz
RAM: 1996Mhz+ (whatever is stable and within 1175mv vdd2)
*Switch Lite limits are lower due to the 12W board power limit, but counts as Mariko for all other purposes

Safety Disclaimer:

All overclocking is unsafe as you are pushing the system outside of its original design, however the level of risk is dependent on how much you overclock and stay within the limits of the chip and the hardware. Current is the large limiter for restricting overclocking on Switch, not temperature. Higher clocks require higher current, and the PMICs on Mariko Switch units have lower limits then Erista (cheapass Nintendo). The Mariko CPU limit 5A is reached at 2397Mhz with CPU UV1 (1650 CPU speedo) or 2295Mhz (<1650 CPU speedo) and the Mariko GPU limit is reached at 1228Mhz with GPU UV2 with moderate speedos (1650 GPU speedo). Going past these limits is bad for the long-term health of the hardware. There is a charger IC limit that is reached at 18W which restricts overclocking which applies to both Erista and Mariko (12W on Switch Lite). This is the main limiting factor for Erista, as on Mariko the current limit for PMICs on the CPU and GPU will be reached first. You can tell you have bypassed this limit if status monitor says your Switch is discharging consistently when plugged in. i.e. -1W on Status Monitor Overlay

If the RAM overclock is unstable it can SYSNAND/EMUNAND corruption and SD card corruption depending on if RAM overclocking is performed on SYSNAND or EMUNAND, therefore it is advised to use EMUNAND and perform an EMUNAND backup before installing Switch-OC-Suite and this guide assumes you are using EMUNAND.

How to check your speedo and ram type

Boot hekate, click Console info, click HW & Fuses
Note down your DRAM ID and CPU Speedo 0 (CPU Val), CPU Speedo 2 (GPU Val) and SoC Speedo (Soc Val)
Speedos range from approximately 1450 to 1750 on Mariko with a higher speedo denotating that your Switch requires less voltage to meet the same clockspeed compared to another Switch that has a lower speedo. A speedo of 1650 is generally considered good. CPU and GPU Speedos on Erista range from approximately 1980 to 2200, with SoC speedos ranging from approximately 1899 to 2050.

There are a variety of different RAM types for both Erista and Mariko and better types can reach higher clocks, require lower voltages and support tighter timings at the same clocks compared to worse types. Not only do RAM types matter, but RAM bin matters, meaning that worse RAM types can outperform higher RAM types.

Erista and Mariko RAM Types Documentation (Recommended)
https://docs.google.com/spreadsheets/d/154TU8NRI3G8wY0ndf8HYJG20wsajW_CeSvkJLHw7o1g/edit#gid=1248372176

L4T Mariko RAM Types Leaderboard - Higher is better (Thanks CTC)
Hynix NEE (3300Mhz)
Samsung AA-MGCL (3100Mhz)
Hynix NME (2766Mhz)
Samsung MGCJ (2733Mhz)
Micron WT:F (High variation) (2500-2733Mhz)
Samsung AB-MGCL (2500Mhz)

These are average maximums for RAM frequency recorded in L4T. Currently as Switch OC Suite has incorrect timings you will not be able to reach as high of these clocks most likely even at 1250mv. There is a lack of data for Erista but generally the absolute max on L4T is 2366Mhz.

Backup Guide

File-Based EMUNAND

  1. Copy the contents of your SD Card to your computer in a safe location.
  2. To restore your file-based EMUNAND if corruption occurs, copy the contents of your SD card backup on your computer to your SD card

Partition-based EMUNAND

  1. Boot Hekate then go to Tools click, Backup eMMC, enable SD emuMMC Raw Parition to on.
  2. Click SD emuMMC BOOT0 & BOOT1, once the backup is finished click SD emuMMC RAW GPP.
  3. Once both backups are completed copy the backup folder on the root of your SD card to a safe location on your computer.
  4. To restore your parititon-based EMUNAND if corruption occurs, copy the backup folder from the safe location your computer back to the root of your SD card and create a folder inside the 'emmc_sn' folder (number indicating your emunand) named 'backup' and move the emummc folder inside it.

backup: backup/{emmc_sn}/emummc
restore: backup/{emmc_sn}/restore/emummc/

  1. To finish restoring the backup, boot Hekate then go to Tools click, Restore eMMC, enable SD emuMMC Raw Partition to on, and then click SD emuMMC BOOT0 & BOOT1 then SD emuMMC RAW GPP.

Installation Guide

*This guide is constantly updated with new versions of EOS, EPV and sys clk.

  1. Ensure your atmosphere installation (https://github.com/Atmosphere-NX/Atmosphere) and hekate installation (https://github.com/CTCaer/hekate) are update to date. Extract the contents of their latest releases to your SD Card.
  2. (A) Download the latest release of EOS if you are using a Mariko Switch (https://drive.google.com/file/d/1MBSsR0PlPWDTa5gKXMpVN7dgDlQAXBqT/view?usp=drive_link). Extract the contents of 'EOS_0.4.zip' to your computer and place 'loader.kip' in 'atmosphere/kips' on your SD Card. Create the 'kips' folder if it does not already exist.
  3. (B) Download the latest release of EPV by lineon if you are using an Erista Switch (has CPU undervolt not in EOS) (https://drive.google.com/file/d/1EzJtvU9NviDAy74fRUi3-E0NyL_O5cHq/view?usp=drive_link). Extract the contents of 'conf5.7z' to your computer and place 'loader.kip' in 'atmosphere/kips' on your SD Card. Create the 'kips' folder if it does not already exist.
  4. Download the latest release of sys-clk (https://drive.google.com/file/d/15bucE3ZgN1sOv7x_i733gaJ11YsxKMlx/view?usp=sharing) and extract the contents of the zip to your SD card.
  5. Download Tesla (https://github.com/WerWolv/Tesla-Menu/releases) and nx-ovlloader (https://github.com/WerWolv/nx-ovlloader/releases). Extract the contents of both 'nx-ovlloader.zip' and 'ovlmenu.zip' to your SD Card. Tesla allows Switch-OC Suite to be used as an overlay.
  6. Download SaltyNX (https://github.com/masagrator/SaltyNX/releases) and Status Monitor (https://github.com/masagrator/Status-Monitor-Overlay/releases). Extract the contents of both 'SaltyNX-0.7.1.zip' and 'Status-Monitor-Overlay.zip' to your SD card. This will allow you to monitor CPU and GPU load and view the framerate of games.
  7. Add 'kip1=atmosphere/kips/loader.kip' to your boot entry in bootloader/hekate_ipl.ini on any line that works on your SD card
    For example, here is a hekate_ipl.ini that has the correct boot entry line.

    [CFW (EMUMMC)]
    fss0=atmosphere/package3
    kip1=atmosphere/kips/loader.kip
    emummcforce=1

    or

    [CFW (EMUMMC)]
    fss0=atmosphere/package3
    emummcforce=1
    kip1=atmosphere/kips/loader.kip

  8. This step is required if you are using transferring files using MacOS, but is likely not required if you are using Windows. Boot hekate, select tools, select Arch bit • RCM • Touch • Pkg1/2 then select Fix Archive Bit. This can fix incorrectly set archive bits that cause issues.

Using EOS

  1. To open the Tesla Menu press the combination L + D-Pad Down + Right Stick Click simultaneously and choose sys-clk-oc from the menu.
  2. Ensure 'Enable' is set to on.

Edit app profile allows you to edit the clocks of the application/game you are currently in. When no application/game is booted it will allow you to adjust the clock speeds of the home menu. Temporary overrides will allow you to override any clock set except if those would go over the safe limits on battery (View here for capped clocks: https://github.com/hanai3Bi/Switch-OC-Suite/blob/master/Source/sys-clk-OC/README.md).

Edit global profile will allow you to set universal overclock settings for the whole system. These will be overridden by Edit app profile or Temporary overrides if set. Generally, it is only recommended to set the RAM/Memory clock to the max value and to leave other values alone.

Use Status Monitor located in Tesla Menu in order to tell what clockspeed to increase for better performance. To exit Status Monitor once in a overlay mode press the combination of L + D-Pad Down + Right Stick Click simultaneously. Increase RAM value to the max first as it gives the CPU and GPU more headroom. If the CPU or GPU is above 80% increase the clockspeed and check if the framerate has increased. Keep increasing the frequency as required until you hit you desired performance level.

How to enable unsafe clocks and uncapped clocks on battery

  1. For uncapped clocks on battery: Place this line uncapped_clocks=1 under [values] section in /config/sys-clk/config.ini or enable Uncapped Clocks on the sys clk overlay.

If using uncapped clocks on battery on Mariko or Erista, aim for 2 hours of battery life / 8W (6W on Lite) of total power draw (use status monitor to check power draw and battery estimation) to preserve battery health as Mariko (excluding Lite) has the same battery as Erista. Heavily undervolted on a good speedo, -8W is reached at 1963/998/2400 in game on Mariko. If your Switch shuts off before 1% you are drawing too much power and this is a low voltage emergency shutoff which will desync the battery over time.

Editing your loader.kip for higher performance/undervolting

You can edit the loader.kip to increase your RAM clockspeeds to increase performance or enable undervolting for the CPU/GPU to reduce power draw.
There are variety of options to edit to and these are covered in the advanced guide (https://rentry.co/SwitchOCSuiteGuide2)

*It is highly recommended to start first with a pre configured loader.kip from the section below that is already customised for higher performance and has undervolting enabled. This saves a lot of hassle starting off with the configurator.

To use the configurator open the .html file that came with your EOS/EPV download, scroll down to the configurator section, Choose File and upload your loader.kip from your SD card. Once you are done editing your loader.kip click save.

Pre-configured loader.kips

Rename a .kip file to loader.kip and place in 'atmosphere/kips'. These are highly reccomended as a starting point to edit further.

Erista EPV

Erista Ultra Handheld Undervolt KIP (EPV 5 by Lineon) - CPU UV, GPU Vmin 760, GPU offset 60, RAM VDD2 1100, Timings 4222221, 1632Mhz RAMErista only, use this if you want the most battery life possible (Only works with AMS 1.6.2).

Erista Basic KIP (EPV 5 by Lineon) - CPU UV, GPU Offset 60, GPU Vmin 780 RAM VDD2 1125, Timings 4222221, 1862Mhz RAM Erista only, An all-rounder good to start with. Better handheld battery life, better temps, light undervolt, moderate RAM OC (Only works with AMS 1.6.2)

Erista Moderate KIP (EPV 5 by Lineon) - CPU UV, GPU Offset 60, RAM VDD2 1175, Timings 4222221, 1996Mhz RAM Erista only, use this if you want good performance with some nice undervolt (Only works with AMS 1.6.2)

Erista Exteme KIP (EPV 5 by Lineon) - CPU UV, GPU Offset 60, RAM VDD2 1175, Timings 4222221, 2131Mhz RAM Erista only. This is only going to work for very few units need a super good RAM bin (Only works with AMS 1.6.2)

Download EPV KIPs: https://drive.google.com/file/d/1H-fPE8ytXsfkqzpgooIxALXYQVe_L_ac/view?usp=drive_link

Mariko EOS

Settings:
Boost Clock: 2295mhz
CPU UV: 2 or 3
GPU UV: 2
Min CPU Volt: 600mv
Min GPU Volt: 610mv or 630mv
DRAM Timing: AUTO_ADJ
Ram Clock: 2300mhz or 2400mhz
VDD2: 1175mv
VDDQ: 630mv
DVB Shift: 1
Timings: 323242

Try in this order go to next if crashing: (edited)
2400 CPU UV3 > 2400 CPU UV3 GPU VMIN 630 > 2400 CPU UV2 > 2400 CPU UV2 GPU VMIN 630 > 2300 CPU UV3 > 2300 CPU UV2

Download EOS 0.4 KIPS: https://drive.google.com/file/d/1P34zl3SAteCOUtLh14VIyQOoiIhfwpu7/view?usp=drive_link

Troubleshooting

This troubleshooting sections assumes you have only changed settings to values I have suggested in the safe guide.
If you need additional help join the NSwitch 60FPS Cheat Discord (https://discord.gg/VndKxFg7EE) and ask for help in '#overclocking'.

My Switch won't boot into EMUNAND after I have installed EOS/EPV.

  • Your atmosphere version is likely not up-to-date, update your atmosphere version, or alternatively your Switch doesn't support 1862Mhz RAM on Erista. If you are confident that this is the issue and not an installation issue, change the vdd2 value of your loader.kip to 1150000 or 1175000.

My RAM clockspeed will not increase beyond 1600Mhz

  • Complete step 5 of the installation guide again, as the loader.kip has not been loaded. If you have added the line to hekate_ipl.ini and it does not work move it to another line and try again.
Edit
Pub: 03 Dec 2023 13:34 UTC
Edit: 31 Mar 2024 03:53 UTC
Views: 7370