7

В настоящее время я погружаюсь в C # и хотел поиграть с новыми приложениями в стиле Metro, представленными в Windows 8, поэтому я обновил Windows 7 до Windows 8 Consumer Preview.

Проблема, с которой я сейчас сталкиваюсь, заключается в том, что система зависает через 3-5 минут. Он не требует ввода с клавиатуры или мыши и не восстанавливается (по крайней мере, не менее чем за 10 минут).

Поскольку у меня есть опыт работы в Linux, я хотел бы найти некоторую информацию о причине зависания, но я не знаю, где искать.

Я проверил системные журналы (в разделе "Управление системой" -> "Управление"), но они только записывают, что система была неожиданно выключена (до лица, которое я удерживал нажатой кнопку питания, чтобы перезагрузить компьютер). Там нет никакой полезной информации о сбоях.

Я не хочу тратить часы на случайную переустановку драйверов и выполнение действий, которые "могут помочь". Где я могу найти полезную информацию о заморозке?

Прежде чем спросить:

  • Я установил Windows 8 как обновленную версию моей старой установки Windows 7 (которая, кстати, работала нормально).
  • Мое оборудование соответствует минимальным требованиям (технические характеристики можно найти здесь, модель MacMini 3,1 с процессором 2 ГГц).
  • Я обновил драйверы видеокарты до новейших драйверов Windows 8 от nVidia.

Изменить: я сейчас использую окончательный Windows 8 Pro на моем компьютере, и у него были те же проблемы, что и предварительный просмотр разработчика.

Однако после деактивации новой функции "динамических тиков" система теперь стабильна и работает как шарм. Я не пробовал это с DP, поэтому я не знаю, может ли это исправить это тоже.

1 ответ1

2

Вам нужно настроить генерацию ядра / полный дамп памяти вручную , откройте "На этой странице" и нажмите "Как создать файл дампа памяти вручную с помощью клавиатуры".

Уловка CrashOnCtrlScroll может позволить вам создать дамп, пока система зависает, подобно тому, как Magic SysRq работает в Linux. Затем вы можете использовать WinDBG из Debugging Tools for Windows для дальнейшего изучения аварийного дампа, который поставляется с хорошим файлом справки со множеством методов отладки.

Если это не работает, вам нужно настроить отладку в режиме ядра, используя какой-либо предпочтительный метод связи, а затем запустить WinDBG (или Visual Studio, но я сомневаюсь, что он способен к глубокому анализу проблемы) с параметрами соединения или сделать подключение из меню Файл.

Если вы новичок в этом, вы можете получить некоторую предысторию о том, как Windows работает внутренне, а также убедиться, что вы загружаете пакеты символов Windows для своей ОС, так как в противном случае трассировка стека и другая информация о функциях, которые вы увидите, могут быть бессмысленными. ,

Удачи, поначалу это может быть трудно, но чем ценнее ты научишься, тем ценнее.

Жесткие заморозки являются одними из самых сложных случаев для отладки, поскольку они не дают вам смысла начинать с.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .