Чому мій 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.