限制最大處理器速度

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。

我希望它對某人有用。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   褐鐵礦梅林 他說:

    真是個好技巧,實際上我有一台裝有Solus的台式機,它無法做任何關閉的工作,我將嘗試感謝本文。

  2.   伊万·巴拉 他說:

    嘿,您是否曾經檢查或更新計算機的BIOS? 是HP型號嗎? 我問你,因為這很可能是BIOS和Intel SpeedStep或AMD cool&Quiet的配置問題,所以我通過更新BIOS(我是團隊構建者)解決了很多過熱的問題,另一種是改變出廠時的導熱膏(它們通常非常糟糕),對於含銀化合物的導熱膏,它們的成本為10美元,並且通常比組裝時使用的導熱膏好得多。 另一種方法是,檢查設備內的灰塵或塵土,最後檢查皮棉,然後您可以購買一個底座(即鋁,塑料具有相反的效果),並使底座的底部通風設備。

    那,希望對您有幫助,

    問候。

    1.    克里斯托弗·卡斯特羅 他說:

      這是東芝衛星A305D-SP6905R http://pcxion.com/shop/printinfo.php?products_id=1080

      由於出現了新問題,當我有錢時,我將其維修並不得不更新BIOS,因為我無法在其時間內安裝Windows 7,因此我不得不強制更新,並且我認為這是最新的BIOS更新必須安裝。

      1.    伊万·巴拉 他說:

        您有多奇怪,我有2台Toshiba,而且從未遇到溫度問題。 惠普不是這樣,我有一台13.3英寸的平板電腦類型的HP Compaq,而且表現非常糟糕。 我已經修復了數十個具有相同問題的HP,但主要是設計問題,而那些帶有Nvidia圖形的問題通常是典型的焊接問題,因此我不得不進行重新植錫。

        問候。

  3.   蓋爾曼 他說:

    感謝您提供的信息,目前我的具有408GB RAM和LM6 KDE RC x14的Samsung RV64筆記本電腦可以正常工作,但是作為預防措施,從一段時間以前,我為此使用了3個電機風扇的底座, 255 GB RAM和LM2 KDE RC x14並保持非常涼爽,只有上網本可以注意到,當我打開許多程序和窗口時,它會有點發燙,否則,我永遠也不會關機或發出過熱警報。
    最好了解哪些品牌和型號會帶來這些問題以及如何解決這些問題,以便獲得參考。

  4.   阿爾夫 他說:

    我的2個處理器的頻率有時會很熱

    alf @ Alf:〜$ more / sys / devices / system / cpu / cpu [0-9] / cpufreq / scaling_available_frequencies
    :::::::::::::::
    / sys /設備/系統/ cpu / cpu0 / cpufreq / scaling_available_frequencies
    :::::::::::::::
    1900000 1800000 1600000 1400000 1200000 1000000 800000
    :::::::::::::::
    / sys /設備/系統/ cpu / cpu1 / cpufreq / scaling_available_frequencies
    :::::::::::::::
    1900000 1800000 1600000 1400000 1200000 1000000 800000
    Alf @ Alf:〜$

    您建議我多久離開一次?

    1.    克里斯托弗 他說:

      1600000

      我不太清楚,但是如果最大為1.9Ghz,則1.6為好頻率。

  5.   赫格堡 他說:

    好提示。 我從未遇到過熱問題,但是為了以防萬一,我會考慮到這一點。

  6.   惡魔 他說:

    在實踐中,這應該大大降低打開應用程序的速度以及處理器工作負荷達到峰值的其他事件(尤其是在單核計算機中)
    我是正確的?

    1.    伊万·巴拉 他說:

      是正確的,但是要看情況,如果您僅使用計算機觀看互聯網,音樂和視頻,您將不會注意到差異,現在,如果您是強制性代碼編譯器,您將注意到差異。

      問候。

  7.   他說:

    我想一勞永逸地解決舊Acer Aspire 5315的問題。 但是我的目錄樹的路徑與您指示的路徑不同,直到它匹配的cpu0為止,但是從那時起我找不到cpufreq文件夾,但是這些其他緩存,cpuidle,電源,子系統,熱油門,拓撲和崩潰-notes和uevent文件,在所有文件夾中都沒有看到scaling_max_freq文件。

    1.    marito 他說:

      cpu頻率縮放僅適用於core2duo之後的麥克風,不適用於pentium D,4,celeron或單核。 這是因為即使是普里斯科特餅乾也發揮了最大作用,浪費了能量和熱量,所以我的腳步始終走40步或更多,如果冬天我沒有冰冷的腳😛問候

      1.    蓋爾曼 他說:

        嘿嘿he你無法想像你給我的主意……!

  8.   他說:

    對於Gnome或Unity,有指標cpufreq,它使您可以從頂部面板更改處理器速度和電源設置。

  9.   爾根 他說:

    @Christopher Castro,您好,恭喜您這篇文章簡潔明了,有用,只做了一點小小的修正,請不要調用CPU / UCP內核(處理器)處理器,因為這會讓人感到困惑。

    讓我感到驚訝的是,擁有兩個處理器核心,您會遇到發熱問題,也許應該打開並清潔它,或者如果不是由於灰塵或灰塵而引起的,則應將其送達技術服務。

    的問候。

  10.   MSX 他說:

    如果激活了ONDEMAND *調控器,則限制處理器速度實際上沒有任何意義,除非您事先知道要執行的任務不會佔用大量CPU資源,例如瀏覽繁重的網頁*。

    請記住,我們擴展處理器的時間越少,渲染頁面所需的時間就越多,並且消耗的能量也就越多,另一方面,當計算機空閒時,ONDEMAND調控器會自動將頻率設置為最低水平。
    理想情況下,請使用ONDEMAND並正確調整調節器,以便根據系統負載盡快激活和停用它,例如:

    w / sys /設備/系統/ cpu / cpu [0-3] / cpufreq / scaling_governor----ondemand
    w / sys /設備/系統/ cpu / cpufreq / ondemand / up_threshold----85
    w / sys /設備/系統/ cpu / cpufreq /按需/ samples_down_factor----20
    (以系統格式命名)

    與統治者一樣重要的是,如果我們不使用它,則關閉專用圖形卡(如果我們的計算機具有混合視頻系統),與該系統使用的其他設備相同,並且首先使用POWERTOP 2將低功耗模式設置為以最高性能工作。

    j:0〜$ cat /etc/tmpfiles.d/optimized.conf
    w / sys /內核/調試/ vgaswitcheroo /開關----OFF

    #w / sys / class / drm / card0 /設備/ power_profile----低
    w / sys / class / drm / card0 /設備/ power_method----dynpm

    w / sys /設備/系統/ cpu / cpu [0-3] / cpufreq / scaling_governor----ondemand
    w / sys /設備/系統/ cpu / cpufreq / ondemand / up_threshold----85
    w / sys /設備/系統/ cpu / cpufreq /按需/ samples_down_factor----20

    #w / sys /模塊/ snd_hda_intel /參數/省電----1

    w / sys / kernel / mm / transparent_hugepage /啟用----madvise
    w / sys /內核/ mm / transparent_hugepage /碎片整理----madvise
    w / sys /內核/ mm / transparent_hugepage / khugepaged /碎片整理----0

    w / proc / sys /內核/看門狗----0
    w / sys / class / scsi_host /主機[0-5] / link_power_management_policy----min_power
    w / sys /總線/ pci /設備/ * /電源/控制----自動

    w / proc / sys / vm / dirty_writeback_centisecs----1500

    j:0〜$ cat /etc/rc.local
    #!/斌/慶典
    #
    #/etc/rc.local:本地多用戶啟動腳本。
    #

    modprobe Radeon
    迴聲關閉> / sys /內核/調試/ vgaswitcheroo /開關
    rmmod Radeon
    (請謹慎使用rmmod,因為如果我們要激活專用視頻卡並在模塊關閉時嘗試重新加載模塊,系統將給我們帶來美麗的內核恐慌)。

    1.    馬里奧頻道 他說:

      如果您了解了某些內容,我會嘗試的,我是新手,我需要逐步了解事物,包括梨和蘋果,我發現您的答案很有趣。

  11.   卡洛斯·卡莫納(Carlos Carmona) 他說:

    很好,我會嘗試一下,因為我在團隊中遇到了一些問題。 謝謝

  12.   土溪 他說:

    嗨,您能告訴我2 GHz雙核處理器的正常溫度是多少,謝謝。

  13.   喬尼127 他說:

    好,

    這是一個非常重要的問題,在使用Linux一段時間後,我開始研究如何降低CPU的溫度及其能耗。

    這個主題花費了我幾個小時的研究和測試,我將向您介紹一種簡單的方法來配置Debian中的cpu以按需工作,即cpu根據處理器接收的工作量自動調整其頻率,必要時增加功耗,並在必要時以最低頻率工作,從而降低處理器的功耗,從而降低溫度。 儘管我是在debian上完成的,但它可以與任何發行版一起使用。

    安裝cpufreqd和cpufrequtils軟件包。 (我認為此後必須重新啟動)。

    選擇並加載處理器模塊,對於現代intel處理器,我們使用modprobe acpi-cpufreq進行處理(請注意,在debian中,它是單獨加載的,我們可以使用lsmod對其進行檢查,我想其餘部分都一樣)。

    檢查操作。

    首先,我們要檢查處理器的驅動程序是否已加載,為此,我們只需要對正確的文件進行分類即可:

    貓/系統/設備/系統/ CPU / CPU0 / CPUfreq / scaling_driver

    您應該觀察到的輸出類似於...
    acpi-cpu頻率

    現在,如果先前的測試已成功,我們可以使用cat命令再次檢查處理器的可用頻率是多少:

    貓/系統/設備/系統/ CPU / CPU0 / CPUfreq / scaling_available_frequencies

    您應該觀察到的輸出類似於...
    1600000 800000

    我們還可以顯示可用的調控器:

    貓/系統/設備/系統/ CPU / CPU0 / CPUfreq / scaling_available_governors

    您應該觀察到的輸出類似於...
    節省用戶空間的保守按需性能

    以及此時使用的調速器是什麼:
    貓/系統/設備/系統/ CPU / CPU0 / CPUfreq / scaling_governor

    給我們這樣的東西:
    性能

    注意:默認情況下,debian按需加載。

    最後一條命令指示當前正在運行的調節器,最推薦使用的是ondemand,這是根據需求調節處理器速度的調節器。

    另一個更直接的實用程序,可了解我們的cpu信息:
    cpufreq-info(我們執行此命令以查看我們的cpu的信息):

    pufrequtils 002:cpufreq-info(C)Dominik Brodowski 2004-2006
    將錯誤和錯誤報告給 linux@brodo.de, 請。
    分析CPU 0:
    驅動程序:acpi-cpufreq
    需要同時切換頻率的CPU:0
    硬件限制:800 MHz-1.73 GHz
    可用頻率步長:1.73 GHz,1.33 GHz,1.07 GHz,800 MHz
    可用的cpufreq調控器:保守,按需,省電,用戶空間,性能
    當前政策:頻率應在800 MHz和1.73 GHz之間。
    調速器“按需”可以決定使用哪種速度
    在這個範圍內。
    當前的CPU頻率為800 MHz。

    硬件極限線很重要:800 MHz-1.73 GHz和可用的頻率步長:1.73 GHz,1.33 GHz,1.07 GHz,800 MHz,這標誌著我們擁有的處理器的可能性。

    如您所見,它們還指示我們正在使用的控制器,以及我們的CPU當前工作的頻率。

    要更改所有處理器的調節器(雙核和四核必需):

    cpufreq-set -r -g按需

    以下命令還顯示了處理器的速度,如果保存效果良好,則應給出比處理器的最大值低的值:
    $ cat / proc / cpuinfo | grep -i mhz
    o
    $ watch grep \»cpu MHz \»/ proc / cpuinfo

    問候,這樣您就可以使處理器更有效地工作,而不會浪費資源。

    1.    克里斯托弗·卡斯特羅 他說:

      永遠不要更改我的CPU的調速器,我只限制最大速度。

      我仍然按需使用:D。

  14.   歐內斯特 他說:

    朋友,非常感謝,這正是我要的東西。
    它在2GHz的Athlon II x250 3上對我來說非常有效。
    每當我在Linux上打開1080p視頻時,我的CPU都使用了100%,現在,
    平均為40%到50%。

    我擔心頻率會固定在1.8 GHz(
    我對其進行了調整),但是當計算機空閒時《 OnDemand》仍處於活動狀態
    CPU降到800 MHz。 🙂

  15.   埃勒布基 他說:

    我已經在基本Os和Ubuntu中對其進行了嘗試,並且已經工作了,但是我在fedora 17中對其進行了嘗試,但是它沒有起作用,它不允許我在更改max_freq數量時保存更改。 有人知道有什麼方法可以實現嗎? 很好的文章

    1.    克里斯托弗·卡斯特羅 他說:

      實際上發生的是在fedora 17中rc.local文件不存在,必須在/etc/rc.d/文件夾中創建,並保留路徑/etc/rc.d/rc.local

  16.   胡安·喬 他說:

    我用北極銀5和cpu的溫度低於10°進行了測試!

    1.    布萊爾·帕斯卡 他說:

      噢,聽起來很有趣。 我必須購買一個注射器,它確實引起了我的注意。

  17.   克里拉瓦爾 他說:

    感謝您提供的信息,只要我不使用終端就可以用什麼方式管理CPU的速度,僅當我讓計算機繼續執行不做的工作時,它對每次重啟都無濟於事花費超過10%的費用,並通過一些腳本將其下載並使其恢復正常

    謝謝

  18.   胡安·卡洛斯·阿奇格 他說:

    非常感謝您的建議,這對我限制4個i3-2330m CPU的頻率很有幫助。 我擔心可能導致全速工作的損壞。

  19.   弗朗西斯科島 他說:

    非常感謝您的寶貴貢獻,您幫助我在Macbook Pro上安裝了linux。 真的真的很謝謝你

  20.   卡洛斯迪亞茲 他說:

    很好的解決方案。 延長舊技術設備的使用壽命,舊技術設備的性能已經受到當前軟件需求的壓力。 非常感謝您的貢獻!

  21.   魯奇亞諾·蓬蒂(Lucciano Ponti) 他說:

    朋友您好,感謝您的貢獻,我希望它對我的OpenSuse Tumbleweed有用

    問候