很长时间以来,我一直想知道为什么我的计算机在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。
我希望它对某人有用。