Atmosphere-NX / Atmosphere

Atmosphère is a work-in-progress customized firmware for the Nintendo Switch.
GNU General Public License v2.0
14.31k stars 1.21k forks source link

Panic occurred while running Atmosphere: Title ID 010000000000002B #1256

Closed jlafaye closed 3 years ago

jlafaye commented 3 years ago

Bug Report

What's the issue you encountered?

Atmosphere crashes with a panic error message shortly after the atmosphere spash screen.

Title ID: 010000000000002B Error: std::abort (0xFFE)

How can the issue be reproduced?

The crash happens systematically. I noticed it first with OFW 10.2.0 & atmosphere 0.15. Upgrading to 0.16 does not fix the issue.

On the same SD card, starting with a recreated emuMMC & a vanilla install of Atmosphere 0.16 and hekate_ctaer 5.5 allow the console to boot. Atmosphere is hosted on a FAT32 partition.

Restoring the (broken?) emuMMC leads to the panic error.

Crash Report

System Firmware Version

System version at time of crash 10.2.0 I am not able to start the CFM+emuMMC so I am not able to confirm if a console update is pending

Environment?

Additional context?

I am not able to mount the emu RAW partition with nyx.

Feel free to reach me if you need extra information.

jlafaye commented 3 years ago

Crash report.

I was not able to upload the binary file so I have base64 encoded it.

https://gist.github.com/jlafaye/907a3614e8f4d80d0d48c36ea753ae18

EmmmaTech commented 3 years ago

Try turning off Send Error Information in Settings? Same thing happened to me when I started out.

SciresM commented 3 years ago

You have a corrupt system settings save. Delete the relevant save file and allow settings sysmodule to recreate it, or just do what you did and create a fresh/clean system state.

Either way, not an atmosphere bug.

jlafaye commented 3 years ago

Thank you for the quick reply. How can deleting the system settings save be achieved ?

SciresM commented 3 years ago

Pinging @Adubbz ^.

Adubbz commented 3 years ago

You can use hekate's USB tools to mount your emuMMC's RAW GPP (Make sure you turn off Read-Only mode at the bottom). You can then use HacDiskMount's "Open physical drive" option on your PC (it'll show up as something like hekate SD GPP) to mount the SYSTEM partition of your NAND. From here, go into the save folder and delete the files named 8000000000000050 and 8000000000000052. Then, unmount the SYSTEM partition in HacDiskMount and then unmount the GPP in Windows and reboot your console.

Adubbz commented 3 years ago

To add to this, you probably have a corrupt PRODINFO in your emuMMC. You can use HacDiskMount to restore that from a backup too. Make sure you restore this before regenerating your save files.

jlafaye commented 3 years ago

Thank you for your guidance. I deleted the files 8000000000000050 and 8000000000000052 as you mentioned but this resulted in a black screen. Nevertheless, it pointed out that HacDiskMount can be used to mount the USER partition. Going this way, I was able to recover the saves and convert them into a suitable format for Edizon. So a new emuMMC indeed but with my BOTW save.

bejamartins commented 3 years ago

@jlafaye Can you go though the process on how to convert the saves in the user partition for Edizon?

jlafaye commented 3 years ago

I am pretty sure I started with @Adubbz's suggestion of mounting the firmware partition through HacDiskMount. I am not able to remember the exact procedure I followed but it involved no tool and a comparison of save filenames. I did not perform an actual conversion of the files. Sorry for not being able to provide more guidance.

bejamartins commented 3 years ago

I am pretty sure I started with @Adubbz's suggestion of mounting the firmware partition through HacDiskMount. I am not able to remember the exact procedure I followed but it involved no tool and a comparison of save filenames. I did not perform an actual conversion of the files. Sorry for not being able to provide more guidance.

Thank you though. The mounting part I had understood, the conversion or compatibility part was where I was stuck at. Meanwhile, I discovered a tool called Switch Army Knife that did the trick for me. I used Checkpoint to restore it rather than EdiZon, can't get EdiZon to work with it.

Tidybloke commented 3 years ago

@Adubbz

I know this is closed but could you help? I was directed here from my issue #1416 (which was closed before I could try this fix) and I followed your instructions but now I get a black screen. Not even the Atmosphere splash screen.

Is there anything you can think of that I could try to recover it?

Adubbz commented 3 years ago

If that doesn't work I would suggest restoring a non-corrupt backup. https://suchmememanyskill.github.io/guides/unbrick/ is probably more comprehensive regarding what you should do in absence of one though.

hero3210 commented 1 year ago

You can use hekate's USB tools to mount your emuMMC's RAW GPP (Make sure you turn off Read-Only mode at the bottom). You can then use HacDiskMount's "Open physical drive" option on your PC (it'll show up as something like hekate SD GPP) to mount the SYSTEM partition of your NAND. From here, go into the save folder and delete the files named 8000000000000050 and 8000000000000052. Then, unmount the SYSTEM partition in HacDiskMount and then unmount the GPP in Windows and reboot your console.

Thank you so much for your helpful reply.

If you can please edit your reply to say "emu RAW GPP" instead of "emuMMC's RAW GPP" to avoid confusions since this is what it's called now in Hekate. With a quick glance I actually edited the only one I saw with "MMC" which was the eMMC, and this caused the Home Button to stop working in SysNand, thankfully I made a backup beforehand and when I restored it everything went back to normal. I am not trying to blame you or anything, just a small suggestion to avoid future confusions. Thanks again.

For everyone coming here: eMMC is the for the SysNand emuMMC is the for the EmuNand

Chakyllfcu commented 4 weeks ago

You can use hekate's USB tools to mount your emuMMC's RAW GPP (Make sure you turn off Read-Only mode at the bottom). You can then use HacDiskMount's "Open physical drive" option on your PC (it'll show up as something like hekate SD GPP) to mount the SYSTEM partition of your NAND. From here, go into the save folder and delete the files named 8000000000000050 and 8000000000000052. Then, unmount the SYSTEM partition in HacDiskMount and then unmount the GPP in Windows and reboot your console.

When I try to mount the disk I got this: what can I do?

image