Все виды драйверов


[1.2] Что такое драйвер, типы драйверов и характеристики [1.2.1] Что такое драйвер

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

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

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

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

Различают несколько классов драйверов:

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

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

[1.2.2] Типы драйверов и характеристики

[Дополнительная информация] Ifs kit Help\Kernel-Mode Drivers\Design Guide\Part1 General Kernel Mode\Windows 2000 and WDM drivers\Kinds of driversили в DDK.

В NTсуществует 2 типа драйверов: драйверы пользовательского режима и драйверы режима ядра. В дальнейшем, говоря «драйвер», мы будем подразумевать драйверы режима ядра. Такие драйверы являются частью исполнительной системы, а более точно – элементами диспетчера в/в (архитектура NT и ее компоненты будут обсуждаться в лекции 2). Как следует из названия, при работе драйвера режима ядра процессор находится в режиме ядра (RING 0) – см. любой справочник по защищенному режиму работы процессора.

Драйвер NT располагается в файле с расширением .sys и имеет стандартный PE-формат (PE - Portable Executable).

Драйверы реализованы как самостоятельные модули с четко определенным интерфейсом взаимодействия с ОС. Все драйверы имеют определенный системой набор стандартных функций драйвера (standard driver routines) и некоторое число внутренних функций, определенных разработчиком.

Все драйверы режима ядра можно разбить на 3 типа:

  • Драйверы высшего уровня (highest level drivers)

  • Драйверы промежуточного уровня (intermediate drivers)

  • Драйверы низшего уровня (lowest level drivers)

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

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

Отдельно необходимо упомянуть архитектуру WDM – Windows Driver Model. Эта архитектура позволяет создавать драйверы для Windows 98и Windows 2000, совместимые на уровне двоичного кода.

Можно привести следующие характеристики драйверов:

  • Поддержка динамической загрузки и выгрузки (однако могут быть исключения)

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

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

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

studfiles.net

Что такое драйвер и где его взять

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

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

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

 

Что будет, если драйвера нет

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

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

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

Появляется небольшое окошко, в котором нажимаю на «OK».

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

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

Для каких устройств нужны драйверы

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

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

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

Еще драйверы нужны для сетевой карты и Wi-Fi, чтобы был Интернет. Ну, и, возможно, потребуются для другого оборудования, чтобы оно работало (тачпад, веб-камера, картридер).

В общем, если у Вас что-то в компьютере не работает, то, как правило, дело вовсе не поломке, а в отсутствии драйверов. И можно самостоятельно его «починить» просто установив нужную программу.

Где взять драйверы

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

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

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

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

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

Но это уже совсем другая история и повод для отдельного большого урока :)

 

www.neumeka.ru

Как определить звуковые аудиодрайвера Windows XP?

Содержание:

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

Достаточно часто у многих пользователей системы Windows XP возникают проблемы со звуком. И в большинстве случаев проблемы со звуком происходят из-за неисправности или отсутствия аудио-драйверов, которые обеспечивают правильную работу системы и обработку звука через звуковую карту. В таком случае возникает вопрос: как определить, какие аудио-драйвера подойдут для системы Windows XP?

Сразу хотелось бы сделать небольшое замечание: вид драйверов никак не зависит от того, какая операционная система установлена на компьютере у пользователя. Именно поэтому один и тот же аудио-драйвер может устанавливаться как на Windows XP, так и на другие виды операционных систем. Однако в рамках статьи мы рассмотрим наиболее часто используемое программное обеспечение, которое устанавливается на XP, а в частности — на его последнюю сборку, SP3 (Service Pack 3).

Как определить, какие драйверы необходимы устанавливать?

Допустим, вы определились, что у вас отсутствует или неисправен аудио-драйвер и его необходимо установить заново. Следующим шагом нужно определить, какое именно программное обеспечение нужно установить и какая у вас на компьютере звуковая карта. Делается это все достаточно просто: через панель «Пуск» в системе Windows XP SP3 заходим в раздел «Панель управления» и нажимаем на подраздел меню «Звук, речь и аудиоустройства». После того, как зашли в этот подраздел, необходимо выбрать пункт «Звуки и аудиоустройства».

Нажимаем на него и появляется ещё одно окно, в котором сразу видно, какой аудио-драйвер вам понадобится. В нашем случае на Windows XP SP3 установлен пакет драйверов VIA HD Audio Drivers.

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

Виды звуковых драйверов для Windows XP

Существует всего лишь несколько основных видов аудио-драйверов, которые устанавливаются на операционную систему Windows XP SP3. Теперь, когда вы знаете звуковое устройство на вашем компьютере, можно определиться с тем, какой драйвер необходим именно для вас:

  • Analog Devices SoundMAX. Данный аудио-драйвер используется достаточно редко, подходит как для 32-, так и 64-разрядной Windows XP SP3.
  • Драйвера C-Media. Это обобщенное название большой серии разнообразных типов драйверов, которые могут быть установлены на вашем компьютере. Существуют версии СМ106, СМ8770, СМ8787, СМ8768 и множество других. Можно устанавливать любой из этих пакетов, поскольку звуковое устройство поддерживает любой пакет драйверов. Однако лучше всего устанавливать последнюю модификацию — СМ8788.
  • Conexant Hermosa HD Audio Driver. Могут устанавливаться на 32- или 64-разрядную Windows XP SP3. Такие драйвера используются редко и устанавливаются, в основном, в США и Западной Европе.
  • Realtek. Одни из самых распространенных драйверов для операционной системы Windows XP. С вероятностью 80% (особенно, если у вас старый компьютер), у вас звуковое устройство, которое поддерживает именно эти драйвера. Существует несколько типов — HD Audio Driver, AC97, HDMI Audio Driver.
  • VIA HD Audio Drivers. Это пакет драйверов, который подходит для всех звуковых карт компании VIA. Драйверы предназначены для работы во всех операционных системах, начиная с Windows XP и заканчивая Windows 8.

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

itpotok.ru

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

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

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

Что выбрать между ручной установкой и менеджером драйверов?

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

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

Список лучших менеджеров драйверов:

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

Первая программа - Driver Pack Solution.

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

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

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

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

Вторая программа – SamDrivers.

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

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

Третья программа - MCS Drivers Disk.

Этот софт – ещё одна бесплатная утилита, предназначенная для обновления драйверов, без подключения к интернету.

Среди достоинств можно увидеть следующие моменты: Постоянно обновляется база, база драйверов обширная, вес и универсальность имеют хорошее соотношение, мониторинг системы происходит в развёрнутом виде.

Минусы: Софт не работает с помощью сети, и бывает такое, что из программы иногда выкидывает.

Четвертая программа - Device Doctor.

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

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

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

Пятая программа - Drivers Installer Assistant.

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

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

К минусам можно отнести – недочёты в интерфейсе, и ошибки при выборе некоторых чекбоксов.

vgtk.ru

Виды драйверов

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

Catalyst Hotfix не AGP Hotfix. Для того чтобы полностью реализовать возможности подключенного видеоадаптера, необходимо установить его драйверы, которые поставляются, отделено на компакт-диске, прилагаемом к видеокарте. Для того чтобы определить необходимый драйвер для встроенной видеокарты Intel и других компонентов — выберете производителя, введите в соответствующее поле модель ноутбука. Бесплатные программы для компьютера на сайте dolchevita-kud.ru. Более подробная информация доступна на сайте dolchevita-kud.ru. Возросшие мультимедийные возможности стимулируют потребность в повышении быстродействия центрального процессора и увеличения его функциональных возможностей. Затем нужно приступить драйвер для radeon 6320 установке прочих драйверов. Родные драйверы это те, которые. Поэтому gigabyte 8s651m rz скачать драйвер драйверы NVIDIA Forceware NVIDIA не будут устанавливаться на большинстве мобильных GPU драйвера для ноутбука asus s56c Geforce и Quadro. Из моря драйверов мы обязательно выудим лучший драйвер для вашего Все виды драйверов на видеокарту или ноутбука. Это драйвер, предваряющий выход очередного WHQL сертифицированного Catalyst, с некими существенными по версии AMD нововведениями, предназначенный для самых нетерпеливых:. Your browser does not support iframes! FAQ, таблицы видеокарт и чипов. Версии DirectX поддерживали только операции с двумерной графикой затем к ним прибавились и другие возможности работа со звуком, поддержка устройств ввода, сетевые операции Настройка драйверов для ЗР-графики. Системные утилиты NVIDIA с поддержкой ESA. В первом комментарии к этой статье вы найдёте ссылки на сервисы техподдержки основных все виды драйверов на видеокарту. Скачать драйвер для видеокарты ATI radeon с официального сайте бесплатно, без смс и регистрации. Технология виртуализации Samsung драйвер samsung ml 1210 Высокопроизводительные вычисления CUDA: Параллельная обработка данных Quadro. Предназначен все виды драйверов на видеокарту решения проблем с производительностью, иногда и с качеством. Для корректной работы всех программ не рекомендуется usb на com порт драйвер устаревшие версии DirectX. Помимо самостоятельных выпусков, профили входят и в состав драйвера. Особый драйвера для asrock h61m vg3 установки операционной системы это когда первоначально копируют все содержимое пакета на жесткий диск Все виды драйверов на видеокарту установки. Помогу скачать, обновить драйвер видеокарты Intel Graphics. И здесь меня ждал успех — спасибо за сайт и оказанную помощь! Подробности о нововведениях и поддерживаемых картах следует искать на странице закачки этого Preview на сайте AMD. Как драйверы для realtek pcie fe family controller поставить драйвер от Семерки на Десятку? Это позволяет не отвлекаться, поэтому ты можешь продолжить игру. Некоторые новые ноутбуки изначально имеют поддержку наших драйверов. Юридическая информация Политика конфиденциальности RSS Feeds Информационные письма. Драйвер для не новых видеокарт у которых закончился срок основной поддержки производителем. Скачать драйвер для мфу lexmark же, как и Catalyst Preview, драйвер призван драйвер мр 190 пользователей некими существенными нововведениями, или улучшениями, или драйвер e220hqv поддержки новых чипов между выпусками. Производительность дискретной графики, когда это необходимо, и энергосберегающий режим, когда в этом нет необходимости. Поддержите проект в интернете Просто кликните на баннер. Чтобы Windows сама выбрала наиболее оптимальный все виды драйверов на видеокарту файла подкачки установите переключатель в положение размер по выбору системы Оптимизация и управление памятью в Windows.

Все виды драйверов на видеокарту - понимала, что

Optimal Driver for Enterprise ODE. Ранее поиск драйверов меня несколько утомлял, занимаешься этим не часто, забываешь качать, какой видеокарте какой драйвер ставить и т. Сервисы техподдержки: Acer , HP , Sony , Fujitsu. Не забывайте и о том, что для безошибочной работы и тех и других вашему ПК нужен полный и качественный набор DirectX. В этом случае драйверы звуковой платы поставляются на одном компакт-диске с драйверами системной платы. Драйверы NVIDIA для бизнес-платформ. После того как конкретный пакет будет выбран, его следует скачать nvidia драйвер. Дополнительно отмечается значительное увеличение, касающееся производительности. Драйвера Intel HD Graphics для процессора. Драйверы для материнских плат на чипсетах AMD. Под такими программами следует понимать драйвера для видеокарт, разработанные специально для конкретного типа видеоадаптера. Драйверы NVIDIA для бизнес-платформ. По окончании установки драйверов звуковой карты необходимо перезагрузить компьютер. В настоящее время под таким названием не выпускается, а поддержка AGP продуктов включена в состав драйвера Catalyst Legacy. И снова WHQL-не сертифицированный драйвер, иногда выкладываемый для скачивания между выпусками сертифицированных Catalyst. Мы в социальных сетях:. Чтобы узнать, какая именно версия DirectX установлена на вашем персональном компьютере, а также протестировать все ее компоненты, зайдите в Специальную программу диагностики. Алексей Кутерев A smodeus Главная Справочник FAQ Статьи Загрузки Контакты Конференция Логотипы, торговые марки и прочие зарегистрированные знаки принадлежат их правообладателям. О компании NVIDIA Разработчики Партнерская Программа NVIDIA Работа в компани Безопасность продуктов. Quadro New Feature Driver QNF Users occasionally select this choice for bug fixes, new features, new VR headset support or new Game Engine support. Разбиваем файлы на части при помощи WinRAR Открываем файл ISO при помощи программ Избавляемся от Webalta вместе Настройка HDMI. Это позволяет не отвлекаться, поэтому ты можешь продолжить игру. Что это такое и как его понять? Оцените программу "nVIDIA GeForce":. Драйвер NVIDIA CUDA для MAC. Если телефон не видит карту памяти Операционные системы для нетбуков. Your browser does not support iframes! Поддержка устаревших операционных систем Windows XP и Vista — прекращена, драйвера для новых видеокарт и старых ОС — отсутствуют. Однако помните, что это не означает, что этот. Системные утилиты NVIDIA с поддержкой ESA. Подробности о нововведениях и поддерживаемых картах следует искать на странице закачки этого Preview на сайте AMD. В первом комментарии к этой статье вы найдёте ссылки на сервисы техподдержки основных производителей. Технология шейдерного сглаживания, доступ к которой осуществляется через Панель управления NVIDIA, обеспечивает ультра-быстрое сглаживание в сотнях игр. Причем есть один фактор, который очень. Дальше установка будет проходить без вашего участия система сама себя настраивает и выполняет привязку к аппаратным компонентам компьютера Выбор файловой системы. Что же такое этот самый. Эталонные графические драйверы, которые доступны на странице загрузки драйверов NVIDIA, не включают данные функции. Так как видеокарты в них перечислены одни и те же,. Попробуйте найти драйвер программой Intel — Driver Update Utility. Также, не забудем и тех, кому нужны драйвера для видеокарт AMD Radeon или NVidia GeForce. Quadro New Feature Driver QNF.

dolchevita-kud.ru

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

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

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

Сначала давайте рассмотрим общие моменты, касающиеся взаимоотношений между операционной системой и драйверами, с точки зрения их последующего администрирования. Прежде всего стоит заметить, что, несмотря на то что драйвер — это обычная программа, в операционной системе Windows она исполняется особым образом и к ней предъявляются специфические требования. В основном это касается контекста работы драйверов — они в большинстве своем работают в нулевом кольце защиты процессора. В процессорах семейства х86 существует защитный механизм, условно называемый кольцами защиты или уровнями привилегий. Всего уровней привилегий четыре, нумеруются они от нулевого до третьего. Самый привилегированный — нулевой уровень. Операционная система Windows использует всего два уровня привилегий, нулевой и третий. Это связано с тем, что изначально система создавалась для нескольких процессоров, в частности для процессоров Alpha, у которых было всего два таких уровня. Конечно, было бы намного лучше, если бы операционная система использовала все эти уровни и располагала ядро на нулевом уровне привилегий, а все остальное — на других уровнях. Тогда код и данные ядра были бы защищены более надежно. К слову сказать, в будущей версии серверной операционной системы Microsoft Windows 2008, ранее известной как Longhorn, предусмотрены отдельные компоненты, использующие первый уровень привилегий. На нулевом уровне расположено ядро системы, ее управляющие структуры данных. Кроме того, здесь расположены драйверы. Именно по этой причине при написании драйверов нужно соблюдать осторожность и очень внимательно относиться к коду. Неверно написанный драйвер может повредить системные данные ядра или другие драйверы, что приведет к появлению «голубого экрана» BSOD. Этот режим в терминах Windows называется режимом ядра (kernel-mode). На третьем уровне привилегий расположены собственно пользовательские приложения. Стоит заметить, что из приложений, выполняющихся на третьем уровне привилегий, невозможно получить прямой доступ к памяти, находящейся в нулевом кольце. То есть нельзя ни читать, ни писать туда. Таким образом, уровень ядра аппаратно изолирован от приложений пользовательского уровня. Однако, обладая административными правами в системе, пользователь может установить драйвер, который загрузится в пространство ядра и получит полную власть над операционной системой. Поэтому всегда нужно следить за тем, что и как устанавливают приложения. Кроме того, работая с административными привилегиями, вы подвергаете свою систему риску, поскольку любое приложение может без вашего ведома установить в систему вредоносный драйвер, а вы даже не узнаете об этом. Чтобы этого избежать, в Windows Vista применяется механизм UAC. Этот режим в терминах Windows называется пользовательским (user-mode).

Следующим немаловажным элементом взаимодействия между системой и драйверами является порядок их загрузки. С этой точки зрения драйверы можно разделить на загружаемые в процессе запуска операционной системы, так называемые драйверы этапа BOOT-START, и загружаемые после старта ядра драйверы этапа SYSTEM-START. BOOT-START. Эти драйверы необходимы для процесса загрузки и инициализации операционной системы. К таким драйверам, например, относятся драйверы файловых систем и драйверы шин. Эти драйверы загружаются в память загрузчиком до запуска ядра операционной системы. Сначала загрузчик читает ветвь реестра SYSTEM. В этой ветви осуществляется поиск драйверов, имеющих значение START, равное нулю, что означает SERVICE_BOOT_START. Эти драйверы загружаются, а инициализирует их диспетчер ввода/вывода после старта ядра. SYSTEM-START. Эти драйверы загружаются и инициализируются PnP-менеджером (см. врезку «PnP-менеджер») после того, как будут инициализированы драйверы этапа boot-start и построено дерево устройств. Кроме того, после инициализации драйверов устройств PnP-менеджер загружает и инициализирует драйверы, помеченные как SYSTEM-START, но до сих пор не загруженные. Эти драйверы не относятся к каким-либо устройствам или создают неперечисляемые в дереве устройств элементы.

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

  • драйверы пользовательского уровня — исполняются в пользовательском режиме и предоставляют интерфейс между приложениями и драйверами уровня ядра. К ним относятся драйверы принтеров и драйверы виртуальных устройств;
  • драйверы уровня ядра — выполняются на уровне ядра, обладают максимальными возможностями в системе. В сущности, они могут делать в системе и с системой практически все. Они могут сделать даже так, что вы не сможете обнаружить их стандартными средствами. Обычно такие драйверы разделяются на подуровни. В основном верхние уровни получают информацию от приложений, обрабатывают ее и передают драйверам нижнего уровня. К этой категории относятся, к примеру, драйверы файловых систем.
С точки зрения документации MSDN драйверы уровня ядра делятся на следующие слои, опишем их на примере драйверов файловых систем.
  1. Драйверы высокого уровня. К ним относятся драйверы файловых систем, которые поддерживают файловые системы, например FAT, NTFS, CDFS. Драйверы высокого уровня всегда зависят от драйверов нижних уровней.
  2. Драйверы промежуточного уровня. К ним относятся драйверы, обеспечивающие поддержку виртуальных дисков и зеркалирования. Драйверы промежуточного уровня зависят от драйверов нижнего уровня. Кроме того, они подразделяются на следующие подклассы:
  • функциональные драйверы — управляют конкретным типом устройств. Драйверы шин предоставляют устройства функциональным драйверам через диспетчер PnP;
  • драйверы фильтров дополняют функциональный драйвер. Можно сказать, расширяют его функциональность. Могут находиться как до, так и после своего функционального драйвера, в очереди обработки запроса к этому драйверу. Они могут быть как непосредственно фильтрами данного функционального драйвера, так и фильтрами класса драйверов.
  • Драйверы нижнего уровня. Контролируют ввод/вывод шины, к которой подключено периферийное устройство. Здесь также существуют разные виды драйверов.
    • Драйверы шин — управляют логическими или физическими шинами, такими как PCI, USB. Драйверы шин отвечают за распознавание устройств, подключенных напрямую к этим шинам, оповещение диспетчера PnP об этих устройствах и управление параметрами электропитания шины.
    • Драйверы, не поддерживающие WDM.
    • Основным механизмом управления процессом загрузки и настройки драйверов является реестр. В реестре хранится вся системная информация, описывающая драйверы, процесс их загрузки, последовательность загрузки и конфигурация. Настройка драйверов и правила их загрузки описаны в следующих разделах реестра:

    1. HKLM\SYSTEM\CURRENTCONTROLSET\ENUM. В этом разделе реестра хранится список оборудования, которое когда-либо было обнаружено или установлено в системе. На первом уровне этого раздела описаны перечисленные выше шины. В подразделе каждой шины — обнаруженные на ней устройства. Внутри подразделов устройств можно найти различные параметры драйвера устройств, таких как DeviceDesc, FriendlyName. Параметр Driver является ссылкой на раздел HKLM\SYSTEM\CURRENTCONTROLSET\SERVICES, в котором описан файл драйвера. Кроме того, в этих подразделах есть важный параметр ClassGUID, описывающий класс, к которому данное устройство относится. По большому счету это ссылка на раздел HKLM\SYSTEM\CURRENTCONTROLSET\CONTROL\CLASS. Здесь есть и необязательные параметры, UpperFilters и LowerFilters, в которых описаны драйверы-фильтры, принадлежащие данному драйверу.
    2. HKLM\SYSTEM\CURRENTCONTROLSET\CONTROL\CLASS. В этом разделе реестра описаны все классы устройств, присутствующие в системе. Параметры классов могут быть следующими:
      • (default) — описывает дружественное имя класса;
      • Class — описывает имя класса;
      • EnumPropPages32 — описывает библиотеку, которая предоставляет графический интерфейс настройки драйвера. Здесь может содержаться имя библиотеки и имя точки входа;
      • Install32 — библиотека, обеспечивающая установку драйверов данного класса;
      • Icon — идентификатор ресурсов в библиотеке установки, указывающий на значок, который применяется везде, где приводится информация о данном классе.
    3. Есть еще несколько необязательных параметров, наиболее важными из которых в контексте данной статьи являются:
    • UpperFilters и LowerFilters. Здесь описаны имена драйверов-фильтров, которые привязаны к данному классу. Менеджер PnP загружает эти драйверы для каждого устройства, относящегося к этому классу.
  • HKLM\SYSTEM\CURRENTCONTROLSET\SERVICES. В этом разделе описан сам файл драйвера. В нем есть:
    • ImagePath — путь к исполняемому образу драйвера;
    • Type — тип драйвера: 1 — режим ядра, 2 — пользовательский режим;
    • Start — тип загрузки: 0 — boot-start, 1 — system-start, 2 — auto, 3 — manual, 4 — disabled. Тип загрузки привязан не только к драйверам, но и к системным службам. Параметры 0 и 1 относятся к драйверам;
    • ErrorControl — значение 1 говорит о том, что в случае ошибки при загрузке система должна записать ошибку в журнал и выдать сообщение о ней.
  • В общем случае предусмотрено несколько основных режимов загрузки. Рассмотрим два из них: обычный и безопасный режимы (safe boot).

    1. Обычный режим. Обычный режим на то и обычный, что в нем загружаются все драйверы, которые указаны в реестре. Происходит это так:
      • драйвер шины, обнаружив устройство, передает его уникальный идентификатор PnP-менеджеру;
      • PnP-менеджер, получив этот идентификатор, находит в разделе HKLM\SYSTEM\CURRENTCONTROLSET\ENUM соответствующее ему устройство и определяет, какие файлы необходимо загрузить, используя ссылки на ключи HKLM\SYSTEM\CURRENTCONTROLSET\SERVICES и HKLM\SYSTEM\CURRENTCONTROLSET\CONTROL\CLAS;
      • загружается драйвер, указанный в параметре LowerFilter самого драйвера устройства;
      • загружается драйвер, указанный в параметре LowerFilter класса устройств, к которым относится драйвер
      • загружается драйвер самого устройства — функциональный драйвер;
      • загружается драйвер, указанный в параметре UpperFilter самого драйвера устройств;
      • загружается драйвер, указанный в параметре UpperFilter класса устройств, к которым относится драйвер.
      Эта последовательность загрузки влияет на последовательность обработки запросов к драйверам. Запросы обрабатываются в порядке, обратном загрузке, т.е. начиная от UpperFilter-драйверов.
    2. Безопасный режим. В безопасном режиме алгоритм загрузки такой же. Исключение составляет раздел HKLM\SYSTEM\CURRENTCONTROLSET\ CONTROL\SAFEBOOT. Этот раздел имеет два подраздела: Minimal и Network. Их название говорит само за себя. При загрузке в обычном защищенном режиме загружаются только драйверы, которые есть в списке подраздела Minimal. Когда же вы выбираете параметр загрузки с поддержкой сетевых драйверов, используется список подраздела Network.
    Остается добавить, что различные вредоносные программы могут прописать свои драйверы в этот раздел, и, следовательно, просто перезагрузив компьютер в безопасном режиме, вы не избавитесь от них.

    Информация взята с сайтов: www.atol.ru и http://www.osp.ru

    Страницы:
    Сайт управляется системой uCoz

    driverforall.narod.ru


    Смотрите также