Skip to contentSkip to conversation

RTC or button wakeup

DISCUSSION Enno Fennema 3 participants 6 messages Jun 29, 2008 – Jul 2, 2008 ACPI

lore
Share & tools
lore
#0 lore raw

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

#1 lore raw
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

#2 lore raw
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_RTC event when installing RTC handler

In 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

#3 lore raw
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_RTC event when installing RTC handler

In 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 e1094bfa26e5e94af2fea79e004614dbce42b008

Author: Zhao Yakui <[email protected]>
Date:   Wed May 14 11:32:59 2008 +0800

ACPI: Disable Fixed_RTC event 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_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

--
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

#4 lore raw
In reply to Enno Fennema
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
#5 lore raw
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