AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1434729
Accepted
cipricus
cipricus
Asked: 2022-10-11 06:16:44 +0800 CST2022-10-11 06:16:44 +0800 CST 2022-10-11 06:16:44 +0800 CST

O que esse comando faz (echo deep | sudo tee -a /sys/power/mem_sleep)?

  • 772

Eu resolvi o problema do meu laptop acordar em 20 segundos assim - veja os links lá. Gostaria de entender como isso funciona.

Essa solução é modificar de alguma forma uma variável em /sys/power/mem_sleep, ou seja, s2idlepara deep.

Olhando para esse arquivo, ele continha esta única linha:

s2idle [deep]

o que já era confuso, pois ambas as variáveis ​​pareciam mencionadas lá, uma entre colchetes.

Porém, não precisei decidir nada, porque, conforme instruído no segundo comentário, não tentei alterar esse arquivo como tal, mas usei o comando:

echo deep | sudo tee -a /sys/power/mem_sleep

Olhando novamente para esse arquivo, parecia inalterado .

Depois de reiniciar, o despertar da suspensão é instantâneo, mas esse arquivo tem a mesma linha única s2idle [deep]que tinha em primeiro lugar.

Eu confiei nessa solução, mas:

  • Eu não sei como reverter isso no caso de eu ter que

  • O arquivo parece inalterado, então o que a mudança/reversão pode significar?


Talvez interessante notar, há um arquivo nesse local sys/power/wakeup_countque contém esta única linha: 20. Esses poderiam ser os 20 segundos que eu tinha experimentado antes?

command-line
  • 1 1 respostas
  • 102 Views

1 respostas

  • Voted
  1. Best Answer
    Pilot6
    2022-10-11T06:31:56+08:002022-10-11T06:31:56+08:00

    Você escreveu deepnesse arquivo de sistema. Esse arquivo tem valores fixos que você pode ver. O que está entre colchetes é o valor selecionado. Então não parece que você mudou nada.

    O significado dos valores é:

    O arquivo /sys/power/mem_sleep controla o modo operacional de suspensão do sistema. A leitura dele retorna os modos disponíveis como "s2idle" (sempre presente), "raso" e "profundo" (presente se suportado). O modo que será usado nas tentativas subsequentes de suspender o sistema (escrevendo "mem" no arquivo /sys/power/state descrito acima) está entre colchetes.

      Writing one of the above strings to this file causes the mode
      represented by it to be used on subsequent attempts to suspend the system.
    
      See Documentation/admin-guide/pm/sleep-states.rst for more
      information.
    

    O arquivo /sys/power/wakeup_count permite que o espaço do usuário coloque o sistema em um estado de suspensão enquanto leva em consideração a chegada simultânea de eventos de ativação. A leitura dele retorna o número atual de eventos de ativação registrados e bloqueia se alguns eventos de ativação estiverem sendo processados ​​no momento em que o arquivo é lido. A gravação nele só será bem-sucedida se o número atual de eventos de ativação for igual ao valor gravado e, se for bem-sucedido, fará com que o kernel aborte uma transição subsequente para um estado de suspensão se quaisquer eventos de ativação forem relatados após o retorno da gravação.

    Fonte: https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-power

    • 3

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve