fair warning:
this is not a comprehensive guide. just a blog post about how i did it myself. if you want to “mod/hack” your switch, i recommend following thourough guides on switch.hacks.guide and following the dissassembly guides on ifixit. as always, you, and only you, are responsible for what happens to your console.
background
i’ve had my nintendo switch sitting around and collecting dust for a while now. my interest was piqued when i learned about the combination of box64 and wine64, two programs that emulate x86 architectures and windows applications efficiently. i was even more excited when i learned about the switchroot project, a project that allows people to run ubuntu 24.04, fedora 39, and android 14 on the switch natively!
how powerful is the switch?
after doing a bit of research, the switch runs on the nvidia tegra x1, an 8-year-old veteran arm processor that still packs a bit of a punch!
normally, the switch’s cpu is underclocked and undervolted to a meager 1 ghz (for thermals and battery life). on the other hand, the x1 is rated to go as fast as 2 ghz, and with the correct overclocking, we can achieve 2.3 ghz on the cpu, 1267 mhz on the gpu, and 2311 mhz on the ram. this is more on par with the snapdragon 821, very impressive for a processor of this age.
how can i jailbreak my switch?
the main factor in the method of jailbreaking your switch depends on your model. there are 2 main “models” for the original switch erista 2017 - early 2018 models (also referred to as unpatched or v1) and mariko (patched, v2). you can find out which one you have at is my switch patched? and putting in your serial number.
for erista consoles, there is a bug that exists, allowing you to short 2 pins on the right joycon rail to bypass boot0 and inject a payload for your switch to boot instead of horizonos (normal switch os). this can be achieved by soldering a joy-con, or using a paperclip or rcm jig.
for mariko (v2) consoles, they are only able to be jailbroken by using a modchip, which requires soldering 4 tiny contacts to 2 capacitors on the cpu to “voltage glitch” the cpu into booting payload.bin on the microsd card instead of boot0. the modchip works by infiltrating the communication between the main board and the sysnand. this is an extremely condensed explanation, and if you want a full one, you can visit this website.
for nintendo switch oled models, you also need a modchip, but the process is much more lengthy and requires a microscope.
i, personally own a switch v2, so i will go down the modchip route.
modchipping
for modchipping my switch, i will be using the picofly core, based on the fully open source rp2040 microcontroller and its firmware.
you can find this modchip on aliexpress by searching picofly core, for about $11-$12. i personally got the modchip in a flash sale, only costing me $1, making it $2.12 after taxes and shipping! flash sales are pretty common, so i recommend trying to find the modchip on multiple devices before buying.
after waiting for around 2 weeks, the modchip is finally here!
the usb-c port on the modchip plugs into the computer, and by holding the boot button, we are able to flash the modchip with the latest firmware.
you may have noticed by now that there are 2 soc ribbon cables with version numbers labeled on them. this is because the modchip is compatible with both v1 and v2 switches. (the only reason you would install a modchip on a v1 switch is if you don’t want to enter rcm every time you turn off and on the switch). for my purposes, i am using the v2 modchip soc ribbon cable.
6-year-old flux and 215c sticks
these are my recommendations for tools to install the modchip:
- a soldering iron with a small(er) tip (preferably temperature controlled that can reach 350c consistently)
- good quality flux
- the right screwdriver bits (+00 and y1.5 bits)
- thermal paste (preferably non-conductive)
- isopropyl alcohol (preferably 95-99% ipa)
- modchip (including the soc ribbon cable)
- toothpicks/q-tips (to remove the thermal paste between the capacitors on the soc die)
- solder (leaded is recommended, unleaded will work depending on your skill level)
- magnifying goggles/microscope (microscope is optional but recommended)
time to open the switch up!
the four tri-point y1.5 bits are nintendo’s way of saying “keep out!”, but the back cover comes off easily after removing the 7+00 bits, 2 on top, 2 on bottom, one hidden under the micro-sd card, and both of the third screws down from the top on each joy-con rail.
if you think about it, the switch is really impressive for its form factor, having an ingenious active cooling system.
next step is to pick at and remove the micro-sd card reader.
let’s remove the 6 +00 screws to reveal the mainboard!
removing the 3 screws on the heatsink reveals the ihs (internal heat spreader), responsible for removing heat from the soc die and the ram. this is where the soc ribbon cable will sit.
time to pry open the ihs to expose the bare soc die and ram chips.
we can now clean up the thermal paste on the soc die and around/in-between the capacitors on the soc using ipa and q-tips.
before we can install the modchip, we have to pre-tin the ribbon cable. this works by putting on solder onto the contacts before we install it. this is much easier than melting the solder when it is on the capacitor because it could cause overbridging.
after pre-tinning, we can melt the solder to bridge the capacitor contacts.
now, all that is left to do is to unplug the emmc module and insert the modchip itself!
turning the switch on, we are greeted by the picofly menu!
we have installed the modchip successfully! this post is already getting long, so i will show what i will do with my jailbroken switch in a later post. stay tuned!