En Ubuntu 16.04, ¿en qué estado global ACPI resulta la suspensión?

En Ubuntu 16.04, ¿en qué estado global ACPI resulta la suspensión?

He leído el post en "que es suspender".

Sin embargo, me gustaría saber exactamente cuálEstado global de ACPI¿A qué se debe presionar el botón Suspender? ¿Alguien puede explicar esto?

Específicamente, ¿cómo sé si presionar el botón Suspender en Ubuntu 16.04 conducirá a S1, S2, S3, S4 o S5? ¿Esto se determina mediante la configuración en UEFI/BIOS o Ubuntu o ambos?

Respuesta1

Depende de Ubuntu (y de las capacidades del BIOS). No podría ser de otra manera porque el sistema operativo necesita coordinar una gran cantidad de cosas para entrar en cualquier estado superior a S2. Sin embargo, el BIOS puede informar al sistema operativo que desea ingresar a un estado particular.

Existen dos modos de suspensión en Ubuntu, Linux y las PC modernas en general:

  • Suspender a RAM (ACPI S3) apaga la CPU y todos los demás dispositivos a menos que indiquen que deben permanecer encendidos en S3. La memoria principal (RAM) conserva su suministro de energía y mantiene el estado del sistema para su posterior reanudación.

  • La suspensión en disco o "hibernación" (ACPI S4) guarda el estado del sistema en un medio de almacenamiento no volátil, generalmente un disco duro o SSD, y apaga el sistema por completo. El sistema operativo puede ver la imagen almacenada del sistema al reiniciar y elegir continuar desde ella.

    Actualmente no está habilitado ni expuesto a los usuarios de escritorio de Ubuntu de forma predeterminada.

Los otros estados globales de ACPI que menciona son:

  • S1 y S2 son estados con menor potencial de ahorro de energía pero con una reanudación más rápida. Por lo general, estos no se consideran estados de suspensión, pero una computadora puede optar por ingresarlos automáticamente tan pronto como la CPU no se utilice durante unos milisegundos. Normalmente, esto lo hacen la CPU y el BIOS sin interacción directa del sistema operativo.

  • Apagar (S5) significa exactamente lo que crees que hace.

(Fuente)

Respuesta2

Q1. ¿Cómo sé si presionar el botón Suspender en Ubuntu 16.04 conducirá a S1, S2, S3, S4 o S5?

Respuesta 1:En mi sistema, encontré la información en el archivo./proc/acpi/wakeup. Además, los comandosacpitool-woacpitool-epresentar la misma información que la encontrada en/proc/acpi/wakeup.

P2.¿Esto (es decir, el estado global de ACPI) está determinado por la configuración en UEFI/BIOS o Ubuntu o ambos?

Respuesta 2:La respuesta es UEFI/BIOS. Es posible modificar el estado global ACPI definido por UEFI/BIOS en Ubuntu; sin embargo, cualquier cambio solo debe realizarse con fines de depuración y desarrollo.

De acuerdo a Linux/ACPI,"La modificación DSDT es sólo para depuración y desarrollo". También,"DSDT es un acrónimo de Tabla de descripción de sistemas diferenciados. Esta tabla contiene el bloque de definición diferenciada, que proporciona información e información de configuración sobre el sistema base. El sistema operativo siempre lo inserta en el espacio de nombres ACPI en el momento del arranque"..

De acuerdo aIntelOpenSource.org Linux*-ACPI:

La DSDT (tabla de descripción diferenciada del sistema) es la tabla AML principal en el BIOS. Según la descripción de acpidump, el DSDT se puede extraer de la máquina, se puede modificar el ASL y se puede compilar un nuevo AML DSDT. Las secciones siguientes muestran dos formas de indicarle a Linux que utilice este DSDT modificado en lugar de la versión que viene con el BIOS.

Tenga en cuenta que anular el DSDT es sólo una técnica de depuración. No es una forma viable de ejecutar un sistema de producción, ya que ningún proveedor admitiría un sistema cuando el cliente haya modificado el firmware del sistema, y ​​ningún distribuidor de Linux podría admitir tampoco el firmware del sistema modificado.

En los primeros días de Linux ACPI, las modificaciones DSDT eran comunes para solucionar tanto los errores del BIOS como los de Linux. Sin embargo, el objetivo declarado del proyecto ACPI de Linux hoy es que Linux se ejecute con firmware no modificado. Por tanto, la base de datos DSDT en la antigua acpi.sourceforge.netEl sitio web es ahora en gran medida un artefacto histórico.

Para una comprensión detallada de ACPI y el estado global y los estados S, una buena lectura es la "Especificación de configuración avanzada e interfaz de alimentación" dewww.acpi.info.

Respuesta3

Según mi experiencia, el estado de suspensión lo determinará el BIOS. En una de mis PC, el estado de energía en el BIOS se puede configurar en 'S3' o 'Desactivado'. Configurar 'S3' hace que la PC entre en suspensión/'en espera'. Configurarlo en 'Desactivado' hace que la PC entre en S1, porque el ventilador del procesador sigue girando. La hibernación es siempre 'S4', así como el apagado, 'S5'.

información relacionada