Что делают драйверы устройств и как они работают. Что такое драйвер устройства Windows

Идеология построения драйверов

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

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

  • Загрузка драйвера. Тут драйвер регистрируется в системе, производит первичную инициализацию и т. п.
  • Выгрузка. Драйвер освобождает захваченные ресурсы - память, файлы, устройства и т. п.
  • Открытие драйвера. Начало основной работы. Обычно драйвер открывается программой как файл, функциями CreateFile() в Win32 или fopen() в UNIX-подобных системах .
  • Чтение.
  • Запись: программа читает или записывает данные из/в устройство, обслуживаемое драйвером.
  • Закрытие: операция, обратная открытию, освобождает занятые при открытии ресурсы и уничтожает дескриптор файла.
  • Управление вводом-выводом (англ. IO Control, IOCTL ). Зачастую драйвер поддерживает интерфейс ввода-вывода, специфичный для данного устройства. С помощью этого интерфейса программа может послать специальную команду, которую поддерживает данное устройство. Например, для SCSI -устройств можно послать команду GET_INQUIRY, чтобы получить описание устройства. В Win32-системах управление осуществляется через API-функцию DeviceIoControl() . В UNIX-подобных - ioctl() .

Интеграция драйверов

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

Сначала производители платформ поставляли набор отдельных драйверов для операционных систем, собранный на один носитель (обычно компакт-диск), Затем появились установочные пакеты, называвшиеся 4-in-1 и One touch, и позволявшие упростить установку драйверов в систему. При этом, как правило, можно выбрать либо полностью автоматическую установку всех драйверов, либо выбрать вручную нужные. Однако единого, устоявшегося термина долго не было.

Современный термин, описывающий такие наборы драйверов устройств - Board Support Package , или «пакет поддержки платформы». Помимо собственно драйверов, он может, как и прочие установочные пакеты, содержать модули операционной системы и программы.

См. также

Примечания

Ссылки

  • Пишем драйверы OpenSolaris (рус.) - статья о драйверах в OpenSolaris

Wikimedia Foundation . 2010 .

Синонимы :
  • Олимпийцы (значения)
  • Кампенгаузен, Балтасар Балтасарович

Смотреть что такое "Драйвер" в других словарях:

    драйвер - программа, парус, шофер, программа драйвер, водитель Словарь русских синонимов. драйвер сущ., кол во синонимов: 8 аудиодрайвер (1) … Словарь синонимов

    ДРАЙВЕР - Вспомогательная компьютерная программа, которая обеспечивает действие какого то определенного комплектующего устройства (обычно даже какой то конкретной его модели и, естественно, фирмы производителя), подключенного к компьютеру, на котором она… … Словарь бизнес-терминов

    драйвер - Программа, предназначенная для управления работой периферийных устройств, обычно в мини и микро ЭВМ. [ГОСТ 19781 90] Тематики обеспеч. систем обраб. информ. программное EN driver … Справочник технического переводчика

    Драйвер - (англ. driver водитель, ведущий) компьютерная программа, помогающая операционной системе работать с к. л. устройством (напр., управлять устройствами ввода вывода, клавиатурой, принтером и т. д.) … Издательский словарь-справочник

    ДРАЙВЕР - в информатике вспомогательная (см.) персонального компьютера, обеспечивающая взаимодействие управляющих программ с внешними устройствами. Д. поставляются вместе с (см.) (для типичных, распространённых устройств клавиатура, мышь, дисководы) или… … Большая политехническая энциклопедия

    драйвер - дра/йвер, род. дра/йвера, мн. драйвери, род. мн. драйверів (англ. driver водій, ведучий) це комп ютерна програма, за допомогою якої операційна система отримує доступ до керування апаратним забезпеченням. Драйвер пристрою повинен розуміти всі… … Фізико-технічний словник-мінімум

Разнообразный набор драйверов для широкого круга популярных периферийных устройств – непременное условие популярности ОС у пользователей.

Для разработки драйверов производителями внешних устройств необходимо наличие четкого, удобного, открытого и хорошо документированного интерфейса между драйверами и другими компонентами ОС. Драйвер взаимодействует, с одной стороны, с модулями ядра ОС (модулями подсистемы ввода-вывода, модулями системных вызовов, модулями подсистем управления процессами и памятью), а с другой стороны – с контроллерами внешних устройств. Поэтому существует два вида интерфейсов: интерфейс «драйвер-ядро» (Driver Kernel Interface, DKI) и интерфейс «драйвер-устройство» (Driver Device Interface).

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

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

У драйверов устройств есть множество функций:

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

2. Проверка входных параметров запросов и обработка ошибок.

3. Инициализация устройства и проверка статуса устройства.

4. Управление энергопотреблением устройства.

5. Регистрация событий в устройстве.

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

7. Проверка правильности завершения операции.

8. Передача запрошенных данных и статуса завершенной операции.

9. Обработка нового запроса при незавершенном предыдущем запросе (для реентерабельных драйверов).

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

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

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

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

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

Для поддержки процесса разработки драйверов операционной системы выпускается так называемый пакет DDK (Driver Development Kit), представляющий собой набор инструментальных средств-библиотек, компиляторов и отладчиков.

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

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

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

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

Входит в состав ядра ОС, работая в привилегированном режиме;

Непосредственно управляет внешним устройством, взаимодействуя с его контроллером с помощью команд ввода-вывода компьютера;

Обрабатывает прерывания от контроллера устройства;

Предоставляет прикладному программисту удобный логический интерфейс работы с устройством, экранируя от него низкоуровневые детали управления устройством и организации его данных;

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

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

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

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

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

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

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

В модулях подсистемы ввода-вывода, кроме драйверов, могут присутствовать и другие модули, например, дисковый кэш. Достаточно специфичные функции кэша делают нецелесообразным оформление его в виде драйвера, взаимодействующего с другими модулями ОС только с помощью услуг менеджера ввода-вывода. Другим примером модуля, который чаще всего не оформляется в виде драйвера, является диспетчер окон графического интерфейса. Иногда этот модуль вообще выносится из ядра ОС и реализуется в виде пользовательского интерфейса. Таким образом, был реализован диспетчер окон в Windows NT 3.5 и 3.51, но этот микроядерный подход заметно замедляет графические операции, поэтому в Windows 4.0 диспетчер окон и высокоуровневые графические драйверы, а также графическая библиотека GDI были перенесены в пространство ядра.

Аппаратные драйверы после запуска операции ввода-вывода должны своевременно реагировать на завершение контроллером заданного действия путем взаимодействия с системой прерывания. Драйверы более высоких уровней вызываются не по прерываниям, а по инициативе аппаратных драйверов или драйверов вышележащего уровня. Не все процедуры аппаратного драйвера нужно вызывать по прерываниям, поэтому драйвер обычно имеет определенную структуру, в которой выделяется секция обработки прерываний (Interrupt Service Routine, ISR), которая и вызывается от соответствующего устройства диспетчером прерываний.

В унификацию драйверов большой вклад внесла ОС UNIX, в которой все драйверы были разделены на два класса: блок-ориентированные (Block-oriented) и байт-ориентированные (Character-oriented) драйверы. Это более общее деление, чем деление на вертикальные подсистемы. Например, драйверы графических устройств и сетевых устройств относятся к классу байт-ориентированных.

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

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

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

В свое время ОС UNIX сделала очень важный шаг по унификации операций и структуризации программного обеспечения ввода-вывода. В ОС UNIX все устройства рассматриваются как виртуальные (специальные) файлы, что дает возможность использовать общий набор базовых операций ввода-вывода для любых устройств независимо от их специфики. Подобная идея реализована позже в MS-DOS, где последовательные устройства – монитор, принтер и клавиатура – считаются файлами со специальными именами: con, prn, con.

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

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

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

Так же работают и видеокарты, клавиатуры, мониторы и т.п.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Дополнительная информация о драйверах устройств

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

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

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

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

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

Драйвера и их назначение

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

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

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

В настоящее время проблем с поиском нужного драйвера, как правило, не возникает. Во – первых, новое оборудование поставляется с компакт – диском, на котором, помимо прочих материалов (руководство по эксплуатации, и др.) имеется дистрибутив драйвера. Во – вторых, драйвер можно найти в Интернете – либо на сайте производителя оборудования, либо на других ресурсах, которых имеется великое множество (например, www . f reesoft . r , www . s oftodrom . r , и др.).

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

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

Подключение нового оборудования и удаление устройств

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

Рис. 3.1. Перечень подключенного к компьютеру оборудования


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

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




Рис. 3.2. Поиск устройств для установки


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

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

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

Когда надобность в использовании устройства отпала – в этом случае его драйвер обычно удаляется, чтобы не занимал лишнее место на диске;

Когда возникает необходимость удаления и последующей переустановки драйвера – например, при нестабильной или некорректной работе оборудования;

Когда драйвер устройства конфликтует с другим установленным на компьютере программным обеспечением.

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

Установка и настройка принтера

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

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

Чтобы установить принтер, в инструментальной панели окна списка оборудования (см. рис. 3.1) нужно нажать кнопку Установка принтера – в результате откроется окно, изображенное на рис. 3.3.




Рис. 3.3. Выбор типа устанавливаемого принтера


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

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




Рис. 3.4. Выбор порта принтера


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

Для перехода к следующему этапу нажмите кнопку Далее – в результате откроется окно, как на рис. 3.5.




Рис. 3.5. Выбор драйвера для установки принтера


На данном этапе осуществляется выбор драйвера принтера. Напомним, что драйвер – это программное обеспечение, входящее в комплект поставки подключаемого к компьютеру устройства и предназначенное для того, чтобы система «увидела» и распознала это устройство. В противном случае его использование будет невозможно. Поскольку в системе Windows 7 имеется большой набор драйверов для самых разных устройств, в том числе и для принтеров, для его установки вам достаточно в левой части окна (см. рис. 3.5) выбрать изготовителя принтера, а в правой – конкретную модель принтера. Тем не менее, в системе реализована возможность и самостоятельной установки драйвера, находящегося на внешнем носителе – для этого нужно вставить диск в привод и нажать кнопку Установить с диска.




Рис. 3.6. Ввод имени принтера


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




Рис. 3.7. Настройка доступа к принтеру


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




Рис. 3.8. Завершающий этап установки принтера


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

Диспетчер устройств в Windows 7

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

Описание Диспетчера устройств

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




Рис. 3.9. Диспетчер устройств


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

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

Просмотр и редактирование параметров конфигурации оборудования.

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

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

Включение, отключение и удаление оборудования.

Возврат к предыдущей версии драйвера.

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

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

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

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

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

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

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

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

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

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



Рис. 3.10. Настройка Диспетчера устройств


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

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

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

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

Ресурсы по типу. При выборе данного варианта в списке будут представлены все задействованные ресурсы в соответствии с типом устройства, которое использует эти ресурсы. В программе доступны следующие типы ресурсов: Каналы прямого доступа к памяти (DMA), Порты ввода – вывода, Запрос на прерывание (IRQ) и Адреса памяти.

Ресурсы по подключению. Если выбран этот вариант отображения, то все ресурсы будут представлены по типам подключения.

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

Просмотр свойств оборудования

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



Рис. 3.11. Свойства оборудования, вкладка Общие


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

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

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



Рис. 3.12. Сведения о драйвере устройства


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

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

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

Чтобы обновить драйвер устройства, нажмите кнопку Обновить. В результате на экране откроется окно, изображенное на рис. 3.13.




Рис. 3.13. Обновление драйвера


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

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




Рис. 3.14. Ввод области поиска обновленных драйверов


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

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

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




Рис. 3.15. Выбор драйвера из списка установленных драйверов


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

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

Возврат к предыдущей версии драйвера, удаление и отключение устройства

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

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

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

Просмотр дополнительных сведений об устройстве

На вкладке Сведения, содержимое которой показано на рис. 3.16, можно просмотреть дополнительную информацию о данном устройстве.



Рис. 3.16. Просмотр сведений об устройстве


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

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

Что такое драйвер и зачем он нужен

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

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

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

Где хранятся драйвера

В Windows драйверы устройств хранятся в каталоге C:WINDOWSSYSTM32 . Файлы драйверов могут иметь следующие расширения: *.vxt , *.drv , *.sys, *.dll, также *.inf - файл содержит в себе сведения для установки.

Где скачать

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

С дисками всё вроде ясно как 2х2, а что делать если диск затерялся, испортился или ещё чего. Подарили например старый не нужный, но рабочий принтер, а диска к нему нет. Или появилась необходимость преустановить ОС, а дисков вообще нет, не найти. Вот и думай как установить звуковой драйвер, как где взять драйвера для принтера, видеокарты или ноутбука . В этой ситуации повезло тем у кого установлена Win7 (моё мнение об этой системе), та после установки на ПК сама подключится к интернету (при условии,что есть интернет соединение конечно ) и скачает все недостающие дрова. Во всяком случае на принтер я с диска драйвера уже давно не ставил. Всё происходит само собой. А вот для XP придётся искать самим. Хотя в ней вроде тоже есть функция скачивания, но сколько раз я не пробовал толку ни какого. Может что не так делаю подскажите а…?

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

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

Получаем информацию о видео карте.

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

Найти, скачать и потом установить драйвера можно пройдя вот по этим проверенным ссылкам:

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

После того, как всё скачено нужно правильно установить драйвер. Если с диска, то просто вставляете его и ждёте когда он автоматически запустится. В случае того, если авто запуск не работает, то открываем диск через мой компьютер и ищем файл setup.exe. Тоже самое касается скаченного драйвера, запускаем setup.exe. Вроде как то всё просто. Но, что делать, если ни как не удаётся установить драйвер . Был у меня случай, когда я не мог переустановить дрова на звук. При этом вылетало сообщение: сбой установки драйвера realtek hd audio .

Ещё сталкивался я с такой пакостью, когда с диска драйвер сканера ну ни в какую не хотел устанавливаться вернее не хотел устанавливаться стандартным способом - это, когда вставил диск и запустил setup.exe. Просто ни с того ни с сего установка останавливалась на середине и полный зависон. Требует вставать шнур в USB и хоть ты тресни. Решение проблемы было найдено, а посему делюсь:)

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

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

Проблемы с драйверами

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

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