Windows 8 báo cáo thời gian hoạt động SAU (có thể là tổng thời gian hoạt động của Hybrid-Boot)


10

Thời gian hoạt động sai

Thời gian hiển thị trong ảnh là 6 ngày, 1 giờ, 34 phút, 22 giây. Tôi đã bật máy tính xách tay này chỉ khoảng 7 phút trước.

Tôi thực sự nghĩ rằng nó giống như, Windows 8 báo cáo tổng thời gian hoạt động trong khi ở chế độ Hybrid-Boot. Làm thế nào để tôi có được thời gian thực? Ngoài ra, tại sao Windows báo cáo theo cách đó ??

Có cách nào để có được thời gian thực theo cách GUI (cho người bạn n00b của tôi) không ??


CẬP NHẬT: Tôi đã tắt Hybrid-Boot và khởi động lại. Bây giờ kết quả đúng thời gian hoạt động. Ngoài ra, thực hiện tắt máy hoàn toàn với shutdown /s /t 0cũng hoạt động.

Giải thích thêm một chút , Câu hỏi của tôi là Làm thế nào để có được thời gian hoạt động thực tế (thời gian từ khi chúng tôi bật hệ thống) ngay cả khi Hybrid-Boot được bật? Có thể trong kho Windows mà không cần bất kỳ chương trình bên ngoài, mặc dù không cần thiết.


Bất kỳ lời giải thích cho điều này?


1
Bạn có thể làm rõ những gì bạn có nghĩa là "thời gian thực"? Chính xác thì bạn đã làm gì 7 phút trước?
David Schwartz

Thời gian thực có nghĩa là thời gian thực tế từ khi tôi bật hệ thống. (Đó là những gì tôi đã làm 7 phút trước, bật máy tính xách tay!)
Akshat Mittal

8
Định nghĩa kế thừa cho thời gian hoạt động là thời gian máy tính đã chạy kể từ khi hạt nhân tự khởi tạo. Vì khởi động lai chỉ là một loại đình chỉ đặc biệt (trước đây đã tạm ngưng RAM và Hibernate), nên nó không được tính là "tắt", bởi vì cùng một thể hiện của nhân Windows được sử dụng.
allquixotic

@allquixotic Đúng, đó là lý do tại sao tôi nghĩ rằng đó sẽ là thời gian khởi động lai.
Akshat Găngal

Tôi đoán bạn không thực sự có câu hỏi. Tôi muốn hỏi rằng làm thế nào để có được thời gian hoạt động thực tế ngay cả khi bật tính năng Hybrid-Boot. Tôi đang cập nhật câu hỏi.
Akshat Găngal

Câu trả lời:


5

Bạn muốn có được một giải pháp vượt trội để tìm ra thời gian hoạt động của máy kể từ lần tắt máy / khởi động nhanh cuối cùng, phải không?

Bạn có thể nhận thông tin này (như được cung cấp bởi @allquixotic) từ EventLog bằng PowerShell như thế này:

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

Để nhúng lệnh powershell vào tập lệnh shell Windows, bạn có thể thực hiện việc này thay vào đó:

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, để làm cho điều này hoạt động tốt, bạn có thể đặt nó vào một biến môi trường vĩnh viễn như thế này:

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

vì vậy, sau đó bạn có thể làm cho nó hoạt động bằng cách mở một cmdcửa sổ và thực hiện:

c:\> %HardwareUpTime%

CẬP NHẬT:

Hôm nay tôi mới thấy rằng sử dụng mục trên trong nhật ký sự kiện cũng sẽ tính đến chế độ "Ngủ" hoặc tạm dừng, do đó, việc chạy %HardwareUpTime%sẽ cho bạn biết thời gian đã trôi qua kể từ khi PC tiếp tục ngủ nếu bạn để nó hoạt động.

Vì vậy, đây là:

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

Tôi đã sửa đổi lệnh một chút để rõ ràng hơn và cung cấp cho bạn cả hai thông tin:

  • Thời gian đã trôi qua kể từ khi Windows khởi động (sau khi tắt máy lai, tắt hoàn toàn hoặc khởi động lại đơn giản hoặc ngủ đông).

  • Thời gian đã trôi qua kể từ khi Windows tiếp tục thực thi (sau khi trở về từ chế độ ngủ).

LƯU Ý: Nếu hệ thống không ngủ ở giữa, cả hai lần sẽ giống nhau.


Điều này đối với tôi như một giải pháp tốt đẹp.
Akshat Găngal

4

Lấy từ đây :

Kiểm tra Nhật ký sự kiện Windows.

  1. Nhấn Windows Key+r

  2. Nhập vào hộp, %windir%\system32\eventvwr.msc /s

  3. Nhấp vào "Tạo chế độ xem tùy chỉnh ..." ở phía bên phải.

  4. Đặt các cài đặt như thế này: khắc phục sự cố điện

  5. Nhấn vào OK

  6. Khi được nhắc, hãy đặt tên cho chế độ xem tùy chỉnh (đây có thể là bất cứ điều gì bạn muốn)

  7. Nó sẽ hiển thị danh sách thời gian tiếp tục


Ok, thật tuyệt. Đó là một phần những gì tôi muốn. Nếu tôi là n00b thì sao ?? Nó chỉ không phù hợp. Ngoài ra, nó dẫn đến thời gian tiếp tục cuối cùng , trong thời gian hiện tại tôi cần phải trừ nó từ thời điểm hiện tại của tôi. Có phương pháp trực tiếp nào cho thời gian không, có thể trong dòng lệnh ?? Tôi đang bỏ phiếu, nhưng không chấp nhận.
Akshat Găngal

Không có giải pháp thu nhỏ cho AFAIK này. Bạn sẽ phải viết một chương trình. Có lẽ tôi sẽ ....
allquixotic

Được rồi, tôi sẽ thử điều đó sau.
Akshat Găngal

1

Bạn nên tắt Hybrid-Boot và khởi động lại. Nó sẽ hiển thị đúng thời gian hoạt động. Ngoài ra, thực hiện tắt máy hoàn toàn với shutdown /s /t 0cũng hoạt động.


Đây chính xác là những gì tôi đã viết trong Cập nhật
Akshat Mittal

@AkshatMittal Đúng vậy, nhưng tôi đoán rằng bạn muốn chấp nhận một câu trả lời :)
Kruug

Không. -_- Câu hỏi đặt ra là "Làm thế nào để có được thời gian thực ở dạng GUI?"
Akshat Găngal

Chà, trước tiên, bạn sẽ phải vô hiệu hóa Hybrid-Bootthời gian hoạt động của mình khi bắt đầu tính từ thời điểm kernel được khởi tạo. Đó là cách duy nhất.
Kruug

Cách duy nhất, chắc chắn?
Akshat Găngal

0

điều này cũng xảy ra trong Phiên bản cũ hơn (XP, Vista, 7) khi bạn sử dụng hibernation. Thời gian chỉ được đặt lại khi bạn thực hiện full boot, nhưng khởi động nhanh Win8 không còn là khởi động đầy đủ. Nó là sự kết hợp của việc đăng xuất người dùng tắt + Ngủ đông.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.