정품SN없이 트랜스코딩을 위한 TCRP 7.0.1-42218 에 대한 연구 진행.
5일전 두머리 동네쪽 삽질 회원님 (아마 서버포럼도 활동하실듯 ^^)이
M SHELL 로도 7.0.1-42218 을 빌드할 수 있도록 해달라는 요청이 있었습니다.
https://www.2cpu.co.kr/nas/41405
이유는 정품SN없이 트랜스코딩을 하기 위해서 DSM 7.0.1-42218 을 사용해야 하기 때문인데요.
ARPL 은 jun 방식으로 7.0.1-42218 버전에만 로더가 고정되어 있고 (jun 로더 치트를 위해 필수),
TCRP 는 jun / jot / friend 3가지 방식을 지원하면서 모든버전에 대응되어 있습니다.
M SHELL for TCRP 는 jot / friend 2가지 방식을 지원하고 있습니다만, 7.1.1-42962 최종버전에만 고정되어 있습니다.
다른 버전을 지원하고 있지 않았습니다.
트랜스코딩에 대한 요구사항 때문에 DS918+, DS920+, DS1019+ 3가지 모델에 대해서는
7.0.1-42218 버전이 빌드 가능하도록 기능을 열어 수정을 마친상태로 아직 배포는 하지않고 안정성 시험을 진행중입니다.
그런데, 지난 2월2일 7.0.1-42218 Update 0 DSM PAT 파일에 변화가 있었습니다.
https://archive.synology.com/download/Os/DSM/7.0.1-42218
시놀로지에서 새롭게 배포가 된 파일들인데, 그 바람에 TCRP 에서 이 PAT 파일마다 체크섬을 관리하는데 문제가 생겼습니다.
버전은 그대로인데, 파일만 교체가 일어나서 TCRP config 파일에 이 체크섬을 다시 따라가도록 수정이 되야 합니다.
pocopico님의 TCRP 는 이부분 인지를 못해서 업데이트가 안되고 있는 상태구요.
저는 M SHELL 용으로 다시 체크섬 교체를 하고 빌드까지는 가능하도록 한 상태입니다.
TCRP Jot / TCRP FRIEND 두가지 버전으로 빌드 후 부팅 시험을 진행했는데, 커널패닉이 발생합니다.
이 커널패닉의 원인이 무엇인지 몰라서 pocopico님께 4일전에 문의를 넣었는데
https://xpenology.com/forum/topic/62871-tinycore-redpill-loader-tcrp-development-release-09/?do=findComment&comment=438537
많이 바쁘신지 포럼에 못오시는것 같더군요.
오늘 가만히 생각을 해보니, 2/2일자 7.0.1-42218 파일들에는 이전까지 없었던 암호화가 들어간게 아닐까 하는 의심이 듭니다.
PAT 파일에 암호화는 7.1-42661 버전부터 들어가기 시작했습니다.
PAT 파일의 복호화 및 패치를 진행하는 내용은 7.1 버전부터 처리하도록 TCRP에 로직이 구현되어 있는데요.
제가 이걸 7.0.1-42218 에서도 처리하도록 해볼 생각입니다.
이방법이 성공 하면 좋겠네요.
M SHELL for TCRP 에 7.0.1-42218 빌드가 가능해져야
트랜스코딩에 필수 드라이버인 i915.ko 파일도 위 3개 모델에 자동설치 되도록 기능을 넣어드리는게 의미가 있을것 같구요.
정품 SN 사용자 분들을 위해서 7.1.1 에도 i915 드라이버는 일단 추가하겠습니다.
리눅스나 맥 터미널에서 아래처럼 커맨드 해보시면 1줄이 출력되는데
3번째 값이 105로 나오면 기존의 암호화 안된 단순한 tar 파일이구요.
255 로 나오면 7.1부터 적용되기 시작한 암호화 파일입니다.
213 은 암호화 안된 압축된 tar 파일이구요.
바뀐 42218 도 105로 나옵니다.
od -bc DSM_DS918+_42962.pat | head -1
pat 파일이 바뀌였으니 bsp 파일도 다시 빌드를 해야 하는것 같은데, 이걸 할줄아는 분이 저희 서버포럼에도 딱 한분이 계신데요.
저도 다시한번 도전해 봐야 겠습니다.
이 bsp 파일이 달라서 KP 가 나는것 같습니다.
빌드 성공했습니다. 이제 7.0.1 용 메뉴도 구성하고 금일 별도 배포 공지 하겠습니다. ^^
정품 sn과 관계없이 트랜스코딩 됩니다.
약간 의 수고가 필요합니다.
proxmox에서도 가능합니다.
다만 DS3622xs+에서도 되었으면 하느 바램입니다.
HBA 카드와 nvme도 다 지원하니까요.
7.1.1 에서 해야 하는 약간의 수고는 저도 좀 알수 있을까요?
방법을 정확히 알아야 지금까지 트랜스코딩이 불가능했던 모델까지도 확장을 해드릴 수 있을것 같은데요.
그 약간의 수고 + i915.ko 를 모델마다 넣어보면 되는걸까요?
쪽지로 보냈습니다. 24코어까지 되는 ds3622xs+로도 가능할지는 모르겠습니다
cmt alert