Драйвер 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. Інсталятор, власне, виконує наступні операції:
- Перевіряє, що система відповідає мінімальним вимогам: версію Windows, обсяг ОЗУ, місце на вінчестері. Факт наявності в системі карти на базі графічного процесора NVIDIA, до речі, не перевіряється;
- Перевіряє наявність попередньої версії драйвера. Запускає процедуру його видалення, якщо такий виявлений;
- Запускає установку власне драйвера – копіювання файлів і запис параметрів до реєстру. Саме запускає – саму установку виробляє Windows;
- Підчищає за собою – видаляє тимчасові файли, створені в процесі установки.
Чи можна без усього цього обійтися? Цілком. Як ви помітили, власне установку драйвера виробляє сама Windows. І це не обмовка. Все, що потрібно Windows від драйвера – це файл з розширенням. Inf, в якому і записані всі дії для встановлення. Коли в у діалозі пошуку драйвера для виявленого пристрою вам пропонують вказати місце, де лежить оновлений драйвер – вказати треба саме inf файл, а не якийсь там setup.exe. Хто не вірить – клацніть правою кнопкою по inf файлу в папці з розпакованим драйвером, виберіть "Встановити" – і драйвер буде встановлений.
Наступна річ, яка вирізається з дистрибутива – це багатомовна підтримка. Ми за мир між народами, але можливість дивитися панель драйвера на шведській мові навряд чи кому-небудь знадобиться, тим більше, що нею не так просто скористатися!
Зміни у складі файлів призводять до необхідності зміни в. Inf файлі драйвера, щоб уникнути вимоги вставити диск з відсутніми файлами в процесі установки.
Зміни, що вносяться до. Inf файл драйвера:
У секції [nv.Panel] видаляються записи на файли:
- nvmccs.dll
- nvmccss.dll
- nvmccssr.dll
- nvmobls.dll
- nvmoblsr.dll
- nvwss.dll
- nvwssr.dll
У секції [nv.Help] видаляються записи на файли:
- nvcpl.hlp
- nvwcplen.hlp
У секції [nv_SoftwareDeviceSettings], йдучи назустріч побажанням відвідувачів сайту, ми налаштовуємо драйвер на початковий режим робочого столу після установки 1024х768х32 BPP. На жаль, попередню налаштування частоти оновлення задати неможливо, так як для власників LCD і ЕЛТ моніторів оптимальні значення діаметрально протилежні.
Тепер кілька слів про остаточну упаковці для подальшої дистрибуції. У ряді версій пакету драйвера всі файли вже упаковані утилітою Microsoft Compress.exe. Ця утиліта забезпечує непогану ступінь стиснення, але використовує застарілі алгоритми, сучасні архіватори забезпечують більший рівень компресії. Тому перед остаточною упаковкою всі файли, що залишилися драйвера розпаковуються утилітою Expand. Визнаним лідером стиснення інформації на сьогоднішній момент є безкоштовна програма 7-ZIP, яку ми і використовуємо для упаковки нашого дистрибутиву. На скріншоті наведені застосовувані нами настройки при створенні архіву:

Пара пояснень:
- розмір словника обраний так, щоб весь дистрибутив залазив у нього цілком. Це вимагає багато пам'яті на машині, де виробляється упаковка, але не так вже й багато зажадає від машини під час розпакування. Ставити більший розмір немає сенсу – все одно всі файли будуть упаковані з першого заходу, тільки пам'ять даремно буде зарезервована, ставити менше – розмір архіву збільшиться за рахунок двох копій службової статистики формату.
- збільшення розміру слова вище 128 на практиці не дає ніякого приросту рівня компресії, а навантажує комп'ютер помітно більше.
Увага! Оскільки для зменшення розміру підсумкового файлу модуль саморозпаковується архіву 7 z.sfx упаковується за допомогою компресора UPX, старі версії антивірусних програм можуть показати, що в файлі, можливо, міститься вірус. Всі файли перед викладанням на сервер перевіряються останніми версіями антивірусних програм. Якщо ви зіткнулися з повідомленнями про знайдений у файлі вірус, перш за все поновіть антивірусну програму.
Схожі статті:
- Що таке драйвер? (0)
- Компанія Business Objects оголошує про вихід пакету EPM Performance Suite (0)
- Harvest: ключ до управління проектами. Частина 2 (0)
- Методологія функціонально-вартісного аналізу ABC (ФВА) (0)
- DriverMax 4.2 (download) (0)
- IE8 в Windows 7: нова панель завдань (0)
- NvTray+NvTweak (download) (0)
Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.
Коментарів поки що немає.
Ваш отзыв
Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>