Для чего существуют драйвера. Краткий ликбез: Что такое драйвер, для чего он нужен

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

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

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

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

На этом рисунке, вы можете видеть лишь небольшую часть устройств обнаруженных Windows и представьте себе, что для корректной работы каждого из них требуется установка драйвера. Наверное, здесь возникает закономерный вопрос: «И что, пользователь должен самостоятельно устанавливать программное обеспечение для всех этих устройств?». К счастью это не так. На самом деле, в дистрибутив любой операционной системы всегда входит библиотека с драйверами, которые в случае необходимости устанавливаются вместе с ней. Во время инсталляции, ОС сканирует ваш компьютер на предмет установленных устройств и проверяет в своей библиотеке наличие подходящих драйверов. Если таковые находится, то их установка происходит в автоматическом режиме.

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

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

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

КОГДА НУЖНО УСТАНАВЛИВАТЬ ДРАЙВЕРЫ САМОСТОЯТЕЛЬНО?

Давайте посмотрим, в каких случаях вам все же понадобиться умение устанавливать драйверы самостоятельно.

Установка или переустановка операционной системы на настольном ПК (системный блок). Можно сказать, что это самый тяжелый случай. Не смотря на то, что сам дистрибутив ОС может иметь внушительную библиотеку драйверов, шансы, что в ней найдется все необходимое для устройств вашего компьютера, очень невелики. Особенно это касается компонентов, которые были выпущены позже, чем сама система. В Windows, проверить неопознанные компоненты можно открыв окно «Диспетчера устройств»:

  • В Windows XP нажмите «Пуск» и выберите пункт «Панель управления». В панели управления щелкните два раза левой кнопкой мыши на значке «Система». В открывшемся окне сверху выберите закладку «Оборудование», а в ней «Диспетчер устройств».
  • В Windows Vista, 7 нажмите «Пуск» и выберите пункт «Панель управления». В панели управления щелкните два раза левой кнопкой мыши на значке «Диспетчер устройств»

Если напротив каких-либо устройств обнаружатся желтые восклицательные или вопросительные знаки, то для них требуется обязательная установка драйверов.

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

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

Установку драйверов всегда рекомендуется начинать с программного обеспечения для чипсета (chipset), так как он объединяет практически все важнейшие системные устройства и компоненты компьютера. Затем, как правило, устанавливается видеодрайвер (Video). ПО для оставшихся устройств: звуковой карты (Sound), проводного/беспроводного сетевого интерфейса (LAN/Wireless) и других всевозможных контроллеров и плат расширения, можно устанавливать в произвольном порядке.

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

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

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

Обязательно, перед началом установки выбранной вами операционной системы, убедитесь, что на сайте производителя для нее вообще существует программное обеспечение или если существует, то в полном объеме. Не редки случаи, когда для некоторых моделей ноутбуков, поддержка той или иной операционной системы не осуществляется разработчиками. В таком случае, набор драйверов и программ может оказаться неполным, что сильно снизит функциональность и стабильность работы мобильного устройства. Единственным выходом из такой ситуации - установка драйверов от энтузиастов или похожих устройств, но как вы понимаете без каких-либо гарантий корректной работы.

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

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

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

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

Теперь, наверное, вы уже понимаете, что процесс установки драйвера в операционную систему - это неотъемлемая часть эксплуатации компьютера и если у вас нет квалифицированного помощника, то самое время перейти к практической части, где мы рассмотрим, как же эти самые драйвера устанавливать.

УСТАНОВКА ДРАЙВЕРОВ

Для упрощения восприятия понимания процесса установки драйверов, разобьём его на две части. Первая - это запуск установки (до появления окна инсталлятора драйвера), а вторая - непосредственно сама установка.

Рассмотрим три основные ситуации, из которых наиболее вероятно, вам придется запускать установку драйвера.

УСТАНОВКА С ДИСКА

Случай первый - установка драйвера с диска. В этом методе нет ничего сложного, разве, что только необходимо правильно выбрать нужный диск. После его установки в оптический привод, если у вас включена опция автозапуска, перед вами откроется окно, в котором необходимо выбрать файл для запуска. Как правило, он называется «…autorun.exe» или «…setup.exe» и имеет фирменную иконку производителя. Если такое окно не откроется автоматически, то просто откройте через проводник (или иконку «Мой компьютер») корневой каталог диска, найдите там файл с указанным выше названием (или похожим на него) и запустите его двойным кликом мыши.

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

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

А вот так, например, выглядит окно запуска установки драйверов для видеокарты.

Здесь для запуска инсталляции, достаточно нажать на опцию «Install Drivers».

УСТАНОВКА ИЗ АРХИВА ИЛИ ФАЙЛА

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

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

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

На картинке слева вы видите, как назывались скаченные файлы драйверов для ноутбука Toshiba. Что-нибудь понятно? Хорошо если вы скачали их только что, и помните, какие из них для каких устройств. Ну, или вам нужно установить полный комплект драйверов и в таком случае вы можете просто запускать все файлы по очереди. А если через месяц, другой, вам понадобится переустановить драйвер звуковой карты? Правильно, придется его искать и качать заново, потому что отыскать его в таком списке не получится. Именно поэтому, не стоит лениться, и старайтесь называть файлы говорящими именами, как это сделано на правой картинке, что бы потом все было предельно понятно.

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

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

Скорее всего, первым, что вы увидите в программе установки большинства драйверов, будет лицензионное соглашение с разработчиками, в случае непринятии которого, дальнейшая установка будет невозможна. Так вышло и в нашем примере. Жмем кнопку «Принимаю. Продолжить».

В следующем окне нам предлагают выбрать параметры установки.

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

При выборочной установке пользователю предоставляется право выбрать для инсталляции только нужные ему компоненты.

В нашем случае оставим только графический драйвер и нажимаем «Далее», после чего вам только останется дождаться окончания процесса инсталляции.

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

УСТАНОВКА ИЗ ДИСПЕТЧЕРА ЗАДАЧ

Случай третий - установка драйвера из диспетчера устройств. Этот способ стоит особняком от двух предыдущих, так как по своей сути совершенно на них не похож. Стоит отметить, что ранее драйверы для компьютерного оборудования не были заключены во вспомогательные графические оболочки и такой способ установки являлся самым распространённым. И сейчас, многие продвинутые пользователи предпочитают именно этот метод, так как в этом случае устанавливаются исключительно только драйверы устройства, без каких-либо вспомогательных программ, красивых графических оболочек и прочей мишуры, что значительно может ускорить загрузку и работу компьютера и предотвращает скапливание на диске ненужного программного обеспечения.

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

Открыв «Диспетчер устройств» Windows, выбираем то устройство, для которого планируется устанавливать или обновлять драйвер. Мы для примера установим драйвер беспроводной сетевой карточки USB.

Кликаем два раза левой кнопкой мыши на устройстве с желтым восклицательным знаком. В открывшемся окне свойств устройства выбираем закладку «Драйвер».

Как видно на рисунке, с драйвером устройства мы можем выполнить несколько действий, но в нашем случае (так же как и в случае обновления драйвера) мы выбираем пункт «Обновить».

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

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

В открывшемся окне указываем путь к нужной папке и нажимаем «Далее»

Дождавшись окончания установки устройства, окно обновления драйверов можно закрыть.

Как видите, в окне свойств устройства произошли изменения. Теперь вы может видеть название устройства и сведения об установленном драйвере. Произошли изменения и в диспетчере устройств.

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

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

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

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

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

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

На этом рисунке, вы можете видеть лишь небольшую часть устройств обнаруженных Windows и представьте себе, что для корректной работы каждого из них требуется установка драйвера. Наверное, здесь возникает закономерный вопрос: «И что, пользователь должен самостоятельно устанавливать программное обеспечение для всех этих устройств?». К счастью это не так. На самом деле, в дистрибутив любой операционной системы всегда входит библиотека с драйверами, которые в случае необходимости устанавливаются вместе с ней. Во время инсталляции, ОС сканирует ваш компьютер на предмет установленных устройств и проверяет в своей библиотеке наличие подходящих драйверов. Если таковые находится, то их установка происходит в автоматическом режиме.

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

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

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

КОГДА НУЖНО УСТАНАВЛИВАТЬ ДРАЙВЕРЫ САМОСТОЯТЕЛЬНО?

Давайте посмотрим, в каких случаях вам все же понадобиться умение устанавливать драйверы самостоятельно.

Установка или переустановка операционной системы на настольном ПК (системный блок). Можно сказать, что это самый тяжелый случай. Не смотря на то, что сам дистрибутив ОС может иметь внушительную библиотеку драйверов, шансы, что в ней найдется все необходимое для устройств вашего компьютера, очень невелики. Особенно это касается компонентов, которые были выпущены позже, чем сама система. В Windows, проверить неопознанные компоненты можно открыв окно «Диспетчера устройств»:

  • В Windows XP нажмите «Пуск» и выберите пункт «Панель управления». В панели управления щелкните два раза левой кнопкой мыши на значке «Система». В открывшемся окне сверху выберите закладку «Оборудование», а в ней «Диспетчер устройств».
  • В Windows Vista, 7 нажмите «Пуск» и выберите пункт «Панель управления». В панели управления щелкните два раза левой кнопкой мыши на значке «Диспетчер устройств»

Если напротив каких-либо устройств обнаружатся желтые восклицательные или вопросительные знаки, то для них требуется обязательная установка драйверов.

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

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

Установку драйверов всегда рекомендуется начинать с программного обеспечения для чипсета (chipset), так как он объединяет практически все важнейшие системные устройства и компоненты компьютера. Затем, как правило, устанавливается видеодрайвер (Video). ПО для оставшихся устройств: звуковой карты (Sound), проводного/беспроводного сетевого интерфейса (LAN/Wireless) и других всевозможных контроллеров и плат расширения, можно устанавливать в произвольном порядке.

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

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

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

Обязательно, перед началом установки выбранной вами операционной системы, убедитесь, что на сайте производителя для нее вообще существует программное обеспечение или если существует, то в полном объеме. Не редки случаи, когда для некоторых моделей ноутбуков, поддержка той или иной операционной системы не осуществляется разработчиками. В таком случае, набор драйверов и программ может оказаться неполным, что сильно снизит функциональность и стабильность работы мобильного устройства. Единственным выходом из такой ситуации - установка драйверов от энтузиастов или похожих устройств, но как вы понимаете без каких-либо гарантий корректной работы.

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

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

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

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

Теперь, наверное, вы уже понимаете, что процесс установки драйвера в операционную систему - это неотъемлемая часть эксплуатации компьютера и если у вас нет квалифицированного помощника, то самое время перейти к практической части, где мы рассмотрим, как же эти самые драйвера устанавливать.

УСТАНОВКА ДРАЙВЕРОВ

Для упрощения восприятия понимания процесса установки драйверов, разобьём его на две части. Первая - это запуск установки (до появления окна инсталлятора драйвера), а вторая - непосредственно сама установка.

Рассмотрим три основные ситуации, из которых наиболее вероятно, вам придется запускать установку драйвера.

УСТАНОВКА С ДИСКА

Случай первый - установка драйвера с диска. В этом методе нет ничего сложного, разве, что только необходимо правильно выбрать нужный диск. После его установки в оптический привод, если у вас включена опция автозапуска, перед вами откроется окно, в котором необходимо выбрать файл для запуска. Как правило, он называется «…autorun.exe» или «…setup.exe» и имеет фирменную иконку производителя. Если такое окно не откроется автоматически, то просто откройте через проводник (или иконку «Мой компьютер») корневой каталог диска, найдите там файл с указанным выше названием (или похожим на него) и запустите его двойным кликом мыши.

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

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

А вот так, например, выглядит окно запуска установки драйверов для видеокарты.

Здесь для запуска инсталляции, достаточно нажать на опцию «Install Drivers».

УСТАНОВКА ИЗ АРХИВА ИЛИ ФАЙЛА

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

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

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

На картинке слева вы видите, как назывались скаченные файлы драйверов для ноутбука Toshiba. Что-нибудь понятно? Хорошо если вы скачали их только что, и помните, какие из них для каких устройств. Ну, или вам нужно установить полный комплект драйверов и в таком случае вы можете просто запускать все файлы по очереди. А если через месяц, другой, вам понадобится переустановить драйвер звуковой карты? Правильно, придется его искать и качать заново, потому что отыскать его в таком списке не получится. Именно поэтому, не стоит лениться, и старайтесь называть файлы говорящими именами, как это сделано на правой картинке, что бы потом все было предельно понятно.

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

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

Скорее всего, первым, что вы увидите в программе установки большинства драйверов, будет лицензионное соглашение с разработчиками, в случае непринятии которого, дальнейшая установка будет невозможна. Так вышло и в нашем примере. Жмем кнопку «Принимаю. Продолжить».

В следующем окне нам предлагают выбрать параметры установки.

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

При выборочной установке пользователю предоставляется право выбрать для инсталляции только нужные ему компоненты.

В нашем случае оставим только графический драйвер и нажимаем «Далее», после чего вам только останется дождаться окончания процесса инсталляции.

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

УСТАНОВКА ИЗ ДИСПЕТЧЕРА ЗАДАЧ

Случай третий - установка драйвера из диспетчера устройств. Этот способ стоит особняком от двух предыдущих, так как по своей сути совершенно на них не похож. Стоит отметить, что ранее драйверы для компьютерного оборудования не были заключены во вспомогательные графические оболочки и такой способ установки являлся самым распространённым. И сейчас, многие продвинутые пользователи предпочитают именно этот метод, так как в этом случае устанавливаются исключительно только драйверы устройства, без каких-либо вспомогательных программ, красивых графических оболочек и прочей мишуры, что значительно может ускорить загрузку и работу компьютера и предотвращает скапливание на диске ненужного программного обеспечения.

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

Открыв «Диспетчер устройств» Windows, выбираем то устройство, для которого планируется устанавливать или обновлять драйвер. Мы для примера установим драйвер беспроводной сетевой карточки USB.

Кликаем два раза левой кнопкой мыши на устройстве с желтым восклицательным знаком. В открывшемся окне свойств устройства выбираем закладку «Драйвер».

Как видно на рисунке, с драйвером устройства мы можем выполнить несколько действий, но в нашем случае (так же как и в случае обновления драйвера) мы выбираем пункт «Обновить».

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

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

В открывшемся окне указываем путь к нужной папке и нажимаем «Далее»

Дождавшись окончания установки устройства, окно обновления драйверов можно закрыть.

Как видите, в окне свойств устройства произошли изменения. Теперь вы может видеть название устройства и сведения об установленном драйвере. Произошли изменения и в диспетчере устройств.

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

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

Здравствуйте уважаемые читатели блога. Сегодня я хотел бы раскрыть такую тему, как обновить драйвера устройств.

Для начала более подробно рассмотрим, что такое драйвер и какую роль он выполняет в работе компьютерных комплектующих.

2 Как обновить драйвера

Для обновления драйвера под звуковою карту, нам понадобится диск с материнской платы идущий в комплекте, если диска нет, можно зайти на сайт производителя материнской платы и переписав модель оной с коробки, скачать заветный драйвер .

Бывает такое, что информации о материнской плате у вас нет или звуковая карта установлена отдельно (не встроена в материнскую плату, то есть никакого отношения к программам идущим в комплекте с материнской платой не имеет). В таком случае, будем обновлять драйвер при помощи Windows.

Что нужно сделать, чтобы обновить драйвера?

Для обновления драйверов, нам необходимо будет зайти в уже знакомый Диспетчер устройств (как попасть, читайте выше). И в нём клацнув правой кнопкой мыши по устройству без драйверов выбрать функцию «обновить драйвер...» .

В ответ вам выскочит такое окошко, где вы выбираете пункт «нет, не в этот раз» и нажимаете далее.



Для начала пробует автоматическую установку, если после этого у вас появится окошко «установка успешно завершена» то считайте, что на этом установка драйвера завершена, у нас к сожалению этот вариант не дал результата.

Так что пробуем «установку из указанного места» и нажимаем далее.



Если у вас имеется хоть какой то установочный диск с Windows , то вам желательно воспользоваться возможность и указать системе что драйвер находится на нём.

В большинстве случаев, это срабатывает. Но у меня к сожалению в этот момент диска с собой не оказалось, так что пришлось задействовать пункт «Не выполнять поиск. Я сам выберу нужный драйвер.» и нажать далее.



Список конечно обширный, но нас интересует только звуковые устройства, вот мы их и выбираем.



Судя по всему первые три связанны с какими-то игровыми портами, так что мы их пропускаем. Нам подойдёт последний вариант «аудио контроллер» .

Как видно драйвер имеет цифровую подпись, это означает, что драйвер был протестирован и он подходит для вашей операционной системы.


По завершению установки в диспетчере устройств вы можете уже видеть новое рабочее устройство, да и звук должен будет появится 🙂. Это говорит о том, что установка драйвера прошла успешно.

Может сложится ситуация, что драйвер установился нормально, вот только звук всё равно не появился. Это говорит о том что драйвер не подошёл, и скорее всего у вас другой производитель устройства.

Вам придётся удалить установленный драйвер (чтобы не провоцировать конфликт драйверов), и поискать драйвера другого производителя.

Кстати для установки основных драйверов системы, отлично подходит сборка Windows Zver DVD .

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

3 Обновить драйвера

Производители вашего оборудования, постоянно работают над усовершенствованием драйверов и стараются сделать их лучше. В связи с этим, практически на любое устройство с интервалом в 1-3 месяца, выходят новые драйвера.

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

Если системный блок собран правильно, то во время включения, человек может вызвать загрузочное меню и установить операционную систему с внешнего носителя.

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

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

Дело в том, что на рынке комплектующих, представлены сотни разновидностей видеокарт, звукового оборудования, и других комплектующих, не говоря уже о колоссальном разнообразии периферийных устройств и офисной техники. Само собой разумеется, что Microsoft не в состоянии обеспечить взаимодействие всех этих устройств с операционной системой, поэтому компания разработала универсальные драйвера, позволяющие просто запустить компьютер.

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

Объясняя максимально просто, можно привести пример со . Подключая устройство к USB порту, компьютер «видит», что к нему подключено какое-то оборудование, оно потребляет энергию, но не взаимодействует с системой. Операционная система, также определяет, что к ПК подключено новое устройство, но что это за устройство и как оно должно работать, неизвестно. Установленный же в ОС драйвер, говорит системе, что это за устройство и каким образом оно должно работать.

Теперь, новое оборудование занесено в список устройств, может не только питаться от , но и обмениваться данными.

Драйвера для других операционных систем

Несмотря на то, что большинство пользователей персональных компьютеров работают на Windows, драйвера для комплектующих и нового оборудования, необходимы и на других операционных системах. Операционные системы Mac и Linux также нуждаются в установке драйверов, другое дело, что далеко не все производители комплектующих выпускают драйвера для этих систем. В прочем, современные операционные системы, особенно начиная с Windows 8, имеют огромную библиотеку предустановленных драйверов, таким образом, 80% подключенного к компьютеру оборудования может обойтись предустановленным решением. Например, в Windows XP, практически каждое подключаемое устройство требовало установку драйвера, сейчас же, такое оборудование как bluetooth или mp3 плеер, автоматически подключаются к компьютеру и взаимодействуют с операционной системой.

Установка драйверов

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

Устанавливаются они таким же образом, как и любое другое приложение на компьютере, впрочем, устанавливать их желательно после подключения устройства к компьютеру.

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

Многие драйвера, необходимо регулярно обновлять, либо изначально устанавливать с официального сайта производителя. Более новые драйвера, обеспечивают лучшее взаимодействие с операционной системой, более того, обновление драйверов видеокарты может значительно повысить производительность в играх. Дело в том, что в отличие от других обновлений, просто оптимизирующих работу комплектующих, в драйвер видеокарты добавляются специальные программные библиотеки, с помощью которых, даже на устаревших видеокартах можно запустить современные игры. Это возможно благодаря тому что компании, производящие и программное обеспечение к ним, целенаправленно оптимизируют драйвер для поддержки популярных видеоигр.

Как мы видим, устанавливать драйвера на компьютер крайне важно, ведь даже самый дорогой, игровой компьютер, без драйверов не сможет справиться даже с простыми 3D играми.

Поделиться.

Разнообразный набор драйверов для широкого круга популярных периферийных устройств – непременное условие популярности ОС у пользователей.

Для разработки драйверов производителями внешних устройств необходимо наличие четкого, удобного, открытого и хорошо документированного интерфейса между драйверами и другими компонентами ОС. Драйвер взаимодействует, с одной стороны, с модулями ядра ОС (модулями подсистемы ввода-вывода, модулями системных вызовов, модулями подсистем управления процессами и памятью), а с другой стороны – с контроллерами внешних устройств. Поэтому существует два вида интерфейсов: интерфейс «драйвер-ядро» (Driver Kernel Interface, DKI) и интерфейс «драйвер-устройство» (Driver Device Interface).

Интерфейс «драйвер-ядро» должен быть стандартизован в любом случае. Подсистема ввода-вывода может поддерживать несколько различных интерфейсов DKI/DDI, предоставляя специфический интерфейс для устройств определенного класса. К наиболее общим классам относятся блочные устройства, например, диски, и символьные устройства, такие как клавиатура и принтеры. Может существовать класс сетевых адаптеров и др. В большинстве современных ОС определен стандартный интерфейс, который должен поддерживать все блочные драйверы, и второй стандартный интерфейс, поддерживаемый всеми символьными адаптерами. Эти интерфейсы включают наборы процедур, которые могут вызываться остальной операционной системой для обращения к драйверу. К этим процедурам относятся, например, процедуры чтения блока или записи символьной строки.

Кроме того, подсистема ввода-вывода поддерживает большое количество системных функций, которые драйвер может вызывать для выполнения некоторых типовых действий. Например, это операции обмена с регистрами контроллера, ведения буферов промежуточного хранения данных ввода-вывода, взаимодействия с DMA-контроллером и контроллером прерываний и др.

У драйверов устройств есть множество функций:

1. Обработка запросов записи-чтения от программного обеспечения управления устройствами. Постановка запросов в очередь.

2. Проверка входных параметров запросов и обработка ошибок.

3. Инициализация устройства и проверка статуса устройства.

4. Управление энергопотреблением устройства.

5. Регистрация событий в устройстве.

6. Выдача команд устройству и ожидание их выполнения, возможно, в блокированном состоянии, до поступления прерывания от устройства.

7. Проверка правильности завершения операции.

8. Передача запрошенных данных и статуса завершенной операции.

9. Обработка нового запроса при незавершенном предыдущем запросе (для реентерабельных драйверов).

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

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

Затем драйвер может проверить, не используется ли это устройство в данный момент. Если устройство занято, запрос может быть поставлен в очередь. Если устройство свободно, проверяется статус устройства, чтобы понять, может ли запрос быть обслужен прямо сейчас. Может оказаться необходимым включить устройство или запустить двигатель, прежде чем начнется перенос данных. Как только устройство включено и готово, начинается собственно управление устройством.

Управление устройством подразумевает выдачу ему серии команд. Именно в драйвере определяется последовательность команд в зависимости от того, что должно быть сделано. Определившись с командой, драйвер начинает записывать их в регистры контроллера устройства. После записи каждой команды в контроллер, возможно, будет нужно проверить, принял ли контроллер команду и готов ли принять следующую. Такая последовательность действий продолжается до тех пор, пока контроллеру не будут переданы все команды. Некоторые контроллеры способны принимать связные списки команд, находящихся в памяти. Они сами считывают и выполняют их без дальнейшей помощи ОС.

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

Для поддержки процесса разработки драйверов операционной системы выпускается так называемый пакет DDK (Driver Development Kit), представляющий собой набор инструментальных средств-библиотек, компиляторов и отладчиков.

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

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

Поэтому поддержка динамической загрузки драйверов является практически обязательным требованием для современных универсальных ОС.

Первоначально термин «драйвер» применялся в достаточно узком смысле – под драйвером понимается программный модуль, который:

Входит в состав ядра ОС, работая в привилегированном режиме;

Непосредственно управляет внешним устройством, взаимодействуя с его контроллером с помощью команд ввода-вывода компьютера;

Обрабатывает прерывания от контроллера устройства;

Предоставляет прикладному программисту удобный логический интерфейс работы с устройством, экранируя от него низкоуровневые детали управления устройством и организации его данных;

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

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

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

Традиционные драйверы, которые стали называть аппаратными, низкоуровневыми или драйверами устройств, освобождаются от высокоуровневых функций и занимаются только низкоуровневыми операциями. Эти низкоуровневые операции составляют фундамент, на котором можно построить тот или иной набор операций в драйверах более высоких уровней.

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

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

Высокоуровневые драйверы оформляются по тем же правилам и придерживаются тех же внутренних интерфейсов, что и аппаратные драйверы. Как правило, высокоуровневые драйверы не вызываются по прерываниям, так как взаимодействуют с устройством через посредничество аппаратных драйверов.

В модулях подсистемы ввода-вывода, кроме драйверов, могут присутствовать и другие модули, например, дисковый кэш. Достаточно специфичные функции кэша делают нецелесообразным оформление его в виде драйвера, взаимодействующего с другими модулями ОС только с помощью услуг менеджера ввода-вывода. Другим примером модуля, который чаще всего не оформляется в виде драйвера, является диспетчер окон графического интерфейса. Иногда этот модуль вообще выносится из ядра ОС и реализуется в виде пользовательского интерфейса. Таким образом, был реализован диспетчер окон в Windows NT 3.5 и 3.51, но этот микроядерный подход заметно замедляет графические операции, поэтому в Windows 4.0 диспетчер окон и высокоуровневые графические драйверы, а также графическая библиотека GDI были перенесены в пространство ядра.

Аппаратные драйверы после запуска операции ввода-вывода должны своевременно реагировать на завершение контроллером заданного действия путем взаимодействия с системой прерывания. Драйверы более высоких уровней вызываются не по прерываниям, а по инициативе аппаратных драйверов или драйверов вышележащего уровня. Не все процедуры аппаратного драйвера нужно вызывать по прерываниям, поэтому драйвер обычно имеет определенную структуру, в которой выделяется секция обработки прерываний (Interrupt Service Routine, ISR), которая и вызывается от соответствующего устройства диспетчером прерываний.

В унификацию драйверов большой вклад внесла ОС UNIX, в которой все драйверы были разделены на два класса: блок-ориентированные (Block-oriented) и байт-ориентированные (Character-oriented) драйверы. Это более общее деление, чем деление на вертикальные подсистемы. Например, драйверы графических устройств и сетевых устройств относятся к классу байт-ориентированных.

Блок-ориентированные драйверы управляют устройствами прямого доступа, которые хранят информацию в блоках фиксированного размера, каждый из которых имеет свой адрес. Адресуемость блоков приводит к тому, что для дисков, являющихся устройствами прямого доступа, появляется возможность кэширования данных в оперативной памяти. Это обстоятельство значительно влияет на общую организацию ввода-вывода для блок-ориентированных драйверов.

Устройства, с которыми работают байт-ориентированные драйверы, не адресуют данные и не позволяют производить операции поиска данных, они генерируют или потребляют последовательность байта (терминалы, принтеры, сетевые адаптеры и т.п.).

Однако не все устройства, управляемые подсистемой ввода-вывода, можно разделить на блок и байт-ориентированные. Для таких устройств (например, таймер) нужен специфический драйвер.

В свое время ОС UNIX сделала очень важный шаг по унификации операций и структуризации программного обеспечения ввода-вывода. В ОС UNIX все устройства рассматриваются как виртуальные (специальные) файлы, что дает возможность использовать общий набор базовых операций ввода-вывода для любых устройств независимо от их специфики. Подобная идея реализована позже в MS-DOS, где последовательные устройства – монитор, принтер и клавиатура – считаются файлами со специальными именами: con, prn, con.

Статьи по теме: