3DS:Ctrcheck/Messages: Difference between revisions
From Hacks Guide Wiki
More actions
Contains all messages shown by CTRCheck |
No edit summary |
||
| (3 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. | |||
= Other Checks = | |||
'''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. | |||