- 论坛徽章:
- 0
|
那个上面好像有几个现成的工具吧,
我当时没看见那个,就自己写了个,很简陋的.. 只在温度不太高的时候强制风扇运行在level 2 ,温度高了就设置成auto转交给bios控制
我就上班的时候才用x200,平时在家有个sony的..
要下班了,没时间详细说了
- #!/bin/bash
- Main(){
- GetStatus
- SetLevel
- SetFan
- }
- GetStatus(){
- tp=`awk 'BEGIN{OFS="\n"}{print $2,$5,$3,$10,$11,$6}' /proc/acpi/ibm/thermal |sort -rn|head -n 1`
- total=`awk '$3>"50"{aps=$3-50}$10>"50"{bus=$10-50}{print $2+$5+aps+bus}' /proc/acpi/ibm/thermal`
- status=`awk '$1~/level/{print $2}' /proc/acpi/ibm/fan`
- }
- SetLevel(){
- level=1
- [ "$total" -gt "98" ] && level=2
- [ "$tp" -gt "54" ] && level=auto
- if [ "$status" != "1" ]; then
- [ "$total" -gt "90" ] && level=2
- [ "$tp" -gt "54" ] && level=auto
- fi
- }
- SetFan(){
- [ ]
- if [ "$level" != "$status" ]; then
- echo "level $level" > /proc/acpi/ibm/fan
- fi
- }
- Main
复制代码 |
评分
-
查看全部评分
|