11 puntos por GN⁺ 2024-09-05 | 7 comentarios | Compartir por WhatsApp

Mi definición de una laptop

  • Una laptop es una computadora portátil que debería poder usarse fácilmente en cualquier lugar
  • Debería poder llevarse mientras trabajas y, al cerrar la tapa, debería entrar en modo de suspensión para poder volver a usarla después
  • Debería permitir retomar más tarde exactamente donde se dejó el trabajo
  • Pero últimamente se ha vuelto cada vez más difícil cumplir con estos objetivos tan simples

Mi situación y perspectiva

  • Empecé a usar únicamente Linux en laptops desde mi primer semestre en la universidad
  • Tuve una Lenovo ThinkPad E470, que tenía muy buen soporte para Linux
  • Después de eso, seguí comprando modelos como la ThinkPad X240 o X380 de Lenovo, considerados con buen soporte para Linux
  • Mi primera laptop de trabajo, una Dell XPS 15 9570, también funcionó bien aunque hubo algunos pequeños obstáculos
  • Actualmente también tengo otra XPS 15 9570 para uso personal y, al momento de escribir esto, S3 sigue siendo compatible
  • Desde el momento en que recibí mi nueva laptop de trabajo, una Dell XPS 15 9500, empezaron los problemas de suspensión

Situación actual

  • Durante los últimos 10 años, Microsoft ha estado forzando la migración del modo de espera S3 al S0 “Modern Standby”
  • Vale la pena analizar el modo Modern Standby y la forma en que se implementa
  • ¿Por qué Microsoft forzó la migración a “Modern Standby” incluso a costa de arruinar la suspensión?

Aspectos técnicos

  • El modo de suspensión tradicional requiere que todos los componentes de hardware y software del sistema funcionen en conjunto
  • Según el UEFI to Hardware Interface Standard (ACPI), esta forma común de suspensión se llama S3
  • S3 es un estado de suspensión en el que se apaga la energía de todos los componentes del sistema excepto la RAM y la caché de la CPU
  • Microsoft empezó a introducir en 2012 el “Modern Standby” (S0ix) con el objetivo final de reemplazar el modo de suspensión S3
  • El objetivo de S0ix es ofrecer un ahorro de energía similar o mejor que S3
  • Sin embargo, a diferencia de S3, S0ix mantiene activas la CPU y los componentes del sistema que sean necesarios
  • S0ix reduce el consumo de energía poniendo la CPU en un estado inactivo de bajo consumo cuando no está trabajando
  • Con la llegada de los smartphones y las tablets, nos acostumbramos a recibir notificaciones rápidamente, descargar actualizaciones y activar servicios de asistentes de voz
  • Microsoft intenta replicar esas funciones con S0ix
  • Para ofrecer funciones como usar Cortana en suspensión o recibir actualizaciones de Windows, se utiliza la CPU
  • Por estas razones, Microsoft describe S3 como un “modo de suspensión heredado”

Problemas

  • S0ix estaría bien si funcionara correctamente, pero por desgracia no es así
  • Las laptops se apagan porque la batería se agota debido al sobrecalentamiento
  • Este problema no se limita a Linux
  • Dell advierte oficialmente que se debe apagar la laptop antes de guardarla en una mochila
  • Los dispositivos Microsoft Surface también tienen el mismo problema de sobrecalentamiento y consumo de batería
  • Han pasado más de 10 años desde que comenzó la migración desde el modo de suspensión heredado, pero todavía queda trabajo por hacer
  • Como intervienen muchos componentes del sistema, todos los proveedores deben aplicar correcciones: el SO/kernel, ACPI/UEFI, la CPU, etc.
  • Los fabricantes de laptops empezaron a dejar de ofrecer soporte para S3 junto con la migración a S0ix
  • También dejaron de corregir errores y de mantener esa funcionalidad
  • En el caso de Dell, incluso llegaron a eliminar por completo S3 del UEFI
  • Como resultado, entre un S0ix roto y un S3 eliminado o averiado, terminamos con laptops que ya no se pueden transportar de verdad

Puntos clave

  • Para lograr avances en torno al modo de suspensión, hay que adoptar nuevos estándares que prometan grandes mejoras
  • Se necesita un actor con enorme influencia de mercado que pueda introducir ese estándar potencial en el mercado
  • En el caso de Microsoft, eso claramente funciona, y apoyo por completo sus esfuerzos de mejora
  • El objetivo de S0ix puede compararse con que Apple forzó USB-C para todos
  • Pero Apple mantuvo Lightning e incluso volvió a introducir MagSafe
  • La situación actual no es viable
  • No está claro si el problema actual está relacionado con las limitaciones de x86 frente a ARM
  • Pero no es aceptable usar una laptop en un entorno de trabajo si se apaga constantemente por sobrecalentamiento o se queda sin batería
  • Por suerte, algunos fabricantes de CPU y laptops todavía siguen ofreciendo soporte para S3
  • Por lo tanto, los consumidores pueden expresar su descontento con el estado actual de S0ix comprando laptops que todavía soporten S3

Opinión de GN⁺

  • La situación actual de S0ix es inaceptable. No es aceptable usar una laptop en un entorno de trabajo si se apaga constantemente por sobrecalentamiento o se queda sin batería
  • Por suerte, algunos fabricantes de CPU y laptops todavía siguen ofreciendo soporte para S3. Por lo tanto, los consumidores pueden expresar su descontento con el estado actual de S0ix comprando laptops que todavía soporten S3
  • El objetivo y la visión de S0ix son comprensibles, pero eliminar por completo el modo de espera heredado parece problemático. Como en el caso de Apple, que mantuvo Lightning y reintrodujo MagSafe, parece necesario un soporte transitorio
  • No está claro si el problema actual está relacionado con las limitaciones de x86 frente a ARM. Es un tema que valdría la pena tratar en un artículo aparte

Explicación adicional sobre S3

  • El estado S3 en UEFI se refiere a uno de los modos de suspensión de la computadora, conocido como “Suspend to RAM” o “Sleep”
  • El estado S3 se caracteriza por mantener el estado del sistema en la RAM para permitir una reanudación rápida mientras usa muy poca energía
    • Definición del estado S3: S3 es uno de los estados de energía definidos por ACPI (Advanced Configuration and Power Interface), en el que la mayoría de los componentes se apagan, pero la RAM sigue recibiendo energía para conservar los datos. La CPU y la mayoría de los periféricos se desconectan de la energía, y el sistema consume muy poca electricidad
    • Velocidad de reanudación: en el modo S3, el sistema mantiene intacto el estado de la RAM, por lo que al volver desde S3 puede usar directamente su contenido para regresar rápidamente al estado operativo normal. Esto es mucho más rápido que reiniciar completamente el sistema
    • Ahorro de energía: el estado S3 minimiza el consumo en espera porque el sistema apaga casi todos los dispositivos. Este estado es útil para extender la duración de la batería en dispositivos como las laptops
    • UEFI y el estado S3: UEFI proporciona configuraciones relacionadas con la administración de energía y realiza la inicialización y preparación necesarias cuando el sistema entra en el estado S3. En la configuración de UEFI se pueden ajustar opciones de energía relacionadas con S3
  • El estado S3 es un modo de suspensión útil que reduce el consumo de energía del sistema y al mismo tiempo permite que el usuario reanude rápidamente su trabajo

7 comentarios

 
jylid89 2024-09-07

Curiosamente, las laptops Samsung lo soportan bastante bien, ¿no?
No sé si es soporte intencional o si simplemente salió de casualidad.

 
jjpark78 2024-09-05

Si hubiera una laptop ultra superrápida que no fuera Mac, con Linux basado en ARM funcionando bien (no importa si no tiene GPU, porque no juego), la compraría de inmediato.

 
ilotoki0804 2024-09-05

Dicen que las laptops con procesadores ARM como Snapdragon Elite duran sin cargar hasta una semana sin problema, así que me hace pensar que quizá simplemente debieron haber comprado una de esas (referencia: https://m.youtube.com/watch?v=zFMTJm3vmh0)

 
depth221 2024-09-05

Parece que Snapdragon X Elite todavía no es compatible con Linux. Yo también había pensado en usar ARM para una laptop de bajo consumo con Ubuntu, pero parece que todavía hará falta algo más de tiempo para poder correr Linux correctamente en Snapdragon X Elite.

https://qualcomm.com/developer/blog/…

 
ilotoki0804 2024-09-05

Ahora que lo volví a revisar, resulta que la fecha en que se escribió el texto fue hace un año. ¿Espero que para ahora el autor también haya comprado una laptop ARM y sea feliz?

 
ing03201 2024-09-05

De hecho, una gran razón por la que el estado S3 está desapareciendo son las metidas de pata de Intel...
Con solo ver el show de fuerza bruta de consumo eléctrico de las generaciones 13 y 14...

 
GN⁺ 2024-09-05
Opiniones de Hacker News
  • "Modern Standby" cambia el comportamiento de las API existentes sin advertencia, lo que causa inconvenientes

    • Se destaca la utilidad del antiguo "Suspend to RAM" y "Hybrid Suspend to RAM"
    • Está bien agregar nuevos estados de suspensión, pero no se debería reemplazar el patrón principal de UI existente
    • El problema no es que Microsoft haya inventado S0, sino que fabricantes como Dell y Lenovo eliminaron S3 del UEFI
  • La explicación sobre los modelos ThinkPad es difícil de seguir, pero la explicación sobre los modos de suspensión es útil

    • Se resolvió el problema usando "Hibernate"
    • "Hibernate" guarda el contenido de la RAM en un archivo y apaga completamente el equipo
    • El modo de suspensión solo debería ofrecer "uso mínimo de energía" y "activación rápida"
    • Se menciona que la MacBook resolvió bien este problema
  • Es muy absurdo que Windows Update se ejecute mientras el equipo está en modo de suspensión

    • Cuando corre Windows Update, el sistema se vuelve lento y el ventilador funciona a toda velocidad
    • apt upgrade de Ubuntu es más rápido
  • S3 se refiere a un estado de suspensión, no a AWS S3

  • Se cuestiona si "Modern Standby" realmente aporta mucho valor a los clientes

    • La mayoría de las aplicaciones no siguen el flujo de desarrollo de "App"
    • Se preguntan si los CPU ARM de Qualcomm podrán resolver este problema
  • Una de las razones para usar una MacBook es que puede mantenerse con un uptime largo

    • SteamDeck también resuelve bien este problema
  • Desde la introducción de S0ix, los estados de suspensión no han estado a la altura de las expectativas

    • "Hibernate" es más predecible y ofrece mejor rendimiento
  • No entienden las quejas sobre el arranque rápido

    • En la mayoría de los casos, apagan la laptop y empiezan una sesión nueva
    • Es importante aceptar cierta lentitud
  • Los smartphones y tablets usan S3 para implementar actualizaciones y control por voz

    • La mayoría del hardware de laptops no soporta esas funciones
  • Declaran que ya no comprarán computadoras con Windows preinstalado

    • Sostienen que un escritorio Linux es más útil