2016-05-25 53 views
0

控制温度刚刚买了一部新的Rpi创#3,其中有默认/boot/config.txt已经如何Raspbian可以通过设置在temp_limit config.txt的

temp_limit=85 

我然后打开下来到

temp_limit=70 

重新启动后,它可以工作。如果你不知道如何强调Pi处理器,以及如何读取它的温度,可以随意克隆我的简单github代码(shell脚本)并运行它。

https://github.com/Fisherworks/raspberry_pi_stress 

我认为它是动态降低频率它可以限制的Rpi的温度 - 但使用下面的命令,它表示频率仍1200000,这意味着它在全功率运行。

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 

现在的问题是 - Raspbian如何在不降低频率的情况下控制BCM处理器的温度?

回答

0

试试这个。

vcgencmd measure_clock arm 

你可以检查它是否正在(已经),节流,加盖,或欠压本。

vcgencmd get_throttled 

https://retropie.org.uk/forum/topic/2295/runcommand-warning-if-voltage-temperature-throttling

返回代码是像0x50005。

位模式:

  • 0:欠压
  • 1:臂频率加盖
  • 2:目前节流
  • 16:欠电压发生
  • 17:臂频率已发生上限
  • 18:发生节流

更新: 我知道你使用的命令;

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 

但它似乎不再使用,我发现正在使用新的;

sudo cat /sys/devices/system/cpu/cpufreq/policy0/cpuinfo_cur_freq 

您可以使用它或vcgencmd。

+0

我又检查了第二个命令行,发现它不是在内核45年4月4日的工作: 'sudo的猫/ SYS /设备/系统/ CPU/CPU频率/ policy0/cpuinfo_cur_freq' 但 'vcgencmd'是确定甚至在4.9.11。 –

+0

感谢您的答案@Naohiro。 我得到0x50000,但仍然混淆位的东西,如果0x50000是一个十六进制,那么该仓应该是0101 0000 0000 0000 0000 所以你的意思是位0是最低的一个 - 0和位2也是0,这意味着它目前不受限制? ,但频率现在是600000,这是1.2G的一半 - 为什么它不在节流? –

+0

您可以使用这些命令/脚本: '是>的/ dev/null的&#增加负载,进入它的8倍或more.' 'killall是#释放load.' '而真实的;做vcgencmd measure_clock arm; vcgencmd measure_temp; vcgencmd get_throttled;睡1;完成' 当CPU负载较低时,你会看到Raspi正在休息。 –

相关问题