โปรเซสเซอร์ของคุณ i7-4700MQ มาก่อนการควบคุม HWP (HardWare Pstate) เส้นทางการโอนย้ายตามที่กำหนดโดยกลุ่มการจัดการพลังงานเคอร์เนลสำหรับโปรเซสเซอร์ Intel เหล่านี้เป็นค่าดีฟอลต์สำหรับไดรเวอร์การปรับความถี่ของ CPU intel_pstate ซึ่งอยู่ในโหมดพาสซีฟโดยใช้ schedutil scaling Governor ด้วยเหตุนี้การกระทำนี้จึงเสร็จสิ้น:
กระทำ 33aa46f252c703e42c81a76696cd0c240f2281e4 ผู้แต่ง: Rafael J.
Wysocki [email protected] วันที่: วันพุธที่ 25 มีนาคม 15:03:35 น. 2020
+0100
cpufreq: intel_pstate: ใช้โหมดพาสซีฟตามค่าเริ่มต้นโดยไม่มี HWP
หลังจากการเปลี่ยนแปลงล่าสุดทำให้สามารถใช้สเกลที่ไม่แปรเปลี่ยนได้
ใช้ใน x86 ผู้ว่าการกำหนดการอยู่ด้านบนของ intel_pstate ในไฟล์
โหมดพาสซีฟควรเทียบเท่า (หรือดีกว่า) โหมดแอคทีฟ
อัลกอริทึม "powersave" ของ intel_pstate บนระบบที่
ไม่ได้ใช้สถานะ P ที่จัดการด้วยฮาร์ดแวร์ (HWP) ดังนั้นจึงไม่ควรใช้
จำเป็นต้องใช้อัลกอริทึมการปรับสเกลภายในในกรณีเหล่านั้น
ดังนั้น แก้ไข intel_pstate เพื่อเริ่มต้นในโหมดพาสซีฟโดย
เริ่มต้นหากโปรเซสเซอร์ที่มีอยู่ไม่รองรับ HWP ของไดรเวอร์
ถูกขอให้หลีกเลี่ยงการใช้ HWP ผ่านบรรทัดคำสั่งเคอร์เนล
เหนือสิ่งอื่นใด, ที่จะช่วยให้การใช้งานแคลมป์และ
รองรับงาน RT/DL ใน schedutil Governor ที่จะใช้
ระบบที่ใช้ intel_pstate
คุณกำลังใช้ไดรเวอร์การปรับความถี่ของ CPU intel_pstate อยู่จริง อย่างไรก็ตาม ไดรเวอร์นี้อยู่ในโหมดพาสซีฟ ลองสิ่งนี้:
echo ใช้งานอยู่ | sudo ที /sys/devices/system/cpu/intel_pstate/status
จากนั้นตรวจสอบ:
แมว /sys/devices/system/cpu/intel_pstate/status
หากใช้งานได้ตามที่คาดไว้ ให้เปลี่ยนบรรทัดด้วงของคุณเป็น:
GRUB_CMDLINE_LINUX_DEFAULT="สแปลชเงียบ intel_pstate=active"
และดูว่าบูทได้ตามที่คุณต้องการหรือไม่
โปรดทราบว่าไดรเวอร์การปรับความถี่ของ CPU intel_cpufreq
เป็นเพียง intel_pstate
คนขับในโหมดพาสซีฟ
ตัวอย่าง:
doug@s19:~/temp$ grep /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver
/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu10/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu11/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu1/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu2/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu3/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu4/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu5/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu6/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu7/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu8/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu9/cpufreq/scaling_driver:intel_cpufreq
doug@s19:~/temp$ cat /sys/devices/system/cpu/intel_pstate/status
เฉยเมย
doug@s19:~/temp$ echo ใช้งาน | sudo ที /sys/devices/system/cpu/intel_pstate/status
คล่องแคล่ว
doug@s19:~/temp$ grep /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver
/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu10/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu11/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu1/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu2/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu3/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu4/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu5/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu6/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu7/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu8/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu9/cpufreq/scaling_driver:intel_pstate