: TB의 SNS 이야기 :: iOS 5 개선된 가상메모리 적용하기(가용램 증가)



몇일전 블로그 댓글 아이디 ffff님께서 제보해주신 내용으로 모 인터넷게시판(출처)에 올라온 내용입니다. 최대 가용램이 무려 430MB까지 나온다고 하기에 직접 테스트해보기로 했습니다. 이 방법은 구형 아이폰 아이팟터치를 포함하여 iOS 3.0 이상 모든 iDevice에 해당됩니다.

Warned. 자신이 구매한 기기에 대한 사용 권리가 자신에게 있듯이, 비정상적인 방법을 이용한 단말기 구동시 발생하는 모든 문제(사용자 과실 또는 기타 충돌로 인한
 무한사과 또는 무한리스프링)와 책임도 각자 본인에게 있음을 분명하게 밝혀둡니다.

Warned. 이 방법을 사용하면 배터리 소모량은 가상메모리 적용 전보다 확실히 증가합니다. 그러나, 낸드메모리 수명 및 배터리 사용시간 감소가 있으므로 이를 감수하고 성능향상을 원하시는 분들만 적용하시길 바랍니다.

cf. 패치 후 느려지는 현상이 생기면, 메모리 정리 어플로 한번 정리를 해주던가, 리스프링 또는 필요없는 어플리케이션을 비활성화 시킵니다. 배터리 소모량 향상을 위해 사용하지 않는 어플은 자주 끄던지 아예 100개 이하로 유지하는 것이 좋습니다.

STEP1  아래의 목록에서 자신의 기기에 해당되는 버전과, 원하는 가상메모리 용량을 선택합니다. 아이폰3GS에서 640MB의 가용램을 원한다면 Ultimate가 되겠습니다. 가용램을 많이 사용할 수록 배터리 소모량과 낸드메모리 수명은 단축됩니다.

For 512MB Device (iPad2, iPhone4/4S)
Premium = 256mb version
Ultimate = 512mb version

For 256MB Device (iPad 1G, iPod Touch 3G/4G, iPhone 3GS)
Lite = 192mb version
Medium = 320mb version
Premium = 448mb version
Ultimate = 640mb version

For 128MB Device (iPod Touch 1G/2G/2.5G)
Lite = 80mb version
Medium = 192mb version
Premium = 256mb version
Ultimate = 384mb version

ipod1g_ipod2g= iPod Touch 1G, iPod Touch 2G, iPhone 2G, iPhone 3G3gs_ipod3g = iPod Touch 3G, iPhone 3GSpad1_ipod4g= iPod Touch 4G, iPad 14_4s_pad2 = iPhone 4, iPhone 4S, iPad2 

STEP2  아래의 첨부 파일을 다운로드 한 다음, 경로 /System/Library/LaunchDaemons 에 넣습니다. 기기별로 특성이 다르기에 둘 중 자신에게 맞는 것을 테스트 후 선택해야 합니다.(둘 중 하나만 패치)

ex. 3gs, Premium일 경우 3gs_ipod3g폴더의 Premium 폴더에 있는 com.apple.dynamic_pager.plist 파일을 해당 경로에 넣습니다.
 
1) 이전버전

1202_182125_FKCIBVHCGE_old.zip

 
2) 수정버전

1202_182125_2KUDOM62AA_new.zip

 

- 배터리 소모량 개선
- 리스프링 문제 최대한 개선
- 시스템 IO 우선순위를 우선으로 설정
- 데몬 실행 우선순위를 최우선으로 설정
- 강제종료 방지. (리스프링 방지)

STEP3  com.apple.virtualMemory.plist를 경로 /var/preferences/ 에 넣습니다.
STEP4  Reboot
STEP5  /var/vm/ 폴더에 가상메모리 스왑파일 생성을 확인합니다.

아이폰4, 아이폰4S 테스트 결과 VMEnabler 와 크게 차이가 없었습니다. 또한, VMEnabler 와 중복 적용이 되는지 테스트하기 위해서, VMEnabler를 설치 및 삭제했는데 삭제 후 '무한사과'로 결국 복구하지 못하고 DFU 재탈옥 했습니다. 개인적으로 큰 차이는 못느꼈습니다만 해당 게시판을 보면 효과가 있다는 의견이 많았습니다. 아마, 아이폰4나 아이폰4S, 아이패드2가 아닌 아이폰3GS나 아이패드1 또는 그 이하 기기에서는 효과가 있을지도 모르겠습니다. 테스트가 가능한 분들께서는 테스트 후 댓글로 남겨주시면 감사하겠습니다.


UPDATE 2011.02.21 pm 06:37  아래 "푸름"님의 댓글을 참고하시길 바랍니다.

 T.B의 SNS 이야기 블로그의 모든 글은 저작권법의 보호를 받습니다. 어떠한 상업적인 이용도 허가하지 않으며, 이용(불펌)허락을 하지 않습니다.

▲ 사전협의 없이 본 콘텐츠(기사, 이미지)의 무단 도용, 전재 및 복제, 배포를 금합니다. 이를 어길 시 민, 형사상 책임을 질 수 있습니다.

▲ 비영리 SNS(트위터, 페이스북 등), 온라인 커뮤니티, 카페 게시판에서는 자유롭게 공유 가능합니다.


T.B의 SNS이야기 소식은 T.B를 팔로윙(@ph_TB) 하시면 실시간으로 트위터를 통해서 제공 받을 수 있습니다.

728x90
반응형
Posted by T.B

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. 푸름 2012.02.21 18:43  댓글주소  수정/삭제  댓글쓰기

    방금 수정한거 다시 올렸습니다.
    링크가셔서 확인해보셔요 ㅎ
    잘 작동했으면 좋겠네요... 테스트할 기기가 없어서 테스트는 못해봤습니다 ㅠㅠ

  3. Creator 2012.02.21 19:17  댓글주소  수정/삭제  댓글쓰기

    차라리 불필요한 언어를 클리닝 하는게 훨씬 날껍니다. 최대 50MB는 확보 가능 하니까요. 한국어 영어 일어정도만 남기고 싹 지우면 그정도는 확보되요 ㅎㅎ

  4. Touch4gn 2012.02.21 21:45  댓글주소  수정/삭제  댓글쓰기

    와웅 적용했더니 님이 알려주신siriport적용후 3~40메가에서 뛰놀았는데 180까지 쭈욱 올라갔네요 ㅎㅎ 개발자님 대단하셔요!!
    좋은거 알려주셔서 감사합니다!! 터치4세대도 쓸만하다는 사실을 알았음ㅋㅋㅋ

  5. BlogIcon 구기 2012.02.21 23:36 신고  댓글주소  수정/삭제  댓글쓰기

    아패1에 vm폴더에 그 크기의 파일은 생성되었으나 sb세팅에서 보는 잔여 메모리는 비슷합니다.;; 뭔가 잘못했을까요?;;;

    • ffff 2012.02.22 03:02  댓글주소  수정/삭제

      sbsetting 에서 프로세스탭에서 메모리 정리 연속으로 해보세요

    • BlogIcon T.B 2012.02.22 09:01 신고  댓글주소  수정/삭제

      일단, SBSetting에서 메모리업 해보세요 xsysinfo와 같은 메모리 클린 어플도 돌려보시고, 리스프링 해도 변함없으면, 효과 없는겁니다. 일단 원상복귀 시키시고 VMEnabler를 설치해보세요. 이게 기기별로 특성을 탄다는 후기가 많은걸 보니, (당연한 얘기지만)탈옥 환경에 따라서 다른거 같아요

    • BlogIcon 구기 2012.02.22 09:05 신고  댓글주소  수정/삭제

      혹시나해서 vmenabler 도 설치해봤는데 뭐 비슷하네요;;;
      주말에 레드 스노우로 탈옥 도전해봐야겠습니다.^^
      T.B님 괜찮으시면 아이폰 초기화 및 복원 잘 정리된 글 링크부탁드립니다. 주변분이 알려달라고 하셨는데 검색해보니 너무 많아서 어느게 깔꼼하게 정리된건지 모르겠네요.ㅠ.ㅠ

    • BlogIcon T.B 2012.02.22 09:09 신고  댓글주소  수정/삭제

      /f4 댓글 달면서 올라오다보니 f4님이 댓글을 ㅋ.ㅋ

    • BlogIcon T.B 2012.02.22 09:13 신고  댓글주소  수정/삭제

      글쓴지가 좀 됐는데, 순정을 기준으로 하면 http://ryueyes11.tistory.com/400 요놈이구요 DFU 모드 진입 방법은 http://ryueyes11.tistory.com/1183 요놈이구요. ㅎㅎ

    • BlogIcon 구기 2012.02.22 11:39 신고  댓글주소  수정/삭제

      그렇군요. 감사합니다.^^

  6. BlogIcon 달밤 부엉이숲 2012.02.26 18:21 신고  댓글주소  수정/삭제  댓글쓰기

    이전에 VMenabler 에 대한 적용글이없어서 포스팅한적이있는데 그후로 많은분들이 포스팅해주시더라구요. 혹시나 다른방법이있나 해서 찾아보다가 이런방법도 있다는걸 알게되었습니다. 좋은정보 감사드립니다.

  7. ipod4g 2012.02.27 17:56  댓글주소  수정/삭제  댓글쓰기

    아이팟4세대 5.0.1완탈인데 swap파일이 안생기는군요.

  8. Eastrain 2012.03.02 23:29  댓글주소  수정/삭제  댓글쓰기

    저는 iPad1 과 iPod touch 4G 두 기기 (모두 5.0.1. 탈옥 - redsnow + Corona) 에서 시도했는데, 둘 다 swap 파일은 정상적으로 생성 되었는데, 가용 램은 별로 차이가 없네요. 완탈버전에서만 적용 되는 건지, 아니면 뭔가 잘못한건지 모르겠네요. 리부팅 몇 번 하고 멀티태스킹은 다 죽였는데...
    혹시 SBSetting에서 메모리 업/ 메모리 정리라는게, close all apps 이거 말고 다른 게 있는 건가요?

    • BlogIcon T.B 2012.03.03 01:42 신고  댓글주소  수정/삭제

      개발자께서 새로 올린 버전이 있습니다. 그걸로 한번 해보시고, free memory up 해보세요

    • Eastrain 2012.03.03 10:47  댓글주소  수정/삭제

      저 위에 있는 수정 버전 말고 새로운 버전이 있나요? 저기 있는 수정 버전으로 했는데...
      비교해보니 오히려 가상메모리 안 쓸 때가 SBSetting에서 보이는 Free memory가 더 높아요 ㅠㅠ
      아니면 탈옥 방법을 바꿔서 다시 해 보는 건 어떨까요? 예전 반탈 + Corona로 완탈처럼 쓰는데, 글 올리셨던 새로운 버전업된 완탈로 해 보면 나을까요?

  9. BlogIcon 종달 2012.03.08 20:09  댓글주소  수정/삭제  댓글쓰기

    인텔리스크린X를 이용하면 메모리 소모가 극심해지는데 이거쓰면 조금 나아지긴하지만. 베터리=ㅅ=;;; 조기퇴근 심하네요

  10. BlogIcon 종달 2012.03.12 01:46  댓글주소  수정/삭제  댓글쓰기

    켁... 5.1에선 뭔가 않되네요 ;ㅅ; 으음... 뭐 잘못했나???

  11. 아긴 2012.04.05 22:39  댓글주소  수정/삭제  댓글쓰기

    혹시 이거 적용하고 다시 되돌리는 방법있나요??

  12. 뿅장군 2012.04.17 16:57  댓글주소  수정/삭제  댓글쓰기

    iPod Touch 4th Gen 8GB
    iOS 5.1
    Tethered Jailbreak
    수정버전 ULTIMATE 적용


    SBSetting 이나 다른 Memory 관리 어플을 써도 메모리 숫자에 변함없는건 저도 같았습니다만
    확실하게 확인한 것은 .....
    적용시키기 전에는 이상하게도 Let's Golf 3 어플을 돌리는데 엄청 힘들었습니다.
    아이폰4에서는 잘돌아가지만 터치에서는 골프를 치겠다는건지, 그냥 끊어지는 영상필름을 보겠다는건지..

    하지만 적용시킨 후 확실히 부드럽게 실행이 됩니다.
    아직도 채를 휘두르는 부분에서는 끊김이 있지만 다른 부분에서 끊김없이 돌아갑니다.

    꼭 숫자로 표기가 되지 않아도 적용되는 부분이 있는 것 같습니다.

  13. 랄라 2012.05.02 21:48  댓글주소  수정/삭제  댓글쓰기

    Ios5.1 되신 분 없나요? 전 swap0 만 생기고 swap1이 안 생기네요.. 그래서 할 수 없이 vmenabler 사용중..(vmenabler 늘려주는 랩이 너무 낮음 ㅜㅜ)

  14. 떨이 2012.05.11 04:13  댓글주소  수정/삭제  댓글쓰기

    안녕하세요 TB님 블로그 보면서 공부 잘 하고있습니다~
    저같은경우는 지금 아이폰3gs, 아이팟4 들고있는데
    수정버전으로 둘다 설치하고 3gs같은경우는 vm폴더에 파일이 생기는데
    아이팟은 파일이 안보이더라구요
    그래도 메모리가 두배정도 늘어난걸보니 적용된거같긴 합니다만..
    두자리에서 맴돌던 메모리가 이젠 세자리네요
    성능은 뭐..좀 써봐야 알듯..ㅎㅎ
    좋은글 잘 보고갑니다^^

  15. 김정식 2012.05.11 09:40  댓글주소  수정/삭제  댓글쓰기

    아이패드1이고 ultimate 640메가 적용했고 (var/vm 에 가상메모리생성됨)

    어플 아무것도 뛰우지 않은상태에셔

    sbsetting 에서 free up memory 하면 180메가정도 여유메모리 나오는데

    이정도면 정상인가요?

    그리고 나서 어플 1-2개정도 뛰우면 70-80 메가정도로 여유메모리가 쭐어들어버리는대....

    • BlogIcon T.B 2012.05.11 20:20 신고  댓글주소  수정/삭제

      패드1 이면 256MB니 180MB면 잘나오는겁니다.ㅎㅎ 가상메모리가 말 그대로 가상메모리지 어느정도 효과는 있습니다만 이게 물리메모리 처럼 돌아가지는 않아요 제 4S도 absinte(가 가용램이 안좋습니다) 탈옥 이것저것 쓰다보면 가용램이 마구 떨어집니다 ㅎㅎ

  16. BlogIcon The케이아스 2012.08.16 13:38 신고  댓글주소  수정/삭제  댓글쓰기

    아이폰4 iOS 5.1.1 완탈에서 울티메이트 버전 사용해보았습니다.
    먼저 가상메모리라는게 메모리가 부족하면 앱을 강제로 종료시켜버리는 iOS 특성을 막기 위해 사용하는 개념이죠.
    기존에 있던 vmenabler는 가상메모리 스왑파일이 0번, 1번, 2번 이런식으로 필요한만큼 계속 생겨납니다. 그래서 나중에가면 어느 스왑파일에 데이터가 있는지 찾는 모양이더군요. 그래서 병목현상이 생기게되고 반응속도가 엄청나게 느려지는 최악의 결과가 나오는데 개조된 이 프로그램은 스왑파일이 1개만 생겨서 오리지날 vmenabler 보다 가상메모리 스왑시 속도가 빠릅니다.

    두번째로는 배터리인데, 배터리 소모가 상당히 큰것같습니다. 이건 내부적에서 스왑이 일어나서 프로세서 사용률이 더 많아서 그런지는 잘 모르겠는데 배터리 소모는 꽤 크다고 느껴지는군요.

    그리고 항상 앱의 일정 데이터를 스왑파일에 넣는지는 잘 모르겠습니다만 실시간 데이터처리가 필요한 동영상 재생 앱은 처음에 상당히 끊깁니다. 아마 모든 데이터가 메모리에서 처리되지 않고 스왑파일로 가기 때문일거라고 추측하는데요. 실험한 앱은 avplayer였습니다.

    2일 써봤는데 오류가나거나 튕기는 일도 없고 스왑파일 생성도 잘됩니다.

  17. BlogIcon The케이아스 2012.08.16 14:57 신고  댓글주소  수정/삭제  댓글쓰기

    그리고 성능향상이 아닙니다. 다시한번 말하지만 가상메모리는 앱이 메모리가 부족해졌을때 강제로 종료되는 현상을 방지하고 계속 메모리에 떠있게 하기 위해서 사용하는것입니다. 이로인해 성능향상, 혹은 폰이 빨라지는것을 생각하시면 큰 오산입니다.

    • BlogIcon T.B 2012.08.16 17:23 신고  댓글주소  수정/삭제

      본문에 다 나와있는 내용을 상당히 길게 반복하셨군요. 그리고 지적해주신 부분은 제가 언급한 적이 없는 내용입니다만, 제목부터가 가용램 증가지 물리메모리 증가라고 하지는 않았지요.

  18. BlogIcon The케이아스 2012.08.17 11:32 신고  댓글주소  수정/삭제  댓글쓰기

    작성하신 글 내용중 중간에 Warned 라는 경고를 나타내시고 "이런걸 감안하고 성능향상을 원하시는 분들만 적용하라" 는 내용이 분명히 있습니다. ㅡ.ㅡ; 그걸 보고 말씀드리는거였습니다.

    그리고 3일째에 한가지 오류가 발견됐는데 가끔 사파리에서 gif 파일을 볼때 리스프링되네요 리스프링된 후에 다시 같은 gif 파일 보면 리스프링되지 않습니다. 뭔가 일시적인 충돌일수도 있겠네요

    • BlogIcon T.B 2012.08.17 14:22 신고  댓글주소  수정/삭제

      가용램 증가가 성능향상이 아니고 뭐라고 표현하나요..... -_- 물리메모리 증가와는 다르자나요~.~ 지적해주신 내용은 다른 문제일 수도 있으니 sbsettings - mobile substrate에서 확인해보세요 ^^

  19. BlogIcon The케이아스 2012.08.17 14:55 신고  댓글주소  수정/삭제  댓글쓰기

    성능향상이라는 말은 잘못하면 폰의 속도가 빨라진다는 것으로 오해할 가능성이 충분히 있습니다. 그런 단어는 함부로 사용할만한게 아니라고 생각되는데요. 가용램 증가가 속도증가가 아니라는건 당연히 아실거구요. 오히려 스왑때문에 폰의 전체적인 속도는 떨어진다고 보는것이 맞겠죠. 띄워놓을수 있는 앱은 증가하는거지만요. 가용램 증가는 그냥 말 그대로 램 증가라고 표현하시면 되지 굳이 성능향상이라고 할필요는 없죠.

    • BlogIcon T.B 2012.08.17 15:00 신고  댓글주소  수정/삭제

      저는 그렇게 생각하지 않습니다. 더불어 다른 분들도 이런 지적은 없었지요. 굳이 말 안해도 알아들을 분들 다 알아듣습니다. 더케이아스님 의견은 잘 들었습니다.

  20. BlogIcon The케이아스 2012.08.17 17:01 신고  댓글주소  수정/삭제  댓글쓰기

    쓸데없는 고집 참 대단하시네요. 어쨌거나 저도 쓰고있으니 이쯤하죠

  21. BlogIcon 복사머신 2014.05.23 15:01 신고  댓글주소  수정/삭제  댓글쓰기

    i4s 512mb 시도했습니다. 벽돌되지 않을까 해서 조마조마했는데 정말 잘되네요. 감사합니다. 고성능 게임이 더 안정적으로 돌아가네요.