如何实现Linux下ACPI的自动化

上一篇 / 下一篇  2011-05-11 10:29:45 / 个人分类:Linux

一、首先需要修改以下各OS的配置文件

OpenSuse(/etc/sysconfig/clock):

1.set “SYSTOHC” = "no"

2.set “HW clock”=“-u”

Ubuntu 9.10 and later (/etc/init/hwclock_save.conf):

Disable the exec line

#exec hwclock --rtc=/dev/rtc0 ......

二、接下来可以开始编写脚本了

echo "Please input your test times:"
read time
time=$time
i=0
while [ $i -lt $time ];
do
SECS=`date '+%s' -d '+2 min UTC'` # 此为将SECS设为当前2分钟以后时间
echo $SECS
echo 0 > /sys/class/rtc/rtc0/wakealarm
echo $SECS > /sys/class/rtc/rtc0/wakealarm
cat /proc/driver/rtc # 此为Linux自带检测ACPI是否成功的debug工具,若不成功则alarm time会显示例如******-04-25 10:01,成功则为如2011-04-25 10:01.

sleep 2
echo $sn > /sys/power/state  # sn可设为standby(s1)、mem(s3)、disk(s4)
date
i=`expr $i \+ 1`
echo $i
done

 


TAG: Linux linux ACPI acpi

 

评分:0

我来说两句

我的栏目

日历

« 2024-03-23  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 3910
  • 日志数: 6
  • 建立时间: 2010-07-03
  • 更新时间: 2011-11-17

RSS订阅

Open Toolbar