3DS:Ctrcheck/Messages: Difference between revisions
More actions
Contains all messages shown by CTRCheck |
m Cominou moved page User:Cominou/sandbox to 3DS:Ctrcheck/Messages: move validated |
||
| (2 intermediate revisions by the same user not shown) | |||
| Line 4: | Line 4: | ||
== NAND Header == | == NAND Header == | ||
Error: NAND header is an invalid size. | '''Error:''' NAND header is an invalid size. | ||
Error: NAND header not found. | '''Error:''' NAND header not found. | ||
Information: NAND header is | '''Information:''' NAND header's signature is sighax. | ||
'''Information:''' NAND header is stock. (''n3DS'') | |||
'''Critical:''' o3DS has an n3DS NAND header. | |||
'''Information:''' NAND header is stock. (''o3DS'') | |||
'''Critical:''' n3DS has an o3DS NAND header. | |||
Error: NAND header data is invalid. You've met with a terrible fate, haven't you? | '''Warning:''' NAND partition table is modified, but there is sighax in the NAND header. | ||
'''Error:''' NAND partition table is modified, and there is no sighax in the NAND header. | |||
'''Error:''' NAND header data is invalid. You've met with a terrible fate, haven't you? | |||
== NAND Sectors == | == NAND Sectors == | ||
Warning: Secret Sector data is invalid. a9lh might be installed. | '''Warning:''' Secret Sector data is invalid. a9lh might be installed. | ||
Warning: There may be a9lh leftovers in the secret sector. | '''Warning:''' There may be a9lh leftovers in the secret sector. | ||
'''Critical:''' NAND is unreadable at offset <code>0x12C00</code>...? | |||
'''Critical:''' TWL MBR data is invalid. | |||
Critical: TWL MBR | '''Critical:''' TWL MBR not found. | ||
Critical: NAND is unreadable at offset 0xB800000...? | '''Critical:''' NAND is unreadable at offset <code>0xB800000</code>...? | ||
Warning: There are likely leftovers from a9lh's stage2 payload. | '''Warning:''' There are likely leftovers from a9lh's stage2 payload. | ||
Information: Bonus drive is enabled. | '''Information:''' Bonus drive is enabled. | ||
== CTR NAND == | == CTR NAND == | ||
Error: CTRNAND not found. | '''Error:''' CTRNAND not found. | ||
=== movable.sed === | === movable.sed === | ||
Critical: movable.sed's copy of LFCS is blank. | '''Critical:''' movable.sed's copy of LFCS is blank. | ||
movable.sed is misconfigured. Press {{B|A}} to reconfigure it to normal values. | |||
* '''Information:''' movable.sed has been fixed by removing the CMAC flag. | |||
* '''Critical:''' movable.sed is 288 bytes but has the CMAC flag. | |||
movable.sed is | '''Error:''' movable.sed is invalid, and essential.exefs does not exist. ('''''at recovery ''''') | ||
'''Bruh Moment:''' movable.sed is still invalid after a recovery attempt. ('''''after recovery attempt ''''') | |||
=== LFCS === | === LFCS === | ||
Information: LFCS doesn't match movable.sed. | '''Information:''' LFCS doesn't match movable.sed. | ||
Error: LFCS is invalid, and essential.exefs does not exist. (''''' at recovery ''''') | '''Error:''' LFCS is invalid, and essential.exefs does not exist. ('''''at recovery ''''') | ||
Warning: Console is using a donor LFCS. | '''Warning:''' Console is using a donor LFCS. | ||
'''Bruh Moment:''' LFCS is still invalid after a recovery attempt. ('''''after recovery attempt ''''') | |||
=== SecureInfo === | === SecureInfo === | ||
Warning: SecureInfo doesn't match the console's region. | '''Warning:''' SecureInfo doesn't match the console's region. | ||
* Information: Console's region is changed from ♦ to ♦. | * '''Information:''' Console's region is changed from ♦ to ♦. | ||
Information: SecureInfo_C exists, but console's region is unchanged. | '''Information:''' SecureInfo_C exists, but console's region is unchanged. | ||
Error: SecureInfo is invalid, and essential.exefs does not exist. (''''' at recovery ''''') | '''Error:''' SecureInfo is invalid, and essential.exefs does not exist. ('''''at recovery ''''') | ||
'''Bruh Moment:''' SecureInfo is still invalid after a recovery attempt. ('''''after recovery attempt ''''') | |||
=== HWCAL === | === HWCAL === | ||
Error: HWCAL0 is invalid, and essential.exefs does not exist. (''''' at recovery ''''') | '''Error:''' HWCAL0 is invalid, and essential.exefs does not exist. ('''''at recovery ''''') | ||
Bruh Moment: HWCAL0 is still invalid after a recovery attempt. (''''' after recovery attempt ''''') | '''Bruh Moment:''' HWCAL0 is still invalid after a recovery attempt. ('''''after recovery attempt ''''') | ||
Error: HWCAL1 is invalid, and essential.exefs does not exist. (''''' at recovery ''''') | '''Error:''' HWCAL1 is invalid, and essential.exefs does not exist. ('''''at recovery ''''') | ||
Bruh Moment: HWCAL1 is still invalid after a recovery attempt. (''''' after recovery attempt ''''') | '''Bruh Moment:''' HWCAL1 is still invalid after a recovery attempt. ('''''after recovery attempt ''''') | ||
Information: GodMode9 and Luma3DS are in the NAND. | '''Information:''' GodMode9 and Luma3DS are in the NAND. | ||
Information: Luma3DS is in the NAND, but GodMode9 isn't. | '''Information:''' Luma3DS is in the NAND, but GodMode9 isn't. | ||
Warning: Luma3DS is not in the NAND. (This console cannot boot without an SD card.) | '''Warning:''' Luma3DS is not in the NAND. (This console cannot boot without an SD card.) | ||
Critical: CTRNAND title.db data is invalid. | '''Critical:''' CTRNAND title.db data is invalid. | ||
Critical: CTRNAND title.db is an invalid size. | '''Critical:''' CTRNAND title.db is an invalid size. | ||
Critical: CTRNAND title.db not found. | '''Critical:''' CTRNAND title.db not found. | ||
== Recovery == | == Recovery == | ||
<code>Critical files in the CTRNAND are invalid, but a backup was found. | <code>Critical files in the CTRNAND are invalid, but a backup was found. | ||
Press | Press {{B|A}} to enter data recovery mode. (If you have already tried this recently, you may safely skip this part.)</code> | ||
=== In case of refusal === | |||
'''Error:''' movable.sed is invalid, and data recovery was denied. | |||
'''Error:''' LFCS is invalid, and data recovery was denied. | |||
'''Error:''' SecureInfo is invalid, and data recovery was denied. | |||
'''Error:''' HWCAL0 is invalid, and data recovery was denied. | |||
'''Error:''' HWCAL1 is invalid, and data recovery was denied. | |||
=== In case of acceptance === | |||
<code>Recovery attempt finished. ''ctrcheck'' will now restart automatically. Run another check to get the true results.</code> | |||
In this case, the ctrcheck has to be rerun '''''before reboot'''''. | |||
== TWL NAND == | |||
'''Error:''' TWLNAND not found. | |||
A folder required to boot is missing. Press {{B|A}} to fix this issue. | |||
* '''Information:''' shared2 has been recreated. | |||
* '''Critical:''' shared2 not found, and was not recreated when asked. | |||
'''Warning:''' inspect.log serial does not match SecureInfo. | |||
'''Warning:''' inspect.log not found. | |||
'''Warning:''' <code>2:/sys/log folder</code> not found, meaning inspect.log also not found. | |||
== TWLP == | |||
'''Warning:''' TWLP not found. | |||
== FIRM == | |||
'''Error:''' FIRM0 and FIRM1 both not found. Unless you have access to ntrboot, '''do NOT power off the console until you've fixed this.''' | |||
'''Bruh Moment:''' FIRM0 not found, but FIRM1 exists. This shouldn't be possible, the console's probably having a stroke. | |||
'''Critical:''' FIRM1 not found, but FIRM0 exists. The console isn't dead yet, but fix this ASAP. | |||
'''Bruh Moment:''' ...Why are there more than 5 FIRM partitions? I hope you only sacrificed the AGBSAVE. | |||
'''Information:''' Extra FIRM partitions detected. But hey, rules were meant to be broken, right? | |||
'''Information:/Warning:/Critical: ''' ♦ installed to ♦. | |||
* ''All ''firm*.bin'' in <code>VIRTUAL SYSNAND</code> are checked.'' | |||
* ''Possible FIRM are:'' b9s v1.4, b9s v1.3, b9s v1.2, b9s v1.1, b9s v1.0, minfirm, fb3DS v1.2, fb3DS v1.1, fb3DS v1.1-beta, fb3DS v1.0 (fastboot always as SciresM or derrek) | |||
'''Warning:''' Valid unknown firm with ♦ sig installed to ♦. | |||
'''Error:''' Invalid firm installed to ♦. | |||
= SD Checks = | |||
<small>'''SD Only''' checks begin here</small> | |||
'''Bruh Moment:''' No SD card is inserted. You went out of your way to find this, didn't you? ('''''cannot be logged''''') | |||
== Title DB == | |||
The SD title.db is invalid. Press {{B|A}} to reset it. (This will delete all of your games and apps, but they were likely also corrupted by whatever caused this.) | |||
* '''Warning:''' The SD title.db needs to be reset. Reboot and go into System Settings -> Data Management -> Nintendo 3DS -> Software to do this. | |||
* '''Critical:''' SD title.db data is invalid. | |||
The SD title.db does not exist. Press {{B|A}} to create a blank one. (A title database is necessary to install games and apps.) | |||
* '''Warning:''' The SD title.db needs to be reset. Reboot and go into System Settings -> Data Management -> Nintendo 3DS -> Software to do this. | |||
* '''Critical:''' SD title.db not found. | |||
== Nintendo 3DS folder == | |||
'''Warning:''' Nintendo 3DS folder has valid data, but the data is inaccessible. | |||
'''Information:''' Nintendo 3DS folder exists, but has no data. | |||
'''Warning:''' There is no boot.3dsx in the SD card root. | |||
'''Warning:''' There is no boot.firm in the SD card root | |||
'''Warning:''' Nintendo 3DS folder not found. | |||
'''Critical:''' NVRAM is inaccessible. | |||
'''Warning:''' Decrypted OTP not found. (If you aren't using b9s, you can ignore this.) | |||
Results are put in <code>0:/gm9/ctrcheck_latest.txt</code>. If permanent logging is on, they are appended to <code>0:/gm9/ctrcheck_log.txt</code> too. | |||
Latest revision as of 04:13, 18 March 2026
Extracted from ctrcheck.gm9 from the NH server repo under MIT License.
NAND Checks
NAND Header
Error: NAND header is an invalid size.
Error: NAND header not found.
Information: NAND header's signature is sighax.
Information: NAND header is stock. (n3DS)
Critical: o3DS has an n3DS NAND header.
Information: NAND header is stock. (o3DS)
Critical: n3DS has an o3DS NAND header.
Warning: NAND partition table is modified, but there is sighax in the NAND header.
Error: NAND partition table is modified, and there is no sighax in the NAND header.
Error: NAND header data is invalid. You've met with a terrible fate, haven't you?
NAND Sectors
Warning: Secret Sector data is invalid. a9lh might be installed.
Warning: There may be a9lh leftovers in the secret sector.
Critical: NAND is unreadable at offset 0x12C00...?
Critical: TWL MBR data is invalid.
Critical: TWL MBR not found.
Critical: NAND is unreadable at offset 0xB800000...?
Warning: There are likely leftovers from a9lh's stage2 payload.
Information: Bonus drive is enabled.
CTR NAND
Error: CTRNAND not found.
movable.sed
Critical: movable.sed's copy of LFCS is blank.
movable.sed is misconfigured. Press A to reconfigure it to normal values.
- Information: movable.sed has been fixed by removing the CMAC flag.
- Critical: movable.sed is 288 bytes but has the CMAC flag.
Error: movable.sed is invalid, and essential.exefs does not exist. (at recovery )
Bruh Moment: movable.sed is still invalid after a recovery attempt. (after recovery attempt )
LFCS
Information: LFCS doesn't match movable.sed.
Error: LFCS is invalid, and essential.exefs does not exist. (at recovery )
Warning: Console is using a donor LFCS.
Bruh Moment: LFCS is still invalid after a recovery attempt. (after recovery attempt )
SecureInfo
Warning: SecureInfo doesn't match the console's region.
- Information: Console's region is changed from ♦ to ♦.
Information: SecureInfo_C exists, but console's region is unchanged.
Error: SecureInfo is invalid, and essential.exefs does not exist. (at recovery )
Bruh Moment: SecureInfo is still invalid after a recovery attempt. (after recovery attempt )
HWCAL
Error: HWCAL0 is invalid, and essential.exefs does not exist. (at recovery )
Bruh Moment: HWCAL0 is still invalid after a recovery attempt. (after recovery attempt )
Error: HWCAL1 is invalid, and essential.exefs does not exist. (at recovery )
Bruh Moment: HWCAL1 is still invalid after a recovery attempt. (after recovery attempt )
Information: GodMode9 and Luma3DS are in the NAND.
Information: Luma3DS is in the NAND, but GodMode9 isn't.
Warning: Luma3DS is not in the NAND. (This console cannot boot without an SD card.)
Critical: CTRNAND title.db data is invalid.
Critical: CTRNAND title.db is an invalid size.
Critical: CTRNAND title.db not found.
Recovery
Critical files in the CTRNAND are invalid, but a backup was found.
Press A to enter data recovery mode. (If you have already tried this recently, you may safely skip this part.)
In case of refusal
Error: movable.sed is invalid, and data recovery was denied.
Error: LFCS is invalid, and data recovery was denied.
Error: SecureInfo is invalid, and data recovery was denied.
Error: HWCAL0 is invalid, and data recovery was denied.
Error: HWCAL1 is invalid, and data recovery was denied.
In case of acceptance
Recovery attempt finished. ctrcheck will now restart automatically. Run another check to get the true results.
In this case, the ctrcheck has to be rerun before reboot.
TWL NAND
Error: TWLNAND not found.
A folder required to boot is missing. Press A to fix this issue.
- Information: shared2 has been recreated.
- Critical: shared2 not found, and was not recreated when asked.
Warning: inspect.log serial does not match SecureInfo.
Warning: inspect.log not found.
Warning: 2:/sys/log folder not found, meaning inspect.log also not found.
TWLP
Warning: TWLP not found.
FIRM
Error: FIRM0 and FIRM1 both not found. Unless you have access to ntrboot, do NOT power off the console until you've fixed this.
Bruh Moment: FIRM0 not found, but FIRM1 exists. This shouldn't be possible, the console's probably having a stroke.
Critical: FIRM1 not found, but FIRM0 exists. The console isn't dead yet, but fix this ASAP.
Bruh Moment: ...Why are there more than 5 FIRM partitions? I hope you only sacrificed the AGBSAVE.
Information: Extra FIRM partitions detected. But hey, rules were meant to be broken, right?
Information:/Warning:/Critical: ♦ installed to ♦.
- All firm*.bin in
VIRTUAL SYSNANDare checked. - Possible FIRM are: b9s v1.4, b9s v1.3, b9s v1.2, b9s v1.1, b9s v1.0, minfirm, fb3DS v1.2, fb3DS v1.1, fb3DS v1.1-beta, fb3DS v1.0 (fastboot always as SciresM or derrek)
Warning: Valid unknown firm with ♦ sig installed to ♦.
Error: Invalid firm installed to ♦.
SD Checks
SD Only checks begin here
Bruh Moment: No SD card is inserted. You went out of your way to find this, didn't you? (cannot be logged)
Title DB
The SD title.db is invalid. Press A to reset it. (This will delete all of your games and apps, but they were likely also corrupted by whatever caused this.)
- Warning: The SD title.db needs to be reset. Reboot and go into System Settings -> Data Management -> Nintendo 3DS -> Software to do this.
- Critical: SD title.db data is invalid.
The SD title.db does not exist. Press A to create a blank one. (A title database is necessary to install games and apps.)
- Warning: The SD title.db needs to be reset. Reboot and go into System Settings -> Data Management -> Nintendo 3DS -> Software to do this.
- Critical: SD title.db not found.
Nintendo 3DS folder
Warning: Nintendo 3DS folder has valid data, but the data is inaccessible.
Information: Nintendo 3DS folder exists, but has no data.
Warning: There is no boot.3dsx in the SD card root.
Warning: There is no boot.firm in the SD card root
Warning: Nintendo 3DS folder not found.
Critical: NVRAM is inaccessible.
Warning: Decrypted OTP not found. (If you aren't using b9s, you can ignore this.)
Results are put in 0:/gm9/ctrcheck_latest.txt. If permanent logging is on, they are appended to 0:/gm9/ctrcheck_log.txt too.