Windows 8 informa un tiempo de actividad INCORRECTO (posiblemente un tiempo de actividad total de arranque híbrido)

10

Tiempo de actividad incorrecto

El tiempo de actividad que se muestra en la imagen es de 6 días, 1 hora, 34 minutos, 22 segundos. Encendí esta computadora portátil hace aproximadamente 7 minutos.

De hecho, creo que es así, Windows 8 informa el tiempo de actividad total mientras está en modo de arranque híbrido. ¿Cómo obtengo el tiempo real? Además, ¿por qué Windows lo informa de esa manera?

¿Hay alguna forma de obtener el tiempo real en modo GUI (para mi amigo n00b)?


ACTUALIZACIÓN: deshabilité el arranque híbrido y reinicié. Ahora resulta el tiempo de actividad correcto. Además, hacer un apagado completo con shutdown /s /t 0también funciona.

Un poco más de explicación , mi pregunta es: ¿cómo obtener el tiempo de actividad real (tiempo desde que encendimos el sistema) incluso si el arranque híbrido está habilitado? Posiblemente en stock Windows sin ningún programa externo, aunque no es necesario.


¿Alguna explicación a esto?

Akshat Mittal
fuente
1
¿Puedes aclarar lo que quieres decir con "tiempo real"? ¿Qué hiciste exactamente hace 7 minutos?
David Schwartz
El tiempo real significa el tiempo real desde que encendí el sistema. (¡Eso es lo que hice hace 7 minutos, enciende la computadora portátil!)
Akshat Mittal
8
La definición heredada para el tiempo de actividad es el tiempo que la computadora ha estado funcionando desde que el núcleo se inicializó. Dado que el arranque híbrido es solo un tipo especial de suspensión (anteriormente había suspensión a RAM e Hibernate), no cuenta como "apagado", porque se usa la misma instancia del kernel de Windows.
allquixotic
@allquixotic Es cierto, por eso pensé que sería el tiempo de arranque híbrido.
Akshat Mittal
Supongo que en realidad no tienes la pregunta. Quiero preguntarle cómo obtener el tiempo de actividad real incluso cuando Hybrid-Boot está habilitado. Estoy actualizando la pregunta.
Akshat Mittal

Respuestas:

5

Desea obtener una solución lista para usar para conocer el tiempo de actividad de su máquina desde el último apagado híbrido / inicio rápido, ¿verdad?

Puede obtener esta información (proporcionada por @allquixotic) desde EventLog usando PowerShell de esta manera:

PS c:\> Write-Host $("{0:c}" -f ((Get-Date)- (Get-EventLog -LogName system -Source "Microsoft-Windows-Power-Troubleshooter" -Newest 1).TimeGenerated))

Para incrustar el comando powershell en un script de shell de Windows, puede hacer esto en su lugar:

c:\> powershell.exe -nologo -command Write-Host $('Time since last ''Fast Startup'': {0:c}' -f ((Get-Date)- (Get-EventLog -LogName system -Source \"Microsoft-Windows-Power-Troubleshooter\" -Newest 1).TimeGenerated))

Howerver, para que esto funcione de inmediato, puede configurarlo en una variable de entorno permanente como esta:

c:\> setx HardwareUptime "powershell.exe -nologo -command Write-Host $('Uptime since last ''Fast Startup'': {0:c}' -f ((Get-Date)- (Get-EventLog -LogName system -Source 'Microsoft-Windows-Power-Troubleshooter' -Newest 1).TimeGenerated))"

entonces, puede hacerlo funcionar abriendo una cmdventana y haciendo:

c:\> %HardwareUpTime%

ACTUALIZAR:

Hoy descubrí que al usar la entrada anterior en el registro de eventos también se tendrá en cuenta el modo "Suspender" o suspender, por lo que la ejecución %HardwareUpTime%le indicará el tiempo transcurrido desde que la PC reanudó el sueño si lo deja.

Por lo tanto, aquí está:

setx HardwareUptime "powershell.exe -nologo -command Write-Host $('Uptime since hardware boot: {0:c}' -f ((Get-Date)- (Get-EventLog -LogName system -InstanceId 27 -Newest 1).TimeGenerated)); Write-Host $('Uptime since system resumed: {0:c}' -f ((Get-Date)- (Get-EventLog -LogName system -Source 'Microsoft-Windows-Power-Troubleshooter' -Newest 1).TimeGenerated));"

Modifiqué un poco el comando para que sea más explícito y darle dos piezas de información:

  • Tiempo transcurrido desde el inicio de Windows (ya sea después de un apagado híbrido, apagado completo o simple reinicio o hibernación).

  • Tiempo transcurrido desde que Windows reanudó la ejecución (después de regresar del modo de suspensión).

NOTA: Si el sistema no durmió en el medio, ambas veces serán las mismas.

asm00
fuente
Esto me parece una buena solución.
Akshat Mittal
4

Tomado de aquí :

Consulte el registro de eventos de Windows.

  1. Presione Windows Key+r

  2. Ingrese en el cuadro, %windir%\system32\eventvwr.msc /s

  3. Haga clic en "Crear vista personalizada ..." en el lado derecho.

  4. Establezca la configuración de esta manera: solucionador de problemas de poder

  5. Haga clic en Aceptar

  6. Cuando se le solicite, asigne un nombre a la vista personalizada (puede ser lo que desee)

  7. Mostrará la lista de tiempos de reanudación

allquixotic
fuente
Ok, es lindo. Es algo que quiero. ¿Qué pasa si soy un n00b? Simplemente no es adecuado. Además, resulta el último tiempo de reanudación , para el tiempo de actividad necesito minimizarlo desde mi hora actual. ¿Hay algún método directo para el tiempo de actividad, tal vez en la línea de comandos? Estoy votando, pero no acepto.
Akshat Mittal
No hay una solución retractilada para este AFAIK. Tendrías que escribir un programa. Tal vez lo haga ...
allquixotic
Está bien, lo intentaré más tarde tal vez.
Akshat Mittal
1

Debe desactivar Hybrid-Boot y reiniciar. Debería mostrar el tiempo de actividad correcto. Además, hacer un apagado completo con shutdown /s /t 0también funciona.

Kruug
fuente
Esto es exactamente lo que escribí en la actualización
Akshat Mittal el
@AkshatMittal Sí, pero pensé que le gustaría aceptar una respuesta :)
Kruug
No. -_- La pregunta es "¿Cómo obtener el tiempo de actividad real en forma de GUI?"
Akshat Mittal
Bueno, primero tendría que deshabilitar su Hybrid-Boottiempo de actividad comienza a contar desde el momento en que se inicializó el núcleo. Esa es la única manera.
Kruug
La única forma, ¿seguro?
Akshat Mittal
0

Esto también sucede en la versión anterior (XP, Vista, 7) cuando se usa hibernation. El tiempo solo se restablece cuando haces un full boot, pero el inicio rápido de Win8 ya no es un arranque completo. Es una combinación de cerrar la sesión del usuario + Hibernación.

magicandre1981
fuente