Windows 8 riporta uptime SBAGLIATO (possibilmente totale uptime di avvio ibrido)


10

Uptime sbagliato

Il tempo di visualizzazione mostrato nell'immagine è di 6 giorni, 1 ora, 34 minuti, 22 secondi. Ho acceso questo laptop circa 7 minuti fa.

In realtà la penso così, Windows 8 riporta il tempo totale di funzionamento in modalità Hybrid-Boot. Come posso ottenere il tempo reale ?? Inoltre, perché Windows lo segnala in questo modo ??

C'è un modo per ottenere il tempo reale in modo GUI (per il mio amico n00b) ??


AGGIORNAMENTO: ho disabilitato Hybrid-Boot e riavviato. Ora risulta il giusto tempo di attività. Inoltre, fare un arresto completo con shutdown /s /t 0funziona anche.

Qualche spiegazione in più , la mia domanda è: come ottenere il tempo di attività effettivo (tempo a partire dall'accensione del sistema) anche se Hybrid-Boot è abilitato? Forse in stock Windows senza alcun programma esterno, anche se non necessario.


Qualche spiegazione a questo?


1
Puoi chiarire cosa intendi con "tempo reale"? Cosa hai fatto esattamente 7 minuti fa?
David Schwartz,

Tempo reale indica il tempo effettivo da quando ho acceso il sistema. (È quello che ho fatto 7 minuti fa, accendere il laptop!)
Akshat Mittal

8
La definizione legacy di uptime è il tempo in cui il computer è stato in esecuzione dall'inizializzazione del kernel stesso. Poiché l'avvio ibrido è solo un tipo speciale di sospensione (in precedenza era stata sospesa la RAM e l'ibernazione), non conta come "arresto", poiché viene utilizzata la stessa istanza del kernel di Windows.
allquixotic

@allquixotic Vero, ecco perché ho pensato che sarebbe stato il tempo di avvio di Hybrid-Boot.
Akshat Mittal,

Immagino che in realtà non hai capito la domanda. Voglio chiederlo come ottenere l'uptime effettivo anche quando è abilitato l'avvio ibrido. Sto aggiornando la domanda.
Akshat Mittal

Risposte:


5

Vuoi ottenere una soluzione pronta all'uso per scoprire i tempi di attività della tua macchina dall'ultimo arresto ibrido / avvio rapido, giusto?

Puoi ottenere queste informazioni (come fornite da @allquixotic) da EventLog usando PowerShell in questo modo:

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

Per incorporare il comando PowerShell in uno script della shell di Windows, è possibile eseguire questa operazione:

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

Inoltre, per far funzionare questo fuori dalla scatola, puoi invece impostarlo in una variabile di ambiente permanente come questa:

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

quindi, puoi farlo funzionare aprendo una cmdfinestra e facendo:

c:\> %HardwareUpTime%

AGGIORNARE:

Oggi ho appena scoperto che l'uso della voce precedente nel registro eventi terrà conto anche della modalità "Sospensione" o della modalità di sospensione, quindi l'esecuzione %HardwareUpTime%ti dirà il tempo trascorso da quando il PC ha ripreso a dormire se lo lasci fare.

Pertanto, eccolo qui:

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

Ho modificato un po 'il comando per essere più esplicito e darti entrambe le informazioni:

  • Tempo trascorso dall'avvio di Windows (dopo uno spegnimento ibrido, uno spegnimento completo o un semplice riavvio o ibernazione).

  • Tempo trascorso da quando Windows ha ripreso l'esecuzione (dopo essere tornato dalla modalità sospensione).

NOTA: se il sistema non ha dormito nel mezzo, entrambe le volte saranno uguali.


Questa mi sembra una bella soluzione.
Akshat Mittal,

4

Tratto da qui :

Controlla il registro eventi di Windows.

  1. Premi Windows Key+r

  2. Inserisci nella casella %windir%\system32\eventvwr.msc /s

  3. Fai clic su "Crea vista personalizzata ..." sul lato destro.

  4. Impostare le impostazioni in questo modo: power-risoluzione dei problemi

  5. Clicca OK

  6. Quando richiesto, assegna un nome alla vista personalizzata (può essere tutto ciò che desideri)

  7. Verrà visualizzato l'elenco dei tempi di ripresa


Ok, è carino. È un po 'quello che voglio. E se fossi un n00b ?? Non è adatto. Inoltre, risulta l'ultimo tempo di ripresa , per il tempo necessario ho meno dal mio tempo corrente. Esiste un metodo diretto per il tempo di attività, magari nella riga di comando ?? Sto votando, ma non accetto.
Akshat Mittal,

Non esiste una soluzione termoretraibile per questo AFAIK. Dovresti scrivere un programma. Forse lo farò ....
allquixotic l'

Ok, ci proverò più tardi forse.
Akshat Mittal,

1

È necessario disabilitare Hybrid-Boot e riavviare. Dovrebbe visualizzare il tempo di attività corretto. Inoltre, fare un arresto completo con shutdown /s /t 0funziona anche.


Questo è esattamente ciò che ho scritto nell'aggiornamento
Akshat Mittal

@AkshatMittal Sì, ma ho pensato che vorresti accettare una risposta :)
Kruug

No. -_- La domanda è: "Come ottenere il vero uptime in forma di interfaccia grafica?"
Akshat Mittal,

Bene, prima dovresti disabilitare il tuo Hybrid-Boottempo di inattività inizia a contare dal momento in cui il kernel è stato inizializzato. Questo è l'unico modo.
Kruug

L'unico modo, sicuro?
Akshat Mittal,

0

questo accade anche nella versione precedente (XP, Vista, 7) quando si utilizza hibernation. Il tempo viene reimpostato solo quando si esegue un full boot, ma l'avvio rapido di Win8 non è più un avvio completo. È una combinazione di disconnessione dell'utente + Ibernazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.