คอมพิวเตอร์ Windows อินเทอร์เน็ต

การเรียนรู้แอนดรอยด์ เคอร์เนล - มันคืออะไร กะพริบเคอร์เนลของอุปกรณ์ Android โอเวอร์คล็อก แรงดันไฟฟ้า และการประหยัดพลังงาน

ในเย็นวันอาทิตย์ เคอร์เนล Linux 3.10 ใหม่ได้รับการเผยแพร่อย่างเป็นทางการ จากข้อมูลของ Linus Torvalds เคอร์เนลกลายเป็นส่วนที่ใหญ่ที่สุดในแง่ของนวัตกรรมในช่วงไม่กี่ปีที่ผ่านมา เดิม Linus ตั้งใจที่จะปล่อยตัวผู้สมัครรุ่นอื่น แต่โน้มตัวไปสู่รุ่น 3.10 สุดท้าย - และในโพสต์ของเขา เขาตั้งข้อสังเกตว่าเคอร์เนลใหม่ เช่น Linux 3.9 มักไม่เกิดปัญหาสุขภาพและพร้อมสำหรับ ใช้ในชีวิตประจำวัน.

ในการประกาศเวอร์ชัน RC Torvalds เขียนว่าเขามักจะรวมรายชื่อผู้ที่ส่งรหัสบางส่วน แต่คราวนี้รายการมีขนาดใหญ่จนไม่สามารถระบุได้ทั้งหมด รายชื่อผู้รับจดหมาย.

รายการการเปลี่ยนแปลงที่ทำกับเคอร์เนล 3.10 ที่ไม่สมบูรณ์:

  • เป็นไปได้ที่จะป้องกันไม่ให้สคริปต์ทำงานเป็นโปรแกรม - ฟังก์ชันสำหรับการเรียกใช้สคริปต์ที่มีเส้นทางไปยังล่ามในส่วนหัว "#!" สามารถคอมไพล์เป็นโมดูลเคอร์เนลได้แล้ว
  • แบบบูรณาการที่พัฒนาและใช้งานใน ระบบ Googleแคช Bcache อนุญาตให้คุณแคชการเข้าถึงฮาร์ดไดรฟ์ที่ช้าบนไดรฟ์ SSD ที่รวดเร็ว การแคชจะดำเนินการที่ระดับอุปกรณ์บล็อก - และสิ่งนี้ช่วยให้คุณเข้าถึงไดรฟ์ได้เร็วขึ้นโดยไม่คำนึงถึงระบบไฟล์ที่ใช้ในอุปกรณ์
  • เคอร์เนลสามารถคอมไพล์ได้ด้วยคอมไพเลอร์ Clang ด้วยแพตช์ที่เตรียมโดยโปรเจ็กต์ LLVMLinux;
  • ระบบควบคุมแบบไดนามิกสำหรับการสร้างการขัดจังหวะของตัวจับเวลาได้ปรากฏขึ้น ตอนนี้ ขึ้นอยู่กับสถานะปัจจุบัน คุณสามารถเปลี่ยนอินเตอร์รัปต์ในช่วงจากหลายพันขีดต่อวินาทีเป็นหนึ่งอินเทอร์รัปต์ต่อวินาที - ซึ่งช่วยให้คุณลดภาระงานบน CPU เมื่อประมวลผลการขัดจังหวะในกรณีที่ระบบไม่ทำงาน ปัจจุบันคุณลักษณะนี้ใช้สำหรับระบบเรียลไทม์และ HPC (การประมวลผลประสิทธิภาพสูง) แต่ในเคอร์เนลรุ่นต่อๆ ไป จะมีการเปิดใช้สำหรับระบบเดสก์ท็อปด้วย
  • ตอนนี้ เป็นไปได้ที่จะสร้างเหตุการณ์ที่แจ้งแอปพลิเคชันเกี่ยวกับการใกล้หมดหน่วยความจำที่พร้อมใช้งานสำหรับกระบวนการ/ระบบ (ใน cgroups);
  • การทำโปรไฟล์การเข้าถึงหน่วยความจำพร้อมใช้งานสำหรับคำสั่ง perf;
  • มีไดรเวอร์ "ซิงค์" ใหม่ (ทดลอง) ได้รับการพัฒนาภายในแพลตฟอร์ม Android และใช้สำหรับซิงโครไนซ์ระหว่างไดรเวอร์อื่น
  • ไดรเวอร์สำหรับอะแดปเตอร์วิดีโอเสมือนของ Microsoft Hyper-V ปรากฏขึ้น (นอกจากนี้ยังมีการปรับปรุงในการทำงานของ Hyper-V โดยรวม);
  • เครื่องมือการจัดการพลังงานใหม่ที่นำมาใช้ใน โปรเซสเซอร์ AMDครอบครัว 16 ชม. ("จากัวร์");
  • เพิ่มการรองรับการถอดรหัสวิดีโอแบบเร่งความเร็วโดยใช้ตัวถอดรหัส UVD ของฮาร์ดแวร์ที่ติดตั้งใน GPU AMD รุ่นใหม่ใน Radeon DRM
  • เพิ่มการรองรับโปรโตคอล RDMA (iSER) ให้กับระบบย่อย iSCSI
  • การทำงานของฟังก์ชั่นการเข้ารหัส (sha256, sha512, ปลาปักเป้า, ปลาทู, งูและดอกเคมีเลีย) ได้รับการปรับให้เหมาะสมโดยใช้คำสั่ง AVX/AVX2 และ SSE;
  • ไดรเวอร์การ์ดแสดงผลเสมือน QXL ถูกรวมเข้าด้วยกัน (ใช้ในระบบเวอร์ชวลไลเซชันสำหรับเอาต์พุตกราฟิกแบบเร่งความเร็วโดยใช้โปรโตคอล SPICE)

คืนวันอาทิตย์ Linus Torvalds ผู้ปกครอง Linux และผู้พัฒนาเคอร์เนล ระบบปฏิบัติการ, หลังจากสองเดือนของการทำงานประกาศเปิดตัว เวอร์ชั่นใหม่เคอร์เนลลินุกซ์ 3.10

นักพัฒนาเองกล่าวว่าแกนกลางนี้กลายเป็นนวัตกรรมที่ใหญ่ที่สุดในช่วงไม่กี่ปีที่ผ่านมา

Linus ยอมรับว่าในตอนแรกเขาตั้งใจจะปล่อยตัวผู้มีสิทธิ์ออกตัวอีกราย แต่หลังจากครุ่นคิดแล้ว เขาก็เอนเอียงไปทางการปล่อยตัวสุดท้ายในอันดับ 3.10 ทันที Torvalds ยังตั้งข้อสังเกตในข้อความของเขาว่าเคอร์เนลใหม่เช่นเวอร์ชัน 3.9 พร้อมสำหรับการใช้งานทุกวันอย่างสมบูรณ์

นอกจากนี้ ในการประกาศเคอร์เนลรุ่น RC Linus Torvalds เขียนว่าก่อนหน้านี้เขามักจะรวมรายชื่อผู้ที่ส่งรหัสบางส่วน แต่คราวนี้รายการนี้จะใหญ่มากจนไม่สามารถ ให้ครบในใบเดียว ส่งไปรษณีย์

รายการการเปลี่ยนแปลงที่สำคัญในเคอร์เนล 3.10:

  • ขณะนี้ มีความเป็นไปได้ที่จะป้องกันไม่ให้สคริปต์ทำงานเป็นโปรแกรม - ฟังก์ชันสำหรับการเรียกใช้สคริปต์ที่มีเส้นทางไปยังล่ามในส่วนหัว "#!" สามารถคอมไพล์เป็นโมดูลเคอร์เนลได้แล้ว
  • ระบบ Bcache ที่ Google พัฒนาและใช้งานนั้นถูกรวมเข้าด้วยกัน Bcache อนุญาตให้คุณแคชการเข้าถึงฮาร์ดไดรฟ์ที่ช้าบนไดรฟ์ SSD ที่รวดเร็ว การแคชจะดำเนินการที่ระดับอุปกรณ์บล็อก - และสิ่งนี้ช่วยให้คุณเข้าถึงไดรฟ์ได้เร็วขึ้นโดยไม่คำนึงถึงระบบไฟล์ที่ใช้ในอุปกรณ์
  • เคอร์เนลสามารถคอมไพล์ได้ด้วยคอมไพเลอร์ Clang ด้วยแพตช์ที่เตรียมโดยโปรเจ็กต์ LLVMLinux;
  • ระบบควบคุมแบบไดนามิกสำหรับการสร้างการขัดจังหวะของตัวจับเวลาได้ปรากฏขึ้น ตอนนี้ ขึ้นอยู่กับสถานะปัจจุบัน คุณสามารถเปลี่ยนอินเตอร์รัปต์ในช่วงจากหลายพันขีดต่อวินาทีเป็นหนึ่งอินเทอร์รัปต์ต่อวินาที - ซึ่งช่วยให้คุณลดภาระงานบน CPU เมื่อประมวลผลการขัดจังหวะในกรณีที่ระบบไม่ทำงาน ปัจจุบันคุณลักษณะนี้ใช้สำหรับระบบเรียลไทม์และ HPC (การประมวลผลประสิทธิภาพสูง) แต่ในเคอร์เนลรุ่นต่อๆ ไป จะมีการเปิดใช้สำหรับระบบเดสก์ท็อปด้วย
  • ตอนนี้ เป็นไปได้ที่จะสร้างเหตุการณ์ที่แจ้งแอปพลิเคชันเกี่ยวกับการใกล้หมดหน่วยความจำที่พร้อมใช้งานสำหรับกระบวนการ/ระบบ (ใน cgroups);
  • การทำโปรไฟล์การเข้าถึงหน่วยความจำพร้อมใช้งานสำหรับคำสั่ง perf;
  • เพิ่มการรองรับโปรโตคอล RDMA (iSER) ให้กับระบบย่อย iSCSI
  • มีไดรเวอร์ "ซิงค์" ใหม่ (ทดลอง) ได้รับการพัฒนาภายในแพลตฟอร์ม Android และใช้สำหรับซิงโครไนซ์ระหว่างไดรเวอร์อื่น
  • ไดรเวอร์การ์ดแสดงผลเสมือน QXL ถูกรวมเข้าด้วยกัน (ใช้ในระบบเวอร์ชวลไลเซชันสำหรับเอาต์พุตกราฟิกแบบเร่งความเร็วโดยใช้โปรโตคอล SPICE)
  • คุณสมบัติการจัดการพลังงานใหม่ที่นำมาใช้กับโปรเซสเซอร์ AMD 16h (Jaguar) ได้รับการสนับสนุนแล้ว
  • เพิ่มการรองรับการถอดรหัสวิดีโอแบบเร่งความเร็วโดยใช้ตัวถอดรหัส UVD ของฮาร์ดแวร์ที่ติดตั้งใน GPU AMD รุ่นใหม่ใน Radeon DRM
  • ไดรเวอร์สำหรับอะแดปเตอร์วิดีโอเสมือนของ Microsoft Hyper-V ปรากฏขึ้น (นอกจากนี้ยังมีการปรับปรุงในการทำงานของ Hyper-V โดยรวม);
  • การทำงานของฟังก์ชันการเข้ารหัส (sha256, sha512, ปลาปักเป้า, ปลาทู, งูและดอกเคมีเลีย) ได้รับการปรับให้เหมาะสมโดยใช้คำสั่ง AVX/AVX2 และ SSE

เจ้าของหลายคน อุปกรณ์ Androidในฟอรัมและไซต์ต่างๆ มักพูดถึงบางสิ่งที่เข้าใจยาก ซึ่งเรียกว่าเคอร์เนล หรือในเคอร์เนลภาษาอังกฤษ สามารถเปลี่ยนแปลงได้และมีการกล่าวถึงในเมนูการตั้งค่าอุปกรณ์ในส่วน "เกี่ยวกับแท็บเล็ต (โทรศัพท์)"

หากคุณเจาะลึกลงไป ปรากฎว่าเคอร์เนลเป็นส่วนหนึ่งของระบบปฏิบัติการ และไม่เพียงแต่ Android เท่านั้น แต่ยังรวมถึงระบบปฏิบัติการอื่นๆ เช่น Windows, iOS, MacOS และอื่นๆ แต่เราจะสนใจเคอร์เนล Android และมันคืออะไรฉันจะพยายามอธิบายในระดับผู้ใช้มือใหม่

คุณอาจรู้ว่าระบบปฏิบัติการใดๆ รวมถึง Android เป็นชุดของโปรแกรมที่จัดการการทำงานของอุปกรณ์ทั้งหมดและมีหน้าที่รับผิดชอบในการเปิดแอปพลิเคชันของผู้ใช้ เช่น เกม ตัวจัดการไฟล์ เว็บเบราว์เซอร์ และอื่นๆ

และอันที่จริงเคอร์เนลของ Android เป็นส่วนที่สำคัญที่สุดของระบบปฏิบัติการ ซึ่งมีหน้าที่รับผิดชอบในการโต้ตอบระหว่างฮาร์ดแวร์ทั้งหมดและส่วนซอฟต์แวร์ของระบบ เคอร์เนลประกอบด้วยชุดไดรเวอร์สำหรับฮาร์ดแวร์ทั้งหมดที่มีอยู่ในอุปกรณ์และระบบย่อยสำหรับจัดการหน่วยความจำ เครือข่าย ความปลอดภัย และฟังก์ชันพื้นฐานอื่นๆ ของระบบปฏิบัติการ
ตัวอย่างเช่น เมื่อคุณแตะหน้าจอเพื่อเปิดแอปพลิเคชัน ไดรเวอร์ แผงสัมผัสหน้าจอกำหนดสถานที่ที่เกิดการคลิกและรายงานพิกัดไปยังโปรแกรมอื่นซึ่งอีกครั้งด้วยความช่วยเหลือของเคอร์เนลจะพบในหน่วยความจำของอุปกรณ์ ใบสมัครที่ต้องการและเปิดมัน แน่นอนว่านี่เป็นแบบจำลองที่เรียบง่าย แต่สะท้อนถึงแก่นแท้ของการทำงานของระบบปฏิบัติการ

ดังนั้น เราจึงพบว่าเมื่อซอฟต์แวร์ใดๆ ต้องการให้แท็บเล็ตหรือฮาร์ดแวร์ของโทรศัพท์ทำบางสิ่ง ซอฟต์แวร์จะเรียกเคอร์เนลของระบบปฏิบัติการสำหรับซอฟต์แวร์นั้น

เคอร์เนลจัดการทุกอย่าง: Wi-Fi, Bluetooth, GPS, หน่วยความจำ และอุปกรณ์อื่นๆ "หัวใจ" ของอุปกรณ์ก็ไม่มีข้อยกเว้น - โปรเซสเซอร์ แกนหลักสามารถควบคุมความถี่และแหล่งจ่ายไฟได้
แกนห้องผ่าตัด ระบบ Androidยืมโดยนักพัฒนา Google จากระบบปฏิบัติการ Linux

เนื่องจากเคอร์เนลควบคุมฮาร์ดแวร์ทั้งหมด และฮาร์ดแวร์ของแท็บเล็ตและโทรศัพท์ทั้งหมดต่างกัน ผู้ผลิตจึงสรุปเคอร์เนล Android พื้นฐานสำหรับแต่ละอุปกรณ์แยกกัน

เช่นเดียวกับเฟิร์มแวร์ เมล็ดเป็นสต็อก (โรงงาน) และกำหนดเอง - ทางเลือกที่สร้างขึ้นโดยนักพัฒนาอิสระ

ทำไมเราต้องมีเมล็ดที่กำหนดเอง? เคอร์เนลสต็อกได้รับการปรับให้เหมาะสมสูงสุดโดยผู้ผลิตสำหรับอุปกรณ์เฉพาะ แต่มักจะบล็อกฟังก์ชันเคอร์เนลที่สำคัญ เช่น การควบคุมความถี่ของโปรเซสเซอร์ และถ้าคุณต้องการโอเวอร์คล็อกโปรเซสเซอร์ของแท็บเล็ต คุณจะต้องเปลี่ยนเคอร์เนลเป็นเคอร์เนลแบบกำหนดเองซึ่งจะปลดล็อกฟังก์ชันการควบคุมความถี่ของโปรเซสเซอร์

นอกจากนี้ เคอร์เนลแบบกำหนดเองมักจะใช้เคอร์เนล Linux เวอร์ชันล่าสุด นี่คือรายการคุณลักษณะโดยประมาณที่เคอร์เนลแบบกำหนดเองมอบให้เรา:

  • การเปลี่ยนความถี่โปรเซสเซอร์ในช่วงกว้าง
  • การโอเวอร์คล็อกของระบบย่อยกราฟิก (GPU);
  • การลดความถี่และแรงดันไฟฟ้าของโปรเซสเซอร์ ซึ่งช่วยให้คุณใช้งานแบตเตอรี่ได้นานขึ้น
  • ไดรเวอร์ที่ใหม่กว่าและมีคุณภาพสูง เช่น เร่งความเร็ว GPS หรือเพิ่มคุณสมบัติใหม่
  • โอกาสที่เพียงพอสำหรับการตั้งค่าและกำหนดค่าช่วงเสียงและสีของหน้าจอ
  • รองรับระบบไฟล์ทางเลือก (XFS, ReiserFS และอื่นๆ)

เนื่องจากนักพัฒนาอิสระสร้างเคอร์เนลทางเลือกขึ้น จึงไม่รับประกันว่าหลังจากติดตั้งเคอร์เนลที่กำหนดเองแล้ว แท็บเล็ตหรือโทรศัพท์ของคุณจะทำงานได้โดยไม่มีข้อผิดพลาด ดังนั้นก่อนที่จะทำการแฟลชเคอร์เนลใหม่ แนะนำให้ทำการแบ็คอัพระบบให้สมบูรณ์เสียก่อน

ผู้ใช้ อุปกรณ์มือถือไม่ค่อยพอใจกับงานและความสามารถของแกดเจ็ตของตนเสมอไป ด้วยเหตุนี้ ผู้ใช้จึงมองหาวิธีที่ดีที่สุดในการแฟลชแกนกลางของระบบปฏิบัติการ Android ในอีกด้านหนึ่ง การดำเนินการดังกล่าวสามารถทำได้ง่ายด้วยแท็บเล็ตหรือสมาร์ทโฟนของคุณ ผู้ใช้หลายพันคนสามารถแฟลชเคอร์เนลได้สำเร็จโดยไม่มีปัญหาหรือปัญหาใดๆ แต่ในทางกลับกัน ความผิดพลาดใดๆ ในระหว่างกระบวนการนี้อาจนำไปสู่ความล้มเหลวของอุปกรณ์และความจำเป็นในการบริการที่มีราคาแพง ในแต่ละขั้นตอน มีความเสี่ยงในการเลือกเวอร์ชันของเฟิร์มแวร์เคอร์เนลที่ไม่ถูกต้อง ซึ่งสร้างโดยนักพัฒนาที่ไม่ชำนาญ หรือไม่เหมาะกับอุปกรณ์มือถือของคุณ เราขอแนะนำให้คุณใช้ความระมัดระวังอย่างยิ่งเมื่อดำเนินการใดๆ ที่ทำการเปลี่ยนแปลงส่วนซอฟต์แวร์ของอุปกรณ์ในระดับต่ำ หลังจากแฟลชเคอร์เนลสำเร็จแล้ว หลายคนรู้สึกว่ากำลังถืออุปกรณ์ใหม่อยู่ในมือ ผู้ใช้ขั้นสูงจึงสามารถปรับแต่งแกดเจ็ตให้เหมาะกับความต้องการและความชอบของตนเองได้ ในขณะที่ได้รับความรู้และประสบการณ์ใหม่ๆ เกี่ยวกับเทคโนโลยีมือถือสมัยใหม่

เคอร์เนลของระบบปฏิบัติการ Android และเฟิร์มแวร์

แกนหลักของอุปกรณ์พกพาคืออะไร?

เคอร์เนลระบบปฏิบัติการเป็นพื้นฐาน ซอฟต์แวร์ซึ่งควบคุมฮาร์ดแวร์ของอุปกรณ์ พารามิเตอร์หลักของแกดเจ็ตใด ๆ ขึ้นอยู่กับมัน ควรสังเกตว่าประกอบด้วยสามองค์ประกอบที่สัมพันธ์กัน ได้แก่ เคอร์เนล Linux เครื่องแนวตั้ง Dalvik และบริการและไลบรารีระดับต่ำต่างๆ หากเรากำลังพูดถึงเฟิร์มแวร์แบบกำหนดเอง จะได้รับผลกระทบเพียงสององค์ประกอบเท่านั้น ซึ่งช่วยให้คุณสามารถเพิ่มบริการระบบใหม่ ปรับพารามิเตอร์ที่มีอยู่ให้เหมาะสม และเปลี่ยนเชลล์กราฟิกได้

ผู้ที่ต้องการติดตั้งเคอร์เนลบน Android ควรเข้าใจว่ามีความแตกต่างระหว่างแนวคิดของเคอร์เนลแบบกำหนดเองและเฟิร์มแวร์แบบกำหนดเอง หลังเป็นซอฟต์แวร์รุ่นที่ไม่เป็นทางการ เฟิร์มแวร์แบบกำหนดเองได้รับการพัฒนาโดยทีมผู้เชี่ยวชาญสำหรับอุปกรณ์เฉพาะ เคอร์เนลแบบกำหนดเองนั้นใช้เคอร์เนลของ Linux ซึ่งแสดงถึงเวอร์ชันที่ไม่เป็นทางการ บ่อยครั้งที่เคอร์เนลที่กำหนดเองมาพร้อมกับเฟิร์มแวร์ แต่สามารถติดตั้งแยกต่างหากได้หลังจากเปลี่ยนเฟิร์มแวร์ แท้จริงแล้วมันไม่ได้มาแทนที่แกนดั้งเดิมของอุปกรณ์มือถือซึ่งเป็นเป้าหมายสูงสุดของการดำเนินการดังกล่าว

การกะพริบเคอร์เนล Android นั้นทำเป็นหลักเพื่อเพิ่มเวลาการทำงานของอุปกรณ์หลายชั่วโมงโดยการปรับพารามิเตอร์การใช้พลังงาน บางทีนี่อาจเป็นสาเหตุหลักที่ทำให้ผู้ใช้ทำการเปลี่ยนแปลงที่ซับซ้อนของซอฟต์แวร์ของอุปกรณ์ต่างๆ เฟิร์มแวร์ยังช่วยให้คุณเปลี่ยนชิปวิดีโอได้โดยไม่มีผลกระทบกับสมาร์ทโฟนหรือแท็บเล็ตของคุณ ผู้ใช้ขั้นสูงจึงปรับหน้าจอ เปลี่ยนการสร้างสี ความไวแสง เฟิร์มแวร์เคอร์เนลช่วยให้คุณปรับปรุงเสียงของอุปกรณ์ อัปเดตไดรเวอร์ และใช้การรองรับอุปกรณ์ภายนอกที่ไม่ได้มาตรฐาน

ก่อนที่จะกะพริบเคอร์เนล เราขอแนะนำให้คุณตรวจสอบให้แน่ใจว่าคุณได้เลือกเวอร์ชันที่ถูกต้อง ซึ่งสร้างโดยนักพัฒนาที่มีประสบการณ์ นอกจากนี้ สิ่งสำคัญคือต้องตรวจสอบให้แน่ใจว่าเหมาะกับเวอร์ชันเฟิร์มแวร์ Android ของคุณ ขอแนะนำให้อ่านบทวิจารณ์ของผู้ที่ติดตั้งเคอร์เนลรุ่นที่เหมาะสมบนโทรศัพท์มือถือของตน บทวิจารณ์อาจมีข้อมูลสำคัญเกี่ยวกับปัญหาที่อาจเกิดขึ้นระหว่างเฟิร์มแวร์หรือการทำงานเพิ่มเติมของอุปกรณ์

เฟิร์มแวร์ Gadget ผ่าน Fastboot

คุณสามารถแฟลชอุปกรณ์ Android ของคุณโดยใช้ Fastboot แต่ก่อนอื่นคุณต้องติดตั้งยูทิลิตี้บนอุปกรณ์ของคุณ โปรแกรมนี้มีสองเวอร์ชัน สิ่งแรกเกี่ยวข้องกับการดาวน์โหลด Fastboot ร่วมกับทางการ โปรแกรม Androidเอสดีเค. รุ่นที่สองเกี่ยวข้องกับการดาวน์โหลดยูทิลิตี้แยกต่างหาก

เราแนะนำให้ตรวจสอบว่าอุปกรณ์มือถือของคุณเห็นแล็ปท็อปหรือคอมพิวเตอร์หรือไม่ ในการทำเช่นนี้ คุณต้องดำเนินการ หลังจากดาวน์โหลดและติดตั้งบนคอมพิวเตอร์ แลปท็อปที่ทำงานบนระบบปฏิบัติการ ระบบ Windowsยูทิลิตี้ Fastboot และการเชื่อมต่อสมาร์ทโฟน คุณต้องเปิดพรอมต์คำสั่ง ในการดำเนินการนี้ ให้เปิดการค้นหา ใน Windows 8 สิ่งที่คุณต้องทำคือเลื่อนเคอร์เซอร์ของเมาส์ไปที่ ด้านขวาหน้าจอและเลือกส่วนที่เหมาะสม ในการค้นหาคุณต้องป้อน "cmd" หลังจากนั้นคุณจะเห็น บรรทัดคำสั่ง. อุปกรณ์ควรเข้าสู่โหมดเฟิร์มแวร์ ถัดไป ป้อนคำสั่งที่จะทดสอบการโต้ตอบระหว่างคอมพิวเตอร์และอุปกรณ์มือถือ:

อุปกรณ์ fastboot

หากทุกอย่างใช้งานได้ คุณต้องโหลดเวอร์ชันที่ถูกต้องของเฟิร์มแวร์เคอร์เนล boot.img เราไม่แนะนำให้ทำการแฟลชแกนกลางของเฟิร์มแวร์ดั้งเดิม เนื่องจากอาจทำให้เกิดปัญหาในสมาร์ทโฟนได้ ไฟล์ควรถูกบันทึกลงในพาร์ติชั่นที่สร้างไว้ล่วงหน้าบนไดรฟ์ C ชื่อ "Android" หลังจากนั้น คุณต้องบูตอุปกรณ์มือถือของคุณเข้าสู่ Fastboot และเชื่อมต่อกับคอมพิวเตอร์ของคุณ ข้อความ "Fastboot USB" จะปรากฏขึ้นบนหน้าจอ

  • cd C:\Android.
  • บูตแฟลช fastboot boot.img
  • fastboot ลบแคช
  • รีบูตเครื่องอย่างรวดเร็ว

สิ่งสำคัญคือต้องป้อนทุกคำให้ถูกต้อง โดยคำนึงถึงตัวพิมพ์และตัวพิมพ์ใหญ่ คำสั่ง cd เปิดโฟลเดอร์ที่ต้องการ ซึ่งมีไฟล์ที่จำเป็น หลังจากนั้นจะเกิดการกะพริบ คำสั่ง fastboot ลบแคชจะลบพาร์ติชั่นแคช คำสั่งสุดท้าย - รีบูตเครื่องอย่างรวดเร็วจะรีบูตอุปกรณ์จากโหมดเฟิร์มแวร์เป็นโหมดปกติ หากคุณทำตามขั้นตอนเหล่านี้อย่างถูกต้อง กระบวนการก็จะสำเร็จ

เฟิร์มแวร์ที่ใช้ ClockworkMod Recovery

ClockworkMod Recovery (หรือเรียกสั้นๆ ว่า CWM) เป็นระบบการกู้คืนที่ใช้แทน Recovery ดั้งเดิมจากโรงงาน CWM ให้คุณติดตั้งได้ เฟิร์มแวร์ใหม่ไปยังอุปกรณ์พกพา แฟลชเคอร์เนล สำรองไฟล์ และกู้คืนเชลล์ ระบบดังกล่าวสามารถทำงานกับไฟล์อัพเดตเฟิร์มแวร์ที่มีรูปแบบ zip ติดตั้ง ClockworkMod ใน แทนที่การกู้คืนจากโรงงาน ในการเปิดใช้ CWM คุณจำเป็นต้องทราบคีย์ผสมที่เหมาะสมกับแกดเจ็ตของคุณ ในกรณีส่วนใหญ่ นี่คือการรวมกันของปุ่มลดระดับเสียงและปุ่มเปิดเครื่อง ซึ่งควรกดในระหว่างการบู๊ตอุปกรณ์

หากต้องการแฟลชเคอร์เนล ให้ดาวน์โหลดไฟล์เก็บถาวรที่มีนามสกุล zip จะต้องมีโฟลเดอร์ META-INF ถัดมา มีสองตัวเลือก ในกรณีแรก คุณต้องระบุไฟล์เฟิร์มแวร์ ตัวเลือกที่สองเกี่ยวข้องกับการวางไฟล์เฟิร์มแวร์ในโฟลเดอร์ / sdcard หลังจากนั้น คุณควรเปิดใช้งานการกู้คืน ClockworkMod ค้นหาใช้การอัปเดตจากฟังก์ชัน sdcard ที่นั่น และระบุไฟล์ที่ต้องการ

ควรสังเกตว่าเมนู ClockworkMod Recovery สะดวกและเข้าใจง่ายสำหรับผู้ใช้ส่วนใหญ่ นอกจากระบบการกู้คืนสำหรับเฟิร์มแวร์ดังกล่าวแล้ว คุณสามารถใช้ TWRP Recovery. เครื่องมือนี้สะดวกและเป็นที่นิยมในหมู่ผู้ใช้ Android สิ่งสำคัญคือต้องเลือก ไฟล์ที่ถูกต้องเฟิร์มแวร์

การกะพริบเคอร์เนล Android เป็นขั้นตอนที่เราไม่แนะนำให้ใช้หากคุณพอใจกับการทำงานของแกดเจ็ตอย่างสมบูรณ์ การกระทำเหล่านี้ขับเคลื่อนโดยความปรารถนาที่จะปรับปรุงประสิทธิภาพ โทรศัพท์มือถือหรือแท็บเล็ต ผู้ใช้ขั้นสูงสามารถตั้งค่าพารามิเตอร์ในระดับที่ต่ำกว่าได้ แต่หากไม่มีความรู้และเหตุผลเชิงวัตถุประสงค์ เป็นการดีกว่าที่จะไม่เปลี่ยนส่วนซอฟต์แวร์ของอุปกรณ์มือถือ เนื่องจากสิ่งนี้เกี่ยวข้องกับความเสี่ยงและความล้มเหลวในการทำงาน

เราได้เขียนเกี่ยวกับเฟิร์มแวร์ที่กำหนดเอง แอปพลิเคชันรูท และเมนูการบูตทางเลือกมากกว่าหนึ่งครั้ง ทั้งหมดนี้เป็นหัวข้อมาตรฐานในชุมชนแฮ็กเกอร์ Android อย่างไรก็ตาม นอกเหนือจากทั้งหมดข้างต้น ยังมี "เคอร์เนลแบบกำหนดเอง" อีกด้วย ซึ่งสามารถให้ความเป็นไปได้เกือบไม่จำกัดในการจัดการสมาร์ทโฟนและฮาร์ดแวร์ในระดับต่ำสุด ระดับ. ในบทความนี้ ผมจะบอกคุณว่ามันคืออะไร ทำไมคุณถึงต้องการมัน และวิธีการเลือกเคอร์เนลที่กำหนดเองที่เหมาะสม

เคอร์เนลที่กำหนดเอง?

เคอร์เนลที่กำหนดเองคืออะไร? อย่างที่เราทราบกันดีว่า Android เป็นวงกลมที่ประกอบด้วยชั้นฐานสามชั้น: เคอร์เนลของลินุกซ์ ชุดของไลบรารีและบริการระดับต่ำ และ เครื่องเสมือน Dalvik ซึ่งทำงานบนเชลล์กราฟิก เครื่องมือและบริการระดับสูง รวมถึงแอปพลิเคชั่นเกือบทั้งหมดที่ติดตั้งจากตลาด ผู้สร้างเฟิร์มแวร์แบบกำหนดเองทางเลือกส่วนใหญ่มักจะใช้งานได้กับสองชั้นบนสุดเท่านั้น โดยเพิ่มคุณสมบัติให้กับเชลล์กราฟิก (เช่น ปุ่มในม่าน) การเปลี่ยนแปลง (เอ็นจิ้นธีมใน CyanogenMod) รวมถึงการเพิ่มบริการระบบใหม่ (อีควอไลเซอร์ ใน CyanogenMod) และเพิ่มประสิทธิภาพที่มีอยู่

ผู้เขียนเฟิร์มแวร์ยอดนิยมยังทำการเปลี่ยนแปลงกับเคอร์เนล Linux ให้มากที่สุด: ปรับแต่ง (การสร้างด้วยแฟล็กการเพิ่มประสิทธิภาพคอมไพเลอร์ที่ก้าวร้าวมากขึ้น) รวมถึงฟังก์ชันการทำงานใหม่ (เช่น การรองรับการแชร์ของ Windows) และทำการเปลี่ยนแปลงอื่นๆ เช่น ความสามารถในการเพิ่มความถี่โปรเซสเซอร์ให้สูงกว่าของผู้ผลิต บ่อยครั้ง ทั้งหมดนี้ยังคงอยู่เบื้องหลัง และผู้ใช้เฟิร์มแวร์แบบกำหนดเองจำนวนมากไม่ได้รับรู้ถึงคุณสมบัติเหล่านี้ โดยเฉพาะอย่างยิ่งเนื่องจาก CyanogenMod เดียวกันนั้นมาพร้อมกับเคอร์เนลแบบกำหนดเองสำหรับอุปกรณ์ที่จำกัดซึ่งทั้งซอร์สโค้ดของเคอร์เนลดั้งเดิม และสามารถเปลี่ยนทดแทนได้ ตัวอย่างเช่น เฟิร์มแวร์ CyanogenMod เกือบทั้งหมดสำหรับสมาร์ทโฟน Motorola ใช้เคอร์เนลมาตรฐาน - เป็นไปไม่ได้ที่จะแทนที่ด้วยเฟิร์มแวร์ของคุณเองเนื่องจากการป้องกันที่เจาะไม่ได้ของโปรแกรมโหลดบูต

อย่างไรก็ตาม เคอร์เนลในสมาร์ทโฟนที่มีตัวปลดล็อกโปรแกรมโหลดบูตสามารถเปลี่ยนแยกต่างหากจากเฟิร์มแวร์หลักได้ และไม่เพียงแค่แทนที่ แต่ติดตั้งเคอร์เนลที่มีฟังก์ชันต่างๆ มากมายที่ต้องใช้ความรู้ด้านเทคนิคในการจัดการ ดังนั้นจึงมักไม่ได้สร้างไว้ในเคอร์เนลของเฟิร์มแวร์ยอดนิยม เช่น CyanogenMod, AOKP และ MIUI ในบรรดาคุณสมบัติเหล่านี้ คุณจะพบการรองรับความถี่โปรเซสเซอร์สูง การควบคุมแกมมาของหน้าจอ โหมดประหยัดพลังงาน ตัวจัดการพลังงานที่มีประสิทธิภาพสูง และคุณสมบัติอื่นๆ อีกจำนวนมาก

ในบทความนี้ เราจะพูดถึงสิ่งที่ผู้สร้างของเมล็ดแบบกำหนดเองสามารถให้เราได้ พิจารณาเมล็ดแบบกำหนดเองหลักสำหรับ อุปกรณ์ต่างๆและพยายามติดตั้งเคอร์เนลโดยไม่คำนึงถึงเฟิร์มแวร์หลักและตรวจสอบทุกอย่างบนสกินของเราเอง ดังนั้นนักพัฒนาของเมล็ดทางเลือกมักจะเสนออะไร?

เครื่องควบคุมการจราจรอัจฉริยะ

OMAP35XX SoC ที่ใช้ใน Galaxy S II และ Galaxy Nexus มีฟังก์ชัน SmartReflex ที่ทำหน้าที่เป็นระบบปรับแรงดันไฟฟ้าอัจฉริยะเมื่อโหลดบนโปรเซสเซอร์เปลี่ยนแปลง อันที่จริง ผู้ใช้ไม่จำเป็นต้องปรับแรงดันไฟฟ้าแบบละเอียด

การเพิ่มประสิทธิภาพ

บ่อยครั้ง จุดประสงค์หลักของการสร้างเคอร์เนลที่กำหนดเองคือการเพิ่มประสิทธิภาพ โดยปกติ ผู้จำหน่ายเทคโนโลยีมือถือพยายามรักษาสมดุลระหว่างประสิทธิภาพและความเสถียร ดังนั้น เทคนิคดีๆการเพิ่มประสิทธิภาพที่สามารถเพิ่มความเร็วของอุปกรณ์ได้อย่างมากนั้นผู้ผลิตสามารถปฏิเสธได้เฉพาะบนพื้นฐานที่ว่าหลังจากแอปพลิเคชันของพวกเขา แอปพลิเคชันบางตัวเริ่มหยุดทำงานทุกๆ การเปิดตัวครั้งที่สิบ แน่นอนว่าเรื่องเล็ก ๆ น้อย ๆ ดังกล่าวไม่รบกวนผู้ที่ชื่นชอบและหลายคนพร้อมที่จะนำไปใช้กับแกนกลาง การชุมนุมของตัวเองตัวเลือกคอมไพเลอร์ อัลกอริธึมประหยัดพลังงาน และเพิ่มความถี่โปรเซสเซอร์ให้สูงที่สุดเท่าที่อุปกรณ์จะทนได้ ในบรรดาเทคนิคการเพิ่มประสิทธิภาพทั้งหมด มีสี่วิธีที่ใช้บ่อยที่สุด:



การเพิ่มประสิทธิภาพอีกประเภทหนึ่ง: การเปลี่ยนตัวกำหนดตารางเวลา I/O เริ่มต้น สถานการณ์ในฟิลด์นี้น่าสนใจยิ่งขึ้น เนื่องจากแทนที่จะเข้าใจว่าตัวกำหนดตารางเวลาทำงานอย่างไร ตัวสร้างเคอร์เนลบางตัวเพียงแค่อ่านเอกสารบนตัวกำหนดตารางเวลา Linux I/O บนเว็บและสรุปผล ในหมู่ผู้ใช้ แนวทางนี้แพร่หลายยิ่งขึ้นไปอีก อันที่จริง ตัวกำหนดตารางเวลา Linux ที่ทรงพลังและชาญฉลาดเกือบทั้งหมดนั้นไม่เหมาะกับ Android โดยสิ้นเชิง: มันถูกออกแบบมาสำหรับใช้กับที่เก็บข้อมูลเชิงกล ซึ่งความเร็วในการเข้าถึงข้อมูลจะแตกต่างกันไปตามตำแหน่งของส่วนหัว ตัวจัดกำหนดการใช้รูปแบบการรวมคิวรีที่แตกต่างกันโดยขึ้นอยู่กับตำแหน่งทางกายภาพของข้อมูล ดังนั้นคำขอข้อมูลที่ใกล้กับตำแหน่งส่วนหัวปัจจุบันจะได้รับลำดับความสำคัญสูงกว่า สิ่งนี้ไม่สมเหตุสมผลอย่างสมบูรณ์ในกรณีของหน่วยความจำโซลิดสเตต ซึ่งรับประกันความเร็วในการเข้าถึงที่เท่ากันสำหรับเซลล์ทั้งหมด นักวางแผนขั้นสูงจะทำอันตรายมากกว่าผลดีบนสมาร์ทโฟน และผู้ที่งุ่มง่ามและเชื่องช้าที่สุดจะแสดงผลลัพธ์ที่ดีที่สุด Linux มีตัวกำหนดตารางเวลาสามตัว:

  • Noop (ไม่มีการดำเนินการ)- ที่เรียกว่า non-scheduler คิวคำขอ FIFO อย่างง่าย คำขอแรกจะได้รับการประมวลผลก่อน คำขอที่สองเป็นลำดับต่อไป เหมาะอย่างยิ่งสำหรับหน่วยความจำโซลิดสเตตและช่วยให้คุณจัดลำดับความสำคัญของแอปพลิเคชันสำหรับการเข้าถึงไดรฟ์ได้อย่างเป็นธรรม ข้อดีเพิ่มเติม: โหลดโปรเซสเซอร์ต่ำเนื่องจากหลักการทำงานที่ง่ายมาก ลบ: ไม่มีการพิจารณาเฉพาะของอุปกรณ์ซึ่งอาจทำให้ประสิทธิภาพการทำงานล้มเหลว
  • SIO (I/O แบบธรรมดา)- อะนาล็อกของตัวกำหนดตารางเวลา Deadline โดยไม่คำนึงถึงความใกล้ชิดของเซกเตอร์ซึ่งกันและกันซึ่งได้รับการออกแบบมาโดยเฉพาะสำหรับหน่วยความจำโซลิดสเตต ไฮไลท์หลักสองประการ: ลำดับความสำคัญของการดำเนินการอ่านมากกว่าการดำเนินการเขียน และการจัดกลุ่มของการดำเนินการตามกระบวนการด้วยการจัดสรรไทม์สไลซ์สำหรับแต่ละกระบวนการเพื่อดำเนินการ ในสมาร์ทโฟนที่ความเร็วของแอปพลิเคชั่นปัจจุบันและความเด่นของการอ่านมากกว่าเขียนมีความสำคัญ มันแสดงให้เห็นประสิทธิภาพที่ดีมาก พร้อมใช้งานใน Leankernel, เคอร์เนล Matr1x สำหรับ Nexus 4 และ SiyahKernel
  • ROW (อ่านทับเขียน)เป็นตัวกำหนดตารางเวลาที่ออกแบบมาโดยเฉพาะสำหรับอุปกรณ์พกพาและเพิ่มลงในคอร์เมื่อไม่กี่เดือนที่ผ่านมา ความท้าทายหลัก: การประมวลผลคำขออ่านที่มีลำดับความสำคัญสูง แต่การกระจายเวลาสำหรับคำขอเขียนอย่างยุติธรรม ถือว่าดีที่สุดใน ช่วงเวลานี้ตัวกำหนดเวลาสำหรับหน่วยความจำ NAND ซึ่งใช้โดยค่าเริ่มต้นใน Leankernel และ Matr1x

เป็นเรื่องที่ควรค่าแก่การกล่าวว่าเฟิร์มแวร์มาตรฐานเกือบทั้งหมดและครึ่งหนึ่งของเฟิร์มแวร์ที่กำหนดเองยังคงใช้เคอร์เนลกับตัวกำหนดตารางเวลา Linux CFQ มาตรฐาน ซึ่งก็ไม่เลวนัก เนื่องจากสามารถทำงานได้อย่างถูกต้องกับโซลิดสเตตไดรฟ์ ในทางกลับกัน มันซับซ้อนเกินไป ทำให้เกิด ภาระมากขึ้นบนโปรเซสเซอร์ (และด้วยเหตุนี้แบตเตอรี่) และไม่คำนึงถึงลักษณะเฉพาะของระบบปฏิบัติการมือถือ อีกทางเลือกหนึ่งที่ได้รับความนิยมคือ Deadline scheduler ซึ่งดีพอ ๆ กับ SIO แต่ใช้เกินความสามารถ คุณสามารถดูรายการตัวกำหนดตารางเวลาที่พร้อมใช้งานได้ด้วยคำสั่งต่อไปนี้:

# cat /sys/block/*/queue/scheduler

หากต้องการเปลี่ยนแปลง ให้ใช้สิ่งนี้ (โดยที่ row คือชื่อของตัวจัดกำหนดการ):

# สำหรับฉันใน /sys/block/*/queue/scheduler; ทำ echo แถว > $1; เสร็จแล้ว

ตัวสร้างเคอร์เนลบางตัวยังใช้การเพิ่มประสิทธิภาพประเภทอื่นที่เกี่ยวข้องกับ I/O นี่คือการปิดใช้งานการเรียกระบบ fsync ที่ใช้ในการบังคับให้ล้างเนื้อหาที่เปลี่ยนแปลง เปิดไฟล์ไปยังดิสก์ มีความเห็นว่าหากไม่มี fsync ระบบจะเข้าถึงไดรฟ์น้อยลงและช่วยประหยัดเวลาโปรเซสเซอร์และพลังงานแบตเตอรี่ ข้อความที่ค่อนข้างขัดแย้ง: fsync ไม่ได้ใช้บ่อยนักในแอปพลิเคชันและเพียงเพื่อบันทึกข้อมูลที่สำคัญจริงๆ แต่การปิดใช้งานอาจนำไปสู่การสูญเสียข้อมูลเดียวกันในกรณีที่ระบบปฏิบัติการหยุดทำงานหรือปัญหาอื่นๆ ความสามารถในการปิดใช้งาน fsync มีอยู่ในเคอร์เนล franco.Kernel และ GLaDOS และควบคุมโดยใช้ไฟล์ /sys/module/sync/parameters/fsync_enabled ซึ่งควรเขียนเป็น 0 เพื่อปิดใช้งานหรือ 1 เพื่อเปิดใช้งาน อีกครั้งไม่แนะนำคุณลักษณะนี้

การเพิ่มคุณสมบัติใหม่ให้กับเคอร์เนล

แน่นอน นอกเหนือจากการเพิ่มประสิทธิภาพ การปรับแต่ง และ ระบบต่างๆการจัดการฮาร์ดแวร์ขั้นสูง เคอร์เนลแบบกำหนดเองยังมีฟังก์ชันการทำงานใหม่ล่าสุดที่ไม่มีในเคอร์เนลมาตรฐาน แต่อาจเป็นประโยชน์กับผู้ใช้

โดยพื้นฐานแล้วสิ่งเหล่านี้คือไดรเวอร์และระบบไฟล์ต่างๆ ตัวอย่างเช่น เคอร์เนลบางตัวรองรับโมดูล CIFS ซึ่งช่วยให้คุณเมาต์ Windows ที่ใช้ร่วมกันได้ โมดูลดังกล่าวอยู่ในเคอร์เนล Matr1x สำหรับ Nexus S, faux123 สำหรับ Nexus 7, SiyahKernel และ GLaDOS ด้วยตัวเองมันไม่มีประโยชน์ แต่มีแอพพลิเคชั่นมากมายในตลาดที่ให้คุณใช้ความสามารถของมัน

อีกสิ่งที่มีประโยชน์คือการรวมไดรเวอร์ ntfs-3g ไว้ในเคอร์เนล (แม่นยำยิ่งขึ้นในแพ็คเกจที่มีเคอร์เนล ไดรเวอร์เองทำงานเป็นแอปพลิเคชัน Linux) ซึ่งจำเป็นสำหรับการติดตั้งแฟลชไดรฟ์ที่ฟอร์แมตในรูปแบบไฟล์ ระบบ NTFS. ไดรเวอร์นี้มีอยู่ในเมล็ด faux123 และ SiyahKernel โดยปกติมันจะเปิดใช้งานโดยอัตโนมัติ แต่ถ้าสิ่งนี้ไม่เกิดขึ้น คุณสามารถใช้แอปพลิเคชั่น StickMount จากตลาดได้

เมล็ดพืชจำนวนมากยังรองรับเทคโนโลยี zram ที่เรียกว่า ซึ่งช่วยให้คุณจอง RAM ได้ในปริมาณเล็กน้อย (โดยปกติคือ 10%) และใช้เป็นพื้นที่สว็อปที่บีบอัด เป็นผลให้มีการขยายจำนวนหน่วยความจำโดยไม่มีผลกระทบร้ายแรงต่อประสิทธิภาพ มีให้ใน Leankernel เปิดใช้งานด้วยคำสั่ง Trickster MOD หรือ zram enable

คุณสมบัติที่น่าสนใจสองประการสุดท้ายคือการชาร์จ USB ที่รวดเร็วและ Sweep2wake ประการแรกไม่มีอะไรมากไปกว่าการบังคับให้รวมโหมด "ชาร์จเร็ว" แม้ว่าสมาร์ทโฟนจะเชื่อมต่อกับพอร์ต USB ของคอมพิวเตอร์ก็ตาม โหมดการชาร์จเร็วมีให้ใช้งานในสมาร์ทโฟนใหม่ทั้งหมดไม่มากก็น้อย อย่างไรก็ตาม เนื่องจากข้อจำกัดทางเทคนิค จึงไม่สามารถเปิดใช้งานพร้อมกันกับการเข้าถึงการ์ดหน่วยความจำได้ คุณสมบัติการชาร์จ USB แบบเร็วทำให้คุณสามารถเปิดใช้งานโหมดนี้ได้ตลอดเวลา ในขณะที่ปิดการใช้งานการเข้าถึงไดรฟ์

Sweep2wake คือ วิธีการใหม่อุปกรณ์ปลุกที่คิดค้นโดยผู้เขียน Breaked-kernel ความหมายของมันคือการเปิดสมาร์ทโฟนโดยการปัดปุ่มนำทางที่อยู่ด้านล่างหน้าจอหรือข้ามหน้าจอเอง นี่เป็นคุณสมบัติที่มีประโยชน์จริงๆ แต่การเปิดใช้งานจะทำให้เซ็นเซอร์ทำงานแม้ในขณะที่อุปกรณ์อยู่ในโหมดสลีป ซึ่งจะทำให้แบตเตอรี่หมดอย่างเห็นได้ชัด

โอเวอร์คล็อก แรงดันไฟ และการประหยัดพลังงาน

การโอเวอร์คล็อกได้รับความนิยมไม่เพียง แต่ในหมู่เจ้าของคอมพิวเตอร์และแล็ปท็อปที่อยู่กับที่เท่านั้น แต่ยังรวมถึงผู้ที่ชื่นชอบเทคโนโลยีมือถือด้วย เช่นเดียวกับหินของสถาปัตยกรรม x86 โปรเซสเซอร์และคอร์กราฟิกของเทคโนโลยีโมบายล์ทำงานได้ดี อย่างไรก็ตาม วิธีการโอเวอร์คล็อกนั้นเองและขั้นตอนในการนำไปใช้นั้นค่อนข้างแตกต่างไปจากนี้ ความจริงก็คือไดรเวอร์มาตรฐานสำหรับ SoC ที่รับผิดชอบในการประหยัดพลังงานและการเปลี่ยนแปลงความถี่ของโปรเซสเซอร์มักจะล็อคที่ความถี่มาตรฐาน ดังนั้นสำหรับการปรับแต่งอย่างละเอียด คุณต้องติดตั้งไดรเวอร์สำรองหรือเคอร์เนลที่กำหนดเอง

เคอร์เนลแบบกำหนดเองคุณภาพสูงและเป็นที่นิยมเกือบทั้งหมดมีไดรเวอร์ที่ปลดล็อคอยู่แล้วหรือเกือบทั้งหมด ดังนั้นหลังจากติดตั้งแล้ว ความสามารถในการควบคุม "พลัง" ของโปรเซสเซอร์จึงเพิ่มขึ้นอย่างมาก โดยปกติ ตัวสร้างเคอร์เนลแบบกำหนดเองจะทำสองสิ่งที่ส่งผลต่อการเลือกความถี่ นี่เป็นส่วนขยายของช่วงความถี่ที่เกินกว่าช่วงที่ตั้งไว้เริ่มต้น - คุณสามารถตั้งค่าทั้งความถี่โปรเซสเซอร์ที่สูงขึ้นและความถี่ที่ต่ำมาก ซึ่งช่วยให้ประหยัดแบตเตอรี่และเพิ่มการไล่ระดับความถี่ ตัวอย่างเช่น แทนที่จะเป็นสามความถี่ที่เป็นไปได้ คุณมีทางเลือกหกข้อ ประการที่สองคือการเพิ่มความสามารถในการปรับแรงดันไฟฟ้าของโปรเซสเซอร์ ซึ่งสามารถลดแรงดันไฟฟ้าของโปรเซสเซอร์ลงได้ ความถี่ต่ำเพื่อประหยัดพลังงานแบตเตอรี่และเพิ่มพลังงานสูงเพื่อเพิ่มความเสถียร

ทั้งหมดนี้สามารถควบคุมได้โดยใช้ยูทิลิตี้ SetCPU ที่เป็นที่รู้จักและจ่ายเงินฟรีหรือ Trickster MOD ฟรี คำแนะนำการจัดการจะเหมือนกับระบบเดสก์ท็อป เป็นการดีกว่าที่จะตั้งค่าความถี่โปรเซสเซอร์ที่ต่ำกว่าเป็นค่าต่ำสุด แต่ไม่ต่ำกว่า 200 MHz (เพื่อหลีกเลี่ยงความล่าช้า) เกณฑ์บนจะเพิ่มขึ้นทีละน้อยด้วยการทดสอบความเสถียรเมื่อลดลงขอแนะนำให้เพิ่มแรงดันไฟฟ้าเล็กน้อยสำหรับค่าที่กำหนด ความถี่. ไม่มีคำแนะนำเกี่ยวกับแรงดันไฟฟ้าเนื่องจากโปรเซสเซอร์แต่ละตัวมีเอกลักษณ์และค่าจะแตกต่างกันสำหรับทุกคน

นอกจากการเปลี่ยนความถี่แล้ว แอสเซมเบลอร์มักจะเพิ่มอัลกอริธึมการควบคุมการประหยัดพลังงานใหม่ให้กับเคอร์เนล ( ระบบควบคุมอัตโนมัติความถี่ของโปรเซสเซอร์) ที่พวกเขาเชื่อว่าสามารถทำงานได้ดีกว่าความถี่มาตรฐาน เกือบทั้งหมดใช้อัลกอริธึมเชิงโต้ตอบที่ใช้โดยค่าเริ่มต้นใน Android เวอร์ชันใหม่ สิ่งสำคัญคือต้องเพิ่มความถี่โปรเซสเซอร์ให้สูงสุดอย่างรวดเร็วในกรณีที่โหลดเพิ่มขึ้น แล้วค่อยๆ ลดให้เหลือน้อยที่สุด . โดยแทนที่อัลกอริธึม OnDemand ที่ใช้ก่อนหน้านี้ ซึ่งปรับความถี่ในทั้งสองทิศทางอย่างราบรื่นตามสัดส่วนของโหลด และช่วยให้คุณทำให้ระบบตอบสนองมากขึ้น ตัวสร้างเคอร์เนลทางเลือกเสนออัลกอริธึมต่อไปนี้เพื่อแทนที่ Interactive:

  • SmartAssV2- ทบทวนอัลกอริทึมแบบโต้ตอบโดยเน้นที่การประหยัดแบตเตอรี่ ความแตกต่างที่สำคัญคือไม่ดึงโปรเซสเซอร์สำหรับ ความถี่สูงในกรณีของโหลดสั้น ๆ ซึ่งประสิทธิภาพของโปรเซสเซอร์ต่ำก็เพียงพอแล้ว ค่าดีฟอลต์ถูกใช้ในเคอร์เนล Matr1x
  • InteractiveX- อัลกอริธึมแบบโต้ตอบที่ปรับแล้ว ซึ่งเป็นคุณสมบัติหลักคือการล็อกตัวประมวลผลที่ความถี่ต่ำสุดที่ผู้ใช้ระบุและการยกเลิกการทำงานของแกนประมวลผลตัวที่สองระหว่างที่หน้าจอปิด ค่าดีฟอลต์ถูกใช้ใน Leankernel
  • LulzactiveV2- โดยพื้นฐานแล้ว OnDemand ที่คิดค้นใหม่ เมื่อโหลดโปรเซสเซอร์เกินที่กำหนด (60% โดยค่าเริ่มต้น) อัลกอริธึมจะเพิ่มความถี่ตามจำนวนดิวิชั่น (1 โดยค่าเริ่มต้น) และลดความถี่ลงเมื่อโหลดลดลง สิ่งที่น่าสนใจเป็นพิเศษคือมันช่วยให้คุณสามารถตั้งค่าพารามิเตอร์ของงานได้อย่างอิสระ ดังนั้นจึงเหมาะสำหรับผู้ที่คลั่งไคล้

โดยทั่วไปแล้ว ตัวสร้างเคอร์เนลมักจะชอบใช้อัลกอริธึมประหยัดพลังงานแบบใหม่มาก เนื่องจากความง่ายในการใช้งาน ดังนั้นคุณจึงสามารถค้นหาอัลกอริธึมอื่นๆ ได้อีกหลายสิบรายการ ส่วนใหญ่เป็นตะกรันที่สมบูรณ์และเมื่อเลือกตัวกำหนดเวลาคุณควรได้รับคำแนะนำจากกฎ: หนึ่งในสามที่อธิบายไว้ข้างต้นหรืออินเทอร์แอกทีฟมาตรฐานซึ่งดีมาก คุณสามารถเลือกได้โดยใช้ Trickster MOD เดียวกัน

อินเทอร์เฟซการจัดการ

เคอร์เนลแบบกำหนดเองที่ได้รับความนิยมส่วนใหญ่มีกลไกหลายอย่างสำหรับการควบคุมพารามิเตอร์ไดรเวอร์ต่างๆ อย่างละเอียด ซึ่งโดยทั่วไป ได้แก่ ColorControl, GammaControl, SoundControl และ TempControl

อินเทอร์เฟซสองแบบแรกมีให้ใช้งานเกือบทุกที่ รวมถึงเคอร์เนล CyanogenMod อินเทอร์เฟซสองอินเทอร์เฟซที่สอง - ใน Leankernel และอาจมีในอินเทอร์เฟซอื่นๆ ไม่ทางใดก็ทางหนึ่ง สิ่งเหล่านี้สามารถควบคุมได้โดยใช้ Trickster MOD

นิวเคลียส

แกนอะไรให้เลือก? ไม่มีคำตอบเดียวสำหรับคำถามนี้และไม่ใช่เพราะ "แต่ละคน" แต่เพราะมีอุปกรณ์ Android จำนวนมากในโลกและเกือบเท่า นิวเคลียสต่างๆ. อย่างไรก็ตาม มีเมล็ดยอดนิยมหลายตัวที่ได้รับการพัฒนาสำหรับอุปกรณ์หลายเครื่องพร้อมกัน ไม่ทางใดก็ทางหนึ่ง ฉันได้กล่าวถึงพวกเขาหลายคนในระหว่างเรื่อง แต่ที่นี่ฉันจะให้คำอธิบายสั้น ๆ เกี่ยวกับพวกเขา

  • Leankernel เป็นเคอร์เนลสำหรับ Galaxy Nexus, Nexus 7 และ Galaxy S III เน้นหลักในการพัฒนาคือความเรียบง่ายและความเร็วของงาน อัลกอริธึมการประหยัดพลังงาน: InteractiveX V2, I/O Scheduler: ROW, อินเทอร์เฟซการควบคุมทั้งหมดข้างต้น, รองรับการชาร์จ USB แบบเร็ว, Swap และ zram, การโอเวอร์คล็อก CPU และ GPU ที่ยืดหยุ่น หนึ่งในแกนที่ดีที่สุด ปรับแต่งได้ด้วย Trickster MOD
  • Matr1x (http://goo.gl/FQLBI , goo.gl/ZcyvA) - เคอร์เนลสำหรับ Nexus S และ Nexus 4 เคอร์เนลที่เรียบง่ายและไม่กระจัดกระจาย รองรับการโอเวอร์คล็อก CPU และ GPU, GammaControl, Fast USB Charge, Sweep2wake, ตัวกำหนดตารางเวลา I/O: SIO, ROW และ FIOPS ปรับแต่งประสิทธิภาพ ปรับแต่งได้ด้วย Trickster MOD
  • Bricked-Kernel (http://goo.gl/kd5F4 , goo.gl/eZkAV) เป็นเคอร์เนลที่เรียบง่ายและไม่เกะกะสำหรับ Nexus 4 และ HTC One X. การปรับให้เหมาะสมสำหรับ Snapdragon S4 และ NVIDIA Tegra 3, โหมดประหยัดพลังงานที่ออกแบบใหม่สำหรับ Tegra 3, ความสามารถในการโอเวอร์คล็อก, อัลกอริธึมประหยัดพลังงาน: ปรับ OnDemand (แบบโต้ตอบก็มีให้เช่นกัน)
  • SiyahKernel เป็นเคอร์เนลสำหรับ Galaxy S II และ S III ตัวเลือกการโอเวอร์คล็อกที่ยืดหยุ่น การปรับเทียบแบตเตอรี่อัตโนมัติ ไดรเวอร์ที่ได้รับการปรับปรุง หน้าจอสัมผัส, อัลกอริธึมประหยัดพลังงาน: smartassV2 และ lulzactiveV2, ตัวกำหนดตารางเวลา I/O: noop, กำหนดเวลา, CFQ, BFQV3r2 (ค่าเริ่มต้น), V(R), SIO ไดรเวอร์ CIFS และ NTFS (ที่มีการต่อเชื่อมอัตโนมัติ) กำหนดค่าได้ด้วย ExTweaks
  • franco.Kernel - เคอร์เนลสำหรับ Nexus S, Galaxy Nexus, Nexus 4, Nexus 7, Nexus 10, Galaxy S III, Galaxy Note, Optimus One และ One X

ความสามารถของเคอร์เนลนั้นแตกต่างกันอย่างมากในแต่ละอุปกรณ์ ดังนั้นจะต้องดูรายละเอียดในทันที อย่างไรก็ตาม ด้วยการกะพริบเคอร์เนลนี้ คุณจะสามารถโอเวอร์คล็อก ปรับแต่งไดรเวอร์ได้ ประสิทธิภาพที่ยอดเยี่ยม เช่นเดียวกับการรองรับอัลกอริธึมและตัวกำหนดเวลาการประหยัดพลังงานที่หลากหลาย อันที่จริง แกนกลางประกอบด้วยการปรับแต่งเกือบทั้งหมดที่อธิบายไว้ในบทความ ถือว่าเป็นหนึ่งในเมล็ดที่ดีที่สุด มีแอปพลิเคชันสำหรับ อัพเดทอัตโนมัติ franko.kernel ตัวอัปเดต คุณสามารถกำหนดค่าโดยใช้ Trickster MOD

ติดตั้งอย่างไร?

เมล็ดทั้งหมดถูกแจกจ่ายในไฟล์ ZIP มาตรฐานของ Android ซึ่งควรแฟลชผ่านคอนโซลการกู้คืนในลักษณะเดียวกับเฟิร์มแวร์ทางเลือก โดยปกติ เมล็ดพืชจะเข้ากันได้กับเฟิร์มแวร์ใดๆ ดังนั้น เมื่อเลือกเคอร์เนลที่ถูกต้อง คุณจึงสามารถติดตั้งได้อย่างปลอดภัย สิ่งเดียวที่คุณควรใส่ใจคือเวอร์ชันของ Android ที่เคอร์เนลใช้งานร่วมกันได้ ทั้งสองสามารถเข้าถึงอุปกรณ์ที่มีอยู่ทั้งหมดได้ เวอร์ชั่น Androidและใช้งานได้เพียงอันเดียว (โดยปกตินักพัฒนาซอฟต์แวร์จะระบุไว้อย่างชัดเจน) ก่อนทำการแฟลช โปรดสำรองข้อมูลเฟิร์มแวร์ปัจจุบันโดยใช้คอนโซลการกู้คืนเดียวกัน หากมีอะไรผิดพลาด คุณสามารถย้อนกลับได้เสมอ

ข้อสรุป

อย่างที่คุณเห็น เมล็ดแบบกำหนดเองมีข้อดีมากกว่าเมล็ดที่ใช้ในมาตรฐานหรือ เฟิร์มแวร์บุคคลที่สาม. และที่สำคัญกว่านั้น คุณไม่จำเป็นต้องรู้ความซับซ้อนทั้งหมดของ Android เพื่อใช้งาน เพียงแค่ดาวน์โหลดและติดตั้งไฟล์ ZIP