[iOS 5.0+][탈옥] iOS 5.0+ 모든 iDevice 개선된 가상 메모리 스왑하기
안녕하세요^^
개인적으로 아이폰3Gs 8GB 모델을 얻어 몇일 사용하고 글을 올립니다.
개인적으로 아이폰3Gs 8GB 모델은 실사가 많이 힘드네요^^;;
노래를 아주 중요한 곡만 골라서 나머지 다 삭제해도 노래만 1.1GB
그토록 원하던 피파13이 1.7GB
아스팔트7이 1.3GB였던가...
탈옥을 하여 내장 메모리 사용률을 조금더 줄여도 한계가 있네요;;
게다가 가용램은 보통 30~60MB대...가끔 많아지면 120MB도 아주 가끔 찍던데...
그래서 가끔 전 가용램이 부족해 재부팅/리스프링/세이프 모드 현상이 종종 일어나더군요.
더 가끔은 저렇게 리스프링 하고 나면, 가끔 su root 를 요구하는 앱들이 정상 동작을 않할때가 있어서
다시 재부팅을....
(사진 출처 - http://news.naver.com/main/read.nhn?mode=LSD&mid=sec&sid1=101&oid=277&aid=0002172754)
아무튼 이런 아이폰3Gs 의 가용램 문제를 해결해줄 한놈을 찾아 들고와 보았습니다.
읽으시기전 손가락 운동 한번만 해주세요^^
이 방법은 아이폰3Gs 만이 아닌 iOS 5.0 이상의 iOS 로 업그레이드 된 모든 아이폰/팟/패드에 사용가능 합니다.
※ iOS 3.x 4.x 도 사용은 가능 합니다. iOS5.0+ 에서 좀더 개선 되었을 뿐 입니다.
본 글이 출처는 http://lite.parkoz.com/zboard/view.php?id=my_tips&no=14828. 글 이고, 약간 더 설명을 풀어보았습니다.
(왼쪽 : 이 전 가용램 / 오른쪽 : 이후 가용램 )(상단바 숫자M 이 가용램)
이 방법은 내장 메모리를 RAM 으로 사용하게끔 가상 메모리를 스왑하는것 입니다.
윈도우에서도 RAM이 작은 컴퓨터에서 이 방법을 사용할수 있고, 안드로이드 스마트폰 에서도 이 방법을 사용하지요.
스마트폰의 예로는 이전 LG전자가 512MB RAM 옵티머스 들(2x. Big, Black)을 4.0 ICS 업그레이드를 할때 내장 메모리를 가상 메모리로 스왑 하여 업그레이드를 하였습니다.
이 스왑된 가상 메모리는 물리적인 메모리 보단 한~~참 성능이 떨어지고, 배터리도 좀 더 먹고, 기기의 수명도 단축시킵니다.
(수명 단축은 디스크의 수명을 단축시키는데 안드로이드 스마트폰들은 외장 SD카드에 이 스왑 파일을 두어, 외장 SD카드의 수명을 버리지만, 우리 iDevice 들은 외장 메모리가 없으니 내장 메모리를 사용하여 기기 수명이 단축됩니다.)
하지만 이 기능을 사용이후 게임 할때 조금더 쾌적하고 빠릿한 느낌이 확실히 듭니다.
키보드 입력할때도 입력시 진동을 울리게 하여, 렉이 다소 심하였지만 이 방법 사용이후 좋아졌습니다.
게임 구동시나 멀티테스킹시에도 많이 좋아졌구요 ㅎㅎ
※참고 사항
현제 이 방법에 사용되는 파일이 3번 파일과 4번 파일이 있습니다.
3번 파일은 이미 테스트가 된 파일이고, 4번 파일은 새롭게 업데이트된 파일 입니다.
(물론 두 파일다 사용자가 꽤나 많습니다^^)
하지만 기기 마다 어떤 파일은 배터리 소모와 리스프링 현상이 더적습니다.
즉 두개를 둘다 사용해 보시고, 괜찮은 파일을 사용해 주십시오.
단 4번 파일은 아래 파일 설명에 있는 Lite 와 Medium 이 없습니다.
이 파일의 제작자 님이 iOS 5.x 와 iOS 3.x 에서 실험해 주셨으나 큰 문제가 없으셨다고 합니다.
iOS 6.x 에는 제가 사용중이나 그닥 문제가 없습니다.
iOS 4.x 에는 몇분이 사용중이나, 피드백이 없으셔서 어떻게 되셨는지 모르신다고 합니다^^
파일 설명
원본글의 설명이 좀 이해가 어려워서 다시 씁니다. (저만 이상한건가요?)
이 파일은 따로 설치하는 ipa 등의 어플리케이션이 아닙니다.
프리미엄, 얼티밋, 미디엄, 라이트의 의미는 첨부 파일을 받아 보시면 알겠지만 가용램으로 스왑할 크기 입니다.
즉 512MB 기기의 프리미엄을 사용하면 가상 메모리 256MB가 스왑 됩니다.
폴더 설명
폴더안 파일 설
For 512MB 기기들 (아이패드2/아이폰4,4S 등)
즉 저의 경우엔 아이폰3Gs의 Medium 을 적용 하였으니
3gs_ipod3g 폴더의 Medium 파일을 사용하였습니다.
본격적인 적용 시작!
준비물 : 아이폰/팟 터치/패드 등 iDevice 와 USB케이블, ifunbox
※아이펀 박스는 네이버에서 검색후 사용해주시면 감사하겠습니다. 이 글 읽으시는 분들은 뭐 대부분 아시겠지만...
1. 아래 첨부 파일을 받습니다.
4번 파일
3번 파일
2. 위 첨부파일의 압축을 풀어 줍니다.
※전 3번 파일의 사진을 사용하였습니다.
위의 폴더 설명에 있는게 위 사진에 보입니다.
전 3gs이니 3gs_ipod3g 폴더로 갑니다.
3. 사용할 버전을 선택하여 그 폴더로 들어가 줍니다.
위에서 설명 드린 파일 설명이 바로 위 사진에 있는것들 입니다.
4번 파일 또는 3번 파일의 512MB RAM 기기에는 Lite 와 Medium 이 없습니다.
저는 Medium 을 사용 합니다.
4. ifunbox 실행
5. 파일 복사 진행
모든 폴더 내엔 공통적으로 com.apple.dynamic_pager.plist 파일이 있습니다. 안쪽의 내용은 다르지만요.
이 com.apple.dynamic_pager.plist 파일을 지금부터 아이폰에 넣을것 입니다.
5-1. /System/Library/LaunchDeamons 폴더로 들어 갑니다.
5-2. 아까 선택한 com.apple.dynamic_pager.plist 파일을 폴더에서 아이펀 박스의 파일 목록 쪽으로 드레그 해줍니다.
※혹은 PC 에서 복사 버튼을 클릭하시고, 사용할 com.apple.dynamic_pager.plist 파일을 선택해 주시면 됩니다.
5-3. 그다음은 두번쨰 파일을 복사해야 합니다.
1202_182125_2KUDOM62AA 폴더 또는 1202_182125_FKCIBVHCGE 를 들어가자 마자 있는 파일인 com.apple.virtualMemory.plist 파일을 /var/performace 에 넣어 줍니다.
6. 재부팅을 해 줍니다. (리스프링이 아닌 재부팅 입니다!)
7. 아이 파일등으로 /var/vm/ 폴더에 가상메모리 스왑파일 생성이 되었나 확인 합니다.