"Power On By RTC Alarm": Oui !, c'est possible!

Le BIOS de mon Eee PC 900 n’a pas cette option.
Et pourtant, la ligne (le bloc entier en une seule fois) de commande suivante, entrée depuis le compte "root"
m’a permis de constater qu’il pouvait redémarrer tout seul ma machine à la date/heure que je voulais:

cat /proc/driver/rtc; echo -e "\n##############\n"; echo 0 > /sys/class/rtc/rtc0/wakealarm && date '+%s' -d '+ 5 minutes' > /sys/class/rtc/rtc0/wakealarm && cat /proc/driver/rtc

NOTE:
Vous pouvez aussi bien remplacer « + 5 minutes » par « + 1 day » (on peut oublier ou mettre le « s » à days" svp, pareil pour « minutes », « hours », « seconds ») etc…
voir « man date » car il ne s’agit en fait que de lui transmettre le nombre de secondes depuis le 01/01/1970 00:00:00 UTC.

Ci dessous, un copié/collé de mon écran après avoir entré cette commande:
(remarquez le « alarm_IRQ : no » qui devient « alarm_IRQ : yes »)

root@deb9550:~# cat /proc/driver/rtc; echo -e "\n##############\n"; echo 0 > /sys/class/rtc/rtc0/wakealarm && date '+%s' -d '+ 5 minutes' > /sys/class/rtc/rtc0/wakealarm && cat /proc/driver/rtc
rtc_time	: 06:02:57
rtc_date	: 2013-08-23
alrm_time	: 06:02:15
alrm_date	: 2013-08-23
alarm_IRQ	: no
alrm_pending	: no
update IRQ enabled	: no
periodic IRQ enabled	: no
periodic IRQ frequency	: 1024
max user IRQ frequency	: 64
24hr		: yes
periodic_IRQ	: no
update_IRQ	: no
HPET_emulated	: yes
BCD		: yes
DST_enable	: no
periodic_freq	: 1024
batt_status	: okay

##############

rtc_time	: 06:02:57
rtc_date	: 2013-08-23
alrm_time	: 06:07:57
alrm_date	: 2013-08-23
alarm_IRQ	: yes
alrm_pending	: no
update IRQ enabled	: no
periodic IRQ enabled	: no
periodic IRQ frequency	: 1024
max user IRQ frequency	: 64
24hr		: yes
periodic_IRQ	: no
update_IRQ	: no
HPET_emulated	: yes
BCD		: yes
DST_enable	: no
periodic_freq	: 1024
batt_status	: okay
root@deb9550:~# 

juste après ça, j’ai bien sûr, toujours depuis le compte root arrêté la machine avec un banal:

systemctl poweroff

Mais vous pouvez l’arrêter comme vous voulez, pourvu que ce soit avant l’heure de réveil programmée.
Et à l’heure prévue, il s’est remis en marche.

=============
Eee PC 900
BIOS AMI rev 1006 . EC firm ver EPC-089  . 03/03/09
Pas d'option "Power On By RTC Alarm" dans le setup du BIOS.
"alarm_IRQ    : yes" après la commande d'envois vers "wakealarm".
=============

EDIT:
À fonctionné sur:
EeePC 900
EeePC 1005PE
EeePC 1001PX
G53SW (minimum : heure actuelle + 121 minutes)
P5KPL-AM EPU
ThinkPad T450

(6 ans après avoir rédigé ce message, je n’ai toujours pas trouvé de machine sur laquelle cette méthode ne fonctionne pas)

LIENS :
mythtv.org/wiki/ACPI_Wakeup
mythtv.org/wiki/Wake-on-LAN
linux.com/learn/docs/672849 … larm-clock
ragsagar.wordpress.com/2011/08/1 … rch-linux/

1 J'aime

Merci MicP, c’est une super bonne astuce qui fonctionne aussi sur mon PC.

Carte mère MSI GF615M-P33 V2
Processeur AMD Athlon II X2 250 (3 GHz)
DDR3 Kingston Ram, 2 G x 2 Go, PC3-8500, CAS 7
BIOS AMI version 10.1 

“C’est une config qui date de novembre 2011, ça ne m’avait pas couté plus que 100€ parce que j’avais déja le dvdrom l’alim la tour l’ecran etc… Du coup, je sais pas quelle marque lui attribuer” :017

  • Option “Power On By RTC Alarm” sur disable
  • et après la commande, il affiche:
rtc_time	: 08:23:55
rtc_date	: 2013-08-16
alrm_time	: 08:28:56
alrm_date	: 2013-08-16
alarm_IRQ	: yes
alrm_pending	: no
update IRQ enabled	: no
periodic IRQ enabled	: no
periodic IRQ frequency	: 1024
max user IRQ frequency	: 64
24hr		: yes
periodic_IRQ	: no
update_IRQ	: no
HPET_emulated	: yes
BCD		: yes
DST_enable	: no
periodic_freq	: 1024
batt_status	: okay

Et s’est remis en route après cinq minutes comme prévu. :038
il faut que j’essaie ça sur mon portable Asus X71Qseries des que j’en ai le temps

Merci pour ta participation wna

Pourrais-tu en profiter pour rajouter (en modifiant ton post) la marque et le modèle de la machine qui est équipée de ce BIOS; => EDIT: Merci pour l’ajout des infos
Peut-être est-ce un Eee PC 900, mais comme je l’ai aussi testé sur d’autres machines…

Il semblerait d’ailleurs que si “alarm_IRQ” ne s’est pas mis à “yes” suite à l’exécution de cette ligne de commande,
la machine ne redémarre pas. Aussi, je suis en train de chercher quelles sont les puces RTC ou/et BIOS ou/et ACPI concernées, mais je n’ai que 4 machines (dont 2 à démonter).

En fait, ça importe peu, pourvu qu’on ait les références de la carte mère.

Encore merci.

voir la parenthèse ajoutée en face de “G53” dans l’EDIT de mon premier post de ce fil