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

Обновлено: 27.03.2024

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

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

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

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

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

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

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

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

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

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

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

Если все драйверы установлены. Вид Диспетчера устройств Windows XP
Если драйвер устройства отсутствует



НАПИСАТЬ АВТОРУ


Почему драйвер устройства не устанавливается на компьютере

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

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


Где в Windows находятся драйверы установленных устройств

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

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


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

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


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

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

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

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


Как отключить проверку цифровой подписи драйверов

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

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

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

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

Существует несколько способов отключения проверки.


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

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

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

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



ПОКАЗАТЬ ЕЩЕ

Драйвера для windows и их влияние на производительность ПК

Друзья, сегодня мы поговорим об одних из самых важных элементах любой компьютерной системы – это драйвера для Windows (xp, 7, 8, 10). Наверное, каждый из Вас хотя бы раз в жизни самостоятельно устанавливал драйвер на свой компьютер. Чтобы решить какую-либо проблему, необходимо в первую очередь разобраться с предметной областью. В этой статье, я Вам предлагаю определиться с тем, что же такое драйвера для Windows, для чего они нужны и какие же у них функции.

Что такое драйвера для windows?

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

Хотя производители оборудования и разработчики ОС и не работают в одной команде, однако их объединяем мы – покупатели и пользователи компьютерной техникой. А значит им жизненно необходимо “дружить”, т.е. искать решения по совместимости новых устройств и операционных систем.

Так,например, в Windows имеется своя база драйверов “по умолчанию”. Купив новую видеокарту и подключив ее, операционная система попытается наладить с ней контакт и установит стандартный VGA-драйвер. Система загрузится и Вы сможете продолжить пользоваться ПК.

Это говорит о том, что ОС нашла подходящий драйвер в своей базе. Базовые функции устройства будут доступны – изображение на экране будет. Но все возможности видео адаптера, такие как например 3D-функции, будут недоступны. Для полноценной работы с новым устройством Вам необходимо будет установить “родной” драйвер от производителя оборудования.

установка драйвера от производителя оборудования nvidia

Предназначение драйвера для Windows

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

Изменить параметры функционирования устройством можно в окне управления драйвером. Нажимаем “Пуск” –> правой кнопкой щелкаем по пункту “Компьютер” –> выбираем в открывшемся меню пункт “Управление” –> в правой части появившегося окошка выбираем ”Диспетчер устройств”(или находим поиском виндовс) –> в списке находим необходимое устройство и два раза кликаем по нему –> переходим на вкладку “дополнительно” и проводим необходимы настройки.

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

Здесь же можно и обновить их, выполнив поиск на компьютере (заранее скачав) или в интернете.

обновление драйверов windows xp, 7, 8, 10 в диспетчере устройств

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

Три типа драйверов

Драйвера для всех устройств можно разделить на три типа.

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

программное обеспечение (драйвера) для системных устройств

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

  • 2. Программное обеспечение для внешних устройств. Тут все просто, сюда относятся все что мы подключаем к нашему компьютеру с внешней стороны: клавиатуры, мышки, принтеры, сканеры, USB-флешки, веб-камеры, все гаджеты, и все что подключается по интерфейсу USB.

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

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

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

Альтернативные драйвера для Windows (xp, 7, 8, 10)

В Интернете существует немало людей, которые занимаются разработкой “своих” драйверов для устройств или доработкой “родных”. Есть сообщества, которые выкладывают в общий доступ неплохие решения, конкурируя с производителем устройства, а иногда и существенно превосходя его.

Единственное “НО” – это отсутствие какой-либо гарантии на качество альтернативных драйверов. Пользователь подбирает и устанавливает их на свой страх и риск.

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

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


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

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

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

На самом деле существует два основных типа драйверов: драйверы устройств и программные драйверы.


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

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

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

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

Для различных устройств требуются драйверы. Ниже приведены некоторые из наиболее распространенных:


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

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

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

Что делают водители?

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


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

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

Зачем нужны драйверы?

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

Почему важно обновление драйверов?

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


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

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

Как узнать, нужно ли обновить драйвер?

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

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


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

Чтобы избежать любой из этих проблем, вы можете настроить компьютер на автоматическое обновление драйверов.

Обновлено и поддерживается

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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

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

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

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

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

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

Программа установки NVIDIA

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

Параметры установки NVIDIA

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

Выбор компонентов NVIDIA

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

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

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

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

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

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

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

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

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

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

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

Содержание

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


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

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

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

С наступлением эры персональных компьютеров с несметным количеством устройств ввода-вывода эта модель уже не работает. Лишь немногие пользователи способны перекомпилировать или перекомпоновать ядро, даже если у них будут исходные коды или объектные модули, что случается довольно редко. Вместо этого операционные системы, начиная с MS-DOS, перешли к модели, в которой драйверы стали динамически загружаться в систему в процессе работы. Управление загрузкой драйверов ведется в разных системах по-разному.

Алгоритм работы

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

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

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

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

Функции программного обеспечения, не зависящего от конкретных устройств

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

Предоставление унифицированного интерфейса для драйверов устройств


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

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

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

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

Буферизация


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

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

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

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

Буферизация является широко используемой технологией, но у нее имеются и недостатки. Если данные будут подвергаться буферизации слишком часто, упадет производительность. Рассмотрим, к примеру, сеть, показанную на рис. 4. Здесь пользовательский процесс осуществляет системный вызов для записи данных по сети. Ядро копирует пакет данных в буфер ядра, позволяя пользовательскому процессу немедленно возобновить работу (шаг 1). Теперь пользовательская программа может использовать буфер повторно.


Когда вызывается драйвер, он копирует пакет в контроллер для его последующего вывода (шаг 2). Причина, по которой он не осуществляет вывод в сеть непосредственно из памяти ядра, состоит в том, что как только будет запущена передача пакета, она должна продолжаться на постоянной скорости. Драйвер не может гарантировать, что он будет получать доступ к памяти на постоянной скорости, поскольку множество циклов обращения к шине могут отвлекать на себя каналы DMA и другие устройства ввода-вывода. Неудача при своевременном получении слова приведет к порче пакета. Эту проблему можно устранить за счет буферизации пакета внутри контроллера.

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

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

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

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

Распределение и высвобождение выделенных устройств

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

Предоставление размера блока, не зависящего от конкретных устройств

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

Горячее подключение устройств

Виртуальные драйверы

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

Читайте также: