Перепаковка пакетов драйверов

Ответить
 • Просмотры: 7
Аватара пользователя
ya158

Re: Перепаковка пакетов драйверов

Сообщение ya158 »

Цитата ya158:



он сделан отдельным паком
Перепаковка пакетов драйверов




Знаю, скачан, распакован куда положено.


Цитата ya158:



nView Desktop Manager является частью панели
Перепаковка пакетов драйверов




Нет, это отдельный компонент драйвера, у него даже установщик свой (nviewsetup.exe). Кстати, как удобнее всего пожать кучу файлов в CAB без сжатия?


Цитата ya158:



из-из кривого родного установщика
Перепаковка пакетов драйверов




Да, я уже
Система - драйверпаки от QuarQ [old]
. Так что либо через анус, либо дрова не выше 258.96 Изображение



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



Опытным путем вычислил последние версии дров со "старым" инсталлятором: 258.96_desktop(notebook)_winxp_32bit_international_whql и 259.81-Quadro-winxp-32bit-international-whql - может понадобится кому...
Аватара пользователя
JohnnyD

Re: Перепаковка пакетов драйверов

Сообщение JohnnyD »

JohnnyD,

Мне сейчас не на чем эксперементировать. Вот какие задумки - после обработке моим скриптом путь к PhysX получается "%DPSROOT%\D\V\N1\PhysX_9.10.0514_SystemSoftware.msi", а в оригинале он лежит "%DPSROOT%\D\G\N1\PhysX_9.10.0514_SystemSoftware.msi". Может в этом проблема?



Далее. Поскольку, если я не ошибаюсь, на Т34 не работает и оригинальный NvCplSetupInt.exe, то попробовать подсунуть INF-файлу драйвера вместо оригинального NvCplSetupInt.exe пустышку (вопрос: проверяет ли INF-файл драйвера установилась ли или нет панель и вся остальная херемория?). Если драйвер это проглотит, то тогда панельможно пробовать устанавливать через финишер.




Цитата JohnnyD:



Кстати, как удобнее всего пожать кучу файлов в CAB без сжатия?
Перепаковка пакетов драйверов




Что-то типа



Код:

Код: Выделить всё

Tool\cabarc -m NONE -p -r -P ПАПКА N ФАЙЛ.Cab


Цитата JohnnyD:



потом с перепаковкой nView обратно в каб, как в оригинале...
Перепаковка пакетов драйверов




Это как - просто удаляешь папку NvCplSetupInt и заменяешь мой фейк NvCplSetupInt.exe на оригинальный?




Цитата JohnnyD:



но он криво работает - 2 раза запускает установщик, почему-то думая, что у меня на компе стоят и обычная и мобильная видюхи.
Перепаковка пакетов драйверов




Это ерунда - если пройдёт фокус с пустышкой на Т39, то можно написать скрипт, который будет проверять установлена или нет панель (по наличию файлов панели в Program Files или ещё чего-нибудь) и, если не установлена, то запускать инсталлятор. Запускать такой скрипт можно через финишер.
Аватара пользователя
ya158

Re: Перепаковка пакетов драйверов

Сообщение ya158 »

Цитата ya158:



Может в этом проблема?
Перепаковка пакетов драйверов




Нет, это я исправил.




Цитата ya158:



Это как - просто удаляешь папку NvCplSetupInt и заменяешь мой фейк NvCplSetupInt.exe на оригинальный?
Перепаковка пакетов драйверов




Ты путаешь панель и nView - это 2 разных компонента драйвера. С установкой панели (NvCplSetupInt.exe) то как раз в новых версиях проблем нет. А вот nView и PhysX не ставятся при обработке INF-а, как было раньше. Перепаковка обратно в CAB - потому что в оригинальном драйвере nView запакован в него (кроме сетапа), а не раскидан по всей папке как у Башрата в виде отдельных файлов. И (в старой версии драйверов) он тупо не ставится, если не запакован в CAB, а раскидан по всей папке, как у Башрата. Теперь понятно? Изображение Запаковываю в CAB, естественно, после обработки здешним скриптом.




Цитата ya158:



то можно написать скрипт
Перепаковка пакетов драйверов




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

Re: Перепаковка пакетов драйверов

Сообщение ya158 »

Цитата JohnnyD:



Запаковываю в CAB, естественно, после обработки здешним скриптом.
Перепаковка пакетов драйверов




И после этого всё равно не идёт? А INF-файл драйвера точно запускает nviewsetup.exe на Т39? Запаковывать в каб силами скрипта в принципе не ппроблема.




Цитата JohnnyD:



Ну и зачем скрипт писать, финишер и сам умеет это проверять.
Перепаковка пакетов драйверов




Разве финишер проверяет установлен уже PhysX или нет? Он проверяет установлен ли драйвер (два раза) и, если драйвер установлен (проверка по таг-файлу), то устанавливает PhysX (тоже два раза, если таг-файлы совпадают). Скрипт же будет запускаться по таг-файлу (два раза), проверять установлен ли уже PhysX или нет, и устанавливать первый раз PhysX и просто завершаться без установки PhysX второй раз.
Аватара пользователя
JohnnyD

Re: Перепаковка пакетов драйверов

Сообщение JohnnyD »

Цитата ya158:



И после этого всё равно не идёт? А INF-файл драйвера точно запускает nviewsetup.exe на Т39?
Перепаковка пакетов драйверов




Нет, не идет.

Не знаю - видимо нет. В старых версиях - запускал, а сейчас, как я понимаю, все на откуп оригинальному setup.exe отдано...


Цитата ya158:



Разве финишер проверяет установлен уже PhysX или нет?
Перепаковка пакетов драйверов




Да легко! Он умеет проверять наличие любого файла в любом месте, на момент запуска финишера.



Код:

Код: Выделить всё

exc_1_tagFiles	= 4
exc_1_tagFile1	= "%SystemDrive%\ATICCC.ins"
exc_1_tagFile2	= "%DPSROOT%\D\3run\vcredist_x86_2005_sp1\vcredist.msi"
exc_1_tagFile3	= "%DPSROOT%\D\3run\vcredist_x86_2008_sp1.exe"
exc_1_tagFile4	= "%SystemRoot%\system32\atidemgx.dll"

Можно ведь и так сделать:



Код:

Код: Выделить всё

exc_1_tagFiles	= 1
exc_1_tagFile1	= "%ProgramFiles%\NVIDIA Corporation\PhysX\Common\PhysXLoader.dll"

Все это прописывается в INI драйвпака. Слава богу, как раз с тэг-файлами финишер работает отлично. Только не прокатит, по причинам, описанным мною выше.




Цитата ya158:



Скрипт же будет запускаться по таг-файлу (два раза), проверять установлен ли уже PhysX или нет, и устанавливать первый раз PhysX и просто завершаться без установки PhysX второй раз.
Перепаковка пакетов драйверов




Ну, тоже идея. И для установщика nView такой же скрипт можно сделать... Можно еще с параметром exc_1_-infFiles = 0 в секции [NM] поиграться, я так понял - это если хвид устройства совпадает с хвидом прописанном в inf-е из этой команды - то условие не выполняется... Можно там попробовать прописать %DPSROOT%\D\V\N1\NV4*.inf Но я так не пробовал.
Аватара пользователя
ya158

Re: Перепаковка пакетов драйверов

Сообщение ya158 »

Цитата JohnnyD:



Не знаю - видимо нет. В старых версиях - запускал, а сейчас, как я понимаю, все на откуп оригинальному setup.exe отдано...
Перепаковка пакетов драйверов




Для проверки надо сделать простой скрипт типа



Код:

Код: Выделить всё

ECHO nviewsetup.exe запускался>>c:\1.txt

Далее сделать из батника exe-шник и назвать его nviewsetup.exe. Если после установки на диске С: появится файл 1.txt с текстом "nviewsetup.exe запускался", то nviewsetup.exe запускался. Также можно проверить зауск setup.exe - в нём написать:



Код:

Код: Выделить всё

nviewsetup.exe
ECHO setup.exe запускался>>c:\1.txt


Цитата JohnnyD:



Да легко! Он умеет проверять наличие любого файла в любом месте, на момент запуска финишера.
Перепаковка пакетов драйверов




Умеет ли он проверять наличие файла и запускать установку только при ОТСУТСТВИИ определённого файла? Где-то есть описание ключей?
Аватара пользователя
JohnnyD

Re: Перепаковка пакетов драйверов

Сообщение JohnnyD »

Цитата ya158:



Для проверки надо сделать простой скрипт типа
Перепаковка пакетов драйверов




Не работает. После запуска файл не создается.


Цитата ya158:



Умеет ли он проверять наличие файла и запускать установку только при ОТСУТСТВИИ определённого файла? Где-то есть описание ключей?
Перепаковка пакетов драйверов




Не знаю, вроде я в INI таких команд не видел.

На форуме Башрата, видимо...
Аватара пользователя
ya158

Re: Перепаковка пакетов драйверов

Сообщение ya158 »

Цитата JohnnyD:



Не работает. После запуска файл не создается.
Перепаковка пакетов драйверов




Надеюсь ты не просто переименовал батник, а воспользовался специальной утилитой для преобразования bat2exe? Пробовал ли отот файлик называть не nviewsetup.exe, а setup.exe ?

Кстати сам установщик панели NvCplSetupInt.exe (мой, а не оригинальный) нормально запускается и отрабатывает из inf-файла или его надо запускать потом с помощью финишера? Если он нормально запускается, то можно в него внести строку для запуска чего-угодно лишь бы это сработало на Т39. Хотя можно и не на Т39, а позже...




Цитата JohnnyD:



Не знаю, вроде я в INI таких команд не видел.
Перепаковка пакетов драйверов




Тогда возвращаемся в скрипту Изображение
Аватара пользователя
JohnnyD

Re: Перепаковка пакетов драйверов

Сообщение JohnnyD »

Цитата ya158:



Надеюсь ты не просто переименовал батника, а воспользовался специальной утилитой
Перепаковка пакетов драйверов




Сначала тупо переименовал, а потом уже воспользовался. Изображение Тогда заработало. Только проверить еще не успел.




Цитата ya158:



Кстати сам установщик панели NvCplSetupInt.exe (мой, а не оригинальный) нормально запускается и отрабатывает из inf-файла
Перепаковка пакетов драйверов




Уже стораз писал, что ДА. Изображение




Цитата ya158:



то можно в него внести строку для запуска чего-угодно
Перепаковка пакетов драйверов




Ну вот и 3-й вариант нарисовался. Изображение Установщик физикса запускается с ключем /qn а установщик nView - с ключем -s
Аватара пользователя
ya158

Re: Перепаковка пакетов драйверов

Сообщение ya158 »

Давай подведём итог. Надо сделать:

1. Собирать автоматически файлы nView в каб (или это не обязательно?). С этим небольшая проблемка - вдруг в следующих версиях драйвера измениться набор файлов.

2. Добавить в мой NvCplSetupInt.exe команды для запуска установщиков физикса и нвью (они точно установятся на Т39?).

3. Сделать скрипт для финишера для установки физикса (если физикс не ставится на Т39), чтобы не запускалась два раза.



Или я что-то забыл?
Ответить

Вернуться в «Автоматическая установка Windows 2000/XP/2003»