From cfca9f84c2d9d2965f952544b3760e08d792559a Mon Sep 17 00:00:00 2001 From: DefenderOfHyrule Date: Fri, 8 Nov 2024 21:47:11 +0100 Subject: [PATCH] added notes about the 'No SD Card' screen, edited troubleshooting page to include 'No SD Card', added resources for voltage glitching --- docs/extras/alternate_flashing.md | 5 +++-- docs/functionality/functionality_of_modchips.md | 12 ++++++++++++ docs/modchip/lite.md | 4 +++- docs/modchip/normal.md | 6 ++++-- docs/modchip/oled.md | 6 ++++-- docs/troubleshooting/error_codes.md | 4 ++++ 6 files changed, 30 insertions(+), 7 deletions(-) diff --git a/docs/extras/alternate_flashing.md b/docs/extras/alternate_flashing.md index 9217977..8033376 100644 --- a/docs/extras/alternate_flashing.md +++ b/docs/extras/alternate_flashing.md @@ -8,9 +8,10 @@ That being said, I do recommend updating your modchip's firmware to the latest f ### **Updating your Picofly modchip firmware via `picofly toolbox`:** -1. Download `update.bin` and `picofly_toolbox_0.2.bin` from the link below: +1. Download `picofly_toolbox_0.2.bin` and `update.bin` from the links below: - - https://github.com/DefenderOfHyrule/usk/releases/tag/2.75 + - [Picofly toolbox](../modchip/firmware/picofly_toolbox_0.2.bin) + - Firmware 2.75 (download `update.bin`) 2. Place `update.bin` on the root of your SD card. diff --git a/docs/functionality/functionality_of_modchips.md b/docs/functionality/functionality_of_modchips.md index b5bf1d2..f8ab0c9 100644 --- a/docs/functionality/functionality_of_modchips.md +++ b/docs/functionality/functionality_of_modchips.md @@ -29,3 +29,15 @@ The modchip will do something called "training" once successful glitch timings h ### **The modchip's payload** The modchip, after glitching and training, will write its payload to an empty sector on the `BOOT0` partition of your Switch's internal storage. This payload is responsible for making your Switch boot up to the Picofly splash screen (the `No SD Card` splash screen with the Picofly logo) and stops the Switch from booting normally (unless `sdloader` is bypassed by holding both volume buttons and powering on the console). This payload is not dangerous and does not mess with any important aspect of the Switch's internal storage. + +----- + +### **Resources on voltage glitching** + +Here are some resources that detail voltage glitching in depth, with great explanations on how it works: + +- https://blog.securitybits.io/2019/06/voltage-glitching-on-the-cheap +- https://www.synacktiv.com/en/publications/how-to-voltage-fault-injection + + + diff --git a/docs/modchip/lite.md b/docs/modchip/lite.md index 0c57f4c..b0abd77 100644 --- a/docs/modchip/lite.md +++ b/docs/modchip/lite.md @@ -121,8 +121,10 @@ These values can differ from console to console. If your modchip installation wo 16. Once done, connect the ribbon cable to the port on the modchip by bending the SoC ribbon cable accordingly. (Be careful!) - **Optional:** At this point, you can test if your modchip installation was successful. Re-connect the battery and the screen ribbon cable, then turn the console on. You should end up at a `No SD Card` splash screen with the Picofly logo. + - **Note:** Getting to the `No SD Card` screen does not *always* indicate success. Sometimes solder joints or electrical connections may be good enough for glitching but not for booting HOS (HorizonOS), please ensure that you test if your console boots by ensuring the console is off, then holding both volume buttons and pressing the power button once, letting go of the volume buttons when you see the Nintendo logo. If your Switch does *not* boot normally, please check if your console boots by removing the modchip (*not* the SoC ribbon cable), then turning the console on normally. If you still experience issues related to glitching/training, refer to the [troubleshooting page](../troubleshooting/error_codes.md#error-codes-for-picofly). + - ![test](../img/lite_img/test.JPG) + ![test](../img/lite_img/test.JPG) 17. Place/position the modchip on top of the eMMC's metal cover plate at the top left, next to the SoC's frame, and secure it in place by using double sided tape. diff --git a/docs/modchip/normal.md b/docs/modchip/normal.md index 59afe79..c8a1233 100644 --- a/docs/modchip/normal.md +++ b/docs/modchip/normal.md @@ -84,8 +84,10 @@ These values can differ from console to console. If your modchip installation wo ![kapton](../img/normal_img/13-kapton.jpg) 14. Install the modchip. Slide the SoC ribbon cable into the connector on the left side of the modchip, install the left side of the modchip onto the eMMC module's FPC connector, install the eMMC module on the modchip, place a non-conductive material (like Kapton tape) between the eMMC module and the RAM chips, reconnect the battery and turn the console on. The modchip should blink blue a couple of times (glitching), then white (success). You should end up at a `No SD Card` splash screen with the Picofly logo after the modchip blinks white once. - ![test-install](../img/normal_img/12.JPG) - ![test-install](../img/normal_img/14.JPG) + - **Note:** Getting to the `No SD Card` screen does not *always* indicate success. Sometimes solder joints or electrical connections may be good enough for glitching but not for booting HOS (HorizonOS), please ensure that you test if your console boots by ensuring the console is off, then holding both volume buttons and pressing the power button once, letting go of the volume buttons when you see the Nintendo logo. If your Switch does *not* boot normally, please check if your console boots by removing the modchip (*not* the SoC ribbon cable) and placing the eMMC module back in its original place, then turning the console on normally. If you still experience issues related to glitching/training, refer to the [troubleshooting page](../troubleshooting/error_codes.md#error-codes-for-picofly). + + ![test-install](../img/normal_img/12.JPG) + ![test-install](../img/normal_img/14.JPG) 15. Modify the IHS so that the SoC ribbon cable can stick out at the top. Bend the folded over side at the top of the SoC section flat with the end of tweezers or another strong flat material. ![IHS](../img/normal_img/17.jpg) diff --git a/docs/modchip/oled.md b/docs/modchip/oled.md index c6e4f75..bf7135f 100644 --- a/docs/modchip/oled.md +++ b/docs/modchip/oled.md @@ -163,8 +163,10 @@ Solder a wire to the `B` point and solder the other end of the wire to the `B` p ![test-setup-2](../img/oled_img/test-setup-2.JPG) 25. Your Switch should now look like the image below. If it does, you can re-connect the battery connector, power button board and screen ribbon cable and power the console on. After the modchip glitches and trains (blinks blue, then white), you should be greeted with the `No SD Card` splash screen with the Picofly logo. -![test-setup-2](../img/oled_img/test-setup-2.JPG) -![test-setup-3](../img/oled_img/test-setup-3.JPG) + - **Note:** Getting to the `No SD Card` screen does not *always* indicate success. Sometimes solder joints or electrical connections may be good enough for glitching but not for booting HOS (HorizonOS), please ensure that you test if your console boots by ensuring the console is off, then holding both volume buttons and pressing the power button once, letting go of the volume buttons when you see the Nintendo logo. If your Switch does *not* boot normally, please check if your console boots by removing the modchip (*not* the SoC ribbon cable), then turning the console on normally. If you still experience issues related to glitching/training, refer to the [troubleshooting page](../troubleshooting/error_codes.md#error-codes-for-picofly). + + ![test-setup-2](../img/oled_img/test-setup-2.JPG) + ![test-setup-3](../img/oled_img/test-setup-3.JPG) 26. Place a piece of Kapton tape (or other non-conductive material) on top of the modchip and reassemble the console. ![assembly-1](../img/oled_img/assembly-1.JPG) diff --git a/docs/troubleshooting/error_codes.md b/docs/troubleshooting/error_codes.md index 76b03fe..34005c6 100644 --- a/docs/troubleshooting/error_codes.md +++ b/docs/troubleshooting/error_codes.md @@ -68,6 +68,10 @@ This was made possible by using Pi Pico debugging and getting rid of RGB/GRB iss ### **Splash screen troubleshooting** +!!! note "**Question:** It says `No SD Card` when I turn my console on, what do I do?" + + **Answer:** This is the "default" error screen. Ensure that you insert an SD card with a payload named to `payload.bin` on the root of your SD card to be able to boot into the desired payload (usually hekate). If it is inserted, your Switch's SD card reader may be malfunctioning. Test it with another SD card and if it also doesn't work, check the FPC port on the motherboard and SD card reader connector for any missing pins (Normal model Switch users). The SD card reader/game card reader board may need to be replaced if on an OLED Switch and the soldered on SD card reader may have to be replaced if on a Switch Lite. + !!! note "**Question:** It says `Failed to init SD Card!` when I turn my console on, what do I do?" **Answer:** Make sure your SD card is inserted fully. If it is, your Switch's SD card reader may be malfunctioning. Test it with another SD card and if it also doesn't work, check the FPC port on the motherboard and SD card reader connector for any missing pins (Normal model Switch users). The SD card reader/game card reader board may need to be replaced if on an OLED Switch and the soldered on SD card reader may have to be replaced if on a Switch Lite.