เนื่องจากมีคนสอบถามผมมาว่า governor แต่ละแบบมันคืออะไร ผมจึงขอตอบมา ณ ที่นี้เลยครับ

governor คือ ตัวที่คอยควบคุมการทำงานของ cpu นั้นๆครับ แต่ละแบบก็จะมีการควบคุม cpu ที่แตกต่างกัน
คนที่ลงรอมนอกบ่อยจะรู้ว่าเคอร์เนลแต่ละตัวจะมี governor มากน้อยแตกต่างกันไป
แต่ตัวหลักๆที่ทุกเคอร์เนลจะมีมีอยู่ 5ตัวครับ
โดย governor นั้นจะใช้งานควบคู่กับ I/O SCHEDULERS แต่วันนี้เราจะมาพูดถึง governor อย่างเดียวก่อนครับ
(ขี้เกียจอะ =_=)

governor หลักๆที่ทุกเคอร์เนลต้องมี (เคอร์เนล[kernel] เปรียบเสมือนหัวใจที่คอยควบคุมเครื่องเราครับ)

1) Ondemand: ปรับ cpu ให้ถึงค่า max ที่เราตั้งไว้ด้วยความเร็วสูง และจะค่อยๆลดลงจนถึงค่า min ที่เราตั้งไว้

สรุป มันเพิ่มความแรง cpu เร็วแต่ลดช้าน่ะแหละ

2) Conservative: เหมือน ondemand แต่ปรับให้ถึงค่า max ช้ากว่าเพื่อประหยัดแบตเตอรี่ และจะปรับมาตราส่วน cpuให้เพิ่มขึ้นช้าๆ พอดีกับความต้องการ

สรุป เหมือน ondemandเลย แต่เพิ่มช้ากว่าเพื่อประหยัดแบตเตอรี่

3) Userspace: สรุปเลยนะครับ เพิ่มลด max min ตามที่เรากำหนดเลย สมมติเราตั้ง maxไว้832 min312 มันก็จะขึ้นลงอยู่ 2ค่า ถ้าเราใช้ตัวนี้เวลาเราเล่นโทรศัพท์อยู่ก็จะ max cpu เลยที่832 และเมื่อไม่ได้เล่นก็จะตกไปที่ 312 เลยครับ
(คือมันกระโดดข้ามค่าที่อยู่ระหว่าง max min ไปเลย)

4) Powersave: ตรงตัวครับ มันจะวิ่ง cpu ที่ค่าต่ำสุดเพื่อประหยัดแบต เน้น ประหยัดมากๆ (ใครแบตใกล้หมดก็เปลี่ยนมาตัวนี้ก่อนครับ ช่วยได้เยอะชาร์จแล้วค่อยเปลี่ยนกลับ)

5) Performance: ตัวนี้ทุกท่านน่าจะรู้ดี ตรงตัวอีกแล้ว คือวิ่ง cpu ที่ค่าสูงสุดที่เราตั้ง max ไว้ครับ

จบแล้วครับ ถ้าอ่านจบก็ขอบคุณมาก 555
ใครอยากรู้ governor ตัวไหน ถามมาได้ครับผม จะพยายามตอบ

cr and original posted : http://forum.xda-developers.com/showthread.php?t=1631894