%20dentro%20del%20sistema%20operativo%3F%20.png)
¿Es posible guardar el estado actual del juego usando la hibernación sin que falle después de iniciar desde el archivo de hibernación? ¿O depende del juego y/o DRM? ¿Qué pasa también con los emuladores/máquinas virtuales? lo probé conEuro simulador de camión 2hace un momento y falló después de maximizarlo.
Respuesta1
Hibernación (T4)corta la energía, por lo que la GPU y su RAM también se apagan. No se menciona la RAM de video en esta página.
Estado de hibernación (S4)
Windows utiliza la hibernación para brindar una experiencia de inicio rápida. Cuando está disponible, también se usa en dispositivos móviles para extender la vida útil de la batería de un sistema al brindar un mecanismo para guardar todo el estado del usuario antes de apagar el sistema. En una transición a Hibernación, todo el contenido de la memoria se escribe en un archivo en la unidad principal del sistema, el archivo de hibernación. Esto preserva el estado del sistema operativo, las aplicaciones y los dispositivos. En el caso de que la huella de memoria combinada consuma toda la memoria física, el archivo de hibernación debe ser lo suficientemente grande como para garantizar que habrá espacio para guardar todo el contenido de la memoria física. Dado que los datos se escriben en un almacenamiento no volátil, la DRAM no necesita mantener la actualización automática y se puede apagar, lo que significa que el consumo de energía durante la hibernación es muy bajo, casi lo mismo que cuando se apaga.
Entrando en hibernación
Cuando se realiza una solicitud de hibernación, se producen los siguientes pasos cuando el sistema entra en hibernación:
- Se notifican las aplicaciones y los servicios
- Se notifica a los conductores
- El estado del usuario y del sistema se guarda en el disco en formato comprimido.
- Se notifica el firmware
Reanudación de la hibernación
Cuando se enciende un sistema, se realizan los siguientes pasos cuando el sistema sale de la hibernación.
- POST del sistema
- La memoria del sistema se descomprime y se restaura desde el archivo de hibernación.
- Inicialización del dispositivo
- Los controladores se restablecen al estado en el que se encontraban antes de la hibernación.
- Los servicios se restablecen al estado en el que se encontraban antes de la hibernación.
- El sistema está disponible para iniciar sesión
Dado que (AFAIK) Windows no descarga ni restaura la RAM de video, no me sorprendería en absoluto que los juegos fallaran cuando se reanuda el sistema.
Si es correcto que Windows no maneja RAM de video, entonces los controladores probablemente reinicializarán la GPU de la misma manera que un arranque nuevo, es decir: todas las texturas y el código del motor de juego que se ejecuta en la GPU aparecerán "de repente" no estar allí (desde antes de la hibernación hasta después de la reanudación).
Esto dejará el motor/aplicación del juego ejecutándose en la CPU (queesrestaurado) hablando con "nada" - o al menos algo que ya no existe.
La aplicación del juego tendría que manejar esto con mucho cuidado y no hay ninguna buena razón para hacerlo.
Para agravar aún más el problema, esposibleque el dispositivo PCIe enumerará y obtendrá un espacio de direcciones diferente asignado, lo que significa que A) la GPU no está haciendo lo que pensábamos que estaba haciendo, y B) la GPU ya no está donde pensábamos que estaba, lo que nos da unaerror de buso peor (es decir, hablar con algo que no es una GPU).
ÉlpodríaSerá posible que el controlador de vídeo se ocupe de esto... pero no creo que lo hagan.
Consulte esta pregunta para obtener más información: "¿Se guardan VRAM/Registros al hibernar?"