что называется драйвером устройства
Драйвер
В общем случае драйвер не обязан взаимодействовать с аппаратными устройствами, он может их только имитировать (например, драйвер принтера, который записывает вывод из программ в файл), предоставлять программные сервисы, не связанные с управлением устройствами (например, /dev/zero в Unix, который только выдаёт нулевые байты), либо не делать ничего (например, /dev/null в Unix и NUL в DOS/Windows).
Содержание
Идеология построения драйверов
Операционная система управляет некоторым «виртуальным устройством», которое понимает стандартный набор команд. Драйвер переводит эти команды в команды, которые понимает непосредственно устройство. Эта идеология называется «абстрагирование от аппаратного обеспечения». Впервые в отечественной вычислительной технике подобный подход появился в серии ЕС ЭВМ, а такого рода управляющие программы назывались канальными программами.
Драйвер состоит из нескольких функций, которые обрабатывают определенные события операционной системы. Обычно это 7 основных событий:
Интеграция драйверов
По мере развития систем, сочетающих в себе на одной плате не только центральные элементы компьютера, но и большинство устройств компьютера в целом, возник вопрос удобства поддержки таких систем, получивших название «аппаратная платформа», или просто «платформа».
Сначала производители платформ поставляли набор отдельных драйверов для операционных систем, собранный на один носитель (обычно компакт-диск), Затем появились установочные пакеты, называвшиеся 4-in-1 и One touch, и позволявшие упростить установку драйверов в систему. При этом, как правило, можно выбрать либо полностью автоматическую установку всех драйверов, либо выбрать вручную нужные. Однако единого, устоявшегося термина долго не было.
Современный термин, описывающий такие наборы драйверов устройств — Board Support Package, или «пакет поддержки платформы». Помимо собственно драйверов, он может, как и прочие установочные пакеты, содержать модули операционной системы и программы.
Что такое драйвер устройства на компьютере или ноутбуке
Что такое драйвер
Драйвер — это программа, которая работает как инструкция для операционной системы. Драйвер объясняет операционке, как пользоваться каким-то устройством.
Устройство — это то, что физически подключается к компьютеру:
Драйвер рассказывает компьютеру, как этим железом пользоваться, что оно умеет, какие команды понимает и как это железо могут использовать другие программы.
👉 Технически драйвер — это программа, которая висит в памяти компьютера всё время, пока компьютеру нужно это устройство.
Видео
Нужно ли устанавливать дополнительные драйверы, если Windows уже все установила и все работает нормально?
Как правило, если для устройства доступен дополнительный драйвер от его производителя, то целесообразно использовать именно его, а не драйвер от Microsoft. Однако есть и некоторые исключения.
Первым исключением являются сетевые карты, будь то стандартные или беспроводные. Если сетевая карта обнаружена и все работает нормально, тогда нет необходимости устанавливать дополнительный драйвер, потому что он вряд ли предложит что-то большее для среднего пользователя.
Вторым исключением являются ЭЛТ-мониторы. Самое главное для этих мониторов иметь возможность работать без мерцания, т.е. поддерживать частоту обновления 100 Гц при необходимом разрешении. Иногда с драйвером, установленным по умолчанию, монитор не может работать на 100 Гц с необходимым разрешением, поэтому требуется установить отдельный драйвер. Однако в большинстве случаев все работает нормально и без дополнительных драйверов. Это не относится к TFT-мониторам, так как они не будут мерцать даже на низкой частоте обновления 60 Гц благодаря ЖК-технологии.
Третьим исключением являются мыши и клавиатуры. Windows распознает и поддерживает на базовом уровне абсолютно все мыши и клавиатуры, даже такие, которые оснащены дополнительными кнопками. Однако может существовать специальный драйвер (или приложение) от производителя мыши и клавиатуры, который предлагает дополнительные опции для настройки этих кнопок. Полностью гейминг-ориентированные мыши и клавиатуры обычно располагают множеством специфичных кнопок, и для их работы обязательно требуется установить драйвер/приложение от производителя.
Для всего остального или обязательно, или предпочтительно устанавливать отдельные драйверы.
Чем установить драйвера
ПО можно искать в интернете не самостоятельно, выполняя множество действий, а с помощью специальных программ — драйвер-паков. После запуска лаунчера приложение сканирует операционную систему и обнаруживает устройства, для которых нужно установить или обновить софт. Несмотря на удобство, такими программами стоит пользоваться для оптимизации работы лишь второстепенных комплектующих — тачпада, сетевой карты, веб-камеры и т. д. Драйверы главных компонентов (материнской платы, мониторов, принтера, видеокарты) необходимо обновлять вручную, чтобы устройства работали со 100%-ной производительностью.
Driver Booster
Одна из самых популярных среди пользователей программ, позволяющая обновить драйверы с помощью автопоиска (необходимо подключение к интернету). После запуска Driver Booster просканирует ОС и покажет все устройства с устаревшим и актуальным сопроводительным софтом. Также приложение обновляет важные игровые элементы Windows.
Ключевые моменты приложения:
Система предложит обновления, которые можно подтвердить или произвести настройку самостоятельно, выбрав только то, что нужно в данный момент.
DriverPack Solution
У DriverPack Solution (DPS) 2 варианта работы:
Ключевые моменты программы:
DPS способен проверить компьютер на наличие вирусов и работу ОЗУ. Некоторые файлы могут идти в формате 7z, для их открытия используем архиватор.
Утилиты от Intel, AMD, NVIDIA
Здесь рассмотрим официальные утилиты от производителей оборудования, которые также позволяют обновить софт, необходимый для работы устройств.
Intel Driver Update
Официальная утилита Intel позволяет обновить программное обеспечение оборудования, выпускаемого этой фирмой. Поддерживает все версии Windows, работает на русском языке.
Функционирует обычным образом — сканирует компьютер, распознает устройства, подбирает и автоматически устанавливает необходимое ПО.
AMD Driver Autodetect
Приложение позволяет автоматически найти драйвер для видеокарты AMD. Утилита определяет модель и другие характеристики и предоставляет ссылку на нужный софт. С ее помощью можно также обновить ранее установленное ПО. Работает в Windows на русском языке.
NVIDIA Update (GeForce Experience)
Официальная утилита NVIDIA сканирует ПК, ищет и предлагает обновить драйверы фирменных устройств, а также игровые профили (в т. ч. SLI-профили). Официальный сайт подробно объясняет каждый этап настройки программы.
Как удалить драйвер?
Обычно драйверы, которые имеют свой собственный инсталлятор, имеют и собственный деинсталлятор. Не всегда, но часто. Если деинсталлятор есть, для удаления драйвера вам нужно перейти в то же место, откуда вы удаляете программы («Установка и удаление программ» в Windows XP и «Удалить или изменить программу» в Windows Vista/7/8/10).
Не всегда, однако, эти деинсталляторы выполняют свою работу полностью, и кое-что может остаться. Поэтому после удаления драйвера рекомендуется почистить систему с помощью специальных приложений.
Очистку рекомендуется проводить в безопасном режиме. Если вы не знаете, что это такое и/или как в него войти, посмотрите эту статью.
В процессе установки Driver Fusion выберите пользовательский тип установки и снимите флажок с опции «Установить PC Mechanic». В противном случае эта программа будет установлена вместе с Driver Fusion.
Работать с программой на самом деле очень просто:
Драйверы нужны только на Windows?
Драйверы нужны на всех компьютерах и для всех операционных систем. Но некоторые операционки идут с кучей драйверов в комплекте, а у других этот набор более скромный.
Общее правило для 2021 года такое: большая часть оборудования, которое нужно для обычной офисной работы, подключится к любому компьютеру без необходимости что-то устанавливать. Операционка сама поймёт, что это за устройство, и, скорее всего, у неё уже будут драйверы.
А вот какое-то более сложное оборудование (например, профессиональная аудиокарта или видеокамера) потребуют установки драйверов от производителя.
Как выяснить, какие драйверы необходимо обновить
Перед установкой необходимо выяснить, софт для каких устройств нуждается в обновлении или инсталляции. Для этого делаем следующее. Кликаем по кнопке «Пуск» и активируем «Диспетчер устройств». То же самое можно сделать через строку поиска Windows, где набираем название утилиты и переходим к соответствующему приложению.В открывшемся окне видим перечень всех устройств, собранных в компьютере. Ищем среди них те, на изображении которых стоит желтый треугольник с восклицательным знаком. Иногда система даже не может определить девайс и пишет «Неизвестное устройство». Именно эти комплектующие и нуждаются в установке драйверов.
Чем отличаются драйверы
Официальной классификации драйверов нет, но для удобства их разделяют на программы для:
Что означает выражение «слетели драйвера»? Эти слова часто можно услышать от специалистов и продвинутых пользователей. Так говорят, когда ПК не может найти инструкции по работе с какими-либо устройствами. Они пропадают при обновлениях ОС, проникновении вирусов либо несанкционированном вмешательстве других пользователей.
Установка драйверов
Существуют автоматический и ручной способы установки. В обоих случаях начните с вызова «Диспетчера устройств».
Что делать, если драйвер не устанавливается автоматически
Однако многие устройства неизвестны даже самым свежим версиям ОС. Ежедневно производители выпускают новые принтеры, более современные видеокарты. Даже привычные мышки «обрастают» огромным количеством необычных кнопок.
Если драйвер не устанавливается автоматически, то в таких случаях на экране появляется нелюбимая многими надпись: «Устройство установлено неправильно». Эта проблема легко решается — нужно установить необходимый драйвер. Вручную установить, ведь операционная система уже сообщила — в её коллекции нет подходящей программы-«переводчика» для работы с данным устройством.
Что такое драйвер устройства
Краткая информация для неопытных о том, что такое драйвер устройства, зачем он нужен и как проверить его наличие или отсутствие в операционной системе компьютера.
Что такое драйвер
Драйвер – это небольшая, как правило, бесплатная программа, которая позволяет операционной системе Windows правильно обращаться с каким-то устройством, входящим в состав компьютера. Если на компьютере отсутствует драйвер устройства, оно будет работать не правильно, или же может не работать совсем.
Для чего нужен драйвер
Как известно, в состав компьютера входят различные компьютерные устройства (процессор, материнская плата, модули ОЗУ, видеокарта и др.), которые соединены и постоянно взаимодействуют между собой. К компьютеру также могут подключаться самые разнообразные внешние устройства – принтеры, флешки, камеры, модемы и т.д.
Драйверы распространенных устройств, а также драйверы основных, жизненно важных для компьютера частей, без которых он вообще может не работать, изначально входят в состав операционной системы Windows. Драйверы же для всех остальных устройств устанавливаются на компьютере дополнительно.
Windows устроена так, что при первом подключении какого-то устройства к компьютеру автоматически запускается процесс установки для него драйвера. Если подходящий драйвер есть в системе, установка происходит без участия пользователя. В противном случае компьютер сообщит пользователю об отсутствии драйвера и «попросит» установить его самостоятельно.
О том, где взять нужный драйвер и как его установить на компьютере, читайте здесь.
Как узнать об отсутствии драйвера устройства
Главным признаком проблем с драйвером какого-то устройства является его неправильная работа. Но чтобы наверняка убедиться в отсутствии драйвера, нужно зайти в Диспетчер устройств Windows.
Если на компьютере есть драйверы для всех устройств, диспетчер устройств будет иметь вид примерно такой, как на картинке слева (см. ниже). Если же драйвер какого-то устройства отсутствует, в диспетчере возле него будет специальный позначка, как на рисунке справа.
Одной из частых проблем, с которой сталкиваются пользователи в процессе настройки устройств компьютера, является невозможность установки драйверов для некоторых из них.
Причин, по которым это происходит, может быть очень много. В публикации рассмотрены наиболее распространенные случаи, а также способы их устранения.
После установки на компьютере драйвера устройства его файлы копируются на системный диск. При этом, название и количество упомянутых файлов, а также их расположение на диске, зависят от конкретного драйвера. Обычно операционная система «разбрасывает» их по разным папкам, расположенным в каталогах «Windows» и «Program Files».
В некоторых случаях бывает необходимо узнать, где же хранятся эти файлы и как они называются. Например, когда файлы драйвера нужно удалить или же использовать их для установки устройства на другом компьютере.
В статье изложена информация о способах решения проблем, возникающих при отсутствии на компьютере драйвера определенного устройства (видеокарты, звуковой карты, модема, сетевого адаптера и др.).
Производители компьютерных устройств периодически выпускают для своих изделий новые драйверы, предлагая их для свободной загрузки на своих сайтах. Но если драйвер устройства на компьютере уже установлен и проблемы в его работе отсутствуют, менять его на более новый особого смысла нет.
Однако, это не касается видеокарты. Новый драйвер способен значительно повысить ее быстродействие в компьютерных играх и других приложениях (в некоторых случаях до 20 %).
Почти все драйверы, создаваемые для различных устройств, имеют так называемую цифровую подпись. Она является подтверждением того, что драйвер создан благонадежным разработчиком, гарантирующим отсутствие в нем вирусов, шпионских и других вредоносных дополнений.
По умолчанию, компьютер перед установкой драйвера проверяет наличие у него цифровой подписи и только тогда использует его. Это обеспечивает более высокий уровень безопасности.
Но иногда проверку подписи драйверов бывает целесообразно отключить.
Например, если поддержка какого-то устройства разработчиком прекращена и «официальный» драйвер для новых версий Windows для него отсутствует. А тот драйвер, что удалось найти, не имеет подписи и компьютер его устанавливать «отказывается». Риск наступления негативных последствий, конечно же, возрастает, но если другого варианта нет и Вы готовы рискнуть, то почему бы не попробовать? Ну, не выбрасывать же исправное устройство только из-за отсутствия «подписанного» драйвера!
Существует несколько способов отключения проверки.
В процессе настройки компьютера может возникнуть необходимость полного удаления определенного драйвера. Это может понадобиться в случае замены видеокарты или какого-то другого устройства компьютера на новое, установки нового драйвера вместо «проблемного» старого и в других подобных ситуациях.
Например, компания NVidia, являющаяся одним из основных разработчиков видеокарт, перед установкой новых драйверов своих устройств рекомендует полностью удалить с компьютера предыдущие.
В статье рассмотрены способы удаления как драйверов устройств, присутствующих в компьютере, так и устройств, которые когда-то подключались к компьютеру, но в данный момент уже не используются (неиспользуемые драйверы).
ПОКАЗАТЬ ЕЩЕ
Драйвер устройства и с чем его едят
Что такое «драйвер»
Как уважаемый хабрапользователь наверняка знает, «драйвер устройства» — это компьютерная программа управляющая строго определенным типом устройства, подключенным к или входящим в состав любого настольного или переносного компьютера.
Основная задача любого драйвера – это предоставление софтового интерфейса для управления устройством, с помощью которого операционная система и другие компьютерные программы получают доступ к функциям данного устройства, «не зная» как конкретно оно используется и работает.
Обычно драйвер общается с устройством через шину или коммуникационную подсистему, к которой подключено непосредственное устройство. Когда программа вызывает процедуру (очередность операций) драйвера – он направляет команды на само устройство. Как только устройство выполнило процедуру («рутину»), данные посылаются обратно в драйвер и уже оттуда в ОС.
Любой драйвер является зависимым от самого устройства и специфичен для каждой операционной системы. Обычно драйверы предоставляют схему прерывания для обработки асинхронных процедур в интерфейсе, зависимом от времени ее исполнения.
Любая операционная система обладает «картой устройств» (которую мы видим в диспетчере устройств), для каждого из которых необходим специфический драйвер. Исключения составляют лишь центральный процессор и оперативная память, которой управляет непосредственно ОС. Для всего остального нужен драйвер, который переводит команды операционной системы в последовательность прерываний – пресловутый «двоичный код».
Как работает драйвер и для чего он нужен?
Основное назначение драйвера – это упрощение процесса программирования работы с устройством.
Он служит «переводчиком» между хардовым (железным) интерфейсом и приложениями или операционными системами, которые их используют. Разработчики могут писать, с помощью драйверов, высокоуровневые приложения и программы не вдаваясь в подробности низкоуровневого функционала каждого из необходимых устройств в отдельности.
Как уже упоминалось, драйвер специфичен для каждого устройства. Он «понимает» все операции, которые устройство может выполнять, а также протокол, с помощью которого происходит взаимодействие между софтовой и железной частью. И, естественно, управляется операционной системой, в которой выполняет конкретной приложение либо отдельная функция самой ОС («печать с помощью принтера»).
Если вы хотите отформатировать жесткий диск, то, упрощенно, этот процесс выглядит следующим образом и имеет определенную последовательность: (1) сначала ОС отправляет команду в драйвер устройства используя команду, которую понимает и драйвер, и операционная система. (2) После этого драйвер конкретного устройства переводит команду в формат, который понимает уже только устройство. (3) Жесткий диск форматирует себя, возвращает результат драйверу, который уже впоследствии переводит эту команду на «язык» операционной системы и выдает результат её пользователю (4).
Как создается драйвер устройства
Для каждого устройства существует свой строгий порядок выполнения команд, называемой «инструкцией». Не зная инструкцию к устройству, невозможно написать для него драйвер, так как низкоуровневые машинные команды являются двоичным кодом (прерываниями) которые на выходе отправляют в драйвер результат, полученный в ходе выполнения этой самой инструкции.
При создании драйвера для Линукса, вам необходимо знать не только тип шины и ее адрес, но и схематику самого устройства, а также весь набор электрических прерываний, в ходе исполнения которых устройство отдает результат драйверу.
Написание любого драйвера начинается с его «скелета» — то есть самых основных команд вроде «включения/выключения» и заканчивая специфическими для данного устройства параметрами.
И чем драйвер не является
Часто драйвер устройства сравнивается с другими программами, выполняющими роль «посредника» между софтом и/или железом. Для того, чтобы расставить точки над «i», уточняем:
Ну и на правах рекламы – вы всегда знаете, где скачать новейшие драйвера для любых устройств под ОС Windows.
Что такое драйвер?
Очень сложно получить одно точное определение для этого драйвера. В основном смысле драйвер — это программный компонент, который позволяет операционной системе и устройству взаимодействовать друг с другом.
Например, предположим, что приложению требуется считать некоторые данные с устройства. Приложение вызывает функцию, реализованную операционной системой, а операционная система вызывает функцию, реализованную драйвером. Драйвер, написанный той же компанией, которая разрабатывалась и изготовлена с устройством, знает, как взаимодействовать с оборудованием устройства для получения данных. После того как драйвер получит данные с устройства, он вернет данные в операционную систему, которая вернет их в приложение.
Расширение определения
Наше объяснение слишком сильно упрощено несколькими способами:
Не все драйверы должны быть написаны компанией, в которой разрабатывается устройство.
Во многих случаях устройство разработано в соответствии с опубликованным стандартом оборудования. Это означает, что драйвер может быть написан корпорацией Майкрософт, и конструктору устройств не требуется предоставлять драйвер.
Не все драйверы напрямую взаимодействуют с устройством.
Для данного запроса ввода-вывода (например, считывания данных с устройства) часто существует несколько драйверов, расположенных в стеке драйверов, которые участвуют в запросе. Обычным способом визуализации стека является первый участник в верхней части и последний участник в нижней части, как показано на этой диаграмме. Некоторые драйверы в стеке могут принимать участие в преобразовании запроса из одного формата в другой. Эти драйверы не взаимодействуют напрямую с устройством. они просто обрабатывают запрос и передают его драйверам, которые находятся ниже в стеке.
Драйвер функции. один драйвер в стеке, который взаимодействует с устройством напрямую, называется драйвером функции.
Драйвер фильтра. драйверы, которые выполняют вспомогательную обработку, называются драйверами фильтра.
Дополнительные сведения о стеках см. в разделе стеки драйверов.
Некоторые драйверы фильтров проводят и записывают сведения о запросах ввода-вывода, но не участвуют в них активно. Например, некоторые драйверы фильтра выполняют функции проверки, чтобы убедиться, что другие драйверы в стеке правильно обрабатывают запрос ввода-вывода.
Драйверы программного обеспечения
Наше расширенное определение является достаточно точным, но по-прежнему неполным, так как некоторые драйверы не связаны ни с одним аппаратным устройством.
Например, предположим, что необходимо написать средство, имеющее доступ к основным структурам данных операционной системы, доступ к которым возможен только в коде, работающем в режиме ядра. Это можно сделать, разделив инструмент на два компонента. Первый компонент работает в пользовательском режиме и представляет пользовательский интерфейс. Второй компонент работает в режиме ядра и имеет доступ к основным данным операционной системы. Компонент, работающий в пользовательском режиме, называется приложением, а компонент, работающий в режиме ядра, называется драйвером программного обеспечения. Драйвер программного обеспечения не связан с аппаратным устройством.
На этой схеме показано приложение пользовательского режима, взаимодействующее с драйвером программного обеспечения в режиме ядра.
Драйверы программного обеспечения всегда выполняются в режиме ядра. Основная причина написания драйвера программного обеспечения — получить доступ к защищенным данным, доступным только в режиме ядра. Однако драйверам устройств не всегда требуется доступ к данным и ресурсам режима ядра. Поэтому некоторые драйверы устройств работают в пользовательском режиме.
Дополнительные сведения о режимах процессора см. в разделе режим пользователя и режим ядра.
Драйверы шины
Существует категория драйвера, которую мы еще не упоминали, драйвер шины. Для понимания драйверов шины необходимо понимать узлы устройств и дерево устройств.
Сведения о деревьях устройств, узлах устройств и драйверах шины см. в разделе узлы устройств и стеки устройств.
Дополнительные сведения о драйверах функций
Наше объяснение на данный момент намного упрощает определение драйвера функции. Мы сказали, что драйвер функции для устройства — это один из драйверов в стеке, который напрямую взаимодействует с устройством. Это справедливо для устройства, которое подключается напрямую к шине PCI. Драйвер функции для устройства PCI получает адреса, сопоставленные с ресурсами порта и памяти на устройстве. Драйвер функции взаимодействует с устройством напрямую, написав по этим адресам.
Однако во многих случаях устройство не подключается напрямую к шине PCI. Вместо этого устройство подключается к адаптеру шины узла, подключенному к шине PCI. Например, USB-тостер подключается к адаптеру шины узла (называемому USB хост-контроллером), подключенному к шине PCI. USB-тостер имеет драйвер функции, а контроллер узла USB также имеет драйвер функции. Драйвер функции для тостер взаимодействует косвенно с тостер, отправив запрос драйверу функции для контроллера узла USB. Затем драйвер функции для контроллера узла USB напрямую взаимодействует с оборудованием хост-контроллера USB, который взаимодействует с тостер.