限制最大处理器速度

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。

我希望它对某人有用。


31条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  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.    克里斯托弗·卡斯特罗

      它是东芝Satellite 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笔记本电脑可以正常工作,但是作为预防措施,从不久前开始,我为此底座和Acer AOD3E上网本使用了255个电机风扇的底座。 2 GB RAM和LM14 KDE RC x32保持非常凉爽,只有上网本值得注意,当我打开许多程序和窗口时,它会有点发热,否则,我永远也不会关闭电源或出现过热警报。
    最好了解哪些品牌和型号会带来这些问题以及如何解决这些问题,以便获得参考。

  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.    丈夫

      cpu频率缩放仅适用于core2duo之后的麦克风,不适用于pentium D,4,celeron或单核。 这是因为即使是普里斯科特饼干也发挥了最大作用,浪费了能量和热量,所以我的脚步始终走40或更多,如果冬天我没有冰冷的脚😛问候

      1.    盖尔曼

        呵呵呵🙂你无法想象你给我的主意……!

  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 /内核/ 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.   鲁奇亚诺·庞蒂

    朋友您好,感谢您的贡献,我希望它对我的OpenSuse Tumbleweed有用

    问候