Чому мій Windows 10 перезавантажився?


13

Я виконував свої обчислення протягом ночі, і коли я прийшов до свого комп'ютера, його перезапустили :-( Я хотів би знайти причину, чому це було пов’язано з збоєм мого обчислювального процесу або деяким оновленням системи. Я намагався заглянути в подію Переглядач журналів, Журнали Windows -> Система, але я не можу знайти причину:

Журнал подій

Мабуть, комп'ютер перезапустився близько 6:50. Останнє повідомлення о 6:03 від WindowsUpdateClient: "Установка успішна. Windows успішно встановила таке оновлення: Microsoft Advertising SDK для XAML" . Потім є ці повідомлення (усі о 6:51:13):

  • Генеральний ядро: "Операційна система запустилася в системний час 2016 - 07 - 02T04: 51: 13.490451600Z."
  • Kernel-Boot: "Статус успіху останнього відключення був помилковим. Стан успіху останнього завантаження був вірним".
  • Kernel-Boot: "Тип завантаження був 0x0."
  • Kernel-Boot: "Політика меню завантаження становила 0x1."
  • Kernel-Boot: "У цій системі є варіанти завантаження 0x1."
  • Kernel-Boot: "Бутмгр витратив 0 мс на очікування введення користувача."

Як дізнатись причину перезавантаження? Є ймовірність, що це було пов’язано з оновленням, але між оновленням та перезапуском пройшло приблизно 50 хвилин. Я хотів би бути справді впевнений у причині перезавантаження.


1
Коли останній раз оновився Windows 10? Коли встановлено Windows 10 для встановлення оновлень. Оновіть своє запитання, щоб включити цю інформацію.
Рамхаунд

Це не виглядає так, що система відключена належним чином. Наразі я вдалині від свого ПК. Спробуйте фільтрувати журнал за часом та експортувати відфільтрований журнал.
Даніель Б

Деякі оновлення потребують певного часу для встановлення. WindowsUpdateClientбула останньою записом події перед записом події Kernel, тому визначте, скільки оновлень було встановлено та які оновлення були. Ви також повинні озирнутися назад у попередні тижні, щоб побачити, чи можете ви бачити, чи була така поведінка раніше. Оновіть своє запитання, щоб включити цю інформацію.
Рамхаунд

Відповіді:


6

Якщо оновлення Windows перезавантажує вашу машину, вам слід побачити подію користувача32, яка вказує причину відключення:

введіть тут опис зображення

Далі йде купа повідомлень про вихід, і нарешті Кернел-Генерал сказав щось на кшталт: "Операційна система вимикається в системний час 2018 - 09 - 13T00: 40: 12.484519400Z.", А невдовзі - відповідне стартове повідомлення.

Якщо ви не бачите таких типів повідомлень про вихід із системи, напевно, стався збій, і ви можете знайти події про помилки десь у переглядачі подій.

Якщо я не впевнений, коли відбувся перезапуск, я щодня переглядаю події EventLog о 12:00, які показують час роботи системи:

введіть тут опис зображення

Усі ці журнали знаходяться в "Переглядачі подій" / "Журнали Windows" / "Система".


5

Існує кілька ознак, на яких ваш комп'ютер вийшов з ладу, включаючи повідомлення про те, як "статус успіху останнього відключення був помилковим". Оскільки у Windows немає додаткової інформації про збій, можливо, це не був BSOD.

На жаль, подальша діагностика майже неможлива, оскільки ви не були свідками цього. Однак це, швидше за все, пов'язане з тим, як ваші «розрахунки за ніч» надмірно наголошували на ПК. Можливі недоліки в установці охолодження / вентиляції. Крім цього, це може бути майже будь-який апаратний компонент тонко зламаний.

Щоб проілюструвати, як виглядає вдале перезавантаження (перед яким регулярне завантаження), подивіться цей журнал подій . Зверніть увагу, як припиняються повідомлення деяких служб (включаючи послугу реєстрації подій).


0

Я створив файл VBScript і маю ярлик у папці запуску. Тут відображається останній час завантаження. Якщо я хочу знати, чому машина перезавантажилася, я переглядаю всі системні події нефільтровані, прокручуючи назад від останнього часу, показаного сценарієм, і зазвичай можу побачити, що сталося.

const ToRead = 1
const ToWrite = 2
const ToAppend = 8
const WindowsFolder = 0
const SystemFolder = 1
const TemporaryFolder = 2
для кожного елемента в getobject ("winmgmts: {impersonationLevel = impersonate}! \\." & "\ root \ cimv2"). ExecQuery ("SELECT * FROM Win32_ComputerSystem"): time_zone_offset = item.CurrentTimeZone / 60: next
встановити fso = createobject ("Scripting.FileSystemObject")
temp_file = fso.getspecial Folder (TemporaryFolder)
якщо справа (temp_file, 1) <> "\", то temp_file = temp_file & "\"
temp_file = temp_file & "boot_times. $"
встановити ws = createobject ("WScript.Shell")
ws.run "cmd / C wevtutil.exe qe System / q:" "* [Система [(EventID = 6009)]]" "/ rd>" "" & temp_file & "" ", 0, вірно
build = "завантажений у"
з fso.opentextfile (temp_file, ToRead)
  поки не .atendofstream
    a = .readline
    p = instr (a, "<TimeCreate SystemTime")
    якщо p> 0, то
      a = середина (a, p + 25)
      p = instr (a, "'/>")
      якщо p> 0, то
        a = замінити (зліва (a, p-1), "T", "")
        p = instr (a, ".")
        якщо p> 0, то
          a = зліва (a, p-1)
          якщо isdate (a), то
            dt = dateadd ("h", time_zone_offset, cdate (a))
            build = скласти & vbcrlf & рік (dt) & "-" & twodg (місяць (dt)) & "-" & twodg (день (dt)) & "" & twodg (година (dt)) & ":" & twodg (хвилина (dt)) & ":" & twodg (секунда (dt))
            закінчується, якщо
          закінчується, якщо
        закінчується, якщо
      закінчується, якщо
    Венд
  .закрити
  закінчуються с
fso.deletefile temp_file
збірка msgbox

функція twodg (j)
  twodg = праворуч ("0" & ​​j, 2)
кінцева функція

-1

Оновлення Windows для Windows 10 було розроблено, щоб шукати час, коли користувач (як ти сам) не активний, і починати оновлення потім.

У разі потреби, Windows 10 також автоматично перезапуститься в цей час, що, ймовірно, сталося у вашому випадку.

Крім того, система помилилася, BSoD'd або втратила потужність, а потім знову почала створювати резервні копії. Враховуючи відсутність журналів, які б такі були, я б припустив, що нічого з цього насправді не сталося.

Також у рядку журналу, який ви показуєте тут, "Операційна система запускалася в системний час 2016 - 07 - 02T 04:51:13 .490451600Z.", Зазначено, що операційна система запустилася о 04:51: 13, а не 06.51.13.


Я думаю, час - 4:51:13 GMT, що становить 6:51:13 мого місцевого часового поясу (CEST). Якщо подивитися на скріншот, який я опублікував, час там 6:51:13.
Томаш

Це має сенс, сама відповідь все ще залишається.
Кодікуу

Дякую (не було я підкреслити), хоча відповідь не дає впевненої відповіді :-)
Томаш

@Kodikuu - Я видаю голосування саме тому, що воно не дає впевненої відповіді. Він також містить коментар, який не має нічого спільного з відповіддю на запитання, яке все-таки виявилося помилковим. Можливо, це тому, що я щодня займаюся зулуським часом, але відразу зрозумів помилку, яку зробив автор, і що ви мали на увазі під час перезавантаження системи о 06:51 замість 04:51 зулу.
Рамхаунд

1
@Ramhound - Я не можу дати впевнену відповідь, не коментуючи додаткову інформацію, і не можу коментувати оригінальні повідомлення до 50 повторень. Немає виграшу для нового користувача, який хоче допомогти.
Кодікуу
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.