Статья в газете Теком-Ростов

Кое-что о драйверах

Каждый пользователь компьютера рано или поздно столкнется с вопросом поиска, установки и удаления драйверов. Будет это вызвано покупкой нового устройства, переустановкой операционной системы, желанием повысить быстродействие или улучшить другие характеристики системы -- не так важно. В этой статье мы предоставим некоторые теоретические сведения о драйверах, а также обсудим некоторые тонкости и приемы в обращении с ними. Что это такое Драйвер -- набор служебных программ, позволяющих операционной системе (ОС) работать с тем или иным устройством компьютера. Его задача -- обрабатывать запросы, поступающие от прикладных и системных программ, переводить их на язык, понятный физическому устройству, управлять процессами его инициализации, настройки параметров, обмена данными, переключением из одного состояния в другое и т. п. Другими словами, драйвер транслирует запросы высокого уровня в запросы низкоуровневого машинного языка, непосредственно обращаясь к аппаратным ресурсам компьютера. Не для каждого устройства требуется драйвер. Если существует строгий стандарт, описывающий набор команд, последовательность и временные параметры операций и другие особенности работы с данным классом устройств, он может и не понадобиться, так как операционная система уже имеет в своем составе все необходимые для этого процедуры. В принципе, это можно назвать и встроенным драйвером. Примеры -- клавиатура, таймер, коммуникационные порты, модем (внешний). Но если устройство может быть заменено на другое, отличное по своим функциональным возможностям, то драйвер для него нужно будет устанавливать обязательно. Драйвер может содержаться и в дистрибутиве операционной системы. Тогда вопрос его поиска отпадает сам по себе. Но их набор в комплекте с ОС невелик и охватывает только небольшую часть наиболее распространенных или полностью стандартных устройств. Драйверы и Windows В операционных системах Microsoft Windows драйвер состоит из нескольких файлов, хранящихся обычно в каталогах SYSTEM, SYSTEM32 и их подкаталогах. Его ядро хранится в файлах с расширениями .VXD, .DRV, .SYS и некоторых других, а дополнительные процедуры собраны в динамические библиотеки .DLL. Кроме того, в состав драйвера могут входить файлы справки, утилиты, модули деинсталляции. Последовательность операций по установке и удалению драйвера хранится в специальном информационном файле .INF. С его помощью Windows определяет тип, производителя, модель устройства, класс драйвера, необходимые ресурсы и файлы. В нем также описываются операции распаковки, запуска, копирования, удаления, переименования модулей, добавления и удаления ключей в реестре. Все .INF-файлы хранятся в каталоге Windows\INF, причем устанавливаемые драйверы не от Microsoft откладываются в отдельный подкаталог INF/OTHER. ОС Windows умеет автоматически находить драйвер. Для этого она использует технологию Plug&Play, точнее, ее часть, отвечающую за самоидентификацию устройства. В частности, PCI-карты обнаруживаются BIOS и заносятся в виде списка в специальную область ESCD (Extended System Configuration Data). Windows может использовать ее, а может и самостоятельно опросить шину PCI и узнать у каждого устройства коды его производителя, модели и версии, необходимые ресурсы и другую информацию. Далее проверяется база данных (файлы DRVDATA.BIN и DRVIDX.BIN) по всем известным моделям, и находится необходимый .INF-файл. Следует также помнить, что операционные системы Windows 98 SE и Windows 2000, равно как и их потомки, поддерживают новую модель драйверов, получившую название WDM (Windows Driver Model). Это -- попытка реализовать полную поддержку Plug&Play и ACPI, то есть дать возможность загружать и выгружать драйверы "на ходу", без перезагрузки системы, подключать их в виде фильтров-расширений к стандартным драйверам Microsoft, более гибко управлять энергосбережением и конфигурацией устройств. WDM-драйверы хранятся в каталоге SYSTEM32/DRIVERS. В частности, интерфейсы нового поколения USB и IEEE-1394 (FireWire) работают только под их управлением. "Референс" или "фирменные"? Как правило, функциональность каждого устройства компьютера определяется его контроллерами. Они имеют вид интегральных микросхем, установленных на печатной плате. Взаимодействие устройства с остальными компонентами системы сводится к обмену данными и командами между контроллером устройства и центральным процессором (или другим контроллером, например, арбитром шины, контроллером DMA и т.п.). Можно сказать, что драйвер -- это программа, позволяющая процессору "общаться" с контроллером. Очень часто разработчики микросхем (так называемого чипсета) сами пишут драйверы для того устройства, которым будет управлять их контроллер. Обычно их называют референсными ("reference"). Они могут быть либо общедоступными и выкладываться в интернет на сайте разработчика, либо предоставляться исключительно производителям оборудования на доработку и адаптацию. Очевидно, что в первом случае для устройства можно и нужно устанавливать референсные драйверы, которые обновляются гораздо чаще "фирменных" и содержат исправления ошибок и новые возможности. Однако при этом можно потерять доступ к некоторым функциям, специфичным для конкретного устройства. "Фирменные" драйверы производителя оборудования могут быть изрядно устаревшими, но при этом учитывать какие-то особенности конкретной модели, о которых не знают разработчики чипсета. В любом случае всегда имеет смысл попробовать сначала "референс"-драйвер (если он доступен для скачивания), а если он по какой-то причине не подойдет, вернуться к "фирменным". Версии драйверов Как и любое другое программное обеспечение, драйверы имеют свои версии. Их формат достаточно свободный -- каждый разработчик сам решает, сколько ему нужно цифр для нумерации и в какой последовательности они должны стоять. В некоторых случаях все-таки есть система: Windows-драйверы для наиболее интересных с нашей точки зрения устройств вроде игровых видео- и звуковых карт, поддерживающих DirectX, нумеруются определенным образом. Первая цифра -- номер версии операционной системы Windows. 4 = Win9x/WinNT, 5 = Win2000. Далее после точки идет версия DirectX. 12 = DX7, 13 = DX8. Последние цифры - номер версии самого драйвера. Например, драйвер для видеокарт nVIDIA имеет версию 4.13.01.1241, что означает предназначен для Win9x и DirectX8, его версия - 1241. Чтобы узнать версию драйвера, распакуйте его до состояния отдельных .VXD и .DLL-файлов. Далее нужно в "Проводнике" щелкните на любом из файлов (лучше с расширением .VXD) правой кнопкой мыши, выберите "Свойства", потом закладку "Версия". Версия драйвера будет выделена цветом. Иногда производители сопровождают драйвер своим инсталлятором (setup.exe, install.exe и т.п.). Тогда увидеть внутренние файлы не представляется возможным. Поищите файл readme.txt, version.txt, release.txt или что-нибудь подобное, так как в них часто тоже указаны версии файлов или всего комплекта. Также стоит упомянуть о так называемых бета-драйверах. Разработчики чипсетов и устройств таким образом часто стараются стимулировать интерес к себе, выкладывая их на своих сайтах. Другой известный прием -- предоставление драйверов владельцам различных тематических интернет-сайтов под видом украденных или случайно оставленных на внутренних корпоративных страницах (так называемые leaked-драйверы). Конечно, разработчики заранее открещиваются от них и не обещают технической поддержки в случае возникновения проблем, но, как нам кажется, они все равно анализируют поток писем от пользователей и тем самым экономят на процессе поиска сбоев и отладки. Чтобы предотвратить сбои в системе из-за бета-драйверов, Microsoft ввела специальную сертификацию. Они тестируются в лаборатории Microsoft Windows Hardware Quality Lab (WHQL), и после успешного прохождения всех процедур получают сертификат. Он имеет вид файла типа "Security Catalog" (расширение .CAT), в котором перечислены все прошедшие тесты компоненты драйвера. Как определить производителя и модель устройства Конечно, лучше покупать комплектующие известных производителей, благо сегодня такая возможность есть. Тогда не будет возникать вопрос о том, какой драйвер нужно искать. Но иногда пользователь не имеет понятия о модели или даже производителе устройства -- например, если компьютер не очень новый, и собирал его кто-то другой. Перед тем, как начинать поиск, придется определить точное название устройства или его чипсета. Все чипы обязательно имеют маркировку, где указано название производителя, модель, серия, версия и ревизия чипа, дата выпуска. Микросхемы чипсета обычно имеют самую сложную структуру, у них большой корпус и много контактов, поэтому они больше других чипов по размерам. По маркировке, пользуясь поисковиками www.google.com, www.altavista.com, www.yandex.ru и другими, можно достаточно быстро отыскать сайт производителя чипсета и reference-драйверы. Производителя самого устройства найти будет легче. Во-первых, вся необходимая информация должна быть нанесена краской на печатной плате. Даже если вы не нашли названия, есть шанс определить его по FCC-номеру. Ищите строку "FCC ID:", в которой будет указан регистрационный код, присвоенный изготовителю устройства. После этого нужно зайти на сайт FCC и ввести код в строку поиска. Во-вторых, где-нибудь обязательно будет написана модель устройства, по которой в интернете можно попытаться найти сайт производителя. В-третьих, если устройство устанавливается в слот PCI или AGP, то с помощью утилит можно определить код производителя этого устройства или чипсета. Можно порекомендовать программы Sandra, PowerStrip. Принцип, положенный в основу идентификации, базируется на анализе информации, выдаваемой PCI-устройством. Как минимум, можно получить коды производителя (Vendor ID) и модели (Device ID), которые поддаются расшифровке с помощью таблиц. В частности, в таблице Sandra содержится более 6 тыс. кодов различных устройств. Где взять драйвер Конечно, можно не напрягаться и установить все драйверы прямо с компакт-диска, идущего в комплекте с устройством. Такое решение вполне оправданно, но только на первое время. Драйверы (особенно для внутренних устройств) имеют тенденцию часто обновляться, поэтому полезно иногда поискать в интернете новые версии. Иначе велика вероятность столкнуться с несовместимостью устройства с новым программным обеспечением или другим комплектующими. Если вы точно знаете доменное имя сайта производителя (или догадываетесь - www.производитель.com, www.производитель.com.tw), то можно начинать поиск. На титульной странице отыщите кнопки "Download", "Drivers", "Support" или аналогичные. Далее предстоит выбрать из списка именно то устройство, которое у вас имеется. Вполне возможно, что вы увидите несколько моделей с совпадающими названиями, отличия которых будут заключаться только в суффиксах или даже номерах ревизий. Обращайте на это внимание, иначе драйвер может не подойти. Далее, по возможности скачайте его не только для той операционной системы, которая у вас установлена, но и для других ОС: во время инсталляции новой Windows будет неприятно обнаружить факт отсутствия необходимого драйвера. Если вам никак не удается найти нужный сайт, обращайтесь на специализированные драйверные сайты (www.windrivers.com, www.driverhq.com, www.drv.ru и т.д.). Скачивать оттуда непосредственно файлы драйвера можно только в одном случае: фирма-разработчик уже прекратила свое существование, и ее сайта физически нет в Сети. Гораздо лучше воспользоваться поиском не драйвера, а сайта производителя или его страницы технической поддержки. Как установить Установка драйвера заключается в следующем: Windows обнаруживает .INF-файл, отыскивает в нем строки идентификации Plug&Play-устройств, и если они совпадают с информацией, выданной самим устройством, система выполняет предписанные действия по копированию файлов, добавлению записей в реестр и т.д. Вы должны указать местоположение файла в ответ на запрос мастера обновления оборудования, который запускается либо автоматически, после появления сообщения о найденном устройстве, либо вручную. В последнем случае зайдите в "Свойства системы", выбирайте закладку "Управление устройствами", потом свойства нужного устройства, закладку "Драйвер", "Обновить драйвер". Если в комплекте с драйвером есть свой инсталлятор, то лучше воспользоваться им. Для этого нужно после появления сообщения о найденном устройстве нажать "ESC", загрузить Windows без драйвера и запустить инсталлятор. Он скопирует все файлы драйвера в папку Windows\INF\Other, где драйвер и будет найден после перезагрузки. Кроме того, будут установлены дополнительные программы, идущие в комплекте. Немаловажно также и то, что в большинстве случаев инсталлятор может корректно убрать драйвер, не оставив следов своего пребывания ("Панель управления"/"Установка и удаление программ"). Как удалить вручную Если установленный вами драйвер не справляется со своими функциями и даже вызывает ошибки и сбои, его нужно удалить. Просто нажать "DEL" в списке устройств, а потом дождаться сообщения о новом устройстве?.. Иногда это помогает, иногда - нет. Дело в том, что Windows может следующий раз и не спросить у вас драйвер, а просто проинформировать о найденном устройстве и тут же вернуть все на место. Для удаления информации о драйвере потребуется дополнительно выйти в DOS, зайти в каталог Windows/Inf и найти там .INF-файл ненужного драйвера и удалить его. Вслед за ним можно отправить в "небытие" и .VXD-файлы, которые обычно находятся в Windows/System, но тут нужно проявить аккуратность, так как можно и перестараться. Теперь после перезагрузки Windows обновит свою базу данных и не найдет старого драйвера, а значит, можно устанавливать новый или возвращать на место старый, хорошо работавший до того, как вы начали ремонтировать то, что не сломалось. И еще В интернете существуют специальные сайты, которые регулярно следят за появлением новых версий драйверов для наиболее распространенных устройств. Заглядывайте на них иногда, и вы всегда будете в курсе и не пропустите новую версию необходимого вам драйвера. Павел Корнеенко aka DonTek
Весь номер

Новости партнеров:


Тесты, обзоры, статьи, аналитика
Инновации в медицине
Тема инноваций в области медицинских товаров является актуальной и касается каждого. Сегодня использование больших данных, искусственного интеллекта и других технологий стимулирует внедрение медицинских новшеств по всему миру. Новые методы профилактики, диагностики и контроля заболеваний, а также инновационные препараты и техники для мониторинга и лечения обещают значительно улучшить качество жизни людей.
CRM системы для повышения B2B продаж
CRM – оченеь эффективный инструмент для повышения продаж в сегменте B2B. Платформа удобна менеджерам для фиксации каждого шага работы с клиентом, руководителю – для контроля работы сотрудников и получения оперативной аналитики.
Обзор лучших QLED телевизоров, которые есть в наличии в 2023 году
Любите посмотреть кино или поиграть? Для этого созданы QLED-телевизоры. В его основе – технология квантовых точек, которая позволяет достичь максимально точной цветопередачи и делает цвета более яркими, насыщенными и живыми. В результате вы получаете невероятное изображение, которое намного превосходит возможности других ТВ.
Гиперконвергентные инфраструктуры
С постоянным развитием информационных технологий и расширением объемов данных компании сталкиваются с необходимостью улучшить свои IT-инфраструктуры, чтобы обеспечить эффективное хранение, управление и обработку данных.
Бесплатные мероприятия в Москве Cоветы Путешественникам —
как мы переехали
в Мексику
Свежий номер газеты Телеком

«ТелеКом» уходит в интернет!

Как вернуть исчезнувшие контакты на iPhone после обновления iOS?

Мобильный телефон в отпуске – особенности использования и вероятные поломки

Brosco - модные аксессуары для вашего телефона

EmailMarket – онлайн платформа для поиска лучших специалистов в email маркетинге

Большие возможности при разумной цене смартфона Lenovo A Plus

Квадрокоптеры – история вдохновения

Больше возможностей для email-рассылок за умеренную стоимость с SendPulse

Mestel MO900 – семейная микроволновка

Сколько стоит ремонт ноутбуков и куда стоит обращаться в первую очередь?

Заряд бодрости и оптимизма

Внешние зарядные устройства для мобильных телефонов и девайсов

Аккумуляторы для фотоаппаратов и видеокамер

Как выбрать недорогой китайский смартфон

Возврат обеспечения заявки на участие в тендере

Оптические делители

Восстанавливаем потерянные данные программой EaseUS Data Recovery Wizard

Бронебойный высокопроизводительный смартфон Blackview BV 8000 PRO

Autodesk Vault – компоновка и возможности

Как защитить сайт от вирусов

SSL сертификат – зачем он нужен и какой тип выбрать

Как выбрать проектор для домашнего кинотеатра

Коротко о электрогриле Wollmer S807

Керамика в электротехнике и энергетике

Ремонт планшета Леново

В чем преимущество серверной стойки перед шкафом

Прочный деловой смартфон с неплохими характеристиками и стильным дизайном - Doogee T5S

Запчасти для ноутбуков: плюсы оригинальных комплектующих

Такие разные чехлы и аксессуары от Apple

От яичницы с беконом до шокера. Какими бывают чехлы для смартфона

Причины для замены дисплея на iPad Air 2

Картриджи для ленточной библиотеки – выход для хранения данных

Спидтест интернета с инструкцией устранения проблем представлен на новом ресурсе

Выбираем портативное зарядное устройство

Лучшие смартфоны от производителя Homtom

Выбор мастерских по ремонту гаджетов

Сопровождение 1С: быстрый способ избавиться от проблем

Риски использования одноразовых номеров

Как правильно построить и организовать техническую поддержку ИТ инфраструктуры компании?

Можно ли заправить картридж принтера самостоятельно?

Обмен Perfect Money: возможности собственного обменника и альтернатива порталов мониторинга – что выбрать?

Аренда звука – правильное решение при организации мероприятий

VK70604N: продуманная фильтрация и максимальная практичность

Winter is coming: как выбрать снегоуборочную машину для дома

Особенности выбора сервера 1С

Как ускорить старый ноутбук

Продвигаете сайт? Загляните в соцсети. 5 причин важности маркетинга в социальных сетях

Феноменальная история эволюции WordPress. Путь самой используемой системы управления контентом

ТОПовые игровые ноутбуки

Подписка на новости


Информация

Copyright © 2005-2017
technograd.com


Разработка проекта: Издательский дом RMG

E-mail:
[email protected]

Редактор:
[email protected]

Реклама:
[email protected]

Тел. +7 (863) 272-66-06

о проекте>>

Рейтинг@Mail.ru