Gần đây tôi đã mua một máy tính xách tay với CPU cầu cát được cho là có turbo boost . Là turbo boost được hỗ trợ trong 11.04? Làm thế nào tôi có thể biết nếu nó hoạt động?
Tôi đã thử điều này nhưng dường như chỉ phát hiện CPU Nehalem .
Gần đây tôi đã mua một máy tính xách tay với CPU cầu cát được cho là có turbo boost . Là turbo boost được hỗ trợ trong 11.04? Làm thế nào tôi có thể biết nếu nó hoạt động?
Tôi đã thử điều này nhưng dường như chỉ phát hiện CPU Nehalem .
Câu trả lời:
11.04 chạy kernel 2..6,38 được cho là hoạt động tốt với CPU Sandy Bridge.
Bạn có thể mở một thiết bị đầu cuối và chạy grep MHz /proc/cpuinfo
. Sau đó mở một tab thiết bị đầu cuối thứ hai và chạy một vòng lặp như thế nào while :; do :; done
. Trong thiết bị đầu cuối đầu tiên, chạy grep MHz /proc/cpuinfo
lại. Bạn sẽ thấy một trong những lõi có tần số cao hơn bây giờ:
$ grep MHz /proc/cpuinfo
cpu MHz : 1600.000
cpu MHz : 1600.000
cpu MHz : 1600.000
cpu MHz : 1600.000
cpu MHz : 1600.000
cpu MHz : 3701.000
cpu MHz : 1600.000
cpu MHz : 1600.000
Bạn cũng có thể thử powertop và turbostat
từ gói linux-tools-common (chạy sudo modprobe msr
trước sudo turbostat
). Phiên bản SVN của i7z được cho là hoạt động cho Sandry Bridge (và nó hoạt động với tôi với máy tính để bàn i7).
/proc/
và /sys/device/system/cpu/
được luôn giới hạn tần số thường xuyên theo thiết kế; xem kernel.org/doc/Documentation/cpu-freq/boost.txt Ngoài ra, CPU Freq Mons dựa vào thông tin này, vì vậy chúng sẽ không hiển thị các mức tăng. Nhưng turbostat
và các công cụ khác sẽ. Cần đặc biệt cẩn thận đối với các bộ xử lý AMD có đồ họa tích hợp, xem Askubfox.com/a/501599/308343 @king_julien Giả định của bạn có thể sai.
Sử dụng sudo turbostat
cho việc này. Đầu ra của cat /proc/cpuinfo
không phải lúc nào cũng hiển thị tần số CPU thực hiện tại mà thay vào đó là tần số không turbo tối đa ngay cả khi bật Turbo Boost và kích hoạt.
Như đã nêu trong câu trả lời của elmicha, bạn sẽ cần tải mô-đun sudo modprobe msr
msr và sau đó chạy tua-bin với sudo turbostat
.
Để cài đặt tuabin bạn cần chạy:
$ sudo apt-get install linux-tools-common linux-tools-generic
(rõ ràng tôi thiếu danh tiếng để thêm nhận xét này vào bài đăng @ david-gardenner)
Như câu trả lời được bình chọn hàng đầu thứ hai đã chỉ ra, câu trả lời được bình chọn và chấp nhận hàng đầu đôi khi cho thấy tần suất thường xuyên tối đa.
Dưới đây bạn có thể thấy tần số cho CPU Số 0. Để xem tất cả các CPU thay thế 0
bằng *
. Tần số được thể hiện bằng MHz với ba chữ số thập phân. Vậy 1000000
= 1000 MHz = 1 GHz. Bộ xử lý Intel Skylake này được đánh giá là 2,6 GHz hoặc 3,5 GHz khi bật Turbo Boost.
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
800000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
3500000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1027669
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
2754249
2700098
2842167
2700270
1359287
901937
1662780
1731062
4 trong số 8 bộ xử lý ở chế độ turbo (trên 2,6 GHz)
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
808913
800029
800022
800004
800001
800001
800013
800009
Tất cả các bộ xử lý đều ở tốc độ tối thiểu 800 MHz mặc dù Chrome đang chạy trên hai màn hình với 11 tab đang mở nhưng YouTube đã tạm dừng.
Sử dụng thiết bị đầu cuối, bạn có thể kiểm tra xem tính năng Turbo Boost có được bật hay không:
$ cat /sys/devices/system/cpu/intel_pstate/no_turbo
0
Đây là một tiêu cực kép; khi "không có turbo" tắt (= 0) thì Turbo Boost được bật.
Để tắt Turbo Boost, hãy sử dụng sudo
quyền hạn và đặt công tắc no_turbo
thành 1
:
$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
1
Trả về 1
cho thấy turbo đã tắt.
Các câu trả lời khác đề cập đến các phương thức thay thế cho CLI cơ bản (Giao diện dòng lệnh). Tôi thích sử dụng Conky để làm điều này. Trong ví dụ bên dưới, CPU Skylake có tần số thường xuyên từ 800 MHz đến 2600 Mhz. Với turbo boost cho phép, tần số có thể nhảy lên 3500 MHz dưới tải nặng.
Mẫu .gif bên dưới bắt đầu bằng cách hiển thị tần số dao động trong khoảng 3100 MHz dưới tải nặng khi grep
đang chạy trên toàn bộ hệ thống tệp. Sau đó, lệnh được ban hành:
$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
... để tắt turbo boost. Tốc độ giảm xuống tốc độ cố định 2600 MHz, là tốc độ tối đa thông thường mà không cần turbo.
Sau đó, lệnh turbo được đảo ngược:
$ echo "0" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
... để bật turbo trở lại và tốc độ nhảy lên trên 2600 MHz và dao động trở lại khoảng 3100 đến 3200 MHz.
Chú ý nhiệt độ nhảy nhanh 10 độ khi bật Turbo
/sys/devices/system/cpu/intel_pstate/no_turbo
. Các CPU là Xeon E5-2690 , cần có công nghệ Boost ... Hạt nhân của tôi (2.6.32) có quá cũ không?
cpupower
là tập hợp các công cụ để kiểm tra và điều chỉnh các tính năng liên quan đến tiết kiệm năng lượng của bộ xử lý của bạn. cpupower frequency-info
có thể giúp để có được thông tin cần thiết.
Đầu ra mẫu:
# cpupower frequency-info
analyzing CPU 0:
driver: intel_pstate
...
...
current CPU frequency is 2.80 GHz (asserted by call to hardware).
boost state support:
Supported: yes
Active: yes
3000 MHz max turbo 4 active cores
3000 MHz max turbo 3 active cores
3100 MHz max turbo 2 active cores
3100 MHz max turbo 1 active cores
tăng trạng thái - hoạt động xác nhận những gì bạn đang tìm kiếm.
Trang nam: https://linux.die.net/man/1/cpupower
PS: Tôi biết một chủ đề cũ của nó nhưng nghĩ rằng câu trả lời này là phù hợp ở đây và có thể giúp đỡ ai đó.