스위치 업데이트 이후 커스텀 펌웨어 부팅, 또는 카트리지 삽입시 마다 에러코드(오류 2002-2634)가 발생하는 경우
시스낸드를 업데이트 하고 난 뒤로 뜬금없이 영향이 없을거라 믿고 있던 에뮤낸드가 부팅이 안되는 경우가 있습니다.
카트리지를 삽입시 아트모스피어 오류가 발생하는 케이스에 대해,
해외포럼에도 오래된 자료밖에 보이질 않아 아리송 했는데.
카트리지가 업데이트 되었다. 라고 보기에는 카트리지가 읽기 쓰기가 될 것 같진 않았는데,
나름의 펌웨어가 있나 싶기도하고 스위치 내에 슬롯 쪽에만 별도의 칩이 박혀있었다면
그동안 사용해가면서 아직까지 모를리는 없을것 같구요.
일단 대표적으로 Auto nogc 옵션을 꺼두라는 의견이 대부분입니다.
그래서 도대체 nogc 옵션이 무엇이길래 꺼두어야 하는것인지, 어떤것인지 한번 알아봤습니다.
일단 gbatemp쪽 과거 포럼 자료입니다.
기존에 에뮤낸드 등에서 사용가능하던 업데이트와 카트리지가 어떤 관계가 있는지 좀 찾아봤습니다.
하지만 게임카드 카트리지에 뭔가 쓰기가 가능하다는게 도대체 이해가 안되었습니다.
대충 이해해보자면 gc는 게임카드라는 의미로 게임 카드 슬롯에 자체적으로 펌웨어가 존재한다는 내용을 보게됩니다.
카트리지 자체가 아니라 스위치의 게임카드 슬롯에 뭔가 펌웨어 설치 영역이 있는것인가 더 혼란스럽습니다.
낸드 초기화 로도 복구할수 없다길래 prodinfo 같이 별도 파티션이 emmc에 존재하는게 아닐까?
별안간 의심을 해봤지만 일단 낸드상의 정보는 아닌게 확실하겠습니다.
이유는 분명하게 분리된 두개에 낸드상에서 각각 별도의 동작을 하는 것 자체가 증거라고 할수있습니다.
따라서 결과적으로 에뮤낸드를 운용중이더라도 시스낸드의 버전업을 통해 카트리지에 뭔가 업데이트가 되면,
변경된 버전으로 인해 커펌상에서 읽지못하고 에러를 뿜어낼 수 있다는 이야기가 됩니다.
그렇다면 이렇게 오류가 발생하는 상황에서 카트리지 구동이 가능한 nogc옵션을 해제해보도록 하겠습니다.
1. 헤카테 Auto NoGC 옵션 해제
헤카테를 사용하는 경우의 AutoNoGC 옵션 입니다.
헤카테의 fusee-secondary.bin 을 통해 부팅하는 커펌을 사용하는 경우 기본값은 ON입니다.
헤카테 페이로드를 기반으로 하는 딥씨나 RR의 경우 위 AutoNoGC 를 OFF 해줍니다.
다만! 여기서 착각하기 쉬운데 현재 올인원은 헤카테의 기능인 세컨더리 fusee-secondary.bin 부팅이 아닌
순정 fusee-primary.bin 페이로드를 통해 아트모스피어로 부팅하는 구조입니다.
따라서 DeepSea 같이 Kosmos 펌웨어 기반 커펌을 사용하는게 아니라면 (현재 블로그의 올인원 같은 경우)
위 옵션을 설정해도 아무런 의미가 없습니다.
(1) AutoNoGC 를 터치해서 OFF 로 변경합니다.
(2) Save Options를 눌러 설정을 저장합니다.
이후 커스텀 펌웨어로 부팅하게 되면 카트리지 실행오류가 발생하지 않습니다.
2. 아트모스피어의 nogc 옵션 설정
이번엔 아트모스피어의 gc옵션을 변경해보도록 하겠습니다.
아트모스피어 설정파일의 경로는 SD카드의 atmosphere/config 폴더로 이동하면 위처럼 설정 파일들이 존재합니다.
이중 BCT.ini 파일을 메모장이나 NotePad++ 같은 에디터로 수정해주면 됩니다.
BCT.ini 파일을 열면 [stratosphere] 아래에 nogc = 0 이라는 문구를 추가해주고
아트모스피어로 부팅하면 일단 카트리지 구동 오류는 피할수 있다고 합니다.
실제 카트리지 슬롯의 정확한 구동방식은 모르겠습니다.
nogc같은 경우 업데이트를 무시하는 것인지 피하는 것인지 알 길이 없어 단순히 설정방법만 안내드립니다.
도움이 되시길 바랍니다.
감사합니다.