Май 16, 2008
Ядро Windows
Выяснилось, что при сбое по вышеуказанному адресу f8978ffc был сохранен пакет запроса ввода/вывода (I/O Request Packet, IRP). Два драйвера, названия которых я прочел ниже, попытались вызвать этот пакет одновременно, что и привело к сбою. Теперь можно возвращаться в Windows.
Вернувшись на «Рабочий стол», я проверил драйверы устройств, только что обнаруженные с помощью WinDbg, программой DriverMax. Инсталлировав и запустив эту программу, я выяснил, какая версия дефектных драйверов используется, с помощью команды «Updates and Identification/Check for driver updates. Оказалось, что драйвер USB-накопителя устарел. В DriverMax есть кнопка для скачивания нового драйвера, однако, кликнув по ней, я получил сообщение в духе «Мы работаем над этим». Очень обнадеживает, что и говорить. Придется зайти прямо на страницу разработчика.
Драйвер номер два — это вообще особый случай. DriverMax его не нашла; не помогла даже функция «Identify unknown hardware. Google сообщил, что этот драйвер относится не к аппаратным компонентам, а защите от копирования под названием Starforce. Теперь понятно, почему его так сложно обнаружить. Волей-неволей пришлось скачивать с сайта разработчика Starforce программу SFUpdate и инсталлировать последнюю версию драйвера.
И еще кое-что напоследок. В DriverMax есть функция, позволяющая скопировать все имеющиеся драйверы в одну папку — так, на всякий случай. Если я вдруг снова увижу «синий экран», то у меня, по крайней мере, будет под рукой полная коллекция рабочих драйверов.
Итак, я выбрал в DriverMax функцию «Export Drivers» (в «Driver Operations). Открылся пошаговый ассистент. Впрочем, слепо полагаться на него не стоит: как видно в «Settings», DriverMax по умолчанию копирует и драйверы давно удаленных устройств. Поэтому я сразу отключил режим «Show phantom devices. Затем, кликнув по «ОК», выбрал все оставшиеся драйверы («Select АН») и запустил процесс копирования.
Напоследок я переписал инсталляционный файл DriverMax (drivermax.exe) в папку с драйверами и скопировал все это на внешний носитель. Теперь после переустановки Windows я смогу импортировать все драйверы из одной папки. Увлекательное путешествие в недра Windows надо признать успешным!
