11 pontos por GN⁺ 2024-09-05 | 7 comentários | Compartilhar no WhatsApp

Minha definição de laptop

  • Um notebook é um computador portátil, que deve poder ser usado com facilidade em qualquer lugar
  • Deve ser possível carregá-lo durante o trabalho e, ao fechar a tampa, ele deve entrar em modo de suspensão para ser usado novamente depois
  • Deve ser possível retomar mais tarde do ponto em que o trabalho foi interrompido
  • Porém, recentemente, está cada vez mais difícil atingir esses objetivos simples

Minha situação e perspectiva

  • Comecei a usar apenas Linux em notebooks desde o primeiro semestre da faculdade
  • Tive um Lenovo Thinkpad E470, que tinha ótimo suporte ao Linux
  • Depois disso, continuei comprando Thinkpad X240 ou X380 da Lenovo, que eram avaliados como tendo bom suporte ao Linux
  • Meu primeiro notebook corporativo, um Dell XPS 15 9570, também funcionava bem, embora com alguns pequenos obstáculos
  • Atualmente, também tenho um XPS 15 9570 para uso pessoal e, no momento em que escrevo, ele ainda oferece suporte a S3
  • Desde que recebi meu novo notebook corporativo, um Dell XPS 15 9500, passei a ter problemas com suspensão

Situação atual

  • Nos últimos 10 anos, a Microsoft vem forçando a migração do modo de espera S3 para o S0 "Modern Standby"
  • É preciso observar o Modern Standby e a forma como ele é implementado
  • Por que a Microsoft forçou a migração para o "Modern Standby" a ponto de quebrar o modo de suspensão?

Aspectos técnicos

  • O modo de suspensão tradicional exige que todos os componentes de hardware e software do sistema funcionem em conjunto
  • De acordo com o UEFI to Hardware Interface Standard (ACPI), essa forma comum de suspensão é chamada de S3
  • S3 é um estado de suspensão em que todos os componentes do sistema, exceto a RAM e o cache da CPU, são desligados
  • Em 2012, a Microsoft começou a introduzir o "Modern Standby" (S0ix) com o objetivo final de substituir o modo de suspensão S3
  • O objetivo do S0ix é oferecer economia de energia semelhante ou melhor que a do S3
  • Porém, ao contrário do S3, o S0ix mantém a CPU e os componentes necessários do sistema em estado ativo
  • O S0ix reduz o consumo de energia colocando a CPU em um estado ocioso de baixo consumo quando não está trabalhando
  • Com a popularização de smartphones e tablets, nos acostumamos a receber notificações rapidamente, baixar atualizações e ativar serviços de assistente de voz
  • A Microsoft tenta reproduzir esses recursos com o S0ix
  • Para oferecer funções como usar a Cortana em modo de suspensão e receber atualizações do Windows, a CPU continua sendo utilizada
  • Por esses motivos, a Microsoft descreve o S3 como um "modo de suspensão legado"

Problemas

  • O S0ix seria ótimo se funcionasse bem, mas infelizmente não é o caso
  • O notebook desliga porque a bateria se esgota devido ao superaquecimento
  • Esse problema não se limita ao Linux
  • A Dell alerta oficialmente para desligar o notebook antes de colocá-lo na mochila
  • Dispositivos Microsoft Surface também apresentam o mesmo problema de superaquecimento e drenagem de bateria
  • Já se passaram mais de 10 anos desde o início da migração do modo de suspensão legado, mas ainda há muito a corrigir
  • Como muitos componentes do sistema estão envolvidos, correções precisam ser aplicadas por todos os fornecedores, incluindo SO/kernel, ACPI/UEFI, CPU etc.
  • Fabricantes de notebooks começaram a descontinuar o suporte ao S3 junto com a migração para o S0ix
  • Eles passaram a interromper correções de bugs e a manutenção do recurso
  • No caso da Dell, isso chegou ao ponto de remover completamente o S3 do UEFI
  • Como resultado, com um S0ix quebrado e um S3 removido ou quebrado, os notebooks acabam deixando de ser realmente portáteis

Pontos principais

  • Para haver avanço em relação ao modo de suspensão, é preciso adotar um novo padrão que prometa ótimos recursos
  • É necessário haver um apoiador com enorme influência de mercado para introduzir um padrão potencial no mercado
  • No caso da Microsoft, isso certamente funciona, e eu apoio totalmente os esforços de melhoria deles
  • O objetivo do S0ix pode ser comparado ao que a Apple fez ao forçar o USB-C para todos
  • Porém, a Apple manteve o Lightning existente e até reintroduziu o MagSafe
  • A situação atual não é viável
  • Não está claro se o problema atual está relacionado às limitações do x86 em comparação com o ARM
  • Porém, não é aceitável usar um notebook em um ambiente de trabalho quando ele desliga constantemente por superaquecimento ou fica com a bateria descarregada
  • Felizmente, alguns fabricantes de CPU e notebooks ainda oferecem suporte ao S3
  • Portanto, os consumidores podem expressar sua insatisfação com o estado atual do S0ix comprando notebooks que ainda suportem S3

Opinião do GN⁺

  • A situação atual do S0ix é inaceitável. Não é aceitável usar um notebook em um ambiente de trabalho quando ele desliga constantemente por superaquecimento ou fica com a bateria descarregada
  • Felizmente, alguns fabricantes de CPU e notebooks ainda oferecem suporte ao S3. Portanto, os consumidores podem expressar sua insatisfação com o estado atual do S0ix comprando notebooks que ainda suportem S3
  • O objetivo e a visão do S0ix são compreensíveis, mas remover completamente o modo de espera legado parece problemático. Assim como a Apple manteve o Lightning e reintroduziu o MagSafe, parece necessário algum suporte de transição
  • Não está claro se o problema atual está relacionado às limitações do x86 em comparação com o ARM. Isso vale como tema para um artigo separado

Explicação adicional sobre o S3

  • O estado S3 no UEFI refere-se a um dos modos de suspensão do computador, conhecido como “Suspend to RAM” ou “Sleep”
  • O estado S3 se caracteriza por manter o estado do sistema na RAM para permitir retomada rápida, enquanto o sistema consome pouquíssima energia
    • Definição do estado S3: S3 é um dos estados de energia definidos pelo ACPI (Advanced Configuration and Power Interface), no qual a maioria dos componentes é desligada, mas a RAM continua recebendo energia para manter os dados. A CPU e a maioria dos periféricos têm a energia cortada, e o sistema consome muito pouca energia
    • Velocidade de retomada: no modo S3, como o sistema mantém intacto o estado na RAM, ao retornar do S3 ele usa diretamente o conteúdo da RAM para voltar rapidamente ao estado normal de operação. Isso é muito mais rápido do que reiniciar completamente o sistema
    • Economia de energia: no estado S3, como o sistema desliga a energia de quase todos os dispositivos, o consumo em espera é minimizado. Esse estado é útil para prolongar a duração da bateria de dispositivos como notebooks
    • UEFI e o estado S3: o UEFI fornece configurações relacionadas ao gerenciamento de energia e executa a inicialização e a preparação necessárias quando o sistema entra no estado S3. Nas configurações do UEFI, é possível ajustar opções de gerenciamento de energia relacionadas ao S3
  • O estado S3 é um modo de suspensão útil que reduz o consumo de energia do sistema e, ao mesmo tempo, permite que o usuário retome o trabalho rapidamente

7 comentários

 
jylid89 2024-09-07

Curiosamente, os notebooks da Samsung parecem ter bom suporte, não é?
Não sei se é suporte ativo ou se acabaram acertando por acaso.

 
jjpark78 2024-09-05

Se existir um laptop ultrassuper-rápido, não-Mac, com Linux em ARM rodando bem (nem precisa de GPU, já que eu não jogo), eu compro na hora.

 
ilotoki0804 2024-09-05

Parece que teria sido melhor comprar um notebook com processador ARM, como o Snapdragon X Elite, já que dizem que ele aguenta tranquilamente uma semana sem precisar carregar (referência: https://m.youtube.com/watch?v=zFMTJm3vmh0)

 
depth221 2024-09-05

Parece que o Snapdragon X Elite ainda não oferece suporte ao Linux. Eu também tinha pensado em usar ARM para um notebook de baixo consumo com Ubuntu, mas parece que ainda vai demorar mais um pouco até rodar Linux direito no Snapdragon X Elite.

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

 
ilotoki0804 2024-09-05

Revendo agora, vejo que a data em que o texto foi escrito já faz um ano. Espero que agora o autor também tenha comprado um notebook ARM e esteja feliz?

 
ing03201 2024-09-05

Na verdade, a grande razão para o estado S3 estar desaparecendo é a trapalhada enorme da Intel...
Basta olhar para o show de consumo de energia das 13ª e 14ª gerações...

 
GN⁺ 2024-09-05
Comentários do Hacker News
  • O "Modern Standby" altera o comportamento das APIs existentes sem aviso, causando transtornos

    • Destaca a utilidade do antigo "Suspend to RAM" e do "Hybrid Suspend to RAM"
    • Adicionar um novo estado de suspensão é aceitável, mas não deveria substituir os principais padrões de UI já existentes
    • O problema não é a Microsoft ter inventado o S0, e sim fabricantes como Dell e Lenovo terem removido o S3 do UEFI
  • A explicação sobre os modelos ThinkPad é difícil, mas a explicação sobre modo de suspensão é útil

    • Resolve o problema usando "Hibernate"
    • "Hibernate" salva o conteúdo da RAM em um arquivo e desliga completamente
    • O modo de suspensão deveria oferecer apenas "uso mínimo de energia" e "retomada rápida"
    • Menciona que o MacBook resolveu bem esse problema
  • É muito absurdo que o Windows Update rode durante o modo de suspensão

    • Quando o Windows Update é executado, o sistema fica lento e a ventoinha gira em alta velocidade
    • O apt upgrade do Ubuntu é mais rápido
  • S3 significa estado de suspensão, não AWS S3

  • Questiona se o "Modern Standby" realmente entrega muito valor aos clientes

    • A maioria dos aplicativos não segue o fluxo de desenvolvimento de "App"
    • Pergunta se CPUs ARM da Qualcomm poderiam resolver esse problema
  • Um dos motivos para usar MacBook é conseguir manter longos períodos de uptime

    • O SteamDeck também resolve bem esse problema
  • Desde a introdução do S0ix, o estado de suspensão não atende às expectativas

    • O "Hibernate" é mais previsível e tem melhor desempenho
  • Não entende a reclamação sobre inicialização rápida

    • Na maioria dos casos, desliga o notebook e inicia uma nova sessão
    • É importante aceitar a lentidão
  • Smartphones e tablets usam S3 para implementar atualizações e controle por voz

    • A maior parte do hardware de notebooks não oferece suporte a esses recursos
  • Declara que não comprará mais computadores com Windows pré-instalado

    • Afirma que desktops Linux são mais úteis