====================================== ====================================== ====================================== ===========================
ตาม ไปยังโพสต์หลักของผู้เขียน xda ความหมายคือ:
1 มีเนื้อหาการปรับให้เหมาะสมหลักสองประการ:
a ปรับให้เหมาะสม RNG (ตัวสร้างตัวเลขสุ่ม) พูดโดยคร่าวๆ ความล่าช้าของระบบ Android ที่กำหนดเป้าหมายไว้ที่นี่เกิดจากการบล็อกอุปกรณ์ dev/random (RNG) ที่ JVM และส่วนประกอบมักอ่าน (ข้อความต้นฉบับกำลังบล็อกอยู่ หลังจากที่ทรัพยากรเอนโทรปีถูกใช้หมด คุณจะต้องรอให้ dev/random ถูกสร้างขึ้น และลำดับความสำคัญของ dev/random นั้นต่ำมาก ดังนั้นความล่าช้าจึงเกิดขึ้น) ผู้เขียนใช้ /dev/urandom ที่ไม่ได้บล็อก (บล็อก) เพื่อสร้างเอนโทรปีและเติม /dev/random ทุกๆ วินาทีเพื่อแก้ไขปัญหานี้ หลังจาก Monkey Machine ICS แล้ว ระบบ JVM และส่วนประกอบโดยพื้นฐานแล้วจะไม่ใช้ dev/random อีกต่อไป ดังนั้นสถานการณ์จึงค่อนข้างไม่ร้ายแรง อย่างไรก็ตาม ICS จะยังคงใช้เอนโทรปีเนื่องจากโปรแกรมอื่น และอาจต้องรอก่อนที่จะสร้างเอนโทรปี ข้อสรุปก็คือ การปรับให้เหมาะสมนั้นมุ่งเป้าไปที่ระบบก่อน 4.0 เป็นหลัก และผลกระทบทางทฤษฎีของระบบหลัง 4.0 นั้นน้อยกว่าผล 2.3 มาก อย่างไรก็ตาม ตามรายงานของผู้ใช้ xda ก็ยังคงสามารถลดความล่าช้าได้อย่างมีประสิทธิภาพ
ข. เพิ่มความยาวคิว IO ของอุปกรณ์จัดเก็บข้อมูล MMC (โพสต์หลักกล่าวว่าผู้ใช้บางรายได้รับการปรับปรุงประสิทธิภาพอย่างมีนัยสำคัญเมื่อดำเนินการ IO จำนวนมาก) ตามทฤษฎีแล้ว ผลการจัดกำหนดการของผู้ว่าการ (ผู้จัดกำหนดการ) สามารถเพิ่มประสิทธิภาพได้รวมการดำเนินการ IO ที่ซ้ำกัน
2. ในส่วนของการใช้พลังงาน ผู้เขียนโพสต์ต้นฉบับกล่าวว่าเวอร์ชันปัจจุบันโดยทั่วไปไม่ส่งผลต่อการใช้พลังงาน มีสองเหตุผล
ก. โปรแกรมมีตัวเลือกที่เปิดใช้งานตามค่าเริ่มต้น (ตัวเลือกแรกคือระงับบริการ RNG ขณะปิดหน้าจอ) เมื่อปิดหน้าจอ โปรแกรมจะเข้าสู่โหมดสลีป ใช้งานไม่ได้
ข. แม้ว่าโปรแกรมจะแอ็คทีฟ แต่การใช้ทรัพยากรก็น้อยมาก จากการออกแบบ เป็นไปไม่ได้ที่จะทำให้เกิดการเปลี่ยนแปลงสถานะและความถี่ของ CPU การบริโภคใน 24 ชั่วโมงน้อยกว่า 2% ข้อมูลและคำอธิบายที่ให้ไว้ในบทความต้นฉบับ: ผลกระทบของแบตเตอรี่มีน้อยมาก (น้อยกว่า 2% ต่อ 24 ชั่วโมง) ไม่น่าเป็นไปได้ที่สิ่งนี้จะมีโหลดเพียงพอที่จะกระตุ้นให้เกิดการเปลี่ยนแปลงสถานะของ CPU Governor ที่ 10mhz
3. การใช้งานโปรแกรม. ระบบจะต้องได้รับการรูทก่อน หลังจากติดตั้ง seeder แล้ว ให้เปิดโปรแกรม เปิด/ปิด จะเปิดโปรแกรม หลังจากเปิดขึ้น เอนโทรปีที่มีอยู่ที่ด้านล่างจะเพิ่มขึ้นเป็น 4096 สามตัวเลือกด้านล่างคือ: ระงับบริการ RNG ในขณะที่ปิดหน้าจอ (โปรแกรม RNG จะพักการทำงานเมื่อหน้าจอถูกปิด) ขยายคิว I/O (เพิ่มคิว IO) เริ่มโดยอัตโนมัติเมื่อบูต (ทำงานโดยอัตโนมัติเมื่อระบบเริ่มทำงาน) โปรแกรมเป็นเพียงอินเทอร์เฟซ GUI การปิดจะไม่ส่งผลต่อการตั้งค่าระบบ RNGD ที่ทำงานจริงนั้นเป็นกระบวนการของ Linux และไม่สามารถมองเห็นได้ในรายการงานของ Android
อัปเดต 1สังเกตได้จากการใช้งานครั้งต่อไป (อ้างอิงจากอุปกรณ์สามตัวที่เป็นของตัวเอง Monkey 2.3/4.04/4.1):
1 คุณสามารถสัมผัสกับเอฟเฟกต์ของ Seeder ในด้านต่อไปนี้: การตอบสนองของ UI ของระบบ การสลับโปรแกรม ฯลฯ (ส่วนที่ชัดเจนที่สุดเกิดจากเธรด UI ที่รอ RNG ที่ถูกบล็อก)
b ความเร็วในการโหลดของบางโปรแกรมใช้เอนโทรปีหลายประเภทที่สร้างโดย RNG
(ฉันทดสอบ UC และเบราว์เซอร์อื่นๆ, Evernote, QQ, WeChat และอื่นๆ ทั้งหมดใช้เอนโทรปีจำนวนมาก นอกจากนี้ เกมยังอาจใช้เอนโทรปีจำนวนมากด้วย โดยส่วนตัวแล้วฉันไม่เล่นเกม ดังนั้นฉันจึงลองใช้ Star Wars Bird ซึ่งใช้เอนโทรปีจำนวนมาก)
c WiFi ข้อมูลมือถือ ฯลฯ (อ้างอิงจาก Wikipedia, ลำดับ TCP/IP, การเข้ารหัส WiFi, การเข้ารหัสที่ใช้โดย SSL ฯลฯ ทั้งหมดนี้จำเป็นต้องใช้ RNG) จะสังเกตการใช้เอนโทรปีได้อย่างไรเปิดโปรแกรม Seeder และตั้งค่า
เป็นปิดก่อน สังเกตค่าเอนโทรปี
ที่มีอยู่ที่ด้านล่าง ขณะนี้ให้ลองเปิดปิด WiFi หรือเปิดโปรแกรมดู ขีดจำกัดสูงสุดของเอนโทรปีที่ฉันสังเกตคือ 4096 การเปิดและปิด Wifi หนึ่งครั้งใช้ 1500-2000 การเปิด Evernote หนึ่งครั้งใช้ 1500-2000 และการเปิด UC สิ้นเปลือง 500 ตามค่าตัวเลขแล้ว ยังไม่เพียงพอจริงๆ หลังจากตรวจสอบข้อมูลที่เกี่ยวข้องแล้ว หากไม่มี
Seeder
การสร้างเอนโทรปีของ dev/random จะมาจาก:
a เอนโทรปีถูกสร้างขึ้นจากการโต้ตอบระหว่างผู้ใช้และระบบ รวมถึงการป้อนข้อมูลและการสัมผัส มันสามารถสังเกตได้จากเอนโทรปีที่มีอยู่ของ Seeder แตะหนึ่งครั้งเพื่อ +20
เอนโทรปี (ฝึกลิงจริงๆ...ถ้าไม่มีอะไรเกิดขึ้นต้องสัมผัส)
b. เสียงรบกวนมาจากภายในระบบ (ตามการวิจัย มีสัญญาณรบกวนสีขาวของสัญญาณวงจร เสียงพื้นหลังของการ์ดเสียง ข้อมูลการรับการ์ดเครือข่าย ฯลฯ โปรดขอให้ช่างไฟฟ้าตัวจริงอธิบายรายละเอียดนี้) แต่ฉันไม่ได้สังเกตเห็นการเพิ่มขึ้นของเอนโทรปีใด ๆ ภายใต้สภาวะคงที่
ค. สร้างระบบแล้ว หลังจากใช้เอนโทรปีไปหมดแล้ว มันก็ไม่ได้ติดอยู่อย่างสมบูรณ์ หลังจากใช้เอนโทรปีหมดแล้วจะบวกเพิ่มนิดหน่อย (รอให้ช่างไฟฟ้าตัวจริงอธิบายอย่างละเอียด)
2 ไม่มีผลชัดเจนหลังการติดตั้ง นี่คือการคาดเดาบางส่วน
ก. โทรศัพท์มือถือแต่ละเครื่องมี ROM ที่แตกต่างกัน รวมถึงแพตช์ของบุคคลที่สาม ฯลฯ จริงๆ แล้วโดยการเพิ่มขีดจำกัดสูงสุดของเอนโทรปี หรือกำหนดทิศทางภายใน /dev/
random ไปที่ /dev/urandom
ข. เธรด UI ระบบใหม่ของ Monkey ไม่ได้รับผลกระทบจากการบล็อก
entropy อีกต่อไป
Project Butter ที่นำมาใช้ใน Monkey 4.1 ได้เพิ่มลำดับความสำคัญของการตอบสนอง
UI แล้วตามคำแนะนำ ฉันเดาว่ามันอาจถูกบล็อกบน UI และมีผลกระทบเพียงเล็กน้อย
ค. ความเร็วในการสร้างเอนโทรปีที่เกี่ยวข้องกับฮาร์ดแวร์ที่ค่อนข้างใหม่นั้นรวดเร็วมากและ RNG จะไม่บล็อกอีกต่อไป
d. ผู้ใช้โทรศัพท์ที่ใช้งานได้จริง . . ประสบการณ์ที่จำกัด
3. ปัญหาที่ Seeder แก้ไขคือปัญหา Linux ที่ใช้ Android ฉันเพิ่งค้นหาใน Google และพบว่านอกเหนือจาก Android แล้ว Linux รวมถึงเซิร์ฟเวอร์และเดสก์ท็อป PHP ฐานข้อมูลและเว็บเซิร์ฟเวอร์ล้วนได้รับผลกระทบจากสิ่งนี้ (การเข้ารหัส SSL ฯลฯ WiFi, TCP/IP ทั้งหมดใช้ RNG ซึ่งเป็นคอขวด การคำนวณที่จริงจังถึงกับบอกว่าความเร็วจะเพิ่มขึ้นประมาณ 500% หลังจากการปรับเปลี่ยน) สามารถพบโพสต์ที่เกี่ยวข้องจำนวนมากได้บน Linux และ Seeder ได้นำไปใช้กับเงื่อนไขของ Android ตามบทความต้นฉบับของผู้เขียน xda Linux เป็นหนึ่งในระบบปฏิบัติการสมัยใหม่ไม่กี่ระบบที่ใช้การบล็อก RNG (/dev/random) . . เหตุผลที่ยืนยันที่จะใช้ /\dev/random คือข้อมูลเอนโทรปีที่สร้างโดย dev/random
นั้นสุ่มมากกว่าของ dev/urandom เพื่อให้มั่นใจถึงความปลอดภัยของการเข้ารหัส ดังนั้นไม่ว่าคุณจะรู้สึกถึงการเปลี่ยนแปลงความเร็วหลังการติดตั้งหรือไม่ Seeder ก็สามารถแก้ไขปัญหาของ And ได้อย่างแน่นอนหนึ่งในปัญหาคอขวดของประสบการณ์ Android และ Linux 2.3/4.04/4.1 ได้รับผลกระทบทั้งหมด จากข้อมูล Seeder มีผลที่ชัดเจน แม้ว่าปริญญาจะต่างกันก็ตาม ไม่ว่าคุณจะมีผลกระทบหรือไม่ก็ตาม ฉันยังคงวิ่งเพื่อยกย่อง Seeder
ร่างกายสามารถสัมผัสได้ถึงการเต้นของหัวใจของการฟื้นคืนชีพของเครื่องจักรลิง
4. ข้อมูลข้างต้นอิงจาก xda และ google เท่านั้น โดยมีการค้นคว้ารวมไม่ถึงสามชั่วโมง ที่เหลือผมอยากจะขอให้ช่างไฟฟ้าตัวจริงที่ซ่อนอยู่ของ D version หลายๆ คนศึกษาอย่างละเอียดครับ
ปรับปรุงซอฟต์แวร์ seeder (อัปเดตวันที่ 24 กุมภาพันธ์)
×
❮
❯
ตอบกลับ (9)
หมดแรงแล้ว ฉัน หยวนหยวน แวะผ่านมา
เข้าใจไม่หมดเลย ภาษาอังกฤษเยอะเกินไป
นี่เป็นแค่บางส่วนของเนื้อหา ยังไม่ได้คัดลอกมาหมด! ยังไงเราก็ไม่ต้องเข้าใจหลักการ แค่ใช้ได้ก็พอ
ไม่มีใครรู้ว่าซอฟต์แวร์ประเภทไหน\("▔□▔)/
ด้านหลังมีผลลัพธ์ที่ใช้ได้ คุณสามารถดูได้
เห็นแหล่งทรัพยากรดี ๆ ก็รีบเข้ามาแสดงความคิดเห็นสนับสนุน! แม้ว่าตัวเองจะใช้เซบี้นก็ตาม!
เจ้าจิ๋ว…ราตรีสวัสดิ์!
ฉวยโอกาสช่วยโปรโมทแหล่งข้อมูลหน่อย
อะไรแบบยุ่งเหยิง
— โหลดคำตอบทั้งหมดแล้ว —