| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa |
| informatica:software:cli:rtcwake [2022/09/07 18:51] – [Requisitos] tempwin | informatica:software:cli:rtcwake [2025/05/26 13:09] (actual) – [Recursos] tempwin |
|---|
| </code> | </code> |
| |
| En el ejemplo anterior, nos indica que se podría arrancar desde el estado de "sueño" ACPI S4, es decir, desde un apagado total. Los estados de energía son: | En el ejemplo anterior, nos indica que se podría arrancar desde el estado de "sueño" ACPI S4, es decir, desde un apagado total. |
| |
| * S0: estado normal, encendido. | Los **estados de energía** del sistema son: |
| * S1: en espera, la CPU no trabaja. | |
| * S2: "dormido". La CPU no tiene alimentación, pero la RAM sí. Raramente se implementa. | * **S0**: estado normal, encendido. |
| * S3: suspensión a RAM con muy poca alimentación. | * **S1**: en espera, la CPU no trabaja. |
| * S4: suspensión a disco (hibernación) | * **S2**: "dormido". La CPU no tiene alimentación, pero la RAM sí. Raramente se implementa. |
| * S5: apagado total. | * **S3**: suspensión a RAM con muy poca alimentación. |
| | * **S4**: suspensión a disco (hibernación) |
| | * **S5**: apagado total. |
| ===== Funcionamiento ===== | ===== Funcionamiento ===== |
| |
| ''rtcwake'' permite los siguientes modos (parámetro ''m'' o ''mode''): | ''rtcwake'' permite los siguientes modos (parámetro ''m'' o ''mode''): |
| |
| * ''mem'': suspende el equipo (contenido a RAM). | * ''freeze'': se paralizan los procesos y se suspenden los dispositivos, el sistema sigue en ejecución. |
| * ''disk'': hiberna el equipo (contenido a disco). | * ''mem'': suspende el equipo (contenido a RAM). Estado ''S3'' de ACPI. |
| * ''off'': apaga el equipo. | * ''disk'': hiberna el equipo (contenido a disco). Estado ''S4'' de ACPI. |
| | * ''off'': apaga el equipo. Estado ''S5'' de ACPI. |
| | * ''no'': solo establece la hora en que despierta el sistema. Se supone que será el usuario (o alguna tarea programada) quien apague/suspenda el equipo. |
| | * ''on'': Es un modo que tampoco suspende y es utilizado para depuración de programas. |
| | * ''disable'': Deshabilita una alarma programada. |
| | * ''show'': muestra información de la alarma configurada. |
| | |
| | <WRAP center round info 60%> |
| | Para ver los modos disponibles, ejecutamos ''rtcwake'' con la opción ''%%--%%list-modes'': |
| | |
| | <code bash> |
| | rtcwake --list-modes |
| | </code> |
| | </WRAP> |
| | |
| | |
| | Si usamos la opción ''n'' podemos hacer una simulación. Esto es útil para verificar la ejecución del programa. Por ejemplo: |
| | |
| | <code> |
| | # rtcwake -m off --date +1hours -n |
| | rtcwake: wakeup from "off" using /dev/rtc0 at Sun Sep 11 22:32:03 2022 |
| | </code> |
| | |
| | <WRAP center round info 60%> |
| | Realmente lo que hace ''rtcwake'' es escribir en el fichero ''/sys/class/rtc/rtc0/wakealarm'' un valor en //Unix epoch time// (segundos transcurridos desde 01/01/1970) que corresponde a la fecha y hora en que despertará al sistema. También se puede ver información sobre RTC en ''/proc/driver/rtc'' |
| | </WRAP> |
| |
| ===== Suspender y arrancar ===== | ===== Suspender y arrancar ===== |
| rtcwake -m off -s 60 | rtcwake -m off -s 60 |
| </code> | </code> |
| | |
| | Establecer una hora y fecha de encendido y después apagar: |
| | |
| | <code> |
| | rtcwake -m off --date 20221011080000 |
| | </code> |
| | |
| | Apagará el equipo y lo encenderá a las 8:00 del 11/10/2022 siempre que el sistema tenga la misma hora que el RTC (usar la opción ''-n'' para hacer simulación y verificar) |
| | ===== Recursos ===== |
| | |
| | * [[https://docs.microsoft.com/es-es/windows-hardware/drivers/kernel/system-power-states|Estados de energía del sistema]] (Microsoft Docs) |
| | * [[https://www.linux.com/training-tutorials/wake-linux-rtc-alarm-clock/|Wake Up Linux With an RTC Alarm Clock]] |
| | * [[https://www.epochconverter.com/|Epoch Converter]]: Convierte Epoch a fecha "humana" y viceversa. |