การกะพริบเคอร์เนลของอุปกรณ์ Android การกะพริบเคอร์เนลของอุปกรณ์ Android Kernel เวอร์ชัน 3.10 72 android

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

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

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

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

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

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

ตัวควบคุมการจราจรอัจฉริยะ

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

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

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



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

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

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

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

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

# สำหรับฉันใน /sys/block/*/queue/scheduler; ทำแถวสะท้อน > $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

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

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

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

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

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

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

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

  • สมาร์ทแอสV2- คิดใหม่เกี่ยวกับอัลกอริธึมแบบโต้ตอบโดยมุ่งเน้นที่การประหยัดแบตเตอรี่ ข้อแตกต่างที่สำคัญคือไม่ต้องดึงโปรเซสเซอร์ไปที่ความถี่สูงในกรณีที่โหลดต่อเนื่องในระยะสั้นซึ่งประสิทธิภาพของโปรเซสเซอร์ต่ำก็เพียงพอแล้ว ค่าเริ่มต้นใช้ในเคอร์เนล Matr1x
  • InteractiveX- อัลกอริธึมแบบโต้ตอบที่ได้รับการปรับแต่ง คุณสมบัติหลักคือการล็อคโปรเซสเซอร์ที่ความถี่ขั้นต่ำที่ผู้ใช้ระบุ และยกเลิกการทำงานของแกนประมวลผลตัวที่สองเมื่อปิดหน้าจอ ค่าเริ่มต้นใช้ใน Leankernel
  • ลุลซาแอคทีฟV2- โดยพื้นฐานแล้วเป็น 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: ROW, อินเทอร์เฟซควบคุมทั้งหมดข้างต้น, รองรับการชาร์จ USB แบบเร็ว, Swap และ zram, ตัวเลือกการโอเวอร์คล็อกที่ยืดหยุ่นสำหรับ CPU และ GPU หนึ่งในแกนที่ดีที่สุด ปรับแต่งได้โดยใช้ Trickster MOD
  • Matr1x (http://goo.gl/FQLBI, goo.gl/ZcyvA) - เคอร์เนลสำหรับ Nexus S และ Nexus 4 เคอร์เนลที่เรียบง่ายและไม่มีการโอเวอร์โหลด รองรับการโอเวอร์คล็อก CPU และ GPU, GammaControl, การชาร์จ USB ที่รวดเร็ว, 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 Updater อัตโนมัติ คุณสามารถกำหนดค่าได้โดยใช้ Trickster MOD

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

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

ข้อสรุป

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

รายการการเปลี่ยนแปลงบางส่วนที่เกิดขึ้นกับเคอร์เนล 3.10:

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

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

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

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

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

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

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

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

กระพริบอุปกรณ์ผ่าน Fastboot

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

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

อุปกรณ์ fastboot

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

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

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

เฟิร์มแวร์ที่ใช้การกู้คืน ClockworkMod

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

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

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

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

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

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

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

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

รายการการเปลี่ยนแปลงสำคัญที่เกิดขึ้นกับเคอร์เนล 3.10:

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