Giới hạn tốc độ bộ xử lý tối đa

cpu

Trong một thời gian dài, tôi tự hỏi tại sao máy tính của mình quá nóng trong Linux, mặc dù nó cũng xảy ra với tôi trong Windows nhưng không thường xuyên như vậy, vì vậy tôi tự hỏi điều gì sẽ xảy ra và tôi nhận ra rằng nó chỉ xảy ra khi một trong hai bộ xử lý ở tần suất 2% bởi trong thời gian dài làm cho nó quá nóng và cuối cùng tắt.

Điều này làm cho hầu như không thể cài đặt bất kỳ bản phân phối Linux nào vì từ cd trực tiếp mà họ tạo ra để đặt bộ xử lý ở mức tối đa và tôi phải đặt một quạt vào cửa thông gió của máy tính xách tay, tôi đã làm điều này vài lần vì sở thích cài đặt bản phân phối mà tôi thích. chỉ đặt ở phía trước cho đến khi vào phần nhưng chỉ gnome 2 mới có thể giới hạn tần số của bộ xử lý (ở chế độ không gian người dùng) với applet được bao gồm nhưng nó luôn ở trong tần số mà tôi đã đặt và nó không nằm trong ondemand và điều đó Nó làm cho nó luôn ở tần số mà tôi cho phép chứ không phải tần số mà bộ xử lý cần.

Đó là khi tôi đang tìm cách giới hạn tần số tối đa mà bộ xử lý có thể hoạt động, để bộ xử lý được xử lý theo yêu cầu mà không đạt đến 100% bộ xử lý để không bị quá nóng.

Đầu tiên, chúng ta phải biết chúng ta có bao nhiêu bộ xử lý trong một terminal viết:

ls / sys / devices / system / cpu / | grep cpu [0-9]

Trong trường hợp của tôi, đầu ra là

cpu0 cpu1

Nó có nghĩa là tôi có 2 bộ xử lý

Sau đó, đối với mỗi bộ xử lý bạn có

more / sys / devices / system / cpu / cpu [0-9] / cpufreq / scaling_available_frequencies

Trong trường hợp của tôi, kết quả đầu ra là

::::::::::::::: / sys / devices / system / cpu / cpu0 / cpufreq / scaling_available_frequencies :::::::::::::::2100000 1050000 525000 --Hơn-- (Tệp tiếp theo: / sys / devices / system / cpu / cpu1 / cpufreq / scaling_availabl ::::::::::::::/ sys / devices / system / cpu / cpu1 / cpufreq / scaling_available_frequencies :::: ::::::::::2100000 1050000 525000

Đối với cả hai bộ xử lý, như tôi đã đề cập nếu tôi có bộ xử lý ở mức 2100000 hertz, nó quá nóng sau một thời gian, vì vậy tôi muốn giới hạn tần suất tối đa, vì các tệp trong thư mục / sys / devices / system / cpu / cpux / cpufreq / là của quản trị viên. cần thiết để thực hiện những thay đổi mà chúng tôi muốn với tư cách là quản trị viên

Tốc độ tối đa được chỉnh sửa trong tệp

/ sys / devices / system / cpu / cpu0 / cpufreq / scaling_max_freq / sys / devices / system / cpu / cpu1 / cpufreq / scaling_max_freq

Và vì tôi muốn thay đổi nó mỗi lần bắt đầu, nên thuận tiện cho tôi khi đặt nó vào /etc/rc.local, sau đó tôi chỉnh sửa tệp đó với tư cách quản trị viên
Gnome

gksu gedit /etc/rc.local

KDE

kdesu kate /etc/rc.local

Terminal (thay đổi nano thành trình soạn thảo yêu thích của bạn hoặc sử dụng su trước khi nhập lệnh)

sudo nano /etc/rc.local

Thêm giữa các dòng

 #! / bin / sh -e echo 1050000> '/ sys / devices / system / cpu / cpu0 / cpufreq / scaling_max_freq' echo 1050000> '/ sys / devices / system / cpu / cpu1 / cpufreq / scaling_max_freq' exit 0

Và do đó tốc độ tối đa của bộ xử lý sẽ là 1050000.

Tôi hy vọng nó hữu ích cho ai đó.


Thêm vào danh sách nguồn ưu tiên trên Google.