Subtilmente quebrado é pior do que francamente quebrado ...
Fundo:
Eu já desabilitei a suspensão em Configurações do sistema -> Energia.
A opção "Suspender" ainda aparece no menu de roda dentada (não que eu esperasse que ele desaparecesse), e o botão de suspensão (lua) no teclado ainda aciona a suspensão.
As opções no # 1 são, como outros já apontaram, fáceis demais de serem atingidas por engano uma vez por mês, aproximadamente.
Parece que 1% das plataformas são suspensas corretamente, porque algum engenheiro de driver em algum lugar esqueceu de verificar se o registro de espaço X PCIe ou IO é restaurado quando acordado. Portanto, é pior do que quebrado: tudo geralmente parece bom depois de acordar, só que não é. E, esperançosamente, nenhum desses registros corrompidos afeta a confiabilidade de maneira rasteira, como a configuração ECC ou a profundidade FIFO de armazenamento. Mas eles costumam fazer, de uma forma ou de outra, motivo pelo qual, por exemplo, as erratas contra os drivers gráficos continuam infinitamente, anos depois de sua estréia no mercado ("o chip gráfico X trava uma hora depois de retomar a suspensão do blá blá blá" )
Deve haver um teste automatizado para ver o que os registros mudam ao longo do ciclo de suspensão, mas poucos fornecedores o fazem. O teste é um pouco complicado pelo fato de que alguns registros devem mudar, como temporizadores. E pior, às vezes você precisa ler registros em uma determinada ordem ou com uma granularidade específica, ou primeiro escrevendo um índice de leitura em outro lugar. Portanto, esse processo não pode ser centralizado em um local conveniente da indústria, como os escritórios da Canonical. É realmente e verdadeiramente sem esperança, a menos que o PCIe seja redefinido de maneira a facilitar a comparação, o que não será.
O conjunto de testes mágicos no 5º nunca será escrito por causa do estado caótico do desenvolvimento do driver. Portanto, na ausência disso, minha pergunta.
Estou tão desesperado que não me importo de invadir o arquivo / etc / whatever_suspend_file, mas seria bom se houvesse uma maneira "educada" de fazer isso, como a caixa de seleção inexistente em Configurações do sistema -> Energia que diz "Desativar permanentemente suspender porque foi mal concebido desde o primeiro dia ".
NB: Não estou falando de hibernação aqui, que não deve sofrer com os problemas acima, porque envolve um ciclo de energia. Embora, em princípio, a restauração de registros do armazenamento permanente possa ter problemas semelhantes.