เนื่องจากมีคนสอบถามผมมาว่า 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
I/O SCHEDULERS ผมอยากรู้พวกนี้ด้วยอ่ะ
เอาแบบคร่าวๆไปก่อนนะ
1.noop เรียกใช้ cpu freq. ทุกค่าที่มีอยู่
2.Deadline อันนี้ผมอ่านแล้วงงๆ ถ้าเก่งอังกฤษก็เข้าไปอ่านเลยครับ
3.CFQ กระจายค่า cpu freq. ให้เท่าๆกัน (ตัวนี้ควรใช้กับพวก smartassv2 ครับ)
4.SIO สั่ง cpu freq. ที่ค่า max และ min อยู่แค่สองค่า +deep sleep (เค้าว่าดีที่สุดของschdulerแล้วครับ)
5.VR synchronous and asynchronous requests are not treated separately การซิงโครไนซ์มาเกี่ยวอะไรด้วย?
คือ I/O เค้าเขียนแบบงงๆ มากเลยครับ ผมอ่านก็ไม่ค่อยเข้าใจอะนะ
นี่พยายามเขียนให้เป็นภาษามนุษย์มากที่สุดแล้วครับ 55
ขอบคุณมากครับ สรุป sio ดีที่สุด 55+
เล่นในโทรศัพท์อยู่ รอ2-3ทุ่มครับ เดี๋ยวเขียนให้
ผมตั้ง Userspace พอล๊อคเครื่องไม่เห็นมันไป 312 เลยอ่ะ มันวิ่ง 832 ตลอดเลย
เปล่ยน i/0 เป็น sio ครับ
ผมตั้งเป็น sio อยู่แล้วคับบบบ
ตั้ง max min เท้าไหร่ล่ะ ถ้าสูงสุดกับต่ำสุดแล้วก็เป็นที่รอมแล้วครับ ลองใช้ตัวอื่นดู
ข้อคุนสำหรับความรถ้อีกแล้ว
น่าสนใจครับเรื่องนี้ แต่คนไม่ค่อยได้ลงรอมโมเท่าไรอย่างผมอ่านแล้วไม่เห็นภาพนัก
อาจเพราะเคยลงแค่ไม่กี่ตัวมั้ง??
อยากรู้ I/O
ข้างบนไงครับ เลื่อนขึ้นไปดู
I/O sio แรงสุดแล้วหรอ