StarlitSkies (talk | contribs) (shift around sections to account for twlfix being more common than everything else) |
StarlitSkies (talk | contribs) m (s/FatalError/critical) |
||
(6 intermediate revisions by 3 users not shown) | |||
Line 3: | Line 3: | ||
The troubleshooting below should always be started at the first section. The troubleshooting will direct you to other sections as necessary. | The troubleshooting below should always be started at the first section. The troubleshooting will direct you to other sections as necessary. | ||
{{info|This page assumes you have already tried [[3DS:TWLFix|TWLFix]] and both its [[3DS:TWLFix/Alternate|alternate]] and [[3DS:TWLFix/Manual|manual]] variants without success. If you have not tried any of those pages already, do them now before starting the below instructions.}} | |||
__TOC__ | __TOC__ | ||
Line 15: | Line 17: | ||
#** If your console doesn't boot to the Luma3DS configuration menu, you likely do not have Luma installed, and should [[3dsguide:index|install CFW before continuing]] as all but one of the fixes on this page require it | #** If your console doesn't boot to the Luma3DS configuration menu, you likely do not have Luma installed, and should [[3dsguide:index|install CFW before continuing]] as all but one of the fixes on this page require it | ||
#*** To make sure of this, hold {{Key press|SELECT|START|X|POWER}} for seven seconds while the console is powered off, then power off again, hold {{B|HOME}}, and then press {{B|POWER}} - if the notification LED [[3DS:boot9strap#LED_Status_Codes|lit up a color]] or the [[3DS:fastboot3DS|fastboot3DS]] menu appears, then you have working CFW but something is interfering with Luma. Join the Nintendo Homebrew Discord for more advanced help | #*** To make sure of this, hold {{Key press|SELECT|START|X|POWER}} for seven seconds while the console is powered off, then power off again, hold {{B|HOME}}, and then press {{B|POWER}} - if the notification LED [[3DS:boot9strap#LED_Status_Codes|lit up a color]] or the [[3DS:fastboot3DS|fastboot3DS]] menu appears, then you have working CFW but something is interfering with Luma. Join the Nintendo Homebrew Discord for more advanced help | ||
#*** If you do not have CFW and do not want to install it, | #*** If you do not have CFW and do not want to install it, you can still follow [[3DS:TWLFix|TWLFix]] if you can obtain homebrew access through [[3dsguide:index|a method on the guide]] | ||
== Troubleshooting == | == Troubleshooting == | ||
Line 22: | Line 24: | ||
# Follow [[3dsguide:restoring-updating-cfw.html|Restoring / Updating CFW]], then the "Updating GodMode9" and "Creating a NAND backup" sections on [[3DS:GodMode9/Usage]] | # Follow [[3dsguide:restoring-updating-cfw.html|Restoring / Updating CFW]], then the "Updating GodMode9" and "Creating a NAND backup" sections on [[3DS:GodMode9/Usage]] | ||
#* Keep the NAND backup in your <code>gm9/out</code> folder if you have room, as it will be used if you need to do Section | #* Keep the NAND backup in your <code>gm9/out</code> folder if you have room, as it will be used if you need to do Section IV | ||
# Continue to the next section | |||
=== Section II - Bizarre Edge Cases === | |||
# Power off your console and insert the SD card into your computer | # Power off your console and insert the SD card into your computer | ||
# Open the file <code>sd:/luma/config.ini</code> in a text editor | # Open the file <code>sd:/luma/config.ini</code> in a text editor | ||
# Scroll down until you find the | # Scroll down until you find the variable <code>disable_arm11_exception_handlers</code> | ||
#* | #* This variable should be set to 0; if it is not, set it to 0 now | ||
# Exit the text editor, remove the SD card, and reinsert the SD card into your console | # Exit the text editor, remove the SD card, and reinsert the SD card into your console | ||
# Power on your console | # Power on your console | ||
Line 112: | Line 39: | ||
#* If either camera causes an error or does not produce any output, your camera is likely bricked - this is known to cause DS mode issues. Disconnect the camera's cable ribbon and/or replace the camera entirely to fix this | #* If either camera causes an error or does not produce any output, your camera is likely bricked - this is known to cause DS mode issues. Disconnect the camera's cable ribbon and/or replace the camera entirely to fix this | ||
# Power off the console, then power on again while holding {{B|SELECT}} to access the [[3DS:Luma3DS/Configuration|Luma3DS configuration menu]] | # Power off the console, then power on again while holding {{B|SELECT}} to access the [[3DS:Luma3DS/Configuration|Luma3DS configuration menu]] | ||
# If | # If any of the following settings are enabled, disable them: | ||
#* <code>Enable loading external FIRMs and modules</code> | #* <code>Enable loading external FIRMs and modules</code> | ||
#* <code>Enable game patching</code> | #* <code>Enable game patching</code> | ||
#* <code>Enable custom upscaling filters for DSi</code> | |||
#* <code>Allow Left+Right / Up+Down combos for DSi</code> | |||
# Either press {{B|START}} or select <code>Save and exit</code>, then attempt to open something that uses DS mode | # Either press {{B|START}} or select <code>Save and exit</code>, then attempt to open something that uses DS mode | ||
#* If this works, look for and delete faulty patches in <code>sd:/luma/sysmodules</code>, <code>sd:/luma/titles</code>, and <code>sd:/luma/twl_upscaling_filter.bin</code> before turning any of | #* If this works, look for and delete faulty patches in <code>sd:/luma/sysmodules</code>, <code>sd:/luma/titles</code>, and <code>sd:/luma/twl_upscaling_filter.bin</code> before turning any of the above settings back on | ||
# If DS mode still crashes and the camera works, continue to Section | #* If DS mode still crashes and the camera works, continue to Section III | ||
=== Section | === Section III - NVRAM Analysis === | ||
==== Section | ==== Section III, Part I - Corruption Check ==== | ||
# Open '''System Settings''' -> '''Other Settings''' -> '''Profile''' -> '''Nintendo DS Profile''' | # Open '''System Settings''' -> '''Other Settings''' -> '''Profile''' -> '''Nintendo DS Profile''' | ||
#* If this crashes, continue to Part II of this section | #* If this crashes, continue to Part II of this section | ||
#* If this does not crash, skip to Section | #* If this does not crash, skip to Section IV | ||
==== Section | ==== Section III, Part II - Restoration ==== | ||
# | # Power off your console and insert the SD card into your computer | ||
# | # Download both {{GitHub|zoogie/Stuff/raw/master/3DS_NVRAMtool/3DS_NVRAMtool.3dsx|NVRAMtool.3dsx}} and [https://i.n7.pm/nvram nvram.bin] | ||
# Place both of these files in <code>sd:/3ds</code> | |||
# Reinsert the SD card into your console | |||
# Power on your console | |||
# Open the '''Homebrew Launcher''', then open ''3DS_NRAMtool'' | |||
# Once the app loads, press {{B|B}}, wait one second, and then press {{B|X}} | |||
# Press {{B|START}}, then exit out of the '''Homebrew Launcher''' | |||
# Reboot your console and then attempt to open the '''Nintendo DS Profile''' again | |||
#* If the DS Profile still crashes, continue to Part III of this section | |||
#* If the DS Profile does not crash, attempt to open something that uses DS mode (the DS Profile only uses NVRAM, not DS mode) | |||
#** If DS mode still crashes, skip to Section IV | |||
==== Section III, Part III - | ==== Section III, Part III - ctrcheck ==== | ||
# Follow the instructions on [[3DS:Ctrcheck|the ctrcheck page]] | |||
# If you did not get <code>Critical: NVRAM is inaccessible</code>, then reboot after trying all other applicable fixes | |||
# Attempt to open something that uses DS mode | |||
#* If this still crashes, continue to Section IV | |||
=== Section | === Section IV - TinyFormat === | ||
# Power off your console and insert the SD card into your computer | # Power off your console and insert the SD card into your computer | ||
Line 150: | Line 88: | ||
# Go into the '''Homebrew Launcher''', then open <code>TinyFormat.3dsx</code> | # Go into the '''Homebrew Launcher''', then open <code>TinyFormat.3dsx</code> | ||
# Press {{B|Y}} to start the format | # Press {{B|Y}} to start the format | ||
# | # your console will eventually load to initial setup - this is intended | ||
# Go through initial setup until you reach the HOME Menu | # Go through initial setup until you reach the HOME Menu | ||
#* If you cannot complete initial setup for some reason, you may be able to bypass it using {{GitHub|zoogie/2DSaver|2DSaver}} | #* If you cannot complete initial setup for some reason, you may be able to bypass it using {{GitHub|zoogie/2DSaver|2DSaver}} | ||
# Attempt to open something that uses DS mode | # Attempt to open something that uses DS mode | ||
#* If this still crashes, [[3DS:GodMode9/Usage#Restoring a NAND backup|restore your NAND backup]] and then continue to Section | #* If this still crashes, [[3DS:GodMode9/Usage#Restoring a NAND backup|restore your NAND backup]] and then continue to Section V | ||
=== Section V - 3ds_hw_test === | |||
# Power off your console and insert the SD card into your computer | # Power off your console and insert the SD card into your computer | ||
# Download | # Download [[Media:3ds_hw_test.zip|3ds_hw_test.zip]] and extract <code>3ds_hw_test.firm</code> from it | ||
# Place this file in <code>sd:/luma/payloads</code> on the SD card | # Place this file in <code>sd:/luma/payloads</code> on the SD card | ||
# Reinsert the SD card into your console | # Reinsert the SD card into your console | ||
Line 167: | Line 104: | ||
# The test will take up to 45 minutes - when it's done, press any button to turn it off | # The test will take up to 45 minutes - when it's done, press any button to turn it off | ||
# The file <code>HWTEST.LOG</code> will have been created on the SD root - open this file in a text editor | # The file <code>HWTEST.LOG</code> will have been created on the SD root - open this file in a text editor | ||
#* '''GodMode9''' will work for this | #* '''GodMode9''' will work for this | ||
# Scroll down to the end and look at the number of errors | # Scroll down to the end and look at the number of errors | ||
#* If this number is more than 0, your console's RAM is dying and you need to replace the motherboard | #* If this number is more than 0, your console's RAM is dying and you need to replace the motherboard | ||
Line 175: | Line 112: | ||
[[Category:Unbricking]] | [[Category:Unbricking]] | ||
[[Category:Nintendo 3DS | [[Category:Nintendo 3DS guides]] |
Revision as of 23:49, 10 February 2024
The DS mode firmware used for backwards compatibility in a 3DS console can be made unusuable by several different things. This page lists the full usual set of troubleshooting steps to fix this issue.
The troubleshooting below should always be started at the first section. The troubleshooting will direct you to other sections as necessary.
This page assumes you have already tried TWLFix and both its alternate and manual variants without success. If you have not tried any of those pages already, do them now before starting the below instructions. |
CFW Check
First, we will make sure your console has working CFW. This will help as it allows access to several useful homebrew tools, including GodMode9.
- Power on your console while holding the SELECT button
- If your console boots to the Luma3DS configuration menu, press START to save, then continue
- If your console doesn't boot to the Luma3DS configuration menu, do the same without the SD card inserted
- If your console does boot to the Luma3DS configuration menu, your SD card wasn't inserted correctly, re-insert it and try again
- If your console doesn't boot to the Luma3DS configuration menu, you likely do not have Luma installed, and should install CFW before continuing as all but one of the fixes on this page require it
- To make sure of this, hold SELECT+START+X+POWER for seven seconds while the console is powered off, then power off again, hold HOME, and then press POWER - if the notification LED lit up a color or the fastboot3DS menu appears, then you have working CFW but something is interfering with Luma. Join the Nintendo Homebrew Discord for more advanced help
- If you do not have CFW and do not want to install it, you can still follow TWLFix if you can obtain homebrew access through a method on the guide
Troubleshooting
Section I - Prep Work
- Follow Restoring / Updating CFW, then the "Updating GodMode9" and "Creating a NAND backup" sections on 3DS:GodMode9/Usage
- Keep the NAND backup in your
gm9/out
folder if you have room, as it will be used if you need to do Section IV
- Keep the NAND backup in your
- Continue to the next section
Section II - Bizarre Edge Cases
- Power off your console and insert the SD card into your computer
- Open the file
sd:/luma/config.ini
in a text editor - Scroll down until you find the variable
disable_arm11_exception_handlers
- This variable should be set to 0; if it is not, set it to 0 now
- Exit the text editor, remove the SD card, and reinsert the SD card into your console
- Power on your console
- Open FBI, then go into Remote Install -> Scan QR code
- Check whether the camera works, then press X and similarly check the other camera
- If either camera causes an error or does not produce any output, your camera is likely bricked - this is known to cause DS mode issues. Disconnect the camera's cable ribbon and/or replace the camera entirely to fix this
- Power off the console, then power on again while holding SELECT to access the Luma3DS configuration menu
- If any of the following settings are enabled, disable them:
Enable loading external FIRMs and modules
Enable game patching
Enable custom upscaling filters for DSi
Allow Left+Right / Up+Down combos for DSi
- Either press START or select
Save and exit
, then attempt to open something that uses DS mode- If this works, look for and delete faulty patches in
sd:/luma/sysmodules
,sd:/luma/titles
, andsd:/luma/twl_upscaling_filter.bin
before turning any of the above settings back on - If DS mode still crashes and the camera works, continue to Section III
- If this works, look for and delete faulty patches in
Section III - NVRAM Analysis
Section III, Part I - Corruption Check
- Open System Settings -> Other Settings -> Profile -> Nintendo DS Profile
- If this crashes, continue to Part II of this section
- If this does not crash, skip to Section IV
Section III, Part II - Restoration
- Power off your console and insert the SD card into your computer
- Download both NVRAMtool.3dsx and nvram.bin
- Place both of these files in
sd:/3ds
- Reinsert the SD card into your console
- Power on your console
- Open the Homebrew Launcher, then open 3DS_NRAMtool
- Once the app loads, press B, wait one second, and then press X
- Press START, then exit out of the Homebrew Launcher
- Reboot your console and then attempt to open the Nintendo DS Profile again
- If the DS Profile still crashes, continue to Part III of this section
- If the DS Profile does not crash, attempt to open something that uses DS mode (the DS Profile only uses NVRAM, not DS mode)
- If DS mode still crashes, skip to Section IV
Section III, Part III - ctrcheck
- Follow the instructions on the ctrcheck page
- If you did not get
Critical: NVRAM is inaccessible
, then reboot after trying all other applicable fixes - Attempt to open something that uses DS mode
- If this still crashes, continue to Section IV
Section IV - TinyFormat
- Power off your console and insert the SD card into your computer
- If your NAND backup from Section I is not already on your SD card, copy it to
gm9/out
now - Download TinyFormat (the
.zip
that is not the source code) and extract it - Copy
TinyFormat.3dsx
from3ds/TinyFormat
inside the zip, and paste it intosd:/3ds
- Reinsert the SD card into your console
- Power on your console
- Go into the Homebrew Launcher, then open
TinyFormat.3dsx
- Press Y to start the format
- your console will eventually load to initial setup - this is intended
- Go through initial setup until you reach the HOME Menu
- If you cannot complete initial setup for some reason, you may be able to bypass it using 2DSaver
- Attempt to open something that uses DS mode
- If this still crashes, restore your NAND backup and then continue to Section V
Section V - 3ds_hw_test
- Power off your console and insert the SD card into your computer
- Download 3ds_hw_test.zip and extract
3ds_hw_test.firm
from it - Place this file in
sd:/luma/payloads
on the SD card - Reinsert the SD card into your console
- Hold START, and while holding START power on the console
- Select
3ds_hw_test
- Press any button to start the test
- The test will take up to 45 minutes - when it's done, press any button to turn it off
- The file
HWTEST.LOG
will have been created on the SD root - open this file in a text editor- GodMode9 will work for this
- Scroll down to the end and look at the number of errors
- If this number is more than 0, your console's RAM is dying and you need to replace the motherboard
If the above number of errors is zero, you have now exhausted all of the conventional fixes. Go to the Nintendo Homebrew Discord, ask for help, and mention that you've tried this page already.