Monday, November 20th, 2017

Устранение ошибок в драйверах устройств

Published on Февраль 18, 2009 by   ·   Комментариев нет

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

Неисправный Сетевой адаптер

Однажды прошлым летом я наслаждался прекрасным днем на лодке, и вдруг мне позвонил мой друг. Он был в панике: сетевой адаптер вышел из строя на его сервере. Он заменил адаптер, однако и новый не работал. Думая, что у него неисправный адаптер, он попробовал подключить третий, но и это не исправило ситуацию. Я сказал моему другу, что, возможно, слот PCI на материнской плате его сервера не слишком хороший, и ему следует попробовать подключить адаптер в другой слот. Через пять минут мой телефон зазвонил вновь; я понял, что мне придется навестить моего друга.

Спустя час я пришел в офис к другу, и он показал мне, что сервер неисправен. Немного повозившись, я сообразил, что Windows определяет адаптер и загружает драйвер, но адаптер не приходится в рабочее состояние. Я решил, что, возможно, драйвер устройства неисправен и следует проверить его новую версию. Я осведомился у моего друга о типе и модели адаптера, зашел на сайт производителя и стал скачивать нужный драйвер. Пока я ждал окончания процесса закачки, то неожиданно понял, в чем заключается причина этой проблемы. Windows неправильно определяла сетевой адаптер. Когда он был установлен, Windows абсолютно верно определяла, что адаптер установлен, но ошибалась относительно производителя (и, соответственно, модели), а потому загружала неподходящий драйвер. Как только я заменил несоответствующий драйвер закачанным мной, адаптер стал работать.

Затем мне попадались еще несколько ситуаций, в которых Windows неправильно определяла компоненты аппаратных частей ЭВМ. Очевидно, что для Windows является довольно распространенным допускать ошибки при установке нового оборудования. В случае с моим другом, проблема оказалась совсем не безобидной (сервер был недоступен для пользователей в течение двух часов), но и не настолько гигантской, поскольку могло бы быть гораздо хуже.

В случае с моим другом, неправильный драйвер стал причиной того, что определенное устройство не работало. Я также сталкивался с ситуациями, при которых нерабочий драйвер становился причиной «синего экрана». Последнее особенно часто происходит в случае с видеодрайверами.

Что же с этим делать?

Самое ужасное то, что большая часть администраторов находится под постоянным давлением: необходимо все время держать свои серверы в соответствии с новейшими патчами и драйверами. С такой частой необходимостью обновления, «шансы» администратора закачать устаревший, неисправный или нерабочий драйвер постоянно растут. Давайте представим, что Вы устанавливаете обновленный драйвер на один из ваших серверов, а сервер, в свою очередь, выдает такой непопулярный среди пользователей «синий экран». Что вы будете делать?

Правильный путь решения зависит от того, какая конкретная операционная система установлена на Вашем сервере. Если Вы используете Windows NT 4.0, то все, что я могу Вам сказать, это «удачи!». Единственными средствами, с помощью которых Microsoft предоставляет Вам возможность справиться с подобной проблемой в Windows NT 4.0, являются «Последняя удачная конфигурация системы» и опция Режим VGA.

Опция «Последняя удачная конфигурация» все еще существует на сервере Windows Server 2003. Идея заключается в том, что после того, как операционная система успешно загрузилась, Windows делает сохранение всех параметров конфигурации (включая информацию о драйверах оборудования).

Опция «Последняя удачная конфигурация», по сути, неплохая идея, да вот только она практически никогда не срабатывает! Я могу вспомнить лишь один пример за последние десять лет, когда «Последняя удачная конфигурация» помогла мне в реальной ситуации. Существуют две основные проблемы, почему данная опция не помогает решить проблему.

Во-первых, «Последняя удачная конфигурация» применяется только, если обновление, которое вы установили, требует перезагрузки системы. В данном случае, Вы сначала перезагрузите систему после обновления, затем произойдет ошибка сервера; Вы снова перезагрузите систему и выберите опцию «Последняя удачная конфигурация». Однако в настоящее время очень небольшое число драйверов требуют перезагрузки системы после своей установки, так что у Вас даже нет и шанса на использование «Последней удачной конфигурации» в случае неисправности драйвера.

Другой причиной, по которой «Последняя удачная конфигурация» оказывается обычно неэффективной, является то, что задача данной опции — помочь системе загрузиться. Таким образом, это может не решить проблемы, так как Windows будет полагать, что запускает вполне «удачную» конфигурацию системы. Примером ситуации, при которой проблема появляется уже после загрузки операционной системы, может быть установка обновленного видеодрайвера. Windows использует разрешение по умолчанию до тех пор, пока пользователь не начнет рабочий сеанс. В этот момент Windows с помощью драйвера установит определенное видео-разрешение. Такая проблема часто встречается, если используется плохой видеодрайвер.

Кончено же у Microsoft найдется решение и для такой маленькой дилеммы. Другой опцией, доступной в Windows NT 4.0 до сих пор, является Режим VGA. Идея его заключается в том, что проблема с видео, словно, «захватывается». Неисправность видео ограничивают вашу возможность постоянного входа в систему, но вы не можете четко локализовать проблему, если у Вас не будет такой возможности. Режим VGA решает эту проблему, заставляя видеокарту оставаться в режиме разрешения VGA. С тех пор, как все видеокарты стали поддерживать режим VGA, Windows получило возможность загружать, а Вы — исправлять нерабочие драйвера.

В Windows NT 4.0, я мог лишь в половине случаев нейтрализовать драйвер, ставший причиной «синего» экрана, используя опцию «Последняя удачная конфигурация» или Режим VGA. В остальных случаях мне приходилось пользоваться продуктом ERD Commander от Winternals (http://www.winternals.com/Products/ERDCommander/). ERD Commander может быть использован для выполнения самых разнообразных задач; в описанных ситуациях Вы можете использовать его для перестройки структуры или блокировки драйвера вне операционной системы. Windows даже не требуется работать в данный момент, поскольку ERD Commander загружает свою собственную мини-операционную систему. Данная утилита, если хотите знать, также будет полезна для внесения исправлений в обновленные операционные системы.

Я бы мог, наверное, написать целую статью про технику исправления драйверов в Windows NT, поскольку для меня было очень сложно пройти мимо некоторых важных проблем, связанных с драйверами в этой системе. Однако будет лучше, если я сосредоточусь на Windows Server 2003. Я коснулся указанных выше приемов только потому, что они могут быть использованы как в Windows NT, так и в Windows Server 2003, и потому что здесь все еще присутствуют некоторые выжимки из Windows NT Server.

Если Windows Server 2003 выдает ошибку из-за проблемы с драйвером, то техника исправления гораздо проще описанной выше. Один из лучших инструментов в этом деле — Безопасный режим (Safe Mode). Если вы загружаете Windows в Безопасном режиме, то она автоматически запускает Режим VGA с минимальным набором драйверов и сервисов. Конечно же, Ваши возможности по работе в Windows, когда она находится в Безопасном режиме, значительно сужаются, однако это отнюдь не самое главное. Главное то, что Безопасный режим позволяет Вам загружать Windows таким образом, что Вы можете локализовать проблему.

Итак, Безопасный режим позволяет Вам загружать Windows таким образом, что Вы можете локализовать проблему. Но как Вы, собственно говоря, локализуете проблему, входя в систему? У Вас есть два выхода, оба из которых доступны через Диспетчера оборудования (Device Manager) (еще один превосходный инструмент, недоступный в Windows NT). Вы можете вызвать Диспетчер оборудования, выбрав опцию «Система» (System) на Панели управления. Когда появится список «Свойства системы» (System Properties), перейдите в графу «Аппаратные средства» (Hardware) и нажмите на кнопку Диспетчер оборудования (Device Manager). Затем вы сможете увидеть перечень различных устройств Вашей системы. Щелкните правой кнопкой мыши на устройстве, которое выдает неисправность, и выберите команду «Свойства» (Properties) из меню быстрого вызова команд. Вы увидите лист со свойствами устройства. Теперь следует выбрать вкладку Драйвер (Driver).

Вы можете видеть, что на экране имеется несколько опций. Если Вы знаете, что драйвер неподходящий или у Вас находится плохая версия, и Вы можете его заменить, то, используя кнопку «Обновить драйвер» (Update Driver), Вы можете загрузить необходимый драйвер, либо сначала удалить ненужный, а затем на его место установить новый. Если же текущий драйвер вызывает проблему, а предыдущий работал нормально, то, нажав на кнопку «Вернуть предыдущий драйвер» (Roll Back Driver), Вы можете вернуться к предыдущему установленному драйверу.

Заключение

В настоящей статье я рассказал о многочисленных опциях устранения проблем в Windows, которые могут быть вызваны ошибкой драйверов различных устройств. Большинство из указанных методов включает перезагрузку Windows в специальном режиме (Безопасный режим, Режим VGA, «Последняя удачная конфигурация»). Вы можете выбрать любой из этих режимов, предварительно нажимая на кнопку F8 на начальном этапе процесса загрузки Windows. При этом Windows покажет Вам загрузочное меню, в котором и можно будет выбрать любой из указанных режимов.

www.windowsnetworking.com



Смотрите также:

Tags:

Readers Comments (Комментариев нет)




Да человек я, человек! =)

Exchange 2007

Проведение мониторинга Exchange 2007 с помощью диспетчера System Center Operations Manager 2007 (часть 3)

Если вы хотите прочитать предыдущие части этой серии статей, перейдите по ссылкам: Проведение мониторинга Exchange 2007 с помощью диспетчера System ... [+]

Практическое рассмотрение перехода с Exchange 2003 на Exchange 2007 (часть 1)

Введение В этой статье из нескольких частей я хочу показать вам процесс, который недавно использовал для перехода с существующей среды Exchange 2003 ... [+]

Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (часть 2)

Если вы пропустили первую часть этой серии, пожалуйста, прочтите ее по ссылке Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (Часть ... [+]

Мониторинг Exchange 2007 с помощью диспетчера System Center Operations Manager 2007 (часть 2)

Если вы пропустили предыдущую часть этой серии статей, перейдите по ссылке Мониторинг Exchange 2007 с помощью диспетчера System Center Operations ... [+]

Подробное рассмотрение подготовки Active Directory для Exchange 2007 (часть 5)

Если вы пропустили предыдущие части этой серии статей, перейдите по ссылкам: Подробное рассмотрение подготовки Active Directory для Exchange 2007 (часть 1) ... [+]

Установка и настройка Exchange 2007 из командной строки (Часть 3)

If you missed the previous parts in this article series please read: Exchange 2007 Install and Configuration from the command line (Part ... [+]

Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (часть 1)

Инструмент ExRCA Текущий выпуск инструмента предоставляется только в целях тестирования и оснащен 5 опциями: Тест подключения Outlook 2007 Autodiscover Тест подключения Outlook 2003 RPC ... [+]

Развертывание сервера Exchange 2007 Edge Transport (часть 5)

Если вы хотите прочитать предыдущие части этой серии статей, перейдите по ссылкам: Развертывание сервера Exchange 2007 Edge Transport (часть 1) Развертывание ... [+]

Установка и настройка Exchange 2007 из командной строки (часть 2)

Если вы пропустили первую статью данного цикла, пожалуйста, перейдите по ссылке: Exchange 2007 Install and Configuration from the command line (Part ... [+]

Использование интегрированных сценариев Using Exchange Server 2007 – часть 2: генерирование отчетов агента Transport AntiSpam Agent

Если вы пропустили предыдущую часть этой серии статей, перейдите по ссылке Использование интегрированных сценариев Using Exchange Server 2007 – часть ... [+]