Bộ xử lý của bạn, i7-4700MQ, có trước điều khiển HWP (HardWare Pstate). Lộ trình di chuyển do nhóm quản lý năng lượng hạt nhân xác định, đối với các bộ xử lý Intel này là mặc định đối với trình điều khiển thay đổi tỷ lệ tần số CPU intel_pstate đang ở chế độ thụ động bằng cách sử dụng bộ điều chỉnh tỷ lệ theo lịch trình. Cuối cùng, cam kết này đã được thực hiện:
cam kết 33aa46f252c703e42c81a76696cd0c240f2281e4 Tác giả: Rafael J.
Wysocki [email protected] Ngày: Thứ tư ngày 25 tháng 3 15:03:35 2020
+0100
cpufreq: intel_pstate: Sử dụng chế độ thụ động theo mặc định mà không có HWP
Sau những thay đổi gần đây cho phép sử dụng quy mô bất biến được
được sử dụng trên x86, bộ điều chỉnh lịch trình trên intel_pstate trong
chế độ thụ động phải ngang bằng (hoặc tốt hơn) chế độ hoạt động
thuật toán "powersave" của intel_pstate trên các hệ thống trong đó
trạng thái P được quản lý bằng phần cứng (HWP) không được sử dụng, vì vậy không nên
cần thiết để sử dụng thuật toán chia tỷ lệ nội bộ trong những trường hợp đó.
Theo đó, sửa đổi intel_pstate để bắt đầu ở chế độ thụ động bằng cách
mặc định nếu bộ xử lý hiện tại không hỗ trợ HWP nếu trình điều khiển
được yêu cầu tránh sử dụng HWP thông qua dòng lệnh kernel.
Trong số những thứ khác, điều đó sẽ cho phép sử dụng kẹp và
hỗ trợ cho các tác vụ RT/DL trong bộ điều chỉnh lịch biểu sẽ được sử dụng trên
các hệ thống sử dụng intel_pstate.
Bạn đang thực sự sử dụng trình điều khiển mở rộng tần số CPU intel_pstate, tuy nhiên nó ở chế độ thụ động. Thử cái này:
tiếng vang hoạt động | sudo tee /sys/devices/system/cpu/intel_pstate/status
và sau đó kiểm tra:
mèo/sys/thiết bị/hệ thống/cpu/intel_pstate/trạng thái
Nếu nó hoạt động như mong đợi thì hãy thay đổi dòng grub của bạn thành:
GRUB_CMDLINE_LINUX_DEFAULT="giật gân yên tĩnh intel_pstate=hoạt động"
và xem nếu nó khởi động theo cách bạn muốn.
Lưu ý rằng trình điều khiển mở rộng tần số CPU intel_cpufreq
chỉ là intel_pstate
lái xe ở chế độ thụ động.
Ví dụ:
doug@s19:~/temp$ grep . /sys/thiết bị/hệ thống/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
thụ động
doug@s19:~/temp$ echo active | sudo tee /sys/devices/system/cpu/intel_pstate/status
tích cực
doug@s19:~/temp$ grep . /sys/thiết bị/hệ thống/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