Tôi đang chạy CentOS 7 (7.9.2009) (kernel 3.10.0-1160.49.1.el7.x86_64) trên một máy tính xách tay khá cũ (Lenove T61) với CPU lõi kép (CPU Intel(R) Core(TM)2 Duo T7300 @ 2.00GHz). Trình điều khiển để mở rộng quy mô CPU là acpi-cpufreq và khi bật hiệu suất thống đốc, tôi có thể để CPU chạy ở tốc độ CPU tối đa như được liệt kê trong /sys/thiết bị/hệ thống/cpu/cpufreq/chính sách0/cpuinfo_max_freq
, và quan sát điều này bằng cách thực hiện:
$ grep -i mhz /proc/cpuinfo
cpuMhz : 2001.000
cpuMhz : 2001.000
và nó ổn định ở tốc độ này.
Tôi có thể xác minh điều này bằng cách thực hiện:
$ mèo /sys/thiết bị/hệ thống/cpu/cpu0/cpufreq/scaling_cur_freq
2001000
$ sudo mèo /sys/thiết bị/hệ thống/cpu/cpu0/cpufreq/cpuinfo_cur_freq
2001000
Tôi đang cố gắng chạy ở tần suất không đổi cho chương trình thời gian thực đếm số chu kỳ xung nhịp của CPU để tính thời gian. Tôi đã biên dịch một nhân tùy chỉnh (5.10.83-rt58) để hỗ trợ một phần cứng không được hỗ trợ trong nhân CentOS mặc định (3.10.0). Thay đổi quy mô CPU thường làm cho tần số xung nhịp thay đổi, nhưng tôi nhận thấy rằng tôi có thể đạt được tần số ổn định bằng cách đặt tất cả các giá trị trong /sys/devices/system/cpu/cpu*/cpuidle/state*/disable
đến 1
. Khi tôi kiểm tra tần số:
$ grep -i mhz /proc/cpuinfo
cpuMhz: 1995.106
cpuMhz: 1995.106
nó không hoàn toàn ở 2001MHz như đã thấy với nhân 3.10.0. Lệnh sau xác minh điều này:
$ mèo /sys/thiết bị/hệ thống/cpu/cpu0/cpufreq/scaling_cur_freq
1995106
Nhưng đầu ra của:
$ sudo mèo /sys/thiết bị/hệ thống/cpu/cpu0/cpufreq/cpuinfo_cur_freq
2001000
khác. Câu hỏi của tôi là có ai biết tại sao CPU của tôi không chạy ở tần số tối đa (2001MHz) mà lại thấp hơn ~6MHz không? Có điều gì thay đổi mạnh mẽ về tỷ lệ cpu giữa kernel 3.10 và 5.10 không?