Драйвер 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>

*

*