Вы, несомненно, знаете или
догадались, что «установка оборудования» и «установка программ» в
Windows – почти одно и то же. Установить принтер – значит установить
специальную программу (драйвер), управляющий принтером. Но драйверы все
же несколько отличаются от обычных пользовательских программ
(приложений), о которых пойдет речь в следующей главе, отсюда и
специфика этой тематики. Драйверы должны быть всегда «на стреме»,
автоматически откликаясь при каждом обращении к устройству, которым они
«заведуют», потому они очень прочно связаны с системой.
Все современные аппаратные средства
компьютеров работают под управлением драйверов. Во времена однозадачной
DOS наличие драйвера не считалось обязательным – разнообразие аппаратных
средств было невелико, и соответствующие команды управления просто
включались в каждую программу вручную, а для самых распространенных
устройств предусматривалась их поддержка на уровне базовой системы
ввода/вывода (BIOS). Функции BIOS затем преобразовывались в стандартные
команды языков программирования или, при необходимости, могли быть также
введены в программу вручную.
Через BIOS и сейчас реализуется поддержка
самых распространенных аппаратных средств. Компьютер еще до загрузки
операционной системы должен уметь работать с клавиатурой (иногда – и с
мышью), с видеоадаптером (хотя бы в текстовом или простейшем графическом
16-цветном режиме VGA), с жесткими дисками, с оптическими накопителями,
дискетами, флэш-накопителями – иначе загрузка компьютера оказывается
просто невозможна. Потому не все драйверы обязательно находятся в
операционной системе, в некоторых случаях она может пользоваться
управляющими программами, размещенными в BIOS. А уже потом ОС замещает
программы управления устройствами, размещенные в BIOS, другими,
расширенной функциональности (типичный пример – драйвер видеокарты).
С появлением многообразных дополнительных
функций, притом различающихся у разных производителей оборудования,
управление аппаратными средствами резко усложнилось. Появились,
например, различные графические режимы работы видеокарт, соответствующие
общему названию SVGA, но по-разному реализованные в разных видеокартах.
Без специальных драйверов стало не обойтись. Даже основная деталь
компьютера – процессор, приобрел дополнительную функциональность, вроде
режимов энергосбережения, которыми также приходится управлять через
драйвер.
Потому к каждому компьютеру приходится
прикладывать комплект драйверов, причем свой для каждой операционной
системы или ее версии. Драйверы, которые годились для Windows 98, не
заработают в Windows XP, а предназначенные для XP – лишь ограниченно
подойдут для Windows Vista и Windows 7. И, естественно, никакие из
Windows-драйверов не заработают в Linux или Mac OS, где свои особые
системы драйверов.
Необходимые для установки операционной
системы драйверы делятся на две группы. Драйверы первой группы относятся
к конкретной модели материнской платы, содержатся на диске, прилагаемом
к ней, и позволяют управлять различными устройствами, интегрированными в
саму материнскую плату: портами ввода/вывода, сетевыми картами,
аудиосистемами, некоторыми функциями процессора. Для ноутбуков, в
которых и многие внешние по отношению к материнской плате устройства
жестко встроены в конструкцию и не могут быть заменены на другие
(например, видеоадаптеры, манипуляторы-тачпады, веб-камеры и т. п.), на
прилагаемом к ним диске содержатся и драйверы этих устройств.
Если прилагаемый диск с драйверами утерян
или испорчен, то искать соответствующие драйверы надо на сайте
производителя материнской платы или ноутбука, как правило, в разделах
«Техническая поддержка», «Драйверы» или «Скачать». Обычно они там есть в
бесплатном доступе, необходимо только выбрать нужную операционную
систему. Учтите, что с распространением новых версий Windows Vista и
Windows 7, драйверов для предыдущих версий Windows там может просто не
оказаться, и выхода из этого положения в общем случае не имеется –
только переход к новой версии операционной системы.
Скачать драйверы по отдельности с сайта
производителя ноутбука или материнской платы может быть предпочтительно,
даже если прилагаемый диск не испорчен и имеется в наличии. В комплект
этого диска некоторые производители могут «ненавязчиво» включать всякие
дополнительные программы, не обязательные для функционирования
устройства, или просто лишние. Особенно это характерно для некоторых
марок ноутбуков, которые после автоматической установки с прилагаемого
диска, оказываются переполненными различными программами непонятного
назначения, за которые еще и предлагают заплатить отдельно. Скачивание
драйверов с сайта производителя позволяет лучше контролировать процесс
установки таких программ. Кроме всего прочего, драйверы на сайте
производителя могут быть свежее, чем размещенные на диске.
Совет
Не устанавливайте не глядя прилагаемые к
материнской плате утилиты, по крайней мере без внимательного изучения их
функциональности! Они обычно содержатся в папках под названиями
Software, Utilites или Programm и нередко совершенно бесполезны, зато
почти всегда назойливы, и избавиться от них бывает не так уж и просто.
Исключение может представить чисто информационная утилита,
демонстрирующая температуру компонентов – ее стоит установить, но если
она будет работать нестабильно, лучше заменить ее на одну из бесплатных
подобных программ (см. разд. 1.4 «Корпуса, охлаждение и общая
конфигурация»).
Вторую группу образуют
драйверы тех устройств, которые не привязаны к конструкции компьютера и
могут заменяться на другие. Это принтеры, сканеры, внешние видеоадаптеры
и прочее оборудование, многообразие которого весьма велико. Обычно
драйверы таких устройств прилагаются не к компьютеру, а к самим
устройствам, и в случае чего их надо искать на сайтах производителей
этих устройств. Иногда такие драйверы уже входят в состав Windows
(например, драйверы флэш-накопителей или цифровых камер), и специально
их устанавливать не требуется.
К некоторым устройствам драйверы имеются,
но устанавливать их необязательно. Таковы, например, большинство
мониторов, для управления которыми достаточно собственных кнопок на
корпусе монитора и функций видеокарты. Другие подобные устройства через
драйверы реализуют дополнительные функции. Например, любая клавиатура
или мышь будет работать и «сама по себе» (драйвер уже встроен в
систему), но после установки специального драйвера вы сможете
сконфигурировать функции дополнительных кнопок на клавиатуре или мыши,
колесика мыши, переназначить их функции и т. д.
Практически каждая новая Windows при своем
появлении требовала модернизации драйверов (исключения редки и
незначительны). Обновление формата драйверов – распространенный путь
принуждения пользователей к переходу на новые версии ОС. Особенно
неприятно столкнуться с отсутствием драйверов под новую Windows для
старого оборудования, которое не требует никакой модернизации, –
драйверы для него явно могли бы работать без ограничений, они не
подходят к новой ОС только по форме. На самом деле в Windоws 7
предусмотрен механизм, который позволяет использовать драйверы от
практически любой старой Windows, и мы о нем упомянем. Такой механизм
для запуска программ имелся и в предыдущих версиях, но в Windows XP с
ним еще не рисковали связываться, и только в Windows 7 он заработал
нормально. Конечно, в любом случае предпочтительно искать «родные»
драйверы – так устройство будет работать надежнее и наверняка быстрее.
Кстати, а как удалить оборудование?Как
правило, этого делать вообще не требуется – отключенное оборудование
исчезает из Диспетчера задач, а драйвер незапущенного оборудования
никому и ничему не мешает, ибо в память не загружается. Потому в Windows
даже нет средств для такого удаления. Я ни разу также не встречал,
чтобы производители оборудования заставляли удалять старый драйвер при
установке новой версии – это делается автоматически. Единственное, что
стоит сделать после того, как сгоревший девайс был торжественно
препровожден в мусорное ведро – удалить какие-то внешние программы,
сопутствующие драйверу, если они светятся в списке компонента Установка и
удаление программ. Вот они могут мешать и лезть не в свое дело (эта
задача полностью совпадает с задачей удаления программы, потому см.
разд. 10.2 «Удаление программ»).
Как найти нужный драйвер?
Если у вас есть диски, прилагающиеся к
вашей материнской плате и видеокарте или к ноутбуку, и притом они
содержат версии драйверов для той операционной системы, которую вы
только что установили, то проблем у вас никаких, скорее всего, не будет.
Проверить наличие версий под нужную ОС можно, открыв папки на этом
диске и просмотрев их внимательно – там должны быть вложенные папки,
имеющие имя нужной ОС (32-битной или 64-битной). Если же нет диска или
он не содержит драйверы под нужную ОС, то дело хуже – придется
идентифицировать оборудование и скачивать драйверы из Сети. Причем, даже
если вы разыщете на сайте производителя драйверы под вашу конкретную
материнскую плату или ноутбук, скорее всего они будут там выложены не
пакетом, а по отдельности для каждого устройства.
Прежде чем бросаться на поиски, найдите в
панели управления Диспетчер устройств (можно через меню Система |
Диспетчер устройств; в XP он размещен на вкладке Оборудование, в
остальных доступен непосредственно). В Диспетчере устройств вы можете
увидеть, какие устройства уже работают (для них драйверы оказались в
самой Windows), и не заморачиваться их скачиванием и установкой.
Необходимым минимумом, скорее всего, будет драйвер чипсета (не все
устройства окажутся работоспособными), видеокарты и звуковой карты.
Возможно, также не будут работать Bluetooth, модем, кардридер,
веб-камера, модуль Wi-Fi. А вот сетевая карта и тачпад ноутбука с
большой вероятностью не потребуют специальных драйверов, и с переходом
от XP к Windows 7 эта вероятность повышается.
Иногда Windows неспособна автоматически
определить тип подключенного устройства – тогда она показывает в
Диспетчере устройств помеченное желтым восклицательным значком
«неопознанное устройство». Для того чтобы заранее запастись драйверами
для системы, о которой ничего предварительно не известно, можно
использовать одну из программ для автоматического определения перечня
имеющихся устройств. Таких программ несколько (наиболее известны
платные: Everest, ASTRA32 и AIDA64). В папке Hardware на прилагаемом к
книге диске я разместил подобную бесплатную программу SIW (System
Information for Windows), автор которой разрешает ее свободное
распространение для персонального использования. В этой папке вы найдете
два варианта: файл siw-setup.exe установит программу на ваш компьютер с
возможностью выбора языков интерефейса, файл же Siwexe установки не
требует, но ограничивается только англоязычным интерфейсом. Кроме
находящейся в компьютере аппаратуры, SIW также покажет много
дополнительных сведений об установленных программах, операционной
системе, сетевом окружении и т. д.
Можно, впрочем, обойтись без этих
программ, и все сведения извлечь из Диспетчера устройств – это
хлопотнее, но надежнее. Щелкните правой кнопкой мыши на строку с
названием устройства (даже если это помеченное желтым значком
«Неизвестное устройство»), выберите пункт Свойства, в нем – вкладку
Сведения, и из выпадающего списка выберите пункт ИД оборудования (в
Windows XP это будет называться Код экземпляра устройства). Выглядеть
его содержимое должно так, как показано на рис. 9.1. Можете также
попробовать ознакомиться с другими позициями из этого обширного списка,
но данный пункт – основной. Рис. 9.1. ИД неизвестного оборудования в Диспетчере устройств (Windows 7)
Далее
введите либо весь номер ID (его можно скопировать в буфер через меню
правой кнопки мыши либо комбинацией клавиш <Ctrl>+<C>), либо
часть номера, обведенную на рис. 9.1 рамкой, в поисковую строку Яндекса
или Google, и вы скорее всего сразу получите ссылку на нужный драйвер. В
этом номере под кодом VEN (или VID) указан номер производителя, а код
DEV (или PID) – это номер самого устройства. Если для какого-то из
устройств, помеченных желтым восклицательным значком, номера, в точности
подобного показанному на рис. 9.1, вы не видите, это неважно –
используйте тот, что есть. Только обязательно проверьте операционную
систему, для которой вам предлагают драйвер, и при необходимости
покопайтесь в других ссылках. Не смотрите на то, как устройство
называется – названия могут быть различными, а вот эти номера в ID
останутся неизменными.
Пример использования IDИмеется
переходной кабель USB-COM неизвестного производителя и диск с
драйверами к нему. На диске размещены все драйверы для всех вариантов
подобных кабелей USB-1394, USB-1294 и пр. В данном случае легко
определить по разъему, что кабель именно для USB-RS232, но в
соответствующей папке содержится три варианта драйверов, видимо, для
устройств на разных микросхемах от разных производителей. Кабель при
подсоединении к компьютеру в Диспетчере задач показывает следующий код
экземпляра устройства:
USB\VID_067B&PID_2303\5&285DE58C&0&1. Смотрим на диск и
находим там папку с названием, в котором присутствует фрагмент 2303.
Устанавливаем драйвер из этой папки и после перезапуска проверяем, что
кабель работает. Еще более универсальным методом будет поиск
соответствующего ID в содержимом INF-файлов, если они доступны.
Альтернативой было бы установить все имеющиеся драйверы, что не помешает
нормальной работе данного экземпляра (кабель все равно не
обнаруживается, пока его не подсоединишь к компьютеру), но, во-первых,
это не во всех случаях именно так, во-вторых, все равно не хочется
замусоривать реестр лишними записями.
Опыт показывает, что таким
способом можно вытянуть даже совершенно безнадежные, казалось бы,
позиции. Например, у меня оказался ноутбук ASUS, снятый с производства
задолго до выхода Windows 7, с видеосистемой ATI Mobility Radeon X1600,
поддержка которой в ATI также закончилась, и на сайте обоих
производителей драйверов для Windows 7 не оказалось. Но приведенный мной
способ поиска легко обнаружил искомое где-то примерно на пятой ссылке:
оказалось, что ASUS – не единственный производитель ноутбуков с этой
видеосистемой, и другие производители озаботились версиями под новую ОС,
возможно, специально заказав ее ATI (точнее, AMD, которой ATI теперь
принадлежит).
В абсолютно безнадежных случаях, когда
драйверов под новую ОС найти не удается, для Windows 7 все-таки имеется
выход. Подойдет любой драйвер для Windows, вплоть до Windows 95 (но
предпочесть следует все-таки семейство NT). Настройка совместимости
старого драйвера осуществляется следующим образом (в скобках показаны
названия пунктов для англоязычной версии):
1. Щелкаем правой кнопкой мыши по
приложению, запускающему установку драйвера – как правило, это
самораспаковывающийся архив или файл setup.exe.
2. Выбираем пункт Свойства (Properties).
3. Переходим на вкладку Совместимость (Compatibility).
4. Ставим отметку в пункте Запустить эту программу в режиме совместимости с (Run this program in compatibility mode for).
5. Выбираем из списка ту операционную систему, для которой предназначен этот драйвер (рис. 9.2). Рис. 9.2. Запуск установочной программы драйвера в Windows 7 в режиме совместимости
6. Ставим отметку в пункте Выполнять эту программу от имени администратора (Run this program as an administrator) и нажимаем ОК.
Во избежание неясностейСовместимость
– это не режим XP Mode, где программы запускаются в отдельной
виртуальной машине, представляющей собой полноценную среду XP. Как раз
драйверы в виртуальной машине запустить и не получится, только
пользовательские приложения.
Чем старше версия ОС, для
которой предназначался драйвер, тем больше уверенности в том, что
устройство будет работать как надо, и никакие из его функций не
потеряются. Полную гарантию, конечно, дают лишь «родные» драйверы.
Я ничего не пишу про такой режим в старых
версиях Windows, потому что там он бесполезен – если вы не имеете
драйверов нового устройства под старую версию Windows, то новые драйверы
вам никак не помогут. В этом случае остается только смириться и
устанавливать новую версию Windows или отказаться от такого
оборудования. |