Windows 8 signale une disponibilité incorrecte (éventuellement une disponibilité totale du démarrage hybride)

10

Mauvaise disponibilité

Le temps de montée indiqué sur l'image est de 6 jours, 1 heure, 34 minutes, 22 secondes. J'ai allumé cet ordinateur portable il y a environ 7 minutes.

Je pense en fait que Windows 8 signale le temps total de fonctionnement en mode de démarrage hybride. Comment puis-je obtenir le temps réel de montée ?? De plus, pourquoi Windows le signale-t-il ainsi?

Existe-t-il un moyen d'obtenir le temps réel en mode GUI (pour mon ami n00b) ??


MISE À JOUR: J'ai désactivé Hybrid-Boot et redémarré. Il en résulte maintenant la bonne disponibilité. En outre, un arrêt complet shutdown /s /t 0fonctionne également.

Un peu plus d'explication , ma question est la suivante: comment obtenir la mise à jour réelle (à partir du moment où nous avons mis le système sous tension) même si le démarrage hybride est activé? Peut-être en stock Windows sans aucun programme externe, mais pas nécessaire.


Une explication à cela?

Akshat Mittal
la source
1
Pouvez-vous clarifier ce que vous entendez par «temps réel de disponibilité»? Qu'avez-vous fait il y a 7 minutes exactement?
David Schwartz
Le temps réel signifie l'heure réelle à partir de laquelle j'ai allumé le système. (C'est ce que j'ai fait il y a 7 minutes, allumez l'ordinateur portable!)
Akshat Mittal
8
La définition héritée de la disponibilité est la durée pendant laquelle l'ordinateur a fonctionné depuis l'initialisation du noyau. Étant donné que le démarrage hybride n'est qu'un type spécial de suspension (il y avait auparavant une suspension pour RAM et Hibernate), il ne compte pas comme "arrêt", car la même instance du noyau Windows est utilisée.
allquixotic
@allquixotic C'est vrai, c'est pourquoi je pensais que ce serait le temps de démarrage hybride.
Akshat Mittal
Je suppose que vous n'avez pas vraiment reçu la question. Je veux demander comment obtenir le temps réel, même lorsque le démarrage hybride est activé. Je mets à jour la question.
Akshat Mittal

Réponses:

5

Vous voulez obtenir une solution prête à l'emploi pour connaître le temps de disponibilité de votre machine depuis le dernier arrêt hybride / démarrage rapide, n'est-ce pas?

Vous pouvez obtenir ces informations (fournies par @allquixotic) à partir de EventLog en utilisant PowerShell comme ceci:

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

Pour incorporer la commande powershell dans un script shell Windows, vous pouvez le faire à la place:

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))

Cependant, pour que cela fonctionne immédiatement, vous pouvez le définir dans une variable d'environnement permanente comme celle-ci à la place:

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))"

vous pouvez alors le faire fonctionner en ouvrant une cmdfenêtre et en faisant:

c:\> %HardwareUpTime%

MISE À JOUR:

Je viens de découvrir aujourd'hui que l'utilisation de l'entrée ci-dessus dans le journal des événements prendra également en compte le mode "Veille" ou suspension, donc l'exécution %HardwareUpTime%vous indiquera le temps écoulé depuis la reprise de veille du PC si vous le laissez faire.

Voilà donc:

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));"

J'ai un peu modifié la commande pour être plus explicite et vous donner les deux informations:

  • Temps écoulé depuis le démarrage de Windows (soit après un arrêt hybride, un arrêt complet ou un redémarrage simple ou une mise en veille prolongée).

  • Temps écoulé depuis la reprise de l'exécution de Windows (après son retour du mode veille).

REMARQUE: Si le système n'a pas dormi entre les deux, les deux heures seront identiques.

asm00
la source
Cela me semble être une bonne solution.
Akshat Mittal
4

Extrait d' ici :

Vérifiez le journal des événements Windows.

  1. Appuyez sur Windows Key+r

  2. Entrez dans la case, %windir%\system32\eventvwr.msc /s

  3. Cliquez sur "Créer une vue personnalisée ..." sur le côté droit.

  4. Définissez les paramètres comme ceci: dépanneur de puissance

  5. Cliquez sur OK

  6. Lorsque vous y êtes invité, donnez un nom à la vue personnalisée (cela peut être tout ce que vous voulez)

  7. Il affichera la liste des heures de reprise

allquixotic
la source
Ok, c'est sympa. C'est un peu ce que je veux. Et si je suis un n00b ?? Ce n'est tout simplement pas adapté. En outre, il en résulte la dernière heure de reprise , pour le temps de disponibilité, j'ai besoin de la réduire par rapport à mon heure actuelle. Existe-t-il une méthode directe pour le temps de disponibilité, peut-être en ligne de commande ?? Je vote, mais je n'accepte pas.
Akshat Mittal
Il n'y a pas de solution sous film rétractable pour cet AFAIK. Il faudrait écrire un programme. Peut-être que je vais ...
allquixotic
D'accord, je vais essayer ça plus tard peut-être.
Akshat Mittal
1

Vous devez désactiver Hybrid-Boot et redémarrer. Il devrait afficher la bonne disponibilité. En outre, un arrêt complet shutdown /s /t 0fonctionne également.

Kruug
la source
C'est exactement ce que j'ai écrit dans Update
Akshat Mittal
@AkshatMittal Oui, c'est vrai, mais je pensais que vous aimeriez accepter une réponse :)
Kruug
Non. -_- La question est: "Comment obtenir le temps réel de mise à jour sous forme d'interface graphique?"
Akshat Mittal
Eh bien, vous devez d'abord désactiver votre Hybrid-Bootcomme le temps de disponibilité commence à compter à partir du moment où le noyau a été initialisé. C'est le seul moyen.
Kruug
La seule façon, bien sûr?
Akshat Mittal
0

cela se produit également dans les anciennes versions (XP, Vista, 7) lorsque vous utilisez hibernation. L'heure n'est réinitialisée que lorsque vous effectuez une full boot, mais le démarrage rapide de Win8 n'est plus un démarrage complet. Il s'agit d'une combinaison de déconnexion de l'utilisateur + mise en veille prolongée.

magicandre1981
la source