Seeder - 안드로이드 렉 감소 어플, 게임 렉 감소
원문
http://forum.xda-developers.com/showthread.php?t=1987032
안드로이드에서 발생할 수 있는 렉을 줄여주는 어플 Seeder입니다.
원리
(사실 저도 잘 모르지만.. 해석해봤습니다.)
안드로이드 젤리빈 이전 버전에서는 JVM이 /dev/random에서 랜덤데이터를 읽는 문제가 있었습니다. 젤리빈 부터는 이런 문제가 해결되었지만 아직 엔트로피 풀 입력 부족은 기기를 느려지게 합니다.
그래서 seeder는 rngd(random number generator demon)를 만들어 /dev/urandom을 1초간격으로 /dev/random에 주입시킵니다.
결과는 효과적인 렉 감소입니다.(젤리빈 이상의 안드로이드 버전에서는 체감하기 힘들 수 있습니다.)
사용법
seeder를 사용하시려면, 루팅이 되어있어야합니다.
1. seeder를 설치하고 스위치를 켭니다.
(사실상 이게 끝입니다.)
2.옵션 설정
Suspend RNG service while screen off : 체크시 화면이 꺼져있을 때에는 RNG서비스를 실행하지 않습니다. 배터리 절약에 약간 도움이 됩니다.
Extend I/O queue : 체크시 nr_requests를 1024까지 올려주고, dirty page 만료기간증가, 더 정교한 쓰기를 가능하게합니다. 체크해보시고 불안정하다면 해제하시면 됩니다.
Start automatically on boot : 재부팅시 자동으로 RNG서비스를 실행시킵니다.
3. 랜덤 데이터 쓰기 시간을 조절합니다.
Light는 1초 마다 랜덤데이터를 입력하고, moderate, aggrasive는 조금 더 자주 랜덤데이터를 생성합니다. aggressive로 갈수록 렉 감소 효과가 크지만, 약간의 배터리 소모가 동반될 수 있습니다.
FAQ
Q. seeder가 자꾸 종료됩니다. 매번 다시 실행해야합니까?
A. seeder앱은 단지 설정을 위한 것입니다. RNG서비스는 백그라운드에서 실행중이며, 안드로이드에서 보이지 않습니다.(Native linux process이기 때문)
RNG서비스를 켰다면 앱은 언제든 종료해도 됩니다.
Q. Seeder가 배터리 많이 잡아먹나요?
A. seeder 1.2.7버전부터 절약모드를 도입했습니다. 화면이 꺼져있을 때에는 랜덤데이터 생성을 중단하기 때문에, 화면이 꺼져있을 때 배터리 소모는 거의 없습니다.
Q. RNG서비스가 실행 중인것을 어떻게 확인하나요?
A. 터미널에서 "ps | grep rngd"를 입력해봅니다.
Q: seeder를 어떻게 삭제하나요?
A: 먼저 Seeder를 실행한 후 RNG 서비스를 종료한 뒤, 삭제하시거나, 그냥 삭제하시고 재부팅 하시면 됩니다.
Q: /dev/random 에 /dev/urandom 를 주입하는 것이 안전한가요?
A: Seeding /dev/random with PRNG-derived data does reduce the quality of its random data. However, it's worth noting that nearly all major OSes except Linux do this. Linux is one of the very few to offer a blocking RNG device. And, at least as of ICS, Dalvik doesn't even read /dev/random, so there is little difference anyway.
다운로드
구글플레이에서 받기
https://play.google.com/store/apps/details?id=com.lcis.seeder&hl=ko
구글 플레이에서는 유료로 판매중입니다.(기부버전)
XDA에서 다운 받는 것과 차이는 없습니다.