限制最大處理器速度

CPU

很長一段時間,我想知道為什麼我的計算機在Linux中會過熱,儘管在Windows中也會發生,但這種情況並沒有那麼頻繁,所以我想知道會發生什麼,我意識到只有當兩個處理器中的任何一個頻率為2%時,它才會發生長時間使其過熱並最終關閉。

這使得幾乎不可能安裝任何Linux發行版,因為他們從現場CD上將處理器最大化,並且我不得不在筆記本電腦的通風口安裝風扇,由於安裝狂熱,我做了幾次。在進入本節之前,我一直處於領先地位,但是只有gnome 2可以限制所包含applet的處理器頻率(在用戶空間模式下),但它始終保持我放置它的頻率,而事實並非如此隨需應變,它始終以我允許的頻率運行,而不是處理器所需的頻率。

當時正是我在尋找如何限制處理器可以工作的最大頻率的方法,這樣就可以按需處理處理器,而不會達到處理器的100%,從而不會過熱。

首先,我們必須知道一個終端中有多少個處理器:

ls / sys /設備/系統/ cpu / | grep cpu [0-9]

就我而言,輸出是

cpu0 cpu1

這意味著我有2個處理器

然後對於每個處理器

更多/ sys /設備/系統/ cpu / cpu [0-9] / cpufreq / scaling_available_frequencies

就我而言,輸出是

::::::::::::::: // sys / devices / system / cpu / cpu0 / cpufreq / scaling_available_frequencies :::::::::::::: 2100000 1050000 525000-更多- (下一個文件:/ sys /設備/系統/ cpu / cpu1 / cpufreq / scaling_availabl ::::::::::::: // sys /設備/系統/ cpu / cpu1 / cpufreq / scaling_available_frequency :::: :::::::::: 2100000 1050000 525000

對於這兩個處理器,正如我提到的,如果我的處理器為2100000赫茲,它會在一段時間後過熱,所以我想限制最大頻率,因為目錄/ sys / devices / system / cpu / cpux / cpufreq /中的文件來自管理員是進行管理員所需的更改所必需的

在文件中編輯最大速度

/ sys /設備/系統/ cpu / cpu0 / cpufreq / scaling_max_freq / sys /設備/系統/ cpu / cpu1 / cpufreq / scaling_max_freq

而且由於我想在每次啟動時都進行更改,因此將它放在/etc/rc.local中非常方便,因此我以管理員身份編輯該文件。
地精

gksu gedit /etc/rc.local

KDE

kdesu凱特/etc/rc.local

終端(在輸入命令之前將nano更改為您喜歡的編輯器或使用su)

須藤nano /etc/rc.local

在行之間添加

 #!/ 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'退出0

因此,處理器的最大速度將為1050000。

我希望它對某人有用。


在 Google 中將其新增為首選來源