Драйвера устройств это: Что такое драйвер устройства

Содержание

Что такое драйвер устройства

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

Что такое драйвер

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

Для чего нужен драйвер


Как известно, в состав компьютера входят различные компьютерные устройства (процессор, материнская плата, модули ОЗУ, видеокарта и др.), которые соединены и постоянно взаимодействуют между собой. К компьютеру также могут подключаться самые разнообразные внешние устройства – принтеры, флешки, камеры, модемы и т.д. Не смотря на огромное разнообразие моделей, в составе одного компьютера все эти устройства работают слажено, поскольку операционная система “умеет” правильно с ними обращаться.
И все благодаря наличию в Windows драйверов.Драйверы распространенных устройств, а также драйверы основных, жизненно важных для компьютера частей, без которых он вообще может не работать, изначально входят в состав операционной системы Windows. Драйверы же для всех остальных устройств устанавливаются на компьютере дополнительно.Windows устроена так, что при первом подключении какого-то устройства к компьютеру автоматически запускается процесс установки для него драйвера. Если подходящий драйвер есть в системе, установка происходит без участия пользователя. В противном случае компьютер сообщит пользователю об отсутствии драйвера и «попросит» установить его самостоятельно. О том, где взять нужный драйвер и как его установить на компьютере, читайте здесь.

Как узнать об отсутствии драйвера устройства


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

Драйвер устройства и с чем его едят / Хабр

Что такое «драйвер»


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

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

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

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

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

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

Как работает драйвер и для чего он нужен?

Основное назначение драйвера – это упрощение процесса программирования работы с устройством.

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

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

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

(3) Жесткий диск форматирует себя, возвращает результат драйверу, который уже впоследствии переводит эту команду на «язык» операционной системы и выдает результат её пользователю (4).

Как создается драйвер устройства


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

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

Написание любого драйвера начинается с его «скелета» — то есть самых основных команд вроде «включения/выключения» и заканчивая специфическими для данного устройства параметрами.

И чем драйвер не является

Часто драйвер устройства сравнивается с другими программами, выполняющими роль «посредника» между софтом и/или железом. Для того, чтобы расставить точки над «i», уточняем:

  • Драйвер не является интерпретатором, так как не исполняется напрямую в софтовом слое приложения или операционной системы.
  • Драйвер не является компилятором, так как не переводит команды из одного софтового слоя в другой, такой же.

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

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

Необходимо ли более подробно рассказать о процессе сборки и тестирования драйвера?

Проголосовали 826 пользователей. Воздержались 112 пользователей.

Что такое драйвер устройства? — gadgetshelp,com

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

точно, как печатать информацию на странице.

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

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

Как именно работают драйверы устройств?

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

совершенно разных языках, поэтому переводчик (водитель) позволяет им общаться.

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

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

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

Как управлять драйверами устройств

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

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

Вот некоторые распространенные задачи в Windows, связанные с драйверами:

Вот несколько дополнительных ресурсов, связанных с драйверами:

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

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

Подробнее о драйверах устройств

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

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

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

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

Windows использует файлы .SYS в качестве загружаемых драйверов устройств, то есть их можно загружать по мере необходимости, чтобы они не всегда занимали память — другие драйверы имеют формат DLL или EXE . То же самое верно для модулей Linux .KO.


Файлы SYS в Windows 8.

WHQL — это процесс тестирования Microsoft, который помогает доказать, что определенный драйвер устройства будет работать с определенной версией Windows. Вы можете увидеть, что загружаемый вами драйвер сертифицирован или не сертифицирован WHQL. Вы можете прочитать больше о Windows Hardware Quality Labs здесь .

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

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

Драйвер устройства не установлен или оборудование работает неправильно после установки пакета обновления для Windows Vista.

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

Проблема

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

Решение

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

Шаг 1. Убедитесь, что драйвер устройства можно найти с помощью диспетчера устройств

  1. Нажмите кнопку Пуск , в поле Начать поиск введите запрос Диспетчер устройств и нажмите клавишу ВВОД.

  2. Нажмите кнопку Продолжить. Откроется диалоговое окно Диспетчер устройств.

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

  3. В списке устройств выберите тип устройства, а затем найдите устройство, которое не работает.

    • Если возле имени неисправного устройства отображается значок с восклицательным знаком, значит диспетчеру устройств не удалось обнаружить драйвер устройства. Перейдите к шагу 3 — «Обновление драйвера устройства с помощью Центра обновления Windows».

    • Если возле имени неисправного устройства отображается значок с восклицательным знаком, перейдите к шагу 2 — «Удаление и переустановка драйверов устройства».

  4. Закройте диспетчер устройств.

Шаг 2. Удалите и переустановите драйверы устройства

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

  1. Нажмите кнопку Пуск , в поле Начать поиск введите запрос Диспетчер устройств и нажмите клавишу ВВОД.

  2. Нажмите кнопку Продолжить. Откроется диалоговое окно Диспетчер устройств.

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

  3. В списке устройств выберите тип устройства, а затем найдите устройство, которое не работает.

  4. Щелкните устройство правой кнопкой мыши и выберите пункт Свойства.

  5. Откройте вкладку Драйвер.

  6. Нажмите кнопку Удалить.

  7. Нажмите кнопку ОК.

  8. В диалоговом окне Диспетчер устройств откройте меню Действие и нажмите кнопку Обновить конфигурацию оборудования.

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

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

    Примечание. Если сообщение не появляется или устройство не установлено, перейдите к шагу 3 — «Обновление драйвера устройства с помощью Центра обновления Windows».

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

Шаг 3. Обновите драйвер устройства с помощью Центра обновления Windows

Примечание. Чтобы использовать Центр обновления Windows, необходимо войти в систему Windows с учетной записью администратора. Чтобы проверить, что вход в систему Windows выполнен с учетной записью администратора, посетите веб-сайт корпорации Майкрософт по такому адресу:

http://support.microsoft.com/gp/admin?ln=ruВыполните следующие действия, чтобы найти драйвер устройства с помощью Центра обновления Windows:

  1. Нажмите кнопку Пуск , выберите Программы, а затем — Центр обновления Windows.

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

  2. Нажмите кнопку Проверка обновлений.

  3. Чтобы определить, доступны ли обновления для драйверов, выберите Просмотр доступных обновлений.

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

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

Если Центру обновления Windows не удалось найти драйвер устройства, обратитесь к производителю устройства, чтобы скачать последнюю версию драйвера для Windows Vista. Информацию о том, как это сделать, см. в разделе «Дополнительные сведения».

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

ДАЛЬНЕЙШИЕ ДЕЙСТВИЯ

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

Если после посещения этих веб-сайтов корпорации Майкрософт остались проблемы, или на веб-сайте службы поддержки корпорации Майкрософт отсутствуют необходимые решения, обратитесь в службу поддержки по следующей ссылке:

http://support.microsoft.com/contactus/?ln=ru

Дополнительная информация

Контактные данные поставщиков оборудования и программного обеспечения см. в таких статьях базы знаний Майкрософт:

65416 Список адресов сторонних поставщиков оборудования и программного обеспечения, A — K

60781 Список адресов сторонних поставщиков оборудования и программного обеспечения, L — Р

60782 Список адресов сторонних поставщиков оборудования и программного обеспечения, Q — ZКорпорация Майкрософт предоставляет контактные данные сторонних производителей, чтобы помочь пользователям в получении необходимой технической поддержки. Эти данные могут быть изменены без предварительного уведомления. Корпорация Майкрософт не гарантирует правильность приведенных контактных данных сторонних производителей.

Дополнительные сведения об устранении неполадок со звуком, которые могут возникнуть после установки пакета обновления 1 (SP1) для Windows Vista, см. в такой статье базы знаний Майкрософт:

948481 После установки пакета обновления 1 (SP1) для Windows Vista возникают проблемы со звуком

Для получения помощи в решении проблем с устройствами в Windows Vista посетите следующую веб-страницу Майкрософт:

Устранение проблем, при которых устройства не работают или не определяются в Windows

Что такое драйвер устройства. Установка драйвера с диска

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

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

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

Если же на каком-то устройстве имеются предупреждающие знаки, двойным щелчком откройте его свойства, перейдите на закладку «Драйвер». После нажатия кнопки «Обновить», откроется окно с предложением выбора варианта поиска – автоматический или ручной. Смело выбирайте автоматический и система сама начнет поиск подходящего драйвера, сначала на , а потом в интернете. Последние версии операционных систем, начиная с Windows 7 и далее, неплохо справляются с этой задачей.

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

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

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

Компьютер для чайников: Что такое драйвера?

Компьютер, за которым Вы сейчас работаете, состоит из многих составных частей.

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

Из невидимых нами устройств (спрятанные в системный блок) — это видеокарта и звуковая карта, к которым подключаются монитор, колонки и микрофон.

Если у Вас ноутбук, нетбук или моноблок, то все перечисленные компоненты (ну почти все) компактно объединены в один корпус. Но в любом случае являются составными частями компьютера.

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

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

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

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

И все эти специальные программы называются драйверы или драйверы устройств . По сути — этопрограммы управления устройствами .

Итак, два ответа на вопрос, «Что такое драйвера, зачем они нужны?», я надеюсь, мы получили. Теперь осталось выяснить, как их устанавливать.

Я бы немного перефразировал этот вопрос. Нужно ли устанавливать драйвера на Вашем компьютере? А если нужно, то как?

В большинстве случаев Вам лично устанавливать драйвера на Ваш компьютер не нужно и вот почему.

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

Даже если Вам придется переустанавливать операционную систему, очень больших сложностей с драйверами у Вас тоже не должно быть. В арсенале дистрибутива операционной системы (установочный CD/DVD диск) есть практически все стандартные драйвера. И при установке операционная система сама определит, какое оборудование установлено и сама установит необходимые программы.

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

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

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

Вот пару примеров. Вы решили поменять Вашу видеокарту (в персональном компьютере это довольно просто) на новую навороченную с каким-нибудь новейшим графически ускорителем для профессиональной работы с 3D графикой. Или купили новый МФУ (многофункциональное устройство — копир, сканер и принтер — все в одном).

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

Хорошо, это новое оборудование. А как посмотреть, какое оборудование уже установлено и нет ли там проблем с драйверами? Все ли драйвера установлены и, если нет, как их установить?

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

Как вызывается диспетчер устройств, я покажу на примерах для двух популярных операционных систем от корпорации Microsoft — Windows XP и Windows7.

Для Windows XP:

Для Windows 7:


В окне Диспетчера устройств Вы видите описание устройств, установленных на Вашем компьютере. Если напротив описания Вы нажмете левой кнопкой мыши на «плюсик» (Windows XP) или «стрелочка (Windows 7)», то раскроется описание, какая именно модель оборудования у Вас установлена.

Вот с этого окна и устанавливаются или обновляются драйвера устройств.

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

Немного хуже, если напротив устройств Вы увидите восклицательные знаки на фоне желтых кружков.

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

И уж совсем нехорошо, если напротив устройства красный крестик.

Это означает, что в «арсенале» операционной системы нет драйвера для этого устройства в принципе. Значит надо искать драйвер в интернете, скачивать его и устанавливать.

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

Мне приходит много писем примерно с таким вопросом: «Что такое драйвера, зачем они нужны и как их устанавливать?»

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

Компьютер, за которым Вы сейчас работаете, состоит из многих составных частей.

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

Из невидимых нами устройств (спрятанные в системный блок) — это видеокарта и звуковая карта, к которым подключаются монитор, колонки и микрофон.

Если у Вас ноутбук, нетбук или моноблок, то все перечисленные компоненты (ну почти все) компактно объединены в один корпус. Но в любом случае являются составными частями компьютера.

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

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

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

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

И все эти специальные программы называются драйверы или драйверы устройств . По сути — это программы управления устройствами .

Итак, два ответа на вопрос, «Что такое драйвера , зачем они нужны?» , я надеюсь, мы получили. Теперь осталось выяснить, как их устанавливать .

Я бы немного перефразировал этот вопрос. Нужно ли устанавливать драйвера на Вашем компьютере? А если нужно, то как?

В большинстве случаев Вам лично устанавливать драйвера на Ваш компьютер не нужно и вот почему.

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

Даже если Вам придется переустанавливать операционную систему, очень больших сложностей с драйверами у Вас тоже не должно быть. В арсенале дистрибутива операционной системы (установочный CD/DVD диск) есть практически все стандартные драйвера. И при установке операционная система сама определит, какое оборудование установлено и сама установит необходимые программы.

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

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

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

Вот пару примеров. Вы решили поменять Вашу видеокарту (в персональном компьютере это довольно просто) на новую навороченную с каким-нибудь новейшим графически ускорителем для профессиональной работы с 3D графикой. Или купили новый МФУ (многофункциональное устройство — копир, сканер и принтер — все в одном).

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

Хорошо, это новое оборудование. А как посмотреть, какое оборудование уже установлено и нет ли там проблем с драйверами? Все ли драйвера установлены и, если нет, как их установить?

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

Как вызывается диспетчер устройств, я покажу на примерах для двух популярных операционных систем от корпорации Microsoft — Windows XP и Windows7.

Для Windows XP:

Для Windows 7:

В окне Диспетчера устройств Вы видите описание устройств, установленных на Вашем компьютере. Если напротив описания Вы нажмете левой кнопкой мыши на «плюсик» (Windows XP) или «стрелочка (Windows 7)», то раскроется описание, какая именно модель оборудования у Вас установлена.

Вот с этого окна и устанавливаются или обновляются драйвера устройств.

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

Немного хуже, если напротив устройств Вы увидите восклицательные знаки на фоне желтых кружков.

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

И уж совсем нехорошо, если напротив устройства красный крестик.

Это означает, что в «арсенале» операционной системы нет драйвера для этого устройства в принципе. Значит надо искать драйвер в интернете, скачивать его и устанавливать.

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

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

Форумы обычно тематические. А в форумах тематические разделы. Находите раздел с «приблизительной» темой для своей проблемы, описываете свою проблему теми словами, которыми можете описать. Ответ Вы получите обязательно. Может не сразу. Может быть, будет пара — тройка уточняющих вопросов.

Форум начинающих пользователей ПК — https://www.linux.org.ru/forum/talks/12412862

На этом на сегодня все. Всем удачи и творческих успехов.

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

С уважением ко Всем моим читателям и подписчикам

Олег Ивашиненко

Если Вам понравилась статья, поделитесь с друзьями в социальных сетях.
    К записи 6 комментариев

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

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

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

Зачем нужны драйвера для компьютера

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

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

Пример прост:

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

Иногда установщик не задает вопроса что такое драйвер, какой нужен и тр, т.е делает всё самостоятельно, иногда замещение версий драйверов происходит просто происходит грамотно, но, для надежности, хотя бы «крупные» драйвера стоило бы удалить. Под крупными я имею ввиду драйвера от видеокарт — Ati и Nvidia , которые помимо просто драйвера ставят весьма обширное программное обеспечение.

Тоже самое касается кстати SoundBlaster и ряда других производителей разных устройств. Делается обычно всё это просто, а именно с помощью Панели установки и удаления программ, а в идеале с помощью Revo Unistaller, о котором я уже писал в статье .

Совместимость с системой и другие хвосты

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

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

Данная функция — неплохая идея разработчиков операционной системы, но она не получила распространения. Так, 8 из 10 -ти драйверов устройств не обладают необходимым подтверждением корпорации, но в 98 % случаев они все равно нормально работают без всяких подписей и прочей ерунды. Т.е. фактически, отсутствие подписи Microsoft не означает, что драйвер является каким-то не таким или может повлечь за собой возникновение проблем с компьютером.

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

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

Как понять работает ли драйвер и что такое драйвер?

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

Зайдя в диспетчер оборудования (как в него попасть я уже писал выше) в списке все может быть далеко не идеально, а именно:

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

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

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

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

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

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

Помимо функции отката там же Вы найдёте инструмент «Обновить », вызывающий «Мастер установки драйверов », с помощью которого вы не только «подложите» системе более новую версию обеспечения, но и запросите её поиск в Интернете. Никогда не пользовался и Вам не советую. Зачем сделано не понятно:)

Что такое драйвер и конфликт драйвера

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

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

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

Послесловие

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

На сегодня все. Надеюсь, что эта информация Вам пригодится.
Благодарю за внимание.

Оставайтесь со мной;)

PS : Статья написана благодаря огромным стараниям постоянного читателя – Некраш Сергей – за что ему огромное спасибо. Проделанная им работа достойна уважения.

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

Таким образом, практически каждый пользователь в процессе эксплуатации компьютера, так или иначе, вынужден сталкиваться с установкой драйверов в свою систему. Например, вы купили новый принтер, принесли его домой и подключили к компьютеру. Несмотря на то, что 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.

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

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

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

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

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

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

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

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

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

9.1. Драйверы устройств. Linux для пользователя

9.1. Драйверы устройств

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

В Linux драйверы устройств бывают трех типов.

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

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

Файлы модулей ядра располагаются в подкаталогах каталога /lib/modules. Обычно при инсталляции системы задается перечень модулей, которые будут автоматически подключаться на этапе загрузки. Список загружаемых модулей хранится в файле /etc/modules. А в файле /etc/modules.conf находится перечень опций для таких модулей. Редактировать этот файл «вручную» не рекомендуется, для этого существуют специальные скрипты (типа update-modules).

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

• lsmod — выдает список загруженных в данный момент модулей.

• insmod — служит для загрузки или «установки» модуля из командной строки.

Пример:

insmod joystick

• rmmod — служит для выгрузки или «удаления» модуля.

Пример:

rmmod joystick

• modprobe — автоматически загружает модули. Для того, чтобы отобразить текущую конфигурацию всех модулей можно воспользоваться командой: modprobe -c.

Примечание

Хотя файлы модулей имеют суффикс.o, при использовании этих команд ссылки на модули указываются без упоминания этого суффикса. Например: при упоминании модуля, файл которого называется «joystick.o», вы должны использовать в командной строке просто «joystick».

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

Но надо специально отметить, что во всех трех случаях непосредственное взаимодействие с устройством осуществляет ядро или какой-то модуль ядра. А пользовательские программы взаимодействуют с драйверами устройств через специальные файлы, расположенные в каталоге /dev и его подкаталогах. То есть взаимодействие прикладных программ с аппаратной частью компьютера в ОС Linux осуществляется по следующей схеме:

устройство ‹-› ядро ‹-› специальный файл устройства ‹-› программа пользователя

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

1.5 структура драйвера устройства windows

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

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

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

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

. ■ Необязательная процедура запуска (startup routine — StartIO), которая инициирует ввод-вывод данных на физическое устройство. Очевидно, что только драйверы, работающие непосредственно с физическими устройствами (это касается не всех драйверов такого типа), требуют наличия такой процедуры.

■ Необязательная процедура обслуживания прерывания (interrupt service routine — ISR). Может использоваться драйверами, взаимодействующими с физическими устройствами. Процедуры обслуживания прерываний рассматриваются в разделе 1.5.1.

■ Необязательный отложенный вызов процедуры’ (deferred procedure call — DPC), который может использоваться драйвером для дополнительной обработки процедуры обслуживания прерывания. Отложенный вызов процедуры рассматривается в разделе 1.5.2.

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

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

■ Необязательная процедура отмены (cancellation routine — CancellO), ко торая вызывается диспетчером ввода-вывода для отмены выполнения длительной операции. ■

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

■ Необязательная процедура протоколирования ошибок.

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

■ Выполнение запрошенной операции и завершение обработки IRP.

■ Выполнение элемента операции и передача IRP драйверу более низкого уровня.

■ Обычная передача IRP драйверу более низкого уровня.

■ Генерация нескольких пакетов IRP для драйвера более низкого уровня в ответ на получение одного пакета IRP. Например, в ответ на запрос об открытии файла, поступивший от драйвера NTFS, драйверу может потребоваться считать метаданные файла для поиска каталога и подкаталогов, в которых расположен необходимый файл.

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

Обратите внимание, что один и тот же код драйвера может одновременно выполняться на разных центральных процессорах в одной системе Windows NT. Код драйвера должен обладать возможностью синхронизировать доступ к критическим данным кода, выполняемого на разных процессорах. Иногда повторное выполнение одного запроса может стать просто катастрофой, например при записи на магнитную ленту одних и тех же данных повторно.

⇐1.4.3 пакеты запросов ввода-вывода | Системы хранения данных в Windows | 1.5.1 процедура обслуживания прерывания⇒

Драйвер устройства

в операционной системе

Операционная система

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

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

Драйверы

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

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

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

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

Как драйвер устройства обрабатывает запрос?

Как драйвер устройства обрабатывает запрос в операционной системе:

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

Назначение драйвера устройства

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

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

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

Как работает драйвер устройства?

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

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

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

Кардридер, контроллер, модем, сетевая карта, звуковая карта, принтер, видеокарта, USB-устройства, RAM, динамики и т. Д., для работы необходимы драйверы устройств. Например, драйвер принтера сообщает принтеру, в каком формате печатать, после получения инструкций от ОС. Точно так же драйвер звуковой карты присутствует, потому что данные 1 и 0 файла MP3 преобразуются в аудиосигналы, и вы наслаждаетесь музыкой.

Типы драйверов устройств

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

1.Драйвер устройства режима ядра

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

  • BIOS: BIOS (базовая система ввода / вывода) — это самый простой из существующих компьютерных драйверов. Это первая программа, которая загружается при включении компьютера.BIOS хранится в памяти, встроенной в материнскую плату, и предназначен для загрузки оборудования, подключенного к ПК, включая жесткие диски, видеовыход, клавиатуру и мышь.
  • Драйверы материнской платы: Драйверы материнской платы — это небольшие программы, которые читаются либо Windows, либо Linux и обеспечивают выполнение основных компьютерных функций внутри операционной системы. Эти драйверы обычно включают программы, которые разрешают широкополосные порты, порты USB и порты ввода-вывода для мыши и клавиатуры.В зависимости от производителя материнской платы драйверы могут также иметь базовые драйверы для поддержки видео и аудио.

2. Драйвер устройства пользовательского режима

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

Приложения драйверов устройств

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

  • Шины ввода-вывода с низкой пропускной способностью различных типов для указывающих устройств, таких как мыши, клавиатуры и т. Д.
  • Компьютерные запоминающие устройства, такие как шины жесткого диска, CD-ROM и гибких дисков (ATA, SATA, SCSI, SAS)
  • Адаптеры приемопередатчиков радиочастотной связи используются для беспроводной связи на короткие расстояния в домашней автоматизации, например Bluetooth Low Energy (BLE), Thread, ZigBee и Z-Wave).

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

1.Для оборудования:

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

2. Для программного обеспечения:

  • Разрешение операционной системе прямого доступа к аппаратным ресурсам
  • Реализация только примитивов
  • Реализация интерфейса для бездрайверного ПО (например,грамм. TWAIN)
  • Реализация языка, иногда довольно высокого уровня (например, PostScript)

Что такое драйверы виртуальных устройств

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

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

Виртуальные устройства также могут работать в невиртуализированной среде. Например, виртуальный сетевой адаптер используется с виртуальной частной сетью, а виртуальное дисковое устройство — с iSCSI .Существует несколько вариантов драйверов виртуальных устройств, таких как VxD, VLM и VDD. Хорошим примером драйвера виртуального устройства является Daemon Tools .


Корбет, Джонатан, Рубини, Алессандро: 9780596000080: Amazon.com: Books

Эта книга предназначена для всех, кто хочет поддерживать компьютерную периферию под операционной системой Linux или кто хочет разработать новое оборудование и запустить его под Linux. Linux — это самый быстрорастущий сегмент рынка Unix, завоевывающий энтузиазм приверженцев во многих областях приложений и все больше и больше рассматривается как хорошая платформа для встраиваемых систем.Драйверы устройств Linux , второе издание , уже ставшее классикой, раскрывает информацию, которая до сих пор передавалась из уст в уста или в загадочных комментариях к исходному коду, о том, как писать драйверы для широкого спектра устройств. Версия 2.4 ядра Linux. включает в себя значительные изменения в драйверах устройств, упрощающие многие действия, но предоставляющие тонкие новые функции, которые могут сделать драйвер как более эффективным, так и более гибким. Во втором издании этой книги подробно рассматриваются эти изменения, а также новые процессоры и шины.Необязательно быть ядерным хакером, чтобы понять эту книгу и получить от нее удовольствие; все, что вам нужно, это понимание C и некоторый опыт работы с системными вызовами Unix. Вы узнаете, как писать драйверы для символьных устройств, блочных устройств и сетевых интерфейсов, руководствуясь полнофункциональными примерами, которые можно скомпилировать и запустить без специального оборудования. Основные изменения во втором издании включают обсуждение симметричной многопроцессорной обработки (SMP) и блокировки, новых процессоров и недавно поддерживаемых шин. Для тех, кому интересно, как операционная система выполняет свою работу, эта книга дает представление об адресных пространствах, асинхронных событиях и вводе-выводе.Переносимость — главная проблема в тексте. Книга сосредоточена на версии 2.4, но включает информацию о ядрах до версии 2.0, где это возможно. Драйвер устройства Linux также показывает, как максимизировать переносимость между аппаратными платформами; Примеры были протестированы на IA32 (ПК) и IA64, PowerPC, SPARC и SPARC64, Alpha, ARM и MIPS. Содержание включает:

  • Создание драйвера и загрузочные модули
  • Полные символьные, блочные и сетевые драйверы
  • Отладка драйвер
  • Синхронизация
  • Работа с системами симметричной многопроцессорной обработки (SMP)
  • Управление памятью и DMA
  • Прерывания
  • Проблемы переносимости
  • Соединение периферийных компонентов (PCI)

Разница между драйвером устройства и контроллером устройства

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

Что такое драйвер устройства?

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

Что такое контроллер устройства?

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

Разница между драйвером устройства и контроллером устройства

Основы

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

Назначение

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

Значение

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

Типы

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

Драйвер устройства

и контроллер устройства: сравнительная таблица

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

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

Сагар Хиллар — плодовитый автор контента / статей / блогов, работающий старшим разработчиком / писателем контента в известной фирме по обслуживанию клиентов, базирующейся в Индии. У него есть желание исследовать разноплановые темы и разрабатывать высококачественный контент, чтобы его можно было лучше всего читать.Благодаря его страсти к писательству, он имеет более 7 лет профессионального опыта в написании и редактировании услуг на самых разных печатных и электронных платформах.

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

Последние сообщения от Sagar Khillar (посмотреть все)

: Если вам понравилась эта статья или наш сайт. Пожалуйста, расскажите об этом. Поделитесь им с друзьями / семьей.

Cite
APA 7
Хиллар, С. (14 июля 2020 г.). Разница между драйвером устройства и контроллером устройства. Разница между похожими терминами и объектами. http://www.differencebetween.net/technology/difference-between-device-driver-and-device-controller/.
MLA 8
Хиллар, Сагар.«Разница между драйвером устройства и контроллером устройства». Разница между похожими терминами и объектами, 14 июля 2020 г., http://www.differencebetween.net/technology/difference-between-device-driver-and-device-controller/.

Для чего используются драйверы устройств и почему они важны?

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

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

Типы драйверов устройств — ядро ​​и пользовательские драйверы

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

  1. Драйверы устройств ядра
  2. Драйверы пользовательских устройств

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

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

Драйверы устройств пользовательского режима — это драйверы, которые обычно запускаются пользователями во время их сеанса на компьютере. Это могут быть устройства, которые пользователь принес на компьютер, кроме устройств ядра. В эту категорию попадают драйверы для большинства устройств Plug and Play. Драйверы пользовательских устройств могут быть записаны на диск, поэтому они не влияют на ресурсы. Однако для драйверов, относящихся к игровым устройствам, рекомендуется хранить их в основной памяти (ОЗУ).

Прочтите : Как вручную установить драйвер с помощью файла.INF-файл.

Блочные драйверы и символьные драйверы

Эти два — блочные и символьные драйверы устройств — относятся к категории чтения и записи данных. Жесткие диски, CD-ROM, USB-накопители и т. Д. — могут быть либо блочными драйверами, либо символьными драйверами, в зависимости от того, как они используются.

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

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

Универсальные драйверы и драйверы OEM

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

В некоторых случаях стандартные драйверы не помогают. Итак, производители оригинального оборудования создают собственные драйверы устройств. Это драйверы OEM-устройств, которые необходимо установить отдельно после установки операционной системы.Компьютеры более старой эпохи были помечены, и поэтому даже драйверы материнской платы приходилось устанавливать извне. Но это была эпоха Windows XP. За исключением нескольких брендов, большинство встроенных наборов драйверов уже содержится в операционных системах.

Прочитать : Что такое прошивка?

Драйверы виртуальных устройств

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

Таким образом, вы можете видеть, что существуют разные типы драйверов устройств, и немного сложно использовать только одну или две категории для их объяснения. . В этой статье мы объяснили, что такое драйвер устройства, и поговорили о следующих типах драйверов устройств: ядро ​​и драйвер пользовательского режима; общие и OEM-драйверы устройств, а также драйверы виртуальных устройств — включая разницу между всеми.

Читать далее: Где Windows сохраняет или хранит драйверы устройств?

2.3. Классификация драйверов по операционным системам

2.3. Классификация драйверов по операционным системам

Драйверы модели драйверов Windows (WDM) — это драйверы режима ядра в Windows NT и Семейства операционных систем Windows 98. Семейство Windows NT включает Windows 7 / Vista / Server 2008 / Server 2003 / XP / 2000 / NT 4.0, а семейство Windows 98 включает Windows 98 и Windows Me.

WDM работает, распределяя часть работы драйвера устройства по частям код, интегрированный в операционную систему. Эти части кода обрабатывать все низкоуровневое управление буфером, включая DMA и Plug-and-Play (Pnp) перечисление устройств.

Драйверы WDM — это драйверы PnP, которые поддерживают протоколы управления питанием и включают монолитные драйверы, многоуровневые драйверы и драйверы минипорта.

Драйверы VxD — это драйверы виртуальных устройств для Windows 95/98 / Me, часто называемые VxD. потому что имена файлов заканчиваются на.vxd расширение. Драйверы VxD обычно монолитный по своей природе. Они обеспечивают прямой доступ к оборудованию и привилегированные функции операционной системы. Драйверы VxD могут быть наложены друг на друга в любом мода, но сама структура драйвера не накладывает никаких слоев.

2.3.3. Драйверы устройств Unix

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

Драйверы устройств Unix могут быть многоуровневыми или монолитными. Монолитный драйвер можно воспринимать как однослойный драйвер.

2.3.4.Драйверы устройств Linux

Драйверы устройств Linux основаны на классической модели драйверов устройств Unix [2.3.3]. Кроме того, в Linux появились некоторые новые характеристики.

В Linux к блочному устройству можно получить доступ как к символьному устройству, как в Unix, но также имеет блочно-ориентированный интерфейс, невидимый для пользователя или заявление.

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

Как и драйверы устройств Unix, драйверы устройств Linux являются многоуровневыми или многоуровневыми. монолитные драйверы.

2.3.5. Драйверы устройств MacOSX

MacOSX предоставляет большинство механизмов ввода-вывода устройств Unix, используя символьные или блочные устройства. Эти механизмы традиционно используются в MacOSX для доступа к определенные типы устройств, такие как дисковые устройства, устройства с последовательным портом и псевдоустройства (без реальной аппаратной поддержки). Однако MacOSX также поддерживает другой механизм доступа к аппаратным устройствам, используя I / O Kit пользовательские клиенты — которые в основном представляют собой удаленный вызов процедуры или системный вызов интерфейсы, которые позволяют вызывать функции драйвера ядра из приложения.В I / O Kit также предоставляет стандартизированный механизм для получения информации о подключенные аппаратные устройства. Большинство драйверов устройств на MacOSX реализовано с использованием механизма I / O Kit.

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

Что такое «драйверы устройств» и как они влияют на производительность ПК?

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

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

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

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

Устранение устаревших драйверов
Пришло время избегать зависаний оборудования с помощью специальных драйверов iolo technologies, которые можно найти исключительно в System Mechanic и System Mechanic Pro.

Это решение — лучший способ избавиться от устаревших драйверов устройств. Инструмент «Назначенные драйверы» ищет критические обновления драйверов и устанавливает их на ваш компьютер одним нажатием кнопки.Вместо того, чтобы проделывать процесс обновления вручную, позвольте Designated Drivers обеспечить актуальность многих драйверов на вашем компьютере — от мыши и клавиатуры до маршрутизатора Wi-Fi и принтера.

UpToSpeed ​​™ — это постоянная серия статей iolo, написанная специалистами по ПК для обычных пользователей компьютеров. Каждая статья содержит простые советы и практические советы по последним проблемам, связанным с компьютерами, которые помогут вам максимально эффективно использовать свой компьютер.

Оставайтесь на связи

Оставайтесь с нами ®

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

Мы уважаем вашу конфиденциальность и никогда не передадим вашу информацию.

Что такое «драйверы устройств» и как они влияют на производительность ПК?

Хорхе Кайседо 4 сентября 2014 г.

Драйвер устройства

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

Как работают драйверы устройств?

Драйверы устройств обычно запускаются с высоким уровнем привилегий в среде выполнения операционной системы. Фактически, некоторые драйверы устройств могут быть связаны напрямую с ядром операционной системы, частью ОС, такой как Windows, Linux или Mac OS, которая остается резидентной в памяти и обрабатывает выполнение всего остального кода, включая драйверы устройств.Драйверы устройств ретранслируют запросы на доступ к устройствам и действия от операционной системы и ее активных приложений на соответствующие аппаратные устройства. Они также доставляют выходные данные или статус / сообщения от аппаратных устройств в операционную систему (и оттуда в приложения).

Назначение драйверов устройств

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

Типы драйверов устройств

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

Примеры драйверов устройств

Если вы запустите команду driverquery в Windows внутри PowerShell или из командной строки, она выдаст список всех драйверов устройств, установленных на главном компьютере. Для Linux и macOS выполнение команды lsmod в командной строке также выводит список модулей драйверов устройств.Для типичного ноутбука или настольного ПК нет ничего необычного в том, что в ответ выводятся сотни драйверов устройств. Изучение этих выходных данных дает полезную информацию о диске, включая имя модуля, тип драйвера и отображаемое имя, используемое для идентификации драйвера. Вот краткий пример из Windows 10:

 Название модуля Отображаемое имя Тип драйвера Дата ссылки
============ ====================== ============= === ===================
1394ohci 1394 OHCI-совместимое ядро ​​Ho
3ware 3ware Kernel 18.05.2015 17:28:03
ACPI Ядро драйвера Microsoft ACPI
Драйвер AcpiDev для устройств ACPI Ядро
 

Программный драйвер устройства

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

.

Leave a comment