Драйвер ForceWare для Windows 2000/XP

У цьому матеріалі ми пояснюємо, якими способами, методами і прийомами нам вдається отримувати скорочені дистрибутиви драйверів NVIDIA, в рази менші за розміром оригінальним з сайту nvidia.com, і як це позначається на їх використанні.

Проблема розростання розміру дистрибутива вельми актуальна. Якщо подивитися в минуле, то дистрибутив драйвера NVIDIA для відеокарт версії 21.83 для Windows 2000 випуску 2001 року мав розмір 6 мегабайт (З інтернаціональною підтримкою). Інтернаціональний дистрибутив нинішніх версій драйвера налічує майже 300 різних файлів і "важить" більше 60 мегабайт. З одного боку, за минулі роки фірма NVIDIA випустила десятки відеочіпів, а з урахуванням проходження NVIDIA концепції Unified Driver Architecture – "багато карт – один драйвер", додавання підтримки всіх цих процесорів не могло не призвести до збільшення розміру пакета драйвера. Виходили нові чіпсети материнських плат, нові процесори, нові версії DirectX і OpenGL, і навіть нові операційні системи, на все це доводилося реагувати, і драйвер все збільшувався і збільшувався. З іншого боку, з меншою швидкістю драйвер обростав файлами і утилітами, що мали часом далеке відношення до власне драйверу. У цьому матеріалі ми покажемо, за що вас змушують все довше і довше чекати на завантаження пакета драйвера з Інтернет, і що з цього набору викинуто нами з метою зменшення розміру пакета драйвера.

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

На самому початку скачаний дистрибутив ми розпаковуємо за допомогою архіватора, розуміє формати стиснення Microsoft Cabinet file (. CAB), наприклад WinRAR або Power Archiver. Хоча використання розпаковуються і автозапуску установки скорочує час установки пакета драйвера, витрати розміру дистрибутива на ці функції завеликі; в будь-якому випадку, подібний сервіс сучасних архіваторів буде компактніше, ніж стандартна функція InstallShield.

Файли в складі дистрибутива драйвера:

































































































































































































































































































































































































Файл драйвера


Призначення


Дія


Примітки

setup.bmp Зображення, яке показується під час запуску інсталятора Видаляється  
data1.cab Архів з файлами інсталятора Видаляється  
data2.cab Архів з файлами інсталятора Видаляється  
engine32.cab Архів з "двигуном" інсталятора (ISScript) Видаляється  
nv4_disp.cat Цифровий підпис драйвера Видаляється Оскільки вносяться зміни в. Inf файл, підпис стає недійсною
setup.ini Файл конфігурації інсталятора Видаляється  
nvudisp.exe Дєїнсталлятор драйвера Залишається  
setup.exe Інсталятор драйвера Видаляється  
nv4_disp.inf Файл відомостей про устаткування і драйвері Залишається  
nv3d.chm Файл допомоги з налагодження 3D нової панелі управління (англійська мова) Видаляється  
nv3D***.chm Файли допомоги з налагодження 3D нової панелі управління (різні мови) Видаляються, крім nv3dRUS.chm Залишається варіант російською мовою
nvcpl.chm Файл загальної допомогою нової панелі управління (англійська мова) Видаляється  
nvcpl***.chm Файли загальної допомогою нової панелі управління (різні мови) Видаляються, крім nvcplrus.chm Залишається варіант російською мовою
nvdsp.chm Файл допомоги з налагодження кольору і ТБ-виходу нової панелі управління (англійська мова) Видаляється  
nvdsp***.chm Файли допомоги з налагодження кольору і ТБ-виходу нової панелі управління (різні мови) Видаляються, крім nvdspRUS.chm Залишається варіант російською мовою
nvmob.chm Файл допомоги з налагодження відеоадаптерів в ноутбуках нової панелі управління (англійська мова) Видаляється  
nvmob***.chm Файли допомоги з налагодження відеоадаптерів в ноутбуках нової панелі управління (різні мови) Видаляються Для ноутбуків випускається окремий драйвер
modes.txt Довідник з підтримуваним відеорежиму Видаляється  
layout.bin Файл ресурсів інсталятора Видаляється  
nvcpl.cpl Додаток панелі керування Windows для запуску нової панелі управління драйвера Залишається  
nvtuicpl.cpl Додаток панелі керування Windows для запуску менеджера робочих столів nView Залишається  
nv4_disp.dll Основний файл драйвера (2D і DirectX функції) Залишається  
nvapi.dll Інтерфейс взаємодії компонентів нової панелі управління Залишається  
nvcod.dll Компонент інсталятора / дєїнсталлятора Залишається  
nvcpl.dll Класична панель управління драйвера (закладка у властивостях екрану) Залишається  
nvcpluir.dll Компонент класичної панелі управління (закладка вибору між новою і класичної панелями) Залишається  
nvdisps.dll Компонент нової панелі управління (налаштування мультимоніторних і кольору) Залишається  
nvdispsr.dll Файл ресурсів нової панелі управління (налаштування мультимоніторних і кольору) Залишається  
nvexpbar.dll Файл ресурсів інтерфейсу нової панелі управління Залишається  
nvgames.dll Компонент нової панелі управління (налаштування 3D) Залишається  
nvgamesr.dll Файл ресурсів нової панелі управління (налаштування 3D) Залишається  
nvhwvid.dll Драйвер апаратного прискорення PureVideo Залишається  
nview.dll Компонент класичної панелі управління (закладка налаштування мультимоніторних) Залишається  
nvmccs.dll Компонент класичної панелі управління (засіб Direct Access для прямого управління монітором) Видаляється Зважаючи можливого пошкодження монітора ця функція за умовчанням відключена
nvmccsrs.dll Файл ресурсів класичної панелі управління (засоби Direct Access) Видаляється  
nvmccss.dll Компонент нової панелі управління (засіб Direct Access для прямого управління монітором) Видаляється Зважаючи можливого пошкодження монітора ця функція за умовчанням відключена
nvmccssr.dll Файл ресурсів нової панелі управління (засоби Direct Access) Видаляється  
nvmctray.dll Компонент панелі керування (значок у системному треї) Залишається  
nvmobls.dll Компонент нової панелі управління (настройки відеоадаптерів в ноутбуках) Видаляється Для ноутбуків випускається окремий драйвер
nvmoblsr.dll Файл ресурсів нової панелі управління (настройки відеоадаптерів в ноутбуках) Видаляється  
nvnt4cpl.dll Компонент менеджера робочих столів nView Залишається  
nvoglnt.dll Драйвер OpenGL ICD Залишається  
nvrs**.dll Файли локалізації класичної панелі управління Видаляються, крім nvrsru.dll Залишається варіант російською мовою
nvshell.dll Компонент панелі управління (розширення меню по клацанню правою кнопкою миші на робочому столі) Видаляється  
nvvitvs.dll Компонент нової панелі управління (настройки відео і ТБ-виходу) Залишається  
nvvitvsr.dll Файл ресурсів нової панелі управління (настройки відео і ТБ-виходу) Залишається  
nvwddi.dll Компонент менеджера робочих столів nView Залишається  
nvwdmcpl.dll Компонент менеджера робочих столів nView Залишається  
nvwimg.dll Файл ресурсів менеджера робочих столів nView (зображення) Залишається  
nvwrs**.dll Файли локалізації менеджера робочих столів nView Видаляються, крім nvwrsru.dll Залишається варіант російською мовою
nvwss.dll Компонент нової панелі управління (налаштування 3D відеокарт Quadro) Видаляється  
nvwssr.dll Файл ресурсів нової панелі управління (налаштування 3D відеокарт Quadro) Видаляється Для відеокарт Quadro випускається окремий драйвер
keystone.exe Додаток менеджера робочих столів nView (майстер підгонки геометрії зображення під монітор) Видаляється  
nvappbar.exe Додаток панелі управління (панель з кнопками швидкого виклику функцій драйвера на робочому столі) Видаляється  
nvcolor.exe Додаток панелі управління (майстер колірної настройки монітора) Залишається Аналог відомого програми Adobe Gamma
nvcplui.exe Виконуваний файл нової панелі управління Залишається  
nvdspsch.exe Додаток панелі управління (швидкий вибір схеми мультимоніторних) Видаляється  
nvepclnt.exe Додаток менеджера робочих столів nView (імпорт-експорт профілю) Залишається  
nvsvc32.exe Системна служба, що забезпечує взаємодію між панеллю управління і драйвером) Залишається  
nwiz.exe Додаток менеджера робочих столів nView (майстер створення профілю) Залишається  
data1.hdr Файл ресурсів інсталятора Видаляється  
NVCPL.HLP Файл допомоги класичної панелі управління (англійська мова) Видаляється  
NVCP**.HL_ Файли допомоги класичної панелі управління (різні мови) Видаляються, крім NVCPRU.HLP Залишається варіант російською мовою
nvwcpel.hlp Файл допомоги менеджера робочих столів nView (англійська мова) Видаляється  
nvwcp**.hlp Файли допомоги менеджера робочих столів nView (різні мови) Видаляються, крім nvwcpru.hlp Залишається варіант російською мовою
setup.ibt Файл ресурсів інсталятора Видаляється  
setup.inx Файл ресурсів інсталятора Видаляється  
setup.iss Скрипт інталлятора Видаляється  
NVDisp.nvu Файл ресурсів дєїнсталлятора Залишається  
setup.skin Файл теми оформлення вікна інсталятора Видаляється  
nv4_mini.sys Основний файл драйвера (взаємодія з обладнанням) Залишається  
*.tvp Файл профілів менеджера робочих столів nView Видаляються, крім default.tvp Інші профілі призначені для відеокарт Quadro
NvApps.xml Файл профілів налаштувань драйвера для ігор Залишається  
NvwsApps.xml Файл профілів налаштувань драйвера для професійних додатків Видаляється Для відеокарт Quadro випускається окремий драйвер
nvucode.bin Файл ресурсів панелі управління Залишається  

Як можна бачити, видаляються насамперед компоненти установника дистрибутива InstallShield. Інсталятор, власне, виконує наступні операції:


  1. Перевіряє, що система відповідає мінімальним вимогам: версію Windows, обсяг ОЗУ, місце на вінчестері. Факт наявності в системі карти на базі графічного процесора NVIDIA, до речі, не перевіряється;
  2. Перевіряє наявність попередньої версії драйвера. Запускає процедуру його видалення, якщо такий виявлений;
  3. Запускає установку власне драйвера – копіювання файлів і запис параметрів до реєстру. Саме запускає – саму установку виробляє Windows;
  4. Підчищає за собою – видаляє тимчасові файли, створені в процесі установки.

Чи можна без усього цього обійтися? Цілком. Як ви помітили, власне установку драйвера виробляє сама Windows. І це не обмовка. Все, що потрібно Windows від драйвера – це файл з розширенням. Inf, в якому і записані всі дії для встановлення. Коли в у діалозі пошуку драйвера для виявленого пристрою вам пропонують вказати місце, де лежить оновлений драйвер – вказати треба саме inf файл, а не якийсь там setup.exe. Хто не вірить – клацніть правою кнопкою по inf файлу в папці з розпакованим драйвером, виберіть "Встановити" – і драйвер буде встановлений.

Наступна річ, яка вирізається з дистрибутива – це багатомовна підтримка. Ми за мир між народами, але можливість дивитися панель драйвера на шведській мові навряд чи кому-небудь знадобиться, тим більше, що нею не так просто скористатися!

Зміни у складі файлів призводять до необхідності зміни в. Inf файлі драйвера, щоб уникнути вимоги вставити диск з відсутніми файлами в процесі установки.

Зміни, що вносяться до. Inf файл драйвера:

У секції [nv.Panel] видаляються записи на файли:


У секції [nv.Help] видаляються записи на файли:


У секції [nv_SoftwareDeviceSettings], йдучи назустріч побажанням відвідувачів сайту, ми налаштовуємо драйвер на початковий режим робочого столу після установки 1024х768х32 BPP. На жаль, попередню налаштування частоти оновлення задати неможливо, так як для власників LCD і ЕЛТ моніторів оптимальні значення діаметрально протилежні.

Тепер кілька слів про остаточну упаковці для подальшої дистрибуції. У ряді версій пакету драйвера всі файли вже упаковані утилітою Microsoft Compress.exe. Ця утиліта забезпечує непогану ступінь стиснення, але використовує застарілі алгоритми, сучасні архіватори забезпечують більший рівень компресії. Тому перед остаточною упаковкою всі файли, що залишилися драйвера розпаковуються утилітою Expand. Визнаним лідером стиснення інформації на сьогоднішній момент є безкоштовна програма 7-ZIP, яку ми і використовуємо для упаковки нашого дистрибутиву. На скріншоті наведені застосовувані нами настройки при створенні архіву:



Пара пояснень:


Увага! Оскільки для зменшення розміру підсумкового файлу модуль саморозпаковується архіву 7 z.sfx упаковується за допомогою компресора UPX, старі версії антивірусних програм можуть показати, що в файлі, можливо, міститься вірус. Всі файли перед викладанням на сервер перевіряються останніми версіями антивірусних програм. Якщо ви зіткнулися з повідомленнями про знайдений у файлі вірус, перш за все поновіть антивірусну програму.

Схожі статті:


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

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*