======================================================================== ==============================================================
에 따르면 xda 작성자의 기본 게시물에 대한 의미는 다음과 같습니다.
1. 두 가지 주요 최적화 내용이 있습니다:
a. 최적화된 RNG(난수 생성기). 대략적으로 여기서 대상이 되는 안드로이드 시스템 랙은 JVM과 컴포넌트가 자주 읽는 dev/random device(RNG)의 차단으로 인해 발생합니다(원문이 차단되고 있습니다. 엔트로피 자원을 다 사용한 후에는 dev/random이 생성될 때까지 기다려야 합니다. 그리고 dev/random의 우선순위가 매우 낮아서 랙이 발생합니다.) 저자는 이 문제를 해결하기 위해 차단(blocking)하지 않는 /dev/urandom을 사용하여 엔트로피를 생성하고 1초에 한 번씩 /dev/random을 채워준다. Monkey Machine ICS 이후 시스템 JVM 및 구성 요소는 기본적으로 더 이상 dev/random을 사용하지 않으므로 상황은 상대적으로 심각하지 않습니다. 그러나 ICS는 다른 프로그램으로 인해 여전히 엔트로피를 소비하므로 엔트로피가 생성될 때까지 기다려야 할 수도 있습니다. 결론적으로 최적화는 주로 4.0 이전 시스템을 대상으로 하며, 4.0 이후 시스템의 이론적 효과는 2.3에 비해 훨씬 작습니다. 그러나 xda 사용자 보고서에 따르면 여전히 지연을 효과적으로 줄일 수 있습니다.
비. 저장 장치 MMC의 IO 대기열 길이를 늘렸습니다(메인 게시물에서는 일부 사용자가 다수의 IO 작업을 수행할 때 성능이 크게 향상되었다고 밝혔습니다). 이론적으로는 Governor(스케줄러)의 스케줄링 결과를 최적화할 수 있습니다.중복된 IO 작업을 병합합니다.
2. 전력 소비와 관련하여 원래 게시물의 작성자는 현재 버전이 기본적으로 전력 소비에 영향을 미치지 않는다고 말했습니다. 두 가지 이유가 있습니다.
에이. 프로그램에는 기본적으로 활성화되는 옵션이 있습니다(첫 번째 옵션은 화면이 꺼진 동안 RNG 서비스 일시 중지입니다). 화면이 꺼지면 프로그램은 절전 모드로 전환됩니다. 작동하지 않습니다.
비. 프로그램이 활성화되어 있어도 리소스 소비는 매우 적습니다. 설계상 CPU의 상태와 빈도를 변경하는 것은 불가능합니다. 24시간 소비량은 2% 미만입니다. 원본 기사에 제공된 데이터 및 설명: 배터리 영향은 미미했습니다(24시간당 2% 미만). 이것이 10MHz에서 CPU 거버너 상태 변경을 트리거하기에 충분한 로드를 제공할 가능성은 거의 없습니다.
3. 프로그램 사용. 먼저 시스템을 루팅해야 합니다. 시더를 설치한 후 프로그램을 엽니다. On/Off는 프로그램을 엽니다. 열면 하단에서 사용 가능한 엔트로피가 4096으로 증가합니다. 아래 세 가지 옵션은 다음과 같습니다. 화면이 꺼진 동안 RNG 서비스 일시 중지(화면이 꺼지면 RNG 프로그램이 절전 모드로 전환됨) I/O 대기열 확장(IO 대기열 증가) 부팅 시 자동으로 시작(시스템이 시작될 때 자동으로 실행) 프로그램은 GUI 인터페이스일 뿐입니다. 닫아도 시스템 설정에는 영향을 미치지 않습니다. 실제 실행 중인 RNGD는 Linux 프로세스이므로 Android 작업 목록에서 볼 수 없습니다.
업데이트 1후속 사용에서 관찰되었습니다(3개의 자체 소유 장치, Monkey 2.3/4.04/4.1 기반):
1. 다음과 같은 측면에서 Seeder의 효과를 경험할 수 있습니다. 시스템 UI 응답, 프로그램 전환 등(가장 눈에 띄는 효과는 차단된 RNG를 기다리는 UI 스레드로 인해 발생함) b. 일부 프로그램의 로딩 속도는 RNG
에서 생성된 많은 엔트로피 유형을 소비합니다. (UC 및 기타 브라우저, Evernote, QQ, WeChat 등 모두 많은 양의 엔트로피를 소모하여 테스트했습니다. 또한 게임도 많은 양의 엔트로피를 소모할 수 있습니다. 개인적으로 게임을 하지 않기 때문에 많은 양의 엔트로피를 소모하는 스타워즈 새를 사용해 보았습니다.)
c. WiFi, 모바일 데이터 등 (Wikipedia에 따르면 TCP/IP 시퀀스, WiFi 암호화, SSL에서 사용하는 암호화 등은 모두 RNG를 사용해야 함) 엔트로피 소비를 어떻게 관찰합니까?Seeder 프로그램을 열고 먼저
를 Off로 설정하십시오. 하단에서 사용 가능한 엔트로피
값을 확인하세요. 이때 WiFi를 켜고 끄거나 프로그램을 열어보세요. 제가 관찰한 엔트로피의 상한은 4096입니다. Wi-Fi를 한 번 켜고 끄면 1500~2000이 소모되고, Evernote를 한 번 열면 1500~2000이 소모되고, UC를 켜면 500이 소모됩니다. 수치로 보면 실제로는 부족합니다. 해당 정보를 확인한 후
Seeder가 없으면 dev/random의
엔트로피 생성은
a에서 옵니다. 엔트로피는 입력과 터치를 포함한 사용자와 시스템 간의 상호 작용에서 생성됩니다. 이는 Seeder의 사용 가능한 엔트로피를 통해 관찰할 수 있습니다. +20
엔트로피를 얻으려면 한 번 터치하세요. (진짜 원숭이 훈련...아무 일도 일어나지 않으면 만져야 합니다)
b. 소음은 시스템 내부에서 발생하지만(연구에 따르면 회로 신호의 백색 소음, 사운드 카드 배경 소음, 네트워크 카드 수신 데이터 등이 있습니다. 이에 대한 자세한 설명은 실제 전기 기술자에게 문의하십시오.) 정적 조건에서 엔트로피의 증가는 관찰되지 않았습니다.
기음. 시스템이 생성되었습니다. 엔트로피가 모두 소모된 후에도 완전히 고착된 것은 아닙니다. 엔트로피를 모두 사용한 후에야 조금 더 추가됩니다(실제 전기 기술자가 자세히 설명할 때까지 기다립니다)
2. 설치 후에는 뚜렷한 효과가 없습니다. 다음은 몇 가지 추측입니다.
에이. 휴대폰마다 ROM이 다르며 타사 패치 등도 다릅니다. 실제로엔트로피의 상한을 높이거나 내부적으로 /dev/
random을 /dev/urandom으로 지정합니다.
비. Monkey의 새로운 시스템 UI 스레드는 더 이상
엔트로피 차단의 영향을 받지 않습니다. Monkey 4.1에 도입된
Project Butter는 지침에 따라 이미
UI 응답의 우선순위를 높였습니다. UI에서 차단될 수 있으며 영향이 거의 없는 것 같습니다.
기음. 상대적으로 새로운 하드웨어 관련 엔트로피 생성 속도는 매우 빠르며 RNG는 더 이상 차단되지 않습니다.
디. 실제 기능성 휴대폰을 사용하는 사용자입니다. . . 제한된 경험.
3. Seeder가 해결하는 문제는 Android의 기반이 되는 Linux 문제입니다. 방금 구글링을 해보니 Android 외에도 서버와 데스크톱, PHP, 데이터베이스, 웹 서버를 포함한 Linux가 모두 이에 영향을 받는 것으로 나타났습니다. (SSL 암호화 등 WiFi, TCP/IP 모두 RNG를 사용하는데 이는 병목 현상입니다. 엄밀히 계산해보면 수정 후 속도가 500% 정도 빨라진다고도 합니다.) 리눅스에서는 관련 글이 많이 나오는데, Seeder에서는 이를 안드로이드 조건에 도입했습니다. xda 작성자의 원본 기사에 따르면 Linux는 차단 RNG(/dev/random)를 사용하는 극소수의 최신 운영 체제 중 하나입니다. . . /\dev/random 사용을 고집하는 이유는 dev/random
에 의해 생성된 엔트로피 데이터가 dev/urandom의 엔트로피 데이터보다 더 무작위적이기 때문입니다. 암호화의 보안을 보장합니다. 따라서 설치 후 속도 변화를 느낄 수 있는지 여부에 관계없이 Seeder는 실제로 그리고Android 및 Linux 환경의 병목 현상 중 하나입니다. 2.3/4.04/4.1이 모두 영향을 받습니다. 데이터에서 Seeder는 분명한 효과를 나타냅니다. 정도는 다르지만. 효과가 있든 없든 저는 여전히 씨더를 칭찬하기 위해 달리고 있습니다.
육체는 원숭이 기계의 부활의 심장 박동을 느낄 수 있습니다.
4. 위 내용은 xda와 google만을 기반으로 한 것이며 총 조사 시간은 3시간 미만입니다. 나머지 부분은 D버전의 숨은 실제 전기기술자들에게 자세히 연구해 보시길 바랍니다.
소프트웨어 시더 최적화(2월 24일 업데이트)
답글 (9)
힘이 없어, 원원 내가 지나갈게
완전히 이해할 수 없습니다. 영어가 너무 많아요.
이건 일부 내용일 뿐이에요, 아직 복사하지 않은 것도 있어요! 어쨌든 우리는 원리를 이해할 필요 없어요, 사용할 수 있으면 되요
아무도 그게 어떤 소프트웨어인지 모릅니다\("▔□▔)/
나중에 사용할 효과가 있어, 너는 볼 수 있어
좋은 자료를 보고 망설이지 않고 들어와서 지지의 목소리를 남기세요! 비록 저는 심바를 사용하고 있지만요!
작은 기기기……안녕히 주무세요!
덧글 겸 자료를 올립니다.
무슨 지저분한 것들이야
— 모든 답글이 로드되었습니다. —