Skip to main content

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

Что такое драйвер и для чего он нужен (Июнь 2026)

Что такое драйвер и для чего он нужен (Июнь 2026)
Anonim

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

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

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

Такая же общая идея относится к видеокартам, клавиатурам, мониторам, мышам, дискам и т. Д.

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

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

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

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

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

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

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

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

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

Вот некоторые общие задачи в Windows с драйверами:

  • Как обновить драйверы в Windows
  • Как найти номер версии драйвера в Windows
  • Как отменить драйвер в Windows

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

  • Бесплатные инструменты для обновления драйверов
  • Драйверы Windows 10 (обновленный список)
  • Драйверы Windows 8 (обновленный список)
  • Драйверы Windows 7 (обновленный список)
  • Как найти и загрузить драйверы с веб-сайтов производителя
  • Популярные сайты для загрузки драйверов
  • Как определить, выполняется ли 32-разрядная или 64-разрядная версия Windows

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

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

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

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

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

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

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

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

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

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