Cách bật bảo vệ nhiệt độ CPU


9

Máy tính để bàn của tôi có một thói quen khó chịu. Khi tôi có một số ứng dụng cường độ cao đang chạy và CPU của tôi đang sử dụng tối đa trong một khoảng thời gian, nhiệt độ lõi tăng lên và máy tính của tôi tự động tắt.

Có cách nào để tôi có thể theo dõi (viết kịch bản) nhiệt độ CPU của tôi ở chế độ nền và có một số cảnh báo khi nó vượt quá nhiệt độ nhất định không?

Tôi đang chạy Opensuse với dwm là người quản lý cửa sổ của mình. Tôi thường sử dụng sensorsđể xem nhiệt độ CPU của tôi.


1
Trong Linux, hoặc một số biến thể unix khác? Phương pháp để có được nhiệt độ hoặc được thông báo về sự thay đổi nhiệt độ khác nhau giữa các biến thể unix.
Gilles 'SO- ngừng trở nên xấu xa'

@Gilles xấu của tôi, tôi đã thêm thông tin vào câu hỏi của mình
n0pe

Sau khi bạn thấy nhiệt độ tăng, bạn nên giảm tốc độ CPU.
Nils

Câu trả lời:


5

Bạn có thể viết một tập lệnh để hiển thị nhiệt độ của bạn trong thanh trạng thái của dwm, ví dụ:

temp (){
    awk '{print $4"°C"}' <(acpi -t)
    echo $temp
}
xsetroot -name "$(temp)"

sensorsĐầu ra của bạn có thể phức tạp hơn, tùy thuộc vào thiết lập của bạn: điều này hoạt động trên một trong các máy của tôi:

 awk '/temp1/ {print +$2"°C"}' <(sensors)

Nếu bạn vá các màu trạng thái , bạn cũng có thể có màu thay đổi đầu ra khi các $tempgiá trị cao hơn đạt được ...

Arch Wiki có phần giới thiệu về việc thiết lập một tập lệnh thanh trạng thái cơ bản và trang web dwm bao gồm một ví dụ .xinitrc .

Bạn có thể xem dwm-statustập lệnh của tôi để biết thêm chi tiết: http://beta.intuxication.org/jasonwryan/archer/file/tip/Scripts/dwm-status


Đây là một ý tưởng thực sự tuyệt vời mà tôi đã không nghĩ đến. Tôi chưa bao giờ thực sự có thời gian để chơi xung quanh với thanh trạng thái của dwm vì vậy điều này sẽ rất vui. Tôi sẽ xem những gì tôi có thể quản lý và nhận xét lại.
n0pe

Hoạt động hoàn hảo và bây giờ tôi có một thanh trạng thái được tùy chỉnh độc đáo :)
n0pe

Tuyệt vời: nó cung cấp cho bạn khá nhiều phạm vi để làm việc với ...
jasonwryan

2

Tôi có chính xác cùng một vấn đề và những gì tôi sử dụng là gói "cpufreqtools" (hoặc chỉ là "cpufreq" - không thể nhớ!).

Nó cung cấp cho bạn hai lệnh: cpufreq-information và cpufreq-set

cpufreq-thông tin liệt kê tốc độ CPU hiện tại và tốc độ tối thiểu và tối đa. và các bước có sẵn quá.

cpufreq-set hữu ích hơn cho bạn vì bạn có thể giới hạn tốc độ tối đa mà CPU của bạn sẽ đạt tới.

CPU dễ bị quá nhiệt của tôi có tốc độ khả dụng là 800 MHz, 1.60GHz và 1.80GHz. VÌ VẬY, những gì tôi làm là giới hạn ở mức 1,60GHz như thế này:

cpufreq-set --max 1.60Ghz

Hoạt động như một lá bùa!

Nếu bạn tiến bộ hơn về các kỹ năng Linux của mình, bạn thậm chí có thể đưa nó vào tập lệnh khởi động để nó luôn được thực thi ngay khi Linux của bạn khởi động.

Chúc may mắn.


cpufrequtils (Ubuntu 16.04).
Cây xanh

1

Tôi đã tạo một tập lệnh để giải quyết trực tiếp loại vấn đề quá nhiệt này. Giới hạn CPU của bạn dựa trên nhiệt độ mong muốn. Nó chạy tự động trong nền 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 .


1
Trong tương lai, xin đừng mong đợi mọi người chạy Ubuntu với chính sách sudo-mọi thứ mặc định của nó. Hoặc là đề cập rằng người ta phải cho phép tập lệnh trong cấu hình sudo hoặc (tốt hơn) chỉ viết rằng nó yêu cầu quyền root có thể đạt được thông qua sudo. Hoặc - trên Linux - mô tả các khả năng (như trong capabilities(7)trang man) được yêu cầu.
peterph
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.