RTC or button wakeup
Could anyone suggest a way to determine in a (shell) program whether my computer was switched on by RTC alarm or by me pressing the power button.
Normally RTC wakes my computer every evening to do daily routine work and switches back to soft-off thereafter. If I switched on my computer manually and am working on it it should not switch off. My best, but clumsy, effort is at the end of the daily work comparing boot time and login times.
Thanks in advance,
Enno
Quoted 8 lines · Enno Fennema
Could anyone suggest a way to determine in a (shell) program whether my computer was switched on by RTC alarm or by me pressing the power button.
Normally RTC wakes my computer every evening to do daily routine work and switches back to soft-off thereafter. If I switched on my computer manually and am working on it it should not switch off. My best, but clumsy, effort is at the end of the daily work comparing boot time and login times.
Will you please try the following commit and see whether the problem still exists?
commit e1094bfa26e5e94af2fea79e004614dbce42b008
Author: Zhao Yakui <[email protected]> Date: Wed May 14 11:32:59 2008 +0800
ACPI: Disable Fixed_RTC event when installing RTC handler
In fact the commit is already merged into upstream kernel. Will you please try the latest kernel(2.6.26-rc7)?
Thanks.
Quoted 7 lines
Thanks in advance,
Enno
--
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Quoted 6 lines · Zhao Yakui
Quoted 2 lines · Enno Fennema
Could anyone suggest a way to determine in a (shell) program whether my computer was switched on by RTC alarm or by me pressing the power button.
ACPI: Disable
Fixed_RTCevent when installing RTC handlerIn fact the commit is already merged into upstream kernel. Will you
Thanks for yor reply but ... you are streets ahead of me.
I have RTC alarm enabled in BIOS and the alarm starts my machine from Soft-off and boots correctly at, in my case, 23:05 every evening, and not at 00:00 or any other time. At 23:10 cron starts my daily jobs.
I think I am not interested in any further RTC alarms, which will not happen for 24 hours anyway.
My problem is to decide at the end of the daily jobs whether to switch off the machine with /sbin/halt (if RTC started my machine) or not to switch off (if pressing the power button had started the machine).
Are you saying that testing (after installing the patch) either RTC_STS or RTC_ENA would give me my answer.
Before installing the patch I see no both bits look identical when switched on by hand or by RTC. Sorry, I am an acpi-newbie and probably missing something.
Regards,
Enno
Quoted 5 lines · Enno Fennema
Quoted 4 lines · Zhao Yakui
Quoted 3 lines · Enno Fennema
Could anyone suggest a way to determine in a (shell) program whether my computer was switched on by RTC alarm or by me pressing the power button.
Quoted 8 lines
Quoted 3 lines
ACPI: Disable
Fixed_RTCevent when installing RTC handlerIn fact the commit is already merged into upstream kernel. Will you
Thanks for yor reply but ... you are streets ahead of me. I have RTC alarm enabled in BIOS and the alarm starts my machine from Soft-off and boots correctly at, in my case, 23:05 every evening, and not at 00:00 or any other time. At 23:10 cron starts my daily jobs.
Your problem is how to decide whether the system is booted by RTC or power button. Is that right? Sorry for misunderstanding what you said in my previous email. The following commit patch is to avoid that the system is misfired by RTC alarm even when RTC alarm is not set. It can't solve your problem.
Quoted 4 lines
commit
e1094bfa26e5e94af2fea79e004614dbce42b008Author: Zhao Yakui <[email protected]> Date: Wed May 14 11:32:59 2008 +0800ACPI: Disable
Fixed_RTCevent when installing RTC handler
RTC_sts and RTC_ENA also can't give you any help. After the system is booted, RTC_sts will be clear and RTC_ENA will be disabled. Only when RTC alarm is required, it will be enabled again.
Maybe you should find another method to identify whether the system is booted by RTC_alarm.
Quoted 22 lines
I think I am not interested in any further RTC alarms, which will not happen for 24 hours anyway.
My problem is to decide at the end of the daily jobs whether to switch off the machine with
/sbin/halt(if RTC started my machine) or not to switch off (if pressing the power button had started the machine).Are you saying that testing (after installing the patch) either
RTC_STSorRTC_ENAwould give me my answer.Before installing the patch I see no both bits look identical when switched on by hand or by RTC. Sorry, I am an acpi-newbie and probably missing something.
Regards,
Enno--
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Quoted 2 lines · Enno Fennema
Could anyone suggest a way to determine in a (shell) program whether my computer was switched on by RTC alarm or by me pressing the power button.
Check the wakeup reason in dmidecode. There is a very low, but non-zero chance that the BIOS implemented it properly, and it would tell you if it was a power-button wakeup, or rtc wakeup.
Signature · 4 lines
"One disk to rule them all, One disk to find them. One disk to bring them all and in the darkness grind them. In the Land of Redmond where the shadows lie." -- The Silicon Valley Tarot Henrique Holschuh
Quoted 7 lines · Henrique de Moraes Holschuh
Quoted 1 line · Enno Fennema
Could anyone suggest a way to determine in a (shell) program whether my computer was switched on by RTC alarm or by me pressing the power button.
Check the wakeup reason in dmidecode. There is a very low, but non-zero chance that the BIOS implemented it properly, and it would tell you if it was a power-button wakeup, or rtc wakeup.
Unfortunately my BIOS makes no such distinction.
Thanks for your suggestion which should have worked (as so many things).
Regards,
Enno