- 论坛徽章:
- 0
|
superdome温度问题,求救!
当室温在31摄氏度以下,感应器认为机房温度处于Normal(正常)状态。当室温超过31摄氏度,Platform Monitor board就会通过提高风扇转速来提高机器散热能力保持机器正常运行。同时它会发出一个OVERTEMP_CRIT的信号给系统板的“Ralf”芯片,“Ralf”就会将“Dillon”芯片的错误寄存器中的一位置位。“Dillon”会发一个中断行给一个叫“Elroy”的IO芯片。最后“Elroy”会发一个中断请求给操作系统。当操作系统受到这个中断请求(或者每隔10秒它会去检查“Dillon”寄存器的状态),它会通过PDC(processor dependency code)去访问“Dillon”寄存器并得到错误状态。然后操作系统会把这个出错消息发给一个叫做“envd”的守护进程。(“envd”这个守护进程主要监控室温和机器的风扇运行状况,通过改变它的配置文件“/etc/envd.conf”,可以对其进行一定的控制)再由“envd”做出相应的动作。当发出OVERTEMP_CRIT信号(超过31摄氏度)时,“envd”的缺省反应是不做动作,
但可以通过改变“/etc/envd.conf”来执行用户所需用的动作。
当室温超过35摄氏度,Platform Monitor board会发出一个OVERTEMP_EMERG的信号,通过以上相似的过程最后发给“envd”。这时“envd”的缺省反应是执行“/usr/sbin/reboot –qh”来关闭机器。我们也可以通过改变“/etc/envd.conf”来执行用户所需用的动作。
当室温超过40摄氏度,Platform Monitor 就会直接关闭系统的电源。同时发出log给系统的错误寄存器。 |
|