Функционал и разновидности драйверов
![Функционал и разновидности драйверов](https://media.cabi-net.ru/upload/images/Ed/EdHFUp/EdHFUpidmAYUEti/EdHFUpidmAYUEti-lll.webp)
Драйвер – это небольшая программа, которая нужна для того, чтобы «объяснить» ОС как функционирует, и что может делать подключенное к ПК или ноутбуку оборудование. Различные девайсы и комплектующие нуждаются в разных драйверах, поэтому утилиты могут различаться по исполняемому функционалу, порядку загрузки и возможностям доступа к операционной системе. Далее мы рассмотрим основные разновидности драйверов.
Драйверы разных уровней
Все драйверы можно поделить на две большие группы:
Драйверы низкого уровня (Boot start) – утилиты, которые действуют на уровне БИОС. Они используются для загрузки компьютера и инициализации ОС, поэтому пользователь не может на них влиять. Драйвера этой группы отвечают за инициализацию, управление ресурсами, ввод-вывод и обработку ошибок.
Драйверы высокого уровня (System start) – действуют на уровне ОС, а не БИОС. Они подгружаются только после того, как операционка уже инициализировала и выстроила дерево устройств (т.е. опознала, какое именно периферийное оборудование к ней подключено). Эти программы управляются менеджерами Plug and Play. Драйвера данного типа необходимо устанавливать для каждого отдельного устройства или компонента ПК (к примеру, звуковой карты, кулера или принтера).
Универсальные драйверы
Многие однотипные периферийные устройства работают по одному и тому же принципу и не нуждаются в сложной настройке (к примеру, обычная мышка или кулер). Для каждой модели такого оборудования нет смысла скачивать и устанавливать отдельное программное обеспечение, поэтому практически во все современные ОС уже интегрированы универсальные драйвера.
Именно это решение лежит в основе стандарта Plug and Play («подключай и используй»). При разработке подобного оборудования используются стандартные решения, что позволяет пользователям спокойно приобретать новые девайсы и сразу же пользоваться ими без необходимости ставить драйверы и перегружать компьютер.
Драйверы для сложного оборудования
Существуют и более сложные комплектующие или внешние устройства, для полноценной работы с которыми базового софта недостаточно. К примеру, графические адаптеры: они могут сильно отличаться даже в пределах одной линейки, а уж тем более, если это устройства различных производителей или серий, когда кардинально меняется тип ядер или архитектура.
Конечно, в большинстве случаев видеокарта сможет работать и без собственных драйверов. Возможностей универсальных утилит вполне достаточно для того, чтобы просто вывести изображение на экран. Но качество картинки будет невысоким, а цветопередача может ощутимо отличаться от нормальной.
Если видеокарта работает от базовых драйверов, то она не будет точно определяться диспетчером устройств, система просто назовет ее базовым видеоадаптером. В таком случае пользователь не сможет решать сложные задачи, к примеру, заниматься 3Д моделированием или играть в игры с хорошей графикой. ОС компьютера просто не сможет понять, какая карта установлена, и на что она способна. Чтобы устройство начало работать в полную силу, необходимо загрузить и установить фирменные драйверы от производителя.
Аналогичная ситуация будет и с другими сложными девайсами или периферийными устройствами. Например, геймерскими мышками, которые имеют дополнительные кнопки, наушниками с регулируемой подсветкой или сложными МФУ.
Принцип работы драйверов
Чтобы лучше понять, что именно делают драйверы, рассмотрим их работу на примере МФУ:
После запуска ОС или включения МФУ операционка опознает оборудование и проверяет, готово ли оно к использованию. Так, в Windows возле иконки принтера после успешной проверки появится надпись: «Подключен, готов к работе».
Когда пользователь собирается что-либо печатать, он открывает нужный файл, кликает по соответствующему пункту меню, настраивает параметры печати во всплывающем окне и подтверждает выполнение действия. Драйвер МФУ передает необходимую команду в ОС.
Операционка переадресует команду устройству, которое выполняет ее и дает ответ операционной системе.
ОС передает эту информацию драйверу, который при помощи пользовательского интерфейса выдает сообщение о том, что печать завершена.
Мы рассмотрели упрощенный сценарий взаимодействия операционной системы и периферийного устройства. В реальности, обмен информацией между ОС и оборудованием продолжается постоянно. Система контролирует такие параметры, как уровень тонера в картридже, количество листов в принтере, и т. д.
Порядок установки драйверов
Устанавливать драйверы можно двумя способами: вручную или автоматически. Так, в последних версиях Windows уже встроена функция автопоиска и обновления программного обеспечения. В таком случае, чтобы поставить или обновить драйвера, пользователю понадобится выполнить несколько несложных действий:
Нажать кнопку «Пуск».
Перейти в настройки.
Выбрать раздел «Обновление и безопасность».
Проверить наличие обновлений. Система сама найдет и загрузит все необходимое ПО.
Если поиск завершился неудачно или вы просто хотите установить драйверы вручную, вам нужно самостоятельно скачать их с официального сайта производителя вашего девайса. Зачастую там же можно найти не только сами драйверы, но и фирменные приложения, позволяющие проводить точную настройку устройства и обновлять ПО. К примеру, на сайте Bloody вы сможете скачать программу для управления их геймерскими мышками.
В операционных системах macOS и Linux драйвера уже вшиты в дистрибутив. Если пользователю нужно какое-то определенное ПО для его девайса, то его также нужно будет скачивать либо с сайта разработчика, либо из стороннего репозитория.
Краткое резюме
Обобщим всю представленную выше информацию:
Драйвер устройства – это специальная программа, при помощи которой операционная система понимает, как именно работает и что умеет делать подключенное к компьютеру оборудование или комплектующие. Драйверы нужны для того, чтобы пользователи могли полноценно взаимодействовать с устройствами. К примеру, распечатать изображение с нужными настройками или запустить видеоигру с высоким качеством графики.
Все драйверы делятся на две большие группы: универсальные и предназначенные для определенной модели сложного оборудования. Первые уже вшиты в ОС, при их помощи работают стандартные девайсы и комплектующие (к примеру, клавиатура или кулер). Вторые необходимы для более тонкого взаимодействия со сложным оборудованием (например, с видеокартой или МФУ), их необходимо загружать и устанавливать отдельно.
Комментарии 0