Turbo Boost có hoạt động không?


29

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:


26

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/cpuinfolạ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ử powertopturbostattừ gói linux-tools-common (chạy sudo modprobe msrtrướ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).


Cảm ơn vì điều đó. Có vẻ như turbo boost không hoạt động với tôi. Tôi có 8.1 macbook pro. và nó đạt tối đa ở mức 2,7ghz, tốc độ đồng hồ cơ sở được quảng cáo, trong khi tốc độ tăng áp turbo được quảng cáo ở mức 3,4ghz. Có lẽ tôi sẽ bắt đầu một câu hỏi mới về điều này. . .
gregghz

Tôi hơi bối rối: sử dụng kỹ thuật Turbo Boost của bạn dường như không hoạt động. Tuy nhiên, nếu tôi sử dụng tập lệnh i7z thì sẽ cho tôi biết Turbo Boost được bật.
n3rd

@ R3s3t, 3701 thực sự có nghĩa là 3700 với kích hoạt turbo boost, được kích hoạt theo quyết định của bo mạch chủ.
psusi

Điều này thật kỳ lạ, bộ xử lý của tôi có tốc độ xung nhịp cơ bản là 1,8 GHz với turbo boost lên tới 2,6 GHz nhưng điều này chỉ cho tôi thấy 800MHZ đến 1,8 GHz. Không có gì ngạc nhiên khi Ubuntu cảm thấy hơi lag ... :(
king_julien

7
Câu trả lời này dường như chỉ đúng một phần. Tất cả các thông tin trong /proc//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 turbostatvà 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.
Chạy CMD

17

Sử dụng sudo turbostatcho việc này. Đầu ra của cat /proc/cpuinfokhô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 msrmsr và sau đó chạy tua-bin với sudo turbostat.


5

Để 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)


Bạn luôn có thể đề nghị chỉnh sửa câu trả lời đó.
muru

4

Câu trả lời được bình chọn hàng đầu không phải lúc nào cũng hoạt động

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.

Phương pháp CLI thay thế

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ế 0bằ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.

Tần số tối thiểu 800 MHz

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
800000

Tần số tối đa 3500 MHz (3,5 GHz)

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
3500000

Tần số hiện tại 1027.669 MHz (1.028 GHz)

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1027669

CPU 0 đến 7 Tần số khi YouTube tải lên

$ 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)

CPU 0 đến 7 Tần số khi YouTube tạm dừng

$ 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.

Intel Turbo Boost có được bật khô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 sudoquyền hạn và đặt công tắc no_turbothành 1:

$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
1

Trả về 1cho thấy turbo đã tắt.


Phương pháp GUI thay thế bằng Conky

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.

Chuyển đổi tăng áp turbo

Chú ý nhiệt độ nhảy nhanh 10 độ khi bật Turbo


Phần nào của gif Conky cho thấy turboboost?
muru

@muru Tôi nên kích hoạt máy tính xách tay cũ và tạo một .gif mới dưới tải nặng vì trên CPU Ivy Bridge turbo tham gia sau 2,4 GHz (2400 MHz). Dù sao, chúng tôi giả sử người tạo conky biết tốc độ xử lý tối thiểu của mình, tối đa ở mức không turbo và turbo max. Sau đó, anh ấy có thể chỉ cần lướt qua phần đọc MHz để biết turbo có hoạt động hay không.
WinEunuuchs2Unix

Vâng, bạn nên.
muru

Trên máy chủ của tôi đang chạy RHEL-6.6 thì không có /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?
Mikhail T.

@MikhailT. Tôi không chắc. Tôi đã đọc thông số kỹ thuật của bạn và nó dựa trên Sandy Bridge, thế hệ thứ hai. Cây cầu Ivy của tôi là thế hệ thứ ba và chắc chắn có thiết lập Turbo Boost như chi tiết ở trên. Máy tính xách tay hiện tại của tôi là thế hệ thứ sáu (Skylake) và tuân thủ các thư mục ở trên. Tôi đã phát hành thế hệ thứ tám (Coffee Lake tôi nghĩ) nhưng chưa nhìn vào đó. Trong công việc, chúng tôi có REHL và một ngày nọ, nó bị lỗi với dấu nhắc shell và tôi phát hiện ra phiên bản kernel là 2.6.512 hoặc đại loại như thế. Tôi sợ tôi không biết đủ để trả lời câu hỏi của bạn.
WinEunuuchs2Unix

1

cpupowerlà 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-infocó 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 đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.