목차
본 내용은 참고자료로써만 남겨두겠습니다.
이번 17.0.0
펌웨어의 수정사항으로 인해 정펌으로 정상적으로 기동되지 않는 증상에 대한 포스팅을 진행했으나 하나만 알고 둘을 이해하지 못했으니...
이 증상은 시스낸드는 물론 에뮤낸드 모두에서 발생이 가능한 문제라고 합니다.
또한 급하게 포스팅을 작성한다고 관련 정보를 제대로 조사하지 못해 가장 중요한 포인트를 놓쳤습니다.
만약 위와 같은 올바른 부팅순서를 지키지 못하는 경우 더욱 심각한 상황에 빠질 수 있다고 합니다.
따라서 실수가 발생하기 쉬운 작업이니만큼 당분간 시스낸드 커펌 및 에뮤낸드 커펌 상에서 17.0.0
업데이트는 아예 봉인하는 것이 안전하겠습니다.
친절하게도 Asa
님이 직접 작성하신 파일로 테스트를 요청해주셔서 통칭 구구형, 코드명 Erista
모델에 Asap
설치 스크립트를 테스트해보았습니다.
먼저 기존 기기는 시스템의 8000000000000120
세이브를 수정한 상황이고 마침 백업파일도 지워버렸기 때문에 다시 제 기기를 고장 낼 필요가 있었습니다.
물론 지금 과정은 테스트 준비이니 여러분은 눈으로만 구경하시면 되겠습니다.
위 파일은 업데이트나 기기 초기화등으로도 건드릴 수 없는 영역의 변경되지 않는 파일이기 때문에 테그라 익스플로러를 이용해 시스낸드(Emmc)의 정상 설정과 비정상 설정(emuMMC)을 모두 백업했습니다.
에뮤낸드의 8000000000000120
세이브 파일을 시스낸드에 복원해 다시 부팅할 수 없는 상황의 스위치를 만들어보겠습니다.
케피르 710이 설치된 기기에서 다시 클린 설치를 위해 emuMMC
와 Nintendo
폴더만 남겨 두었습니다.
에뮤낸드의 세이브 파일을 복원하기 위해 SD 카드에 적절한 이름으로 옮겨둡니다.
거꾸로 에뮤낸드 비정상 세이브 파일을 복사해서 Emmc
에 복원해주었습니다.
이제 제 스위치는 정펌으로 부팅할 수가 없게 되었습니다.
이제 테스트를 위해 시스낸드로 부팅해야하니 emuMMC
폴더 이름을 잠시 바꾸어서 시스낸드 측으로 일반 부팅을 시도해보겠습니다.
아트모스피어 페이로드로 커스텀 펌웨어로 기동해줍니다.
당연히 부팅이 되지 않고 닌텐도 로고 출력 이후 검은 화면만 나타납니다.
이제 12초간 전원을 눌러 기기를 강제 종료하고 이제 위 문제를 수정하기 위한 임시 버전의 Asap
을 기동해 설치 스크립트를 돌려보도록 하겠습니다.
1. ASAP-1013, 17.0.0 업데이트 유저용 임시 파일 다운로드
위 Asap
깃허브 링크로 이동해서 위 사진처럼 ASAP 120save
버전을 다운로드 받아줍니다.
해당 버전은 17.0.0 버전을 완벽 지원하는 것이 아닌 부팅불가 문제를 수정하는 버전입니다.
아직 모든 홈브류가 최신 펌웨어를 지원하고 있는 것이 아니니 주의바랍니다.
SD 카드에 설치하기 위해 다운로드 받은 파일의 압축을 바탕화면 등에 풀어주도록 하겠습니다.
문제가 생기지 않도록 기존 커펌 파일의 잔재를 모두 한번 백업 후 삭제해줍니다.
emuMMc
, Nintedo
폴더만 SD 카드에 남겨두셔야합니다.
2. SD 카드에 Asap 120save 버전 올인원 설치
다음은 부팅 문제를 수정하는 스크립트가 추가된 Asap 120save
버전을 SD 카드
에 복사해주도록 하겠습니다.
압축을 풀어둔 파일을 그대로 복사해주시면되니 여기까지 어려운 파트는 없습니다.
SD카드에 정상적으로 파일이 모두 복사된 모습입니다.
이미 아트모스피어 1.6.0을 Asap이 포함하고 있기 때문에 페이로드 주입 시
엉뚱한 페이로드가 아닌 Asap의 페이로드를 주입하도록 주의하시면 되겠습니다.
페이로드 주입을 위해 Asap에 동봉된 payload.bin
을 따로 사용하기 편한 바탕화면등에 따로 꺼내 놓고 사용하겠습니다.
위처럼 SD 카드
에는 Asap
관련 파일들이 준비되었으니 이제 최초 부팅 시
진행되는 설치 스크립트의 진행 과정을 확인해보면 되겠습니다.
3. Asap 페이로드를 이용한 커스텀 펌웨어 부팅
TegraExplorer
등을 이용해 미리 꺼내두었던 Asap
의 payload.bin(페이로드)
를 주입해줍니다.
물론 모드칩
사용자의 경우라면 달리 할 것 없이 그냥 전원을 켜주시면 되겠습니다.
페이로드 주입이 진행되면 부팅로고와 함께 알아서 세이브 파일을 백업하고 부팅 문제를 수정하는 스크립트가 동작하는 모습이 확인됩니다.
Asa
님이 안내해주신 부팅 스크립트의 진행과정은 다음과 같습니다.
스크립트의 진행 과정은 다음과 같습니다
1. 추가된 master10키를 포함한 prod.keys 추출
2. 시스/에뮤낸드의 bis:/SYSTEM/save 경로에서 8000000000000120 파일을
sd:/backup/SYSTEM/save/ 경로와 sd:/backup/SYSTEM/save/emuMMC 경로에 백업 후 제거
3. ASAP 파일 설치 및 아카이브 비트 수정으로 속성 제거 및 락 해제
4. 8000000000000120 파일 재생성을 위한 시스낸드 커펌의 자동 재부팅
설명처럼 기존 8000000000000120
세이브 파일은 만일을 대비해 위 SD 카드
내 backup/SYSTEM/save
폴더에 별도로 자동으로 백업 되는 모습을 확인할 수 있습니다.
최초 부팅시 설치 스크립트를 모두 실행하고 나면 시스낸드 커펌으로 기동되었습니다.
버전 표기를 보면 17.0.0 버전으로 별다른 문제 없이 커펌으로 부팅 된 모습입니다.
단 지금은 단순히 켜지기만 할 뿐 다운그레이드등의 작업이 아닌이상 정상적으로 동작하는 홈브류들이 없기 때문에 달리 할 수 있는 것이 없습니다.
실사용을 위한 업데이트가 아님을 명심하셔야합니다!
저는 구형인 에리스타이니 기기 전원을 끄고 이번엔 에뮤낸드로 부팅해보겠습니다.
시스낸드 뿐만 아니라 에뮤낸드측도 함께 수정하기에 17.0.0 버전이라고 해도 문제가 없었을 겁니다.
다만 기존 구형낸드라면 더욱이 문제 없이 동작하는 모습을 보여줄거라 생각합니다.
4. 오류 발생시 기존 세이브를 이용한 복원
추가로 타 카드에 케피르 710
이 세팅된 구버전 에뮤낸드에도 동일하게 세이브를 적용 후 기존 커펌 파일로 복원해 보았습니다.
만약 아트모스피어 페이탈 에러로 커펌 부팅에 문제가 발생하는 경우에는 기존 에뮤낸드 120세이브에서 백업된 기존 파일을 emuMMC
측에 복원해 해결했습니다.
백업과 마찬가지로 복원에도 TegraExplorer
를 사용하시면 되겠습니다.
주의 사항으로는 현재 스크립트가 에뮤낸드를 체크하기 때문에 시스낸드 커펌 단독 사용자에게 문제가 없을지는 확인하질 못했군요.
스크립트에서 에뮤낸드의 세이브를 찾기 때문에 만약 설치 스크립트 진행중에 위 화면에서 멈춘다면 껐다가 아트모스피어 측으로 기동을 한번 해주면 될 것 같습니다.
결과적으로 Asa
님 덕분에 훨씬 더 안전하고 간단하게 정펌 부팅 문제의 수정 작업이 가능했습니다.
이렇게 120 세이브 재생성 이후로는 마찬가지로 정상적인 시스낸드 부팅이 가능해집니다.
다만 여전히 최신 버전이 좋고 안정적인 사용이 가능하다고 보긴 어렵습니다.
당분간은 업데이트를 미루시는 것을 추천드리겠습니다.