Все про драйвери в windows xp

Кожен користувач комп`ютера рано чи пізно зіткнеться з питанням пошуку, встановлення та видалення драйверів. Буде це викликано покупкою нового пристрою, перевстановлення операційної системи, бажанням підвищити швидкодію чи поліпшити інші характеристики системи - не має значення. У цій статті я хочу надати деякі теоретичні відомості про драйвери, а також обговорити деякі тонкощі і прийоми в поводженні з ними

Що це таке

Драйвер - набір службових програм, що дозволяють операційній системі (ОС) працювати з тим чи іншим пристроєм комп`ютера. Його завдання - обробляти запити, що надходять від прикладних і системних програм, переводити їх на мову, зрозумілу фізичному пристрою, керувати процесами його ініціалізації, настроювання параметрів, обміну даними, переключенням з одного стану в інший і т.п. Драйвер дозволяє операційній системі взаємодіяти з конкретним пристроєм через загальний інтерфейс, що не враховує особливості даного пристрою. Іншими словами, драйвер транслює запити високого рівня в запити низькорівневого машинного мови, безпосередньо звертаючись до апаратних ресурсів комп`ютера.

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

Драйвер може міститися і в дистрибутиві операційної системи. Тоді питання його пошуку відпадає сам по собі. Однак пристрої, що з`явилися після офіційного виходу ОС, зажадають встановлення окремого драйвера, розробленого виробником. Крім того, набір драйверів в комплекті з ОС невеликий і охоплює тільки невелику частину найбільш розповсюджених чи цілком стандартних пристроїв

Драйвери і windows

В операційних системах microsoft windows драйвер складається з декількох файлів, що зберігаються звичайно в каталогах system, system32 і їх підкаталогах. Ядро драйвера зберігається в файлах з розширеннями.vxd, .drv, .sys і деяких інших, а додаткові процедури зібрані в динамічні бібліотеки .dll. Крім того, до складу драйвера можуть входити файли довідки, утиліти, модулі деінсталяції і т.д

Послідовність операцій по установці і видаленню драйвера зберігається в спеціальному інформаційному файлі .inf. З його допомогою windows визначає тип, виробника, модель пристрою, клас драйвера, необхідні ресурси і файли. У цьому файлі також описуються операції розпакування, запуску, копіювання, видалення, перейменування файлів, додавання і видалення ключів у реєстрі і т.д. Все .inf-файли зберігаються в каталозі inf, причому встановлювані драйвери не-microsoft`овского походження (поставляються в комплекті з ОС) відкладаються в окремий підкаталог inf / other.

windows вміє автоматично знаходити драйвер для пристрою. Для цього вона використовує технологію plugplay, точніше, її частину, що відповідає за самоідентифікацію пристрою. Зокрема, pci-пристрої виявляються bios і заносяться у вигляді списку в спеціальну область escd (Extended system configuration data). windows може використовувати її, а може і самостійно опитати шину pci і дізнатися у кожного пристрою коди його виробника, моделі і версії, необхідні ресурси і іншу інформацію. Далі перевіряється база даних (файли drvdata.bin і drvidx.bin) По усіх відомих пристроях і знаходиться необхідний .inf-файл. Якщо в каталозі .inf є нові файли, вони будуть автоматично проіндексовані і внесені в базу даних.

Слід також пам`ятати, що операційні системи windows 98 se і windows 2000, так само як і їхні нащадки, підтримують нову модель драйверів, що одержала назву wdm (windows driver model). Це - спроба реалізувати повну підтримку plugplay і acpi, тобто дати можливість завантажувати і вивантажувати драйвери «на ходу», без перезавантаження системи, підключати їх у вигляді фільтрів-розширень до стандартних драйверів microsoft, більш гнучко управляти енергозбереженням і конфігурацією пристроїв і т.п. wdm-драйвери зберігаються в каталозі system32 / drivers. Зокрема, інтерфейси нового покоління usb і ieee-1394 (firewire) працюють тільки під управлінням wdm-драйверів.

«Референс» або «фірмові»?

Як правило, функціональність кожного пристрою комп`ютера визначається його контролерами. Контролери мають вид інтегральних мікросхем, встановлених на друкованій платі. Взаємодія пристрою з іншими компонентами системи зводиться до обміну даними і командами між контролером пристрою і центральним процесором (або іншим контролером, наприклад, арбітром шини, контролером dma і т.п.). Можна сказати, що драйвер - це програма, що дозволяє процесору «спілкуватися» з контролером




Дуже часто розробники мікросхем (так званого чіпсета) самі пишуть драйвери для того пристрою, яким управлятиме їх контролер. Зазвичай такі драйвери називають референсними ( "reference"). Вони можуть бути або загальнодоступними і викладатися в Інтернет на сайті розробника, або надаватися виключно виробникам обладнання на доопрацювання і адаптацію. Очевидно, що в першому випадку для пристрою можна і потрібно встановлювати референсні драйвери, які оновлюються набагато частіше «фірмових» і містять виправлення помилок і нові можливості. Однак при цьому можна втратити доступ до деяких функцій, специфічним для конкретного пристрою.

Відео: Як встановити драйвера на комп`ютер з Windows XP, 7, 8, 8.1, 10

«Фірмові» драйвери виробника устаткування можуть бути неабияк застарілими, але при цьому враховувати якісь особливості даного пристрою, про які не знають розробники чіпсета. У будь-якому випадку завжди має сенс спробувати спочатку «референс» -драйвер (якщо він доступний для скачування), а якщо він з якоїсь причини не підійде, повернутися до «фірмовим».

версії драйверів

Як і будь-яке інше програмне забезпечення, драйвери мають свої версії. Формат версії вільний - кожен розробник сам вирішує, скільки йому потрібно цифр для нумерації і в якій послідовності вони повинні стояти. У деяких випадках все-таки є система: windows-драйвери для найбільш цікавих на наш погляд пристроїв на зразок ігрових відео- і звукових карт, що підтримують directx, нумеруються певним чином. Перша цифра - номер версії операційної системи windows. 4 = win9x / winnt, 5 = win2000. Далі після точки йде версія directx. 12 = dx7, 13 = dx8. Останні цифри - номер версії самого драйвера. Наприклад, представлений на скріншоті драйвер для відеокарт nvidia має версію 4.13.01.1241, що означає призначений для win9x і directx8, його версія - 1241

Щоб дізнатися версію драйвера, розпакуйте його до стану окремих.vxd і .dll-файлів. Далі потрібно в "Провіднику" клацнути будь-який з файлів (краще з розширенням .vxd) Правою кнопкою миші, вибрати «Властивості», потім закладку «Версія». Версія драйвера буде виділена кольором

Відео: Як оновити драйвера на Windows XP?

Іноді виробники супроводжують драйвер своїм інсталятором (setup.exe, install.exe і т.п.). Тоді побачити файли драйвера не представляється можливим. пошукайте файл readme.txt, version.txt, release.txt або що-небудь подібне, так як в них часто теж зазначені версії файлів або всього комплекту




Також варто згадати про так званих бета-драйвери. Розробники чіпсетів і пристроїв часто намагаються стимулювати інтерес до себе, викладаючи на своїх сайтах експериментальні драйвери. Інший відомий прийом - надання драйверів власникам різних тематичних Інтернет-сайтів під видом вкрадених або випадково залишених на внутрішніх корпоративних сторінках (так звані "leaked" -драйвери). Звичайно, розробники заздалегідь відхрещуються від них і не обіцяють технічної підтримки в разі виникнення проблем, але, як мені здається, вони все одно аналізують потік листів від користувачів і тим самим економлять на процесі пошуку збоїв і налагодження

Щоб запобігти збоям в системі через бета-драйверів, microsoft ввела спеціальну сертифікацію. Драйвери тестуються в лабораторії microsoft windows hardware quality lab (whql), і після успішного проходження всіх процедур вони отримують сертифікат. Він має вигляд файлу типу "security catalog" (розширення .cat), в якому перераховані всі сертифіковані компоненти драйвера. Якщо такого файлу в комплекті драйвера немає, то дуже велика ймовірність, що це бета-версія

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

Як визначити виробника і модель пристрою

Звичайно, краще купувати комплектуючі відомих виробників, благо сьогодні така можливість є. Тоді не виникатиме питання про те, який драйвер потрібно шукати. Але іноді користувач не має поняття про модель чи навіть виробника пристрою - наприклад, якщо комп`ютер не дуже новий і збирав його хтось інший. Перед тим, як починати пошук, доведеться визначити точну назву пристрою або його чіпсета.

Всі чіпи обов`язково мають маркування, де вказано назву виробника, модель, серія, версія і ревізія чіпу, дата випуску. Мікросхеми чіпсета зазвичай мають саме складну структуру, у них великий корпус і багато контактів, тому вони більше інших чіпів за розмірами. По маркуванню, користуючись пошуковими системами https://google.com/, https://altavista.com/, https://yandex.ru/ і іншими, можна досить швидко відшукати сайт виробника чіпсета і "reference" -драйвери.

Виробника самого пристрою знайти буде легше. По-перше, вся необхідна інформація повинна бути нанесена фарбою на друкованій платі. Навіть якщо ви не знайшли назви, є шанс визначити його по fcc-номеру. Шукайте рядок "fcc id:", в якій буде вказано реєстраційний код, присвоєний виробнику пристрою. Після цього потрібно зайти на сайт fcc і ввести код в рядок пошуку.

Відео: Як оновити драйвера відеокарти на windows xp

По-друге, де-небудь обов`язково буде написана модель пристрою, по якій в Інтернет можна спробувати знайти сайт виробника.

По-третє, якщо пристрій встановлюється в слот pci або agp, то за допомогою утиліт можна визначити код виробника цього пристрою або чіпсета. Можу порекомендувати sandra, powerstrip. Принцип, покладений в основу ідентифікації, базується на аналізі інформації, яка видається pci-пристроєм. Як мінімум можна отримати коди виробника (vendor id) і моделі (device id), які піддаються розшифровці за допомогою таблиць. Зокрема, в таблиці sandra міститься більше 6 тис. Кодів різних пристроїв

Відео: Як дізнатись яких драйверів не вистачає

Де взяти драйвер

Звичайно, можна не напружуватися і встановити всі драйвери прямо з компакт-диска, що йде в комплекті з пристроєм. Таке рішення цілком виправдано, але тільки на перший час. Драйвери (особливо для внутрішніх пристроїв) мають тенденцію часто обновлятися, тому корисно іноді пошукати в Інтернет нові версії. Інакше велика ймовірність зіткнутися з несумісністю пристрою з новим програмним забезпеченням або іншим комплектуючими.

Якщо ви точно знаєте доменне ім`я сайту виробника (або здогадуєтеся - проізводітель.com, проізводітель.com.tw), то можна починати пошук. На титульній сторінці відшукайте кнопку "download", "drivers", "support" або аналогічну. Далі належить вибрати зі списку саме той пристрій, що у вас є. Цілком можливо, що ви побачите кілька пристроїв з однаковими назвами, відмінності яких будуть полягати тільки в суфіксах чи навіть номерах ревізій. Звертайте на це увагу, інакше драйвер може не підійти. Далі, по можливості завантажуйте драйвери не тільки для тієї операційної системи, яка у вас встановлена, але і для інших ОС: під час інсталяції нової windows буде неприємно виявити факт відсутності необхідного драйвера.

Якщо вам ніяк не вдається знайти потрібний сайт, звертайтеся на спеціалізовані драйверні сайти (https://windrivers.com/, https://driverhq.com/, https://drv.ru/ і т.д.). Завантажувати звідти безпосередньо файли драйвера можна тільки в одному випадку: фірма-розробник вже припинила своє існування і її сайту фізично немає в Мережі. Набагато краще скористатися пошуком НЕ драйвера, а сайту виробника або його сторінки технічної підтримки.

Як встановити

Установка драйвера полягає в наступному: windows виявляє .inf-файл, відшукує в ньому рядки ідентифікації plugplay-пристроїв, і якщо вони збігаються з інформацією, виданої самим пристроєм, система виконує запропоновані дії по копіюванню файлів, додаванню записів до реєстру і т.д. Ви повинні вказати місце розташування файлу у відповідь на запит майстра оновлення устаткування. Майстер запускається або автоматично, після появи повідомлення про знайдений пристрій, або вручну. В останньому випадку зайдіть в «Властивості системи» (натиснути я + pause), вибирайте закладку «Управління пристроями», потім властивості потрібного пристрою, закладку "Драйвер", "Обновити драйвер».

Якщо в комплекті з драйвером є свій інсталятор, то краще скористатися ним. Для цього потрібно після появи повідомлення про знайдений пристрій натиснути «esc», завантажити windows без драйвера і запустити інсталятор. Він скопіює всі файли драйвера в папку windowsinfother, де драйвер і буде знайдений після перезавантаження. Крім того, будуть встановлені додаткові програми, що йдуть в комплекті. Важливо також і те, що в більшості випадків інсталятор може коректно прибрати драйвер, не залишивши слідів свого перебування ( «Панель управління» / «Установка і видалення програм»).

Як видалити вручну

Якщо встановлений вами драйвер не справляється зі своїми функціями і навіть викликає помилки і збої, його потрібно видалити. Просто натиснути «del» в списку пристроїв, а потім дочекатися повідомлення про новий пристрій? .. Іноді це допомагає, іноді - ні. Справа в тому, що windows може наступного разу і не запитати у вас драйвер, а просто проінформувати про знайдений пристрій і тут же повернути все на місце. Для видалення інформації про драйвер буде потрібно додатково вийти в dos, зайти в каталог windows / inf і знайти там .inf-файл потрібного (точніше, вже непотрібного) драйвера і видалити його. Слідом за ним можна відправити і .vxd-файли, які зазвичай знаходяться в windows / system, але тут потрібно проявити акуратність, так як можна і перестаратися. Тепер після перезавантаження windows оновить свою базу даних і не знайде старого драйвера, а значить, можна встановлювати новий або повертати на місце старий, добре працював до того, як ви почали ремонтувати те, що не зламалося

Поділися в соціальних мережах:

Схожі
Amd catalyst драйвер для windows 8 release previewAmd catalyst драйвер для windows 8 release preview
Установка драйверів в linuxУстановка драйверів в linux
Stop 0x0000007b inaccessable_boot_device при зміні sata на ahciStop 0x0000007b inaccessable_boot_device при зміні sata на ahci
Твікери для windows 7. Налагодження та оптимізація прихованих параметрів системиТвікери для windows 7. Налагодження та оптимізація прихованих параметрів системи
Windows xp professional x64 edition - часто задаютьсяWindows xp professional x64 edition - часто задаються
Усунення проблеми виключення комп`ютера ( "it is now safe to turn off your computer")Усунення проблеми виключення комп`ютера ( "it is now safe to turn off your computer")
Команда pnputil - установка і видалення драйверівКоманда pnputil - установка і видалення драйверів
Як знайти драйвер невідомого пристроюЯк знайти драйвер невідомого пристрою
Роз`яснення кодів помилок, про які повідомляє диспетчер пристроїв в microsoft windows xp…Роз`яснення кодів помилок, про які повідомляє диспетчер пристроїв в microsoft windows xp…
Адаптивна версткаАдаптивна верстка
» » Все про драйвери в windows xp