Пятница, 29.03.2024, 12:50
Приветствую Вас Гость
Главная | FAQ по драйверам | Регистрация | Вход
Меню сайта
Каталог драйверов
Новые драйвера

Поиск
Сохранить страницу


Форма входа
Статистика
Каталог Драйверов AllDrivers.at.ua
Главная » FAQ [ Добавить вопрос ]




В операционных системах Microsoft Windows драйвер состоит из нескольких файлов, хранящихся обычно в каталогах SYSTEM, SYSTEM32 и их подкаталогах. Ядро драйвера хранится в файлах с расширениями .VXD, .DRV, .SYS и некоторых других, а дополнительные процедуры собраны в динамические библиотеки .DLL. Кроме того, в состав драйвера могут входить файлы справки, утилиты, модули деинсталляции и т.д. Последовательность операций по установке и удалению драйвера хранится в специальном информационном файле .INF. С его помощью Windows определяет тип, производителя, модель устройства, класс драйвера, необходимые ресурсы и файлы. В этом файле также описываются операции распаковки, запуска, копирования, удаления, переименования файлов, добавления и удаления ключей в реестре и т.д. Все .INF-файлы хранятся в каталоге INF, причем устанавливаемые драйверы не-Microsoft’овского происхождения (не поставляемые в комплекте с ОС) откладываются в отдельный подкаталог INF/OTHER. Windows умеет автоматически находить драйвер для устройства. Для этого она использует технологию Plug&Play, точнее, ее часть, отвечающую за самоидентификацию устройства. В частности, PCI-устройства обнаруживаются BIOS и заносятся в виде списка в специальную область ESCD (Extended System Configuration Data). Windows может использовать ее, а может и самостоятельно опросить шину PCI и узнать у каждого устройства коды его производителя, модели и версии, необходимые ресурсы и другую информацию. Далее проверяется база данных (файлы DRVDATA.BIN и DRVIDX.BIN) по всем известным устройствам и находится необходимый .INF-файл. Если в каталоге .INF имеются новые файлы, они будут автоматически проиндексированы и внесены в базу данных. Следует также помнить, что операционные системы Windows 98 SE и Windows 2000, равно как и их потомки, поддерживают новую модель драйверов, получившую название WDM (Windows Driver Model). Это - попытка реализовать полную поддержку Plug&Play и ACPI, то есть дать возможность загружать и выгружать драйверы "на ходу", без перезагрузки системы,подключать их в виде фильтров-расширений к стандартным драйверам Microsoft, более гибко управлять энергосбережением и конфигурацией устройств и т.п. WDM-драйверы хранятся в каталоге SYSTEM32/DRIVERS. В частности, интерфейсы нового поколения USB и IEEE-1394 (FireWire) работают только под управлением WDM-драйверов.




Каждый драйвер для Windows состоит из нескольких файлов и обычно хранится в каталогах: SYSTEM или SYSTEM32 или в их папках.
Ядро драйвера хранится в файлах с расширениями: *.vxt , *.drv , *.sys и некоторых других, а дополнительные процедуры в динамические библиотеки *.dll.
Инструкции для установки и удаления драйвера в ОС хранятся в информационных файлах *.inf , а сами файлы хранятся в каталоге С:\Windows. Из этого файла Windows узнает тип устройства, производителя, модель, класс драйвера, какие ресурсы и файлы необходимы для работы этого устройства, операции распаковки, запуска, копирования, удаления и т.д., т.е. все изменения, которые нужно внести в Windows, чтобы устройство заработало.




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

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

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





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

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

2. Принтеры. Драйверы необходимо обновлять в случае некорректной работы устройства: например, если Windows распознает цветной принтер как черно-белый или качество печати не отвечает заявленному производителем. Благодаря обновлениям драйвера может увеличиться и скорость печати.

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





Как и любое другое программное обеспечение, драйверы имеют свои версии. Формат версии свободный – каждый разработчик сам решает, сколько ему нужно цифр для нумерации и в какой последовательности они должны стоять. В некоторых случаях все-таки есть система: Windows-драйверы для наиболее интересных с нашей точки зрения устройств вроде игровых видео- и звуковых карт, поддерживающих DirectX, нумеруются определенным образом. Первая цифра – номер версии операционной системы Windows. 4 = Win9x/WinNT, 5 = Win2000. Далее после точки идет версия DirectX. 12 = DX7, 13 = DX8. Последние цифры – номер версии самого драйвера. Например, представленный на драйвер для видеокарт nVIDIA имеет версию 4.13.01.1241, что означает предназначен для Win9x и DirectX8, его версия – 1241. Чтобы узнать версию драйвера, распакуйте его до состояния отдельных .VXD и .DLL-файлов. Далее нужно в «Проводнике» щелкнуть любой из файлов (лучше с расширением .VXD) правой кнопкой мыши, выбрать «Свойства», потом закладку «Версия». Версия драйвера будет выделена цветом. Иногда производители сопровождают драйвер своим инсталлятором (setup.exe, install.exe и т.п.). Тогда увидеть файлы драйвера не представляется возможным. Поищите файл readme.txt, version.txt, release.txt или что-нибудь подобное, так как в них часто тоже указаны версии файлов или всего комплекта. Также стоит упомянуть о так называемых бета-драйверах. Разработчики чипсетов и устройств часто стараются стимулировать интерес к себе, выкладывая на своих сайтах экспериментальные драйверы. Другой известный прием – предоставление драйверов владельцам различных тематических Интернет-сайтов под видом украденных или случайно оставленных на внутренних корпоративных страницах (так называемые "leaked”-драйверы). Конечно, разработчики заранее открещиваются от них и не обещают технической поддержки в случае возникновения проблем, но, как мне кажется, они все равно анализируют поток писем от пользователей и тем самым экономят на процессе поиска сбоев и отладки. Чтобы предотвратить сбои в системе из-за бета-драйверов, Microsoft ввела специальную сертификацию. Драйверы тестируются в лаборатории Microsoft Windows Hardware Quality Lab (WHQL), и после успешного прохождения всех процедур они получают сертификат. Он имеет вид файла типа "Security Catalog” (расширение .CAT), в котором перечислены все сертифицированные компоненты драйвера. Если такого файла в комплекте драйвера нет, то очень велика вероятность, что это бета-версия.
Кстати, проверяйте .CAT-файлы, запуская их двойным щелчком мыши, так как они могут быть фиктивными (пустыми).





Как правило, функциональность каждого устройства компьютера определяется его контроллерами. Контроллеры имеют вид интегральных микросхем, установленных на печатной плате. Взаимодействие устройства с остальными компонентами системы сводится к обмену данными и командами между контроллером устройства и центральным процессором (или другим контроллером, например, арбитром шины, контроллером DMA и т.п.). Можно сказать, что драйвер – это программа, позволяющая процессору "общаться" с контроллером. Очень часто разработчики микросхем (так называемого чипсета) сами пишут драйверы для того устройства, которым будет управлять их контроллер. Обычно такие драйверы называют референсными ("reference"). Они могут быть либо общедоступными и выкладываться в Интернет на сайте разработчика, либо предоставляться исключительно производителям оборудования на доработку и адаптацию. Очевидно, что в первом случае для устройства можно и нужно устанавливать референсные драйверы, которые обновляются гораздо чаще «фирменных» и содержат исправления ошибок и новые возможности. Однако при этом можно потерять доступ к некоторым функциям, специфичным для конкретного устройства. «Фирменные» драйверы производителя оборудования могут быть изрядно устаревшими, но при этом учитывать какие-то особенности
данного устройства, о которых не знают разработчики чипсета. В любом случае всегда имеет смысл попробовать сначала "референс" - драйвер (если он доступен для скачивания), а если он по какой-то причине не подойдет, вернуться к "фирменным".



 * Достаточно навести курсор мышки на файл драйвера и в подсказке увидим краткие сведения о драйвере;
 * Если использовать специальные программы, например, ServiWin, то можно получить намного больше информации о драйвере;
 * Кликнуть пр. кнопкой мышки по значку файла драйвера и выбрать "Свойства" - "Драйвер";
 * Более подробные сведения о драйвере можно посмотреть в "Диспетчере устройств" ("Панель управления" - "Свойства системы" - "Оборудование" - "Диспетчер устройств").
 * В списке устройств щелкнуть по названию нужного устройства пр. кнопкой мышки и выбрать "Свойства" и откроется окно свойств устройства.
 * "Общие" - содержит общие сведения об устройстве;
 * "Драйвер" - содержит сведения о файлах драйвера и средства для установки, обновления и удаления драйвера;
 * "Сведения" - содержит список со множеством параметров, которые пользователям требуются очень редко;
 * "Дополнительно" - отображаются параметры специфичные для данного устройства, здесь можно настроить многие полезные свойства оборудования;
 * "Управление электропитанием" - позволяет настраивать параметры электропитания устройства;
* "Ресурсы" - отображает системные ресурсы, занятые данным устройством.



Самый простой способ установки драйвера - с помощью инсталятора. Ищите файл с именем setup.exe или install.exe и после запуска, следуйте инструкциям на экране и перезагрузите компьютер по запросу программы.
Установка драйверов вручную несколько сложнее, но вполне по силам даже начинающим пользователям.
Если автоматически установить драйвер не удалось, попытайтесь сделать это вручную.
В "Панели управления" выберите "Установка оборудования" и запустится "Мастер установки оборудования".

Не выбирайте автоматический поиск, а воспользуйтесь самостоятельным выбором оборудования. В списке "Изготовитель-Модель" выберите нужно устройство, если оно там есть и установите драйвер из Windows.
Если в списке нет такого устройства или вы хотите установить драйвер из скаченного файла, то нажмите "Установить с диска" и найдите нужный INF-файл и драйвер будет установлен.

Еще способы:

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

Способ №1

1. Подключите устройство к компьютеру.
2. После появления окна о необходимости установки драйвера следуйте его инструкции.
3. Выберите ручную установку, и укажите папку с нужным вам драйвером.
4. После окончания установки драйвера нажмите кнопку "Готово".
5. Всё, теперь драйвер установлен и вы можете использовать свое устройство.

Способ №2

Если при подключении вашего устройства к компьютеру не появилось окно о "подключении нового устройства" то сделайте следующее:

1. Подключите устройство к компьютеру.
2. Зайдите в свойства "Мой компьютер" (для этого кликните правой кнопкой мыши на ярлыке "Мой компьютер") .
3. Выберите вкладку "Оборудование".
3. Затем нажмите на кнопку "Диспетчер устройств".
3. В появившемся окне найдите ваше новое устройство, подключенное к компьютеру (иконка с желтым вопросом), и клините на этой строчке правой кнопкой мыши, выберите "Обновить драйвер".
3. Далее укажите "установку из указанного места" и нажмите кнопку "Далее".
3. Поставьте галочку напротив пункта "Включить следующее место поиска:", нажмите "Обзор" и укажите папку с драйверами, в которую вы распаковали скаченный архив.
3. После этого начнется поиск подходящих драйверов для вашего устройства. Если появится окно о прекращении или продолжении установки драйверов, надо будет выбрать "Продолжить".
4. После окончания установки драйвера нажмите кнопку "Готово".
5. Всё, теперь драйвер установлен и вы можете использовать свое устройство.

Способ №3

После распаковки архива, запустить *.exe файл установка начнется автоматически.

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





Бывает, что вы установили нужный драйвер, а устройство все равно не заработало и в "Диспетчере устройств" висит значок: восклицательный знак в желтом кружочке. Такое случается, когда новое устройство пытается использовать системные ресурсы, занятые уже имеющимися устройствами, это называется - конфликтом устройств. Под системными ресурсами обычно понимают области памяти, порты ввода/вывода, запросы прерываний и каналы прямого доступа к памяти. Количество этих ресурсов ограничено, и поэтому устройства могут из-за них конфликтовать.
В современных ОС реализована технология автоматического управления системными ресурсами, которая вошла в стандарт Plug&Play (включай и работай). Соответствующий пункт есть в BIOS, включив который, сообщается компьютеру, что используется ОС поддерживающую эту технологию.
Если распределение ресурсов полностью отдается Windows, нужно установить галку "Ресурсы" - "Автоматическая настройка".
Однако Plug&Play иногда не справляется со своей задачей, вам необходимы минимальные знания об основных типах системных ресурсов.
Их можно посмотреть: "Перечень ресурсов" - "Ресурсы" в окне свойств устройства.
Диапазон памяти ("Диапазон памяти").
Это адреса ячеек памяти, выделенных устройству, т.е. для хранения необходимых ему данных.
Другим устройствам использовать эти области памяти запрещено.
Порт ввода/вывода ("Диапазон ввода/вывода - I/0").
Устройство должно получать от системы данные для обработки и управляющие команды и возвращать обработанные данные и отчеты о выполнении команд. Для этого устройству выделяется область памяти с некоторым адресом, из которого устройство читает эти данные и записывает туда свои.
Линия запроса прерываний (IRQ).
При работе устройства с процессором организуется линия прерываний.
Число линий, по которым устройство может запрашивать прерывания - 16, поэтому у каждого устройства, нуждающегося в ней, должна быть своя IRQ.
Канал прямого доступа к памяти (DMA).
Режим обмена данными, без участия процессора. За счёт чего скорость передачи увеличивается, т.к. данные не пересылаются в процессор и обратно.
Итак, при конфликте ресурсов нужно выполнить следующие действия:
- В "Диспетчере устройств" щелкнуть мышью по проблемному устройству, откроется окно его свойств.
- Снять галку в "Автоматическая настройка", щелкнуть по кн. "Изменить". - Выберите другое значение в списке "Конфигурация". Если конфликт не устранен или возник другой, выберите следующий пункт в этом списке. Если значок ресурса изменился на нормальный, то конфликт разрешен. Щелкните "ОК", закройте окна и перезагрузите компьютер.
- Если в списке не нашлось нужной конфигурации, продолжаем ручную настройку. Например, конфликт по IRQ, открываем окно "Изменение запроса на прерывание", перебором значений добиваемся исчезновения сообщения о конфликте в окне "Сведения о конфликте", далее - "ОК", еще раз "ОК", закрываем окна, перезагружаем компьютер.

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





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





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

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

        * На рабочем столе либо в меню "Пуск" найти значек "Мой компьютер",
        * Кликнуть правой кнопкой мышки и в контекстном меню найти "Управление"

Появится окно "Управление компьютером"

# В левой половине выбираем пункт "Диспетчер устройств". В правой половине появится список всех устройств, которые установлены на компьютере. Некоторые разделы этого списка будут развёрнуты - в них содержаться проблемные устройства. Каждое устройство, которое работает неправильно либо на него не установлены драйвера, сопровождается небольшой желтой иконкой.
# Записываем в блокнот названия таких устройств, в нашем случае их три - Ethernet-Контроллер, SM контроллер шины и Видеоконтроллер
# Выбираем первое устройство и кликаем по нём правой кнопкой мышки

# Выбираем пункт "Свойства".
# Откроется окно свойств.

# В первой закладке отображается состояние устройства - для этого устройства нет драйверов.
# Переходим на закладку "Сведения" и выбираем в выпадающем списке "Код экземпляра устройства". Ниже появится сам код.
# Нажимаем комбинацию клавиш на клавиатуре Ctrl + C
# Это скопирует сам код в буфер обмена.

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

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

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





Гарантированная защита от потери драйверов - резервное их копирование.
Подходов может быть несколько:
Если ОС с драйверами установлена на отдельном разделе винчестера, то удобней, например, программой Acronis Nrue Image скопировать этот раздел целиком, создав его образ на резервном носителе.
Недостаток: копия системного раздела пригодна только на идентичном оборудовании.
Переустановка драйвера в ручную или инсталяторов.
Недостаток: требует большого времени.
Копирование драйверов различными утилитами, например, Driver Genius.
Это самый привлекательный способ.





Конечно, лучше покупать комплектующие известных производителей, благо сегодня такая возможность есть. Тогда не будет возникать вопрос о том, какой драйвер нужно искать. Но иногда пользователь не имеет понятия о модели или даже производителе устройства – например, если компьютер не очень новый и собирал его кто-то другой. Перед тем, как начинать поиск, придется определить точное название устройства или его чипсета. Все чипы обязательно имеют маркировку, где указано название производителя, модель, серия, версия и ревизия чипа, дата выпуска. Микросхемы чипсета обычно имеют самое сложную структуру, у них большой корпус и много контактов, поэтому они больше других чипов по размерам. По маркировке, пользуясь поисковиками, можно достаточно быстро отыскать сайт производителя чипсета и "reference" - драйверы. Производителя самого устройства найти будет легче. Во-первых, вся необходимая информация должна быть нанесена краской на
печатной плате. Даже если вы не нашли названия, есть шанс определить его по FCC-номеру. Ищите строку "FCC ID:", в которой будет указан регистрационный код, присвоенный изготовителю устройства. После этого нужно зайти на сайт FCC и ввести код в строку поиска. Во-вторых, где-нибудь обязательно будет написана модель устройства, по которой в Интернет можно попытаться найти сайт производителя. В-третьих, если устройство устанавливается в слот PCI или AGP, то с помощью утилит можно определить код производителя этого устройства или чипсета. Могу порекомендовать Sandra, PowerStrip. Принцип, положенный в основу идентификации, базируется на анализе информации, выдаваемой PCI-устройством. Как минимум можно получить коды производителя (Vendor ID) и модели (Device ID), которые поддаются расшифровке с помощью таблиц. В частности, в таблице Sandra содержится более 6 тыс. кодов различных устройств.





VEN это VendorID - идентификатор производителя. DEV - DeviceID - идентификатор устройства.

Что бы узнать VEN и DEV устройства, нужно посмотреть его в Диспетчере устройств.
1. В Диспетчере устройств находим нужное устройство. (Может выглядеть, как Неизвестное устройство)
2. Открываем его "свойства", потом "сведения" устройства, и там уже смотрим VEN и DEV устройства.
Обычно это строка VEN_XXXX&DEV_XXXX, где XXXX четырехзначный шестнадцатеричный код производителя и устройства. (цифры от 0 до 9 и латинские буквы от A до F).
Например: PCI\VEN_8086&DEV_2E03, у Вас будут другие значения.




Copyright MyCorp © 2024