Windows 8 meldet FALSCHE Verfügbarkeit (möglicherweise die gesamte Hybrid-Boot-Verfügbarkeit)

10

Falsche Betriebszeit

Die im Bild gezeigte Betriebszeit beträgt 6 Tage, 1 Stunde, 34 Minuten, 22 Sekunden. Ich habe diesen Laptop vor ungefähr 7 Minuten eingeschaltet.

Ich denke tatsächlich, Windows 8 meldet die Gesamtbetriebszeit im Hybrid-Boot-Modus. Wie bekomme ich die Echtzeit? Warum meldet Windows das auch so?

Gibt es eine Möglichkeit, die Echtzeit auf GUI-Weise abzurufen (für meinen n00b-Freund)?


UPDATE: Ich habe Hybrid-Boot deaktiviert und neu gestartet. Es ergibt sich jetzt die richtige Betriebszeit. Auch ein vollständiges Herunterfahren mit shutdown /s /t 0funktioniert.

Etwas mehr Erklärung , meine Frage ist, wie man die tatsächliche Betriebszeit (Zeit ab dem Zeitpunkt des Einschaltens des Systems) erhält, selbst wenn der Hybrid-Boot aktiviert ist. Möglicherweise auf Lager Windows ohne externes Programm, aber nicht erforderlich.


Irgendeine Erklärung dafür?

Akshat Mittal
quelle
1
Können Sie klarstellen, was Sie unter "Echtzeit" verstehen? Was hast du vor 7 Minuten genau gemacht?
David Schwartz
Echtzeit bedeutet die tatsächliche Zeit ab dem Zeitpunkt, an dem ich das System eingeschaltet habe. (Das habe ich vor 7 Minuten gemacht, schalte den Laptop ein!)
Akshat Mittal
8
Die Legacy-Definition für die Verfügbarkeit ist die Zeit, zu der der Computer ausgeführt wurde, seit sich der Kernel selbst initialisiert hat. Da es sich beim Hybridstart nur um eine spezielle Art von Suspend handelt (zuvor wurde RAM und Hibernate angehalten), gilt dies nicht als "Herunterfahren", da dieselbe Instanz des Windows-Kernels verwendet wird.
Allquixotic
@allquixotic Richtig, deshalb dachte ich, es wäre Hybrid-Boot-Zeit.
Akshat Mittal
Ich denke, Sie haben die Frage nicht wirklich verstanden. Ich möchte fragen, wie die tatsächliche Betriebszeit auch bei aktiviertem Hybrid-Boot ermittelt werden kann. Ich aktualisiere die Frage.
Akshat Mittal

Antworten:

5

Sie möchten eine sofort einsatzbereite Lösung erhalten, um die Betriebszeit Ihrer Maschine seit dem letzten Herunterfahren / schnellen Start des Hybrids zu ermitteln, oder?

Sie können diese Informationen (wie von @allquixotic bereitgestellt) aus dem EventLog mit PowerShell wie folgt abrufen:

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

Um den Powershell-Befehl in ein Windows-Shell-Skript einzubetten, können Sie stattdessen Folgendes tun:

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

Damit dies jedoch sofort funktioniert, können Sie es stattdessen in eine permanente Umgebungsvariable wie diese setzen:

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

Sie können es dann zum Laufen bringen, indem Sie ein cmdFenster öffnen und Folgendes tun:

c:\> %HardwareUpTime%

AKTUALISIEREN:

Ich habe gerade heute festgestellt, dass bei Verwendung des obigen Eintrags im Ereignisprotokoll auch der Ruhezustand oder der Suspend-Modus berücksichtigt werden. %HardwareUpTime%Wenn Sie also ausführen, wird die verstrichene Zeit angezeigt, seit der PC wieder aus dem Ruhezustand zurückgekehrt ist, wenn Sie dies zulassen.

Deshalb ist es hier:

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

Ich habe den Befehl ein wenig geändert, um ihn expliziter zu gestalten und Ihnen beide Informationen zu geben:

  • Verstrichene Zeit seit dem Start von Windows (entweder nach einem Hybrid-Herunterfahren, einem vollständigen Herunterfahren oder einem einfachen Neustart oder Ruhezustand).

  • Verstrichene Zeit seit der Wiederaufnahme der Ausführung durch Windows (nach Rückkehr aus dem Ruhemodus).

HINWEIS: Wenn das System nicht zwischendurch geschlafen hat, sind beide Zeiten gleich.

asm00
quelle
Dies scheint mir eine schöne Lösung zu sein.
Akshat Mittal
4

Von hier genommen :

Überprüfen Sie das Windows-Ereignisprotokoll.

  1. Drücken Sie Windows Key+r

  2. Geben Sie in das Feld ein, %windir%\system32\eventvwr.msc /s

  3. Klicken Sie rechts auf "Benutzerdefinierte Ansicht erstellen ...".

  4. Stellen Sie die Einstellungen folgendermaßen ein: Power-Troubleshooter

  5. OK klicken

  6. Wenn Sie dazu aufgefordert werden, geben Sie der benutzerdefinierten Ansicht einen Namen (dies kann alles sein, was Sie wollen).

  7. Es wird die Liste der Wiederaufnahmezeiten angezeigt

allquixotic
quelle
Ok, es ist schön. Es ist etwas was ich will. Was ist, wenn ich ein n00b bin? Es ist einfach nicht geeignet. Außerdem ergibt sich die letzte Wiederaufnahmezeit , für die Betriebszeit muss ich sie von meiner aktuellen Zeit abziehen. Gibt es eine direkte Methode für die Betriebszeit, möglicherweise in der Befehlszeile? Ich stimme ab, akzeptiere aber nicht.
Akshat Mittal
Für diese AFAIK gibt es keine eingeschweißte Lösung. Sie müssten ein Programm schreiben. Vielleicht werde ich ...
allquixotic
Okay, das werde ich vielleicht später versuchen.
Akshat Mittal
1

Sie sollten Hybrid-Boot deaktivieren und neu starten. Es sollte die richtige Betriebszeit anzeigen. Auch ein vollständiges Herunterfahren mit shutdown /s /t 0funktioniert.

Kruug
quelle
Dies ist genau das, was ich in Update
Akshat Mittal
@AkshatMittal Ja, aber ich dachte, Sie
möchten
Nein. -_- Die Frage ist: "Wie bekomme ich die Echtzeit in GUI-Form?"
Akshat Mittal
Nun, zuerst müssten Sie Ihre deaktivieren, Hybrid-Bootda die Verfügbarkeit ab dem Zeitpunkt beginnt, an dem der Kernel initialisiert wurde. Das ist der einzige Weg.
Kruug
Der einzige Weg, sicher?
Akshat Mittal
0

Dies geschieht auch in älteren Versionen (XP, Vista, 7), wenn Sie verwenden hibernation. Die Zeit wird nur zurückgesetzt, wenn Sie a full bootausführen, aber der schnelle Start von Win8 ist kein vollständiger Start mehr. Es ist eine Kombination aus Abmelden des Benutzers und Ruhezustand.

magicandre1981
quelle