Ngăn cpu quá nóng


11

Khi chạy các ứng dụng chuyên sâu như máy xay, CPU của tôi có thể lên tới 80.CI có thể tự ép CPU từ BIOS nhưng tôi muốn máy tính của mình phát hiện khi nhiệt độ CPU tăng quá cao và làm chậm mọi thứ cho đến khi mọi thứ nguội đi. Có cách nào để làm điều này tự động hay thậm chí là một cách thủ công để làm chậm CPU từ ubfox


2
Điều này trông giống như một yêu cầu tính năng cho Blender trong khi đó. Bạn có thể tự sử dụng Performance Governor và dừng ứng dụng theo cách thủ công với màn hình hệ thống.
dùng

Câu trả lời:


11

Giải pháp Intel Ubuntu 16.04+ cho Sandy Bridge và bộ xử lý mới hơn

Từ ( wiki.debian.org -thermald ) có Debian (Ubuntu) viết về thermald Một daemon Linux để làm mát máy tính bảng và máy tính xách tay. Điều này chỉ hoạt động cho Sandy Bridge (thế hệ thứ 2) và Intel Cores mới hơn. Khi nhiệt độ hệ thống đạt đến một ngưỡng nhất định, trình nền Linux sẽ kích hoạt các phương pháp làm mát khác nhau để cố gắng làm mát hệ thống.

Trình nền nhiệt Linux (thermald) theo dõi và kiểm soát nhiệt độ trong máy tính xách tay, máy tính bảng với cây cầu cát mới nhất của Intel và bản phát hành CPU Intel mới nhất. Khi nhiệt độ hệ thống đạt đến một ngưỡng nhất định, trình nền Linux sẽ kích hoạt các phương pháp làm mát khác nhau để cố gắng làm mát hệ thống.

Nó hoạt động ở hai chế độ:

Chế độ cấu hình không

  • Đối với hầu hết người dùng, điều này là đủ để đưa nhiệt độ CPU của hệ thống dưới sự kiểm soát. Điều này sử dụng cảm biến nhiệt độ DTS và sử dụng trình điều khiển trạng thái Intel P, trình điều khiển kẹp nguồn, Điều khiển giới hạn công suất trung bình và cpufreq làm phương pháp làm mát.

Chế độ cấu hình do người dùng xác định

  • Điều này cho phép cấu hình kiểu ACPI trong tệp cấu hình XML nhiệt. Điều này có thể được sử dụng để sửa lỗi cấu hình ACPI bị lỗi hoặc tinh chỉnh bằng cách thêm nhiều cảm biến và thiết bị làm mát. Đây là bước đầu tiên trong việc thực hiện điều khiển nhiệt vòng kín trong chế độ người dùng và có thể được tăng cường dựa trên phản hồi và đề xuất của cộng đồng.

Cài đặt thế nào

apt-get install thermald

TLP

Từ Arch Linux :

TLP mang đến cho bạn những lợi ích của việc quản lý năng lượng tiên tiến cho Linux mà không cần phải hiểu mọi chi tiết kỹ thuật. TLP đi kèm với một cấu hình mặc định đã được tối ưu hóa cho thời lượng pin, vì vậy bạn có thể chỉ cần cài đặt và quên nó đi. Tuy nhiên TLP rất tùy biến để đáp ứng các yêu cầu cụ thể của bạn.

Vui lòng đọc toàn bộ liên kết Arch Linux TLP ở trên. Có vấn đề với Nvidia yêu cầu thay đổi cấu hình.

Sau nhiều thử nghiệm và lỗi với các gói khác, tôi đã thành công lớn khi sử dụng TLP. Nó cho phép điều khiển quạt vượt trội và hoạt động trơn tru với các trạng thái thermaldp .

Vì các hướng dẫn cài đặt này cho Ubuntu 15.04+ đề cập đến TLP không chỉ làm giảm quá nhiệt mà còn kéo dài tuổi thọ pin.

Kể từ khi cài đặt TLP, Powerclamp (được mô tả bên dưới) không bao giờ được gọi lại.


Intel Powerclamp

Của Intel Powerclamp tài xế được xác định ở đây ( kernel.org - Intel điện Clamp.txt ) và là một phần của thermald mô tả ở trên. Báo giá trực tiếp cho Powerclamp từ liên kết:

Xem xét tình huống phải giảm mức tiêu thụ năng lượng của hệ thống trong thời gian chạy, do ngân sách năng lượng, hạn chế nhiệt hoặc độ ồn và khi không làm mát chủ động. Phần mềm giảm công suất thụ động được quản lý phải được thực hiện để ngăn chặn các hành động phần cứng được thiết kế cho các tình huống thảm khốc.

Hiện tại, trạng thái P, trạng thái T (điều chế xung nhịp) và độ lệch CPU được sử dụng để điều chỉnh CPU.

Trên CPU Intel, các trạng thái C cung cấp khả năng giảm năng lượng hiệu quả, nhưng cho đến nay chúng chỉ được sử dụng một cách cơ hội, dựa trên khối lượng công việc. Với sự phát triển của trình điều khiển intel_powerclamp, phương pháp đồng bộ hóa tiêm nhàn rỗi trên tất cả các luồng CPU trực tuyến đã được giới thiệu. Mục tiêu là để đạt được cư trú trạng thái C bắt buộc và kiểm soát.

Kiểm tra / Phân tích đã được thực hiện trong các lĩnh vực sức mạnh, hiệu suất, khả năng mở rộng và trải nghiệm người dùng. Trong nhiều trường hợp, lợi thế rõ ràng được thể hiện qua việc lấy CPU ngoại tuyến hoặc điều chỉnh xung nhịp CPU.


Làm thế nào để bạn biết Powerclamp đang chạy?

Powerclamp chỉ có thể hiển thị mỗi năm một lần khi lỗ thông hơi quạt của bạn bị quá nhiều bụi & xơ. Vậy làm thế nào để bạn biết nó thực sự đang chạy trong nền? Sử dụng:

lsmod | grep intel

Và bạn sẽ thấy một danh sách tương tự như thế này:

btintel                16384  1 btusb
bluetooth             520192  29 bnep,btbcm,btrtl,btusb,rfcomm,btintel
intel_rapl             20480  0
intel_powerclamp       16384  0
   (.... more intel drivers ....)
snd                    81920  18 snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_idt,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,snd_seq_device

Nếu bạn thấy intel_raplintel_powerclampbạn biết nó đang hoạt động và chỉ đơn giản là chờ temps vượt quá 85C.


Powerclamp đang hoạt động được hiển thị bởi Conky

Đây là ảnh chụp màn hình khi Powerclamp tiêm theo chu kỳ giấc ngủ:

Tiêm Kidie

Thông thường trên hệ thống này, tốc độ xung nhịp của CPU là 2400 Mhz đến 3400 Mhz khi xem video HTML5 và 10 tab Chrome mở. Thông thường việc sử dụng CPU là khoảng 9% đến 12% trên 8 CPU. Khi mọi thứ trở nên quá nóng ( 86C ), Powerclamp sẽ khởi động và điều này xảy ra:

  • Tốc độ CPU giảm xuống 1200 Mhz.
  • Việc sử dụng CPU tăng đột biến lên đến 80%. Điều này là sai lệch vì 70% thêm là thời gian ngủ.
  • 9 quy trình CPU hàng đầu thường là 5 hoặc 6 quy trình Chrome cộng với Xorg, Conky, Pulse Audio và trình xử lý thỉnh thoảng. Tuy nhiên, bây giờ 8 trong số 10 đầu là quá trình kidle_inject / x trong đó xtừ 0 đến 7. Đối với 8 CPU đầu tiên.

Trình điều khiển Powerclamp chạy cho đến khi temps giảm xuống dưới 85C một lần nữa. Trong khi trình điều khiển đang chạy, bạn có thể đã phân tách tạm dừng thứ hai trong video của mình và có thể phân tách độ trễ bàn phím và chuột thứ hai.


Vô hiệu hóa Intel Turbo Boost

Quay lại "ngày xưa mát mẻ" của Ubuntu 14.04 Intel Turbo Boost đã bị hỏng nên tốc độ bộ xử lý của tôi dao động trong khoảng 1200 Mhz và 2400 Mhz. Sau khi nâng cấp lên Ubuntu 16.04, nó sẽ tăng lên 3400 Mhz (3,4 Ghz) vì Turbo Boost cuối cùng đã hoạt động. Nhưng nó cũng tăng nhiệt.

Để tắt Intel Turbo Boost, hãy sử dụng:

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

Sửa chữa ngắn hạn trong kịch bản này

Để "hỗ trợ băng tần" khắc phục vấn đề này, tôi đã kéo miếng đệm máy tính xách tay cũ có quạt kép ra khỏi tủ và bật dưới laptop. Điều này đã giảm nhiệt độ xuống 63C trong cùng một khối lượng công việc.

Bước tiếp theo sẽ là nén khí trong lỗ thông hơi. Sau đó, bước cuối cùng sẽ là Hệ thống tản nhiệt mới với các đường ống cho CPU và GPU. Dán nhiệt tốt như Arctic Silver 5 cũng cần thiết trong hoạt động đó. Một fan hâm mộ mới đã được cài đặt vào năm ngoái và điều đó dường như đang chạy tốt.

Cập nhật ngày 25 tháng 1 năm 2017

Thổi ra các lỗ thông hơi của quạt với khí nén và nhiệt độ giảm từ 63C xuống 56C. Điều này vẫn đang sử dụng pad làm mát máy tính xách tay tâm trí bạn.

Cập nhật ngày 06 tháng 8 năm 2017

Đã sử dụng TLP(mô tả ở trên) trong nhiều tháng nay và nhiệt độ ổn định khoảng 50C và hiệu suất của quạt là tối ưu.


Coi chừng có quá nhiều trình điều khiển quạt

Bởi vì đây là một Dell tôi đã cài đặt I8K Fan Monitor / Control với hy vọng nó sẽ tăng tốc quạt sớm hơn và nhanh hơn. Khi tôi gõ sensorstôi nhận được:

$ sensors
dell_smm-virtual-0
Adapter: Virtual device
Processor Fan: 3963 RPM
CPU:            +63.0°C  
Ambient:        +49.0°C  
GPU:            +54.0°C  
Other:          +79.0°C  

acpitz-virtual-0
Adapter: Virtual device
temp1:        +27.8°C  (crit = +106.0°C)
temp2:        +29.8°C  (crit = +106.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +65.0°C  (high = +87.0°C, crit = +105.0°C)
Core 0:         +65.0°C  (high = +87.0°C, crit = +105.0°C)
Core 1:         +64.0°C  (high = +87.0°C, crit = +105.0°C)
Core 2:         +63.0°C  (high = +87.0°C, crit = +105.0°C)
Core 3:         +57.0°C  (high = +87.0°C, crit = +105.0°C)

Bỏ qua các temps ảo, họ ra ngoài ăn trưa . Theo Ubuntu 14.04, chính xác và tôi đã sử dụngtemp 1trong màn hình Conky. Sau khi nâng cấp Ubuntu 16.04, tôi phải tham khảo nhiệt độ thứ ba không được hiển thị trên màn hình này. Để xemtemps THỰC, bạn có thể sử dụng lệnh này:

$ cat /sys/class/thermal/thermal_zone*/temp
27800
29800
62000

Khi tôi gõ:

$ lsmod |grep dell
dell_wmi               16384  0
sparse_keymap          16384  1 dell_wmi
dell_laptop            20480  0
dell_smbios            16384  2 dell_wmi,dell_laptop
dcdbas                 16384  1 dell_smbios
dell_smm_hwmon         16384  0
wmi                    16384  1 dell_wmi
video                  40960  3 dell_wmi,dell_laptop,i915

Tôi thấy dell_smm_hwmonmô-đun / trình điều khiển hạt nhân. Khi tôi google rằng trình điều khiển và I8Kmọi người báo cáo hai trình điều khiển gây ra tình trạng đóng băng hệ thống trong một giây sau mỗi 10 giây hoặc lâu hơn. Tôi đã gặp vấn đề này bản thân mình vì vậy đã phải loại bỏ kiểm soát quạt I8K .

Có rất nhiều tiện ích và phương pháp làm mát khác nhưng điều này đang nhận được TL; DR .


Wow, đó hoàn toàn là câu trả lời. Rất nhiều thứ hay ho ở đây.
Qwertie

Tôi đã cài đặt thermald, nhưng làm thế nào để chạy powerclamp? Nó chạy theo mặc định? nó đang cố gắng không vượt qua?

@cipricus Khi bạn sử dụng: $ lsmod | grep powerbạn sẽ thấy điều này : intel_powerclamp 16384 0. Nếu không Powerclamp có thể bị liệt vào danh sách đen vì một số lý do. Ngưỡng tạm thời là 85C nhưng tôi nghĩ bạn có thể thay đổi nó. Xem: bugs.launchpad.net/ubuntu/+source/linux/+bug/1389077
WinEunuuchs2Unix

4

Tôi đã tạo ra một chương trình chỉ cho vấn đề này. Giới hạn CPU của bạn dựa trên nhiệt độ mong muốn. Nó chạy như thế này:

sudo ./temp_throttle.sh 80

Lệnh đó sẽ làm cho lõi CPU của bạn chậm lại khi chúng đạt tới 80 độ C. Khi nhiệt độ xuống, các lõi CPU sẽ được phép chạy lại nhanh hơn. Bạn có thể tìm thấy temp_thrption tại đây .


Để chạy tập lệnh chính khi khởi động với sudo và nhập mật khẩu vào gnome-terminal, người ta có thể tạo một tập lệnh nhỏ:

#!/bin/bash

cd "/path/to/the/directory/temp-throttle-stable/"
gnome-terminal -e 'sudo ./temp_throttle.sh 80' --geometry=45x15 --hide-menubar --profile=hold  

( --geometry=45x15mở một màn hình thiết bị đầu cuối nhỏ; --profile=holdsử dụng cấu hình thiết bị đầu cuối gnome gọi là "giữ" phải được tạo bằng tùy chọn "Khi lệnh thoát: Giữ thiết bị đầu cuối mở", --hide-menubarẩn các menu cho cửa sổ đó)

Sau khi làm cho nó có thể thực thi được, tập lệnh nhỏ này (hãy gọi nó temp_throttle_80.sh) sau đó có thể được thêm vào danh sách khởi động và bạn sẽ được nhắc nhập mật khẩu khi khởi động; sau đó, nếu đạt được nhiệt độ đã đề cập, hành động của nó được báo cáo:

nhập mô tả hình ảnh ở đây


1
Kịch bản hay. Tôi cũng đã tạo một kịch bản để đưa pc vào trạng thái ngủ khi nó đạt đến một nhiệt độ tối đa. liên kết
kenn

Đó là một câu trả lời tuyệt vời và hoạt động trong 16.04


Các kịch bản cần sudoquyền hạn tôi đưa vào cronsử dụng các reboottùy chọn. Bằng cách đó, không cần nhập mật khẩu khi khởi động. Có nhiều cách khác để làm điều đó nhưng cron là cách dễ nhất để tôi thiết lập.
WinEunuuchs2Unix

FYI câu trả lời tôi đã đăng trên Intel Powerclamp giúp điều chỉnh CPU trở lại tốc độ thấp nhất. Tuy nhiên, nó cũng tiêm các trạng thái nhàn rỗi để làm CPU không làm gì cả. Tôi nghĩ kịch bản của bạn rất hay nhưng bạn có thể muốn biết Intel đang làm gì. Tôi tin rằng nó là nguồn mở và bạn có thể nghiên cứu nó nếu bạn quan tâm.
WinEunuuchs2Unix

1

bạn có thể giới hạn tần số CPU, để bạn có thể hạ thấp tần số và nó có thể điều khiển Nhiệt từ CPU.

cpufreq-selector -f <mention the frq u want in the Khz>

Đây có phải là vĩnh viễn hoặc nó sẽ quay trở lại sau khi khởi động lại?
Qwertie

nó là một bộ cố định và nếu bạn muốn sửa đổi nó, một lần nữa bạn phải làm.
rɑːdʒɑ 16/12/13

Bạn cần cài đặt gnome-appletsđể nó hoạt động
kiri

@ minerz029 đây là lệnh thiết bị đầu cuối bạn của tôi.
rdʒɑ 16/12/13

1
@rajagenupula Tôi nhận được lệnh không tìm thấy lỗiThe program 'cpufreq-selector' is currently not installed. You can install it by typing: sudo apt-get install gnome-applets
kiri
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.