Sutilmente roto es peor que francamente roto ...
Fondo:
Ya deshabilité la suspensión en Configuración del sistema -> Energía.
La opción "Suspender" todavía aparece en el menú de ajustes (no es que esperara que desapareciera), y el botón de reposo (luna) en mi teclado aún activa la suspensión.
Las opciones en el n. ° 1 son, como han señalado otros, demasiado fáciles de alcanzar por error una vez al mes más o menos.
Parece que el 1% de las plataformas se suspenden correctamente, porque algún ingeniero de controladores en algún lugar olvidó verificar que el registro de espacio PCIe o IO X se restaura cuando se activa. Por lo tanto, es peor que roto: todo generalmente se ve bien después de despertarse, solo que no lo es. Y es de esperar que ninguno de esos registros corruptos afecte la confiabilidad de manera progresiva, como la configuración ECC o la profundidad FIFO de almacenamiento. Pero generalmente lo hacen, de una forma u otra, que es una razón, por ejemplo, por qué las erratas contra los controladores de gráficos continúan infinitamente, años después de su debut en el mercado ("el chip gráfico X se cuelga una hora después de reanudar la suspensión de bla bla bla" )
Debe haber una prueba automatizada para ver qué registros cambian a lo largo de un ciclo de suspensión, pero pocos proveedores tienen esa prueba. La prueba es algo complicada por el hecho de que se espera que algunos registros cambien, como los temporizadores. Y lo que es peor, a veces hay que leer los registros en un cierto orden o con una granularidad particular, o escribiendo primero un índice de lectura en otro lugar. Por lo tanto, este proceso no puede centralizarse en un lugar conveniente en la industria, como las oficinas de Canonical. Es realmente irremediable a menos que PCIe se redefina de tal manera que facilite la comparación, lo que no será.
El conjunto de pruebas mágicas en el n. ° 5 nunca se escribirá debido al estado caótico del desarrollo del controlador. Por lo tanto, en ausencia de eso, mi pregunta.
Estoy tan desesperado que no me importa hackear / etc / whatever_suspend_file, pero sería bueno si hubiera una forma "educada" de hacer esto, como esa casilla de verificación inexistente en Configuración del sistema -> Energía que dice "Deshabilitar permanentemente suspender porque fue mal concebido desde el primer día ".
NB: No estoy hablando de hibernación aquí, que no debería sufrir los problemas anteriores porque implica un ciclo de energía. Aunque en principio, la restauración de registros del almacenamiento permanente podría tener problemas similares.