2016-09-09 2 views
2

Я недавно пытался создать драйвер GPIO для SBC, используя чипсет Intel, который запускает Windows 8.1 и начал тестировать его на реальной системе. После загрузки драйвера и обновления набора микросхем Intel, который я использую, система, похоже, зависает после загрузки BIOS. К сожалению, это отключает мою мышь, клавиатуру и видео, не позволяя мне войти в BIOS или менеджер загрузки.Может ли драйвер режима ядра предотвращать загрузку системы Windows?

Несмотря на то, что обновление чипсета привело к тому, что система стала не загружаемой, маловероятно, учитывая, что мы используем это обновление для других наших SBC, работающих с тем же набором микросхем.

Итак, мой вопрос: возможно ли, что драйвер режима Windows Kernel не позволяет системе загружаться из BIOS/POST?

Я ценю помощь, поскольку, очевидно, я не эксперт по этой теме.

+0

Чтобы ответить на ваш вопрос, да. Ошибка драйвера может скрыть что угодно. –

+0

Загружает ли ваш драйвер во время загрузки (начало == 0)? Если это так, то это может привести к этому. Если нет, тогда возникает другая проблема с драйвером или аппаратным обеспечением. Вы можете попробовать различные параметры загрузки (нажав F8), особенно отладки/загрузки. – Rohan

+0

@Rohan Это именно то, что я искал. Это был простой вопрос: возможно ли это (в основном, мне не нужно тратить время на отладку неправильной области). Поскольку мой драйвер был источником проблемы, я понял, что мне нужно добавить «\\ DosDevices \\ ...» в путь к файлу, который я вызываю, так как он загружает драйвер при загрузке или сбой при попытке загрузить файл. –

ответ

1

Да, если ваш драйвер загружается во время загрузки, это может помешать загрузке ОС, и в результате это приведет к ошибке BSOD (Blue screen of death) с соответствующей проверкой ошибок.

В соответствии с ошибкой, отображаемой ОС, вы можете решить проблемы с вашим драйвером.

Или иногда, если он не дает никаких ошибок и просто зависает, вы можете использовать WinDbg, чтобы проверить ошибку.

1

Это зависит от управления ошибкой службы водителя. Драйверы загрузки также могут сбой в любой момент. В процессе загрузки ничего особенного не происходит. Вместо этого то, что актуально в этом сценарии, в большей степени зависит от значения ErrorControl службы драйвера, которое указывает, как действовать, если он не может правильно загрузить или инициализировать. Значение 3 (критическое) перезапустит систему в LKGC. Эти же правила применяются и к службе win32.

Смежные вопросы