Как распаковать драйверы от Nvidia?
-
Petya V4sechkin
Re: Как распаковать драйверы от Nvidia?
Real Root
Позволю себе немного поправить Mr dUSHA:
Цитата:
Есть еще файлы с расширением *.tv, но это их настоящее расширение.
На самом деле *.tvp (имена копируемых файлов можно посмотреть в nv4_disp.inf).
Позволю себе немного поправить Mr dUSHA:
Цитата:
Есть еще файлы с расширением *.tv, но это их настоящее расширение.
На самом деле *.tvp (имена копируемых файлов можно посмотреть в nv4_disp.inf).
-
andrej_UA
Re: Как распаковать драйверы от Nvidia?
Цитата Real Root:
А теперь слушаем тех кто сможет всю эту историю разумно объяснить.
Попробую...
Если не брать в учет общее в именах - то тот формат, который попался Вам и cab - внутри это разные вещи. Если Вы откроете в любом HEX редакторе эти файлы - наверняка они начинаются с 'SZDD', в то время, как стандартный CAB начинается всегда с 'MSCF'.
Т.е. это абсолютно разные форматы.
'SZDD' появился еще (если мне память не изменяет) на заре вин3.1, и ПОЧТИ умер по причине меньшей эффективности чем новый (по тем временам) cab (вдаваться в подробности сжатия одного и другого я уже не буду, а то это уже получится мат. лекция ), но мелкософт оставил принцип именования архивов.
Установщик драйверов винды (и получается expand) ориентируется на эти байты сигнатур, точно определяя какой именно формат используется.
Чтобы проще понять было - переименуйте любой zip или 7z архив в rar и откройте winrar'ом - он его прекрасно распакует, хотя это и не rar
, а все потому, что он также ориентируется на сигнатуры в начале файла, а не на расширение файла. Но к сожалению, мало кто из архиваторов знает такую "старую" вещь, как SZDD.
Вот наверное и все.
Если что-то осталось непонятно - спрашивайте.
P.S. Я был не прав с годами
[url=
А теперь слушаем тех кто сможет всю эту историю разумно объяснить.
Попробую...
Если не брать в учет общее в именах - то тот формат, который попался Вам и cab - внутри это разные вещи. Если Вы откроете в любом HEX редакторе эти файлы - наверняка они начинаются с 'SZDD', в то время, как стандартный CAB начинается всегда с 'MSCF'.
Т.е. это абсолютно разные форматы.
'SZDD' появился еще (если мне память не изменяет) на заре вин3.1, и ПОЧТИ умер по причине меньшей эффективности чем новый (по тем временам) cab (вдаваться в подробности сжатия одного и другого я уже не буду, а то это уже получится мат. лекция ), но мелкософт оставил принцип именования архивов.
Установщик драйверов винды (и получается expand) ориентируется на эти байты сигнатур, точно определяя какой именно формат используется.
Чтобы проще понять было - переименуйте любой zip или 7z архив в rar и откройте winrar'ом - он его прекрасно распакует, хотя это и не rar
, а все потому, что он также ориентируется на сигнатуры в начале файла, а не на расширение файла. Но к сожалению, мало кто из архиваторов знает такую "старую" вещь, как SZDD.Вот наверное и все.
Если что-то осталось непонятно - спрашивайте.
P.S. Я был не прав с годами
[url=http://www.powerarchiver.com/forums/vie ... p?t=105989
[/url]-
DJ Mogarych
Re: Как распаковать драйверы от Nvidia?
Насколько я помню, Setup.exe сначала сливает на винт все файлы, которые в нём есть, и ставит их оттуда. Обычно он распаковывает всё это хозяйство на диск С:/NVIDIA. Никто не заставляет устанавливать драйвер, можно отказаться от установки, файлы-то уже есть на С:.
Все inf-ы и прочие файлы лежат открыто, бери-не хочу.
Экзешники можно выкинуть, а прочее — по усмотрению.
Можно вырезать всё по-максимуму, сохранив ненужное в другую папку, а если установке потребуется какой-либо файл — перенести его обратно. Вот и всё.
Все inf-ы и прочие файлы лежат открыто, бери-не хочу.
Экзешники можно выкинуть, а прочее — по усмотрению.
Можно вырезать всё по-максимуму, сохранив ненужное в другую папку, а если установке потребуется какой-либо файл — перенести его обратно. Вот и всё.
-
Oleg_Sch
Re: Как распаковать драйверы от Nvidia?
boss911, дело в том что англоязычные 94-е дрова не имеют цифровой подписи. Хотел раскопать почему, а также посмотреть, как собрать русские укороченные дрова имеющие цифровую подпись.
94-е англоязычные драйверы не имеют сертификата whql:


Многоязычные 94-е дрова имеют сертификат whql:


После недолгого разбора подписанных файлов, выяснил, что каким-то образом cat файл в английской версии взят из многоязычный, и если скопировать nv4_disp.inf из многоязычных дров в анлоязычные, то англоязычные дрова будут подписанными. (Только это проблему не решает, т.к. в процессе установки пойдут жалобы на недостоющие файлы):



94-е англоязычные драйверы не имеют сертификата whql:


Многоязычные 94-е дрова имеют сертификат whql:


После недолгого разбора подписанных файлов, выяснил, что каким-то образом cat файл в английской версии взят из многоязычный, и если скопировать nv4_disp.inf из многоязычных дров в анлоязычные, то англоязычные дрова будут подписанными. (Только это проблему не решает, т.к. в процессе установки пойдут жалобы на недостоющие файлы):



-
boss911
Re: Как распаковать драйверы от Nvidia?
Цитата Real Root:
А я до сих пор нахожусь в некотором шоке
А я до сих пор не могу понять, зачем эта распаковка отдельных файлов, когда драйвер отлично устанавливается через nv4_disp.inf, как и прежне! Для чего это все?
А я до сих пор нахожусь в некотором шоке
А я до сих пор не могу понять, зачем эта распаковка отдельных файлов, когда драйвер отлично устанавливается через nv4_disp.inf, как и прежне! Для чего это все?
-
Real Root
Re: Как распаковать драйверы от Nvidia?
boss911, дело в том что англоязычные 94-е дрова не имеют цифровой подписи. Хотел раскопать почему, а также посмотреть, как собрать русские укороченные дрова имеющие цифровую подпись.
94-е англоязычные драйверы не имеют сертификата whql:


Многоязычные 94-е дрова имеют сертификат whql:


После недолгого разбора подписанных файлов, выяснил, что каким-то образом cat файл в английской версии взят из многоязычный, и если скопировать nv4_disp.inf из многоязычных дров в анлоязычные, то англоязычные дрова будут подписанными. (Только это проблему не решает, т.к. в процессе установки пойдут жалобы на недостоющие файлы):



94-е англоязычные драйверы не имеют сертификата whql:


Многоязычные 94-е дрова имеют сертификат whql:


После недолгого разбора подписанных файлов, выяснил, что каким-то образом cat файл в английской версии взят из многоязычный, и если скопировать nv4_disp.inf из многоязычных дров в анлоязычные, то англоязычные дрова будут подписанными. (Только это проблему не решает, т.к. в процессе установки пойдут жалобы на недостоющие файлы):



-
Mr dUSHA
Re: Как распаковать драйверы от Nvidia?
Petya V4sechkin
Спасибо за замечание. Так и есть. Это меня бес попутал....
boss911
Цитата boss911:
А я до сих пор не могу понять, зачем эта распаковка отдельных файлов
Да кто его знает...
Просил автор темы разрулить - разрулили вопрос. Все
Хотя потом их можно перепаковать в нормальные архивы с сигнатурами 'MSCF.
Real Root
Вопрос: А зачем тебе цифровая подпись, если можно и не подписаные ставить, если "подправить" эту проверку на подписаность, и SFC Т-7 (иль Т-8) отключить.
Спасибо за замечание. Так и есть. Это меня бес попутал....

boss911
Цитата boss911:
А я до сих пор не могу понять, зачем эта распаковка отдельных файлов
Да кто его знает...

Просил автор темы разрулить - разрулили вопрос. Все

Хотя потом их можно перепаковать в нормальные архивы с сигнатурами 'MSCF.
Real Root
Вопрос: А зачем тебе цифровая подпись, если можно и не подписаные ставить, если "подправить" эту проверку на подписаность, и SFC Т-7 (иль Т-8) отключить.
-
boss911
Re: Как распаковать драйверы от Nvidia?
Real Root
Цитата:
собрать русские укороченные дрова имеющие цифровую подпись.
Понятно, для меня это не сильно актуально, но если я не ошибаюсь, то метров 20-30 так можно урезать!
Цитата:
94-е англоязычные драйверы не имеют сертификата whql:
Многоязычные 94-е дрова имеют сертификат whql:
Хм, а чего в имени файла, фигурирует whql:
Код:
Что во всех англоязычных версиях отсутствует подпись?
Я вот тут попробовал кое-что подчистить (оставлял только *ru*) в многоязычной версии 94, упаковал все это потом в RAR и получил 35 Mb, против ординального дистрибутива в 61 Mb. Но нет возможности установить (проверить) драйвер! Если у тебя есть возможность и желание протестировать мою обрезанную от других ленгов версию, могу выложить (куда?). Если такой способ работает, то это намного проще, чем ковыряется с этими CAB'ами, имхо!
Цитата:
собрать русские укороченные дрова имеющие цифровую подпись.
Понятно, для меня это не сильно актуально, но если я не ошибаюсь, то метров 20-30 так можно урезать!
Цитата:
94-е англоязычные драйверы не имеют сертификата whql:
Многоязычные 94-е дрова имеют сертификат whql:
Хм, а чего в имени файла, фигурирует whql:
Код:
Код: Выделить всё
94.24_forceware_winxp_international_whql.exe
94.24_forceware_winxp_english_whql.exeЧто во всех англоязычных версиях отсутствует подпись?
Я вот тут попробовал кое-что подчистить (оставлял только *ru*) в многоязычной версии 94, упаковал все это потом в RAR и получил 35 Mb, против ординального дистрибутива в 61 Mb. Но нет возможности установить (проверить) драйвер! Если у тебя есть возможность и желание протестировать мою обрезанную от других ленгов версию, могу выложить (куда?). Если такой способ работает, то это намного проще, чем ковыряется с этими CAB'ами, имхо!
-
Real Root
Re: Как распаковать драйверы от Nvidia?
Mr dUSHA, вроде как полностью проверку цифровой подписи не отключить. Если есть встроенные дрова для вашего железа с цифровой подписью, то встанут в первую очередь они.
SFC и так полностью отключен.
boss911, тут дело в том что. Все добро в процессе установки копирауется и распаковывается на жесткий диск, что в свою очередь увеличивает время установки. После установки Windows все интегрированные драйверы складываются в папку NLDRV в распакованном виде. В таком случае дрова от Nvidia занимают более 250 МБ, а то и более на жестком диске. Оставлять на жестком - обязательно, чем меньше юзер обращается - тем лучше. Воткнул он себе что-то новое, а оно у него сходу врубилось - шоколад!
Цитата boss911:
Хм, а чего в имени файла, фигурирует whql:
Мне это тоже интересно. При этом 158 дрова и многоязычные и английские имеют цифровую подпись.
Цитата boss911:
Я вот тут попробовал кое-что подчистить (оставлял только *ru*) в многоязычной версии 94, упаковал все это потом в RAR и получил 35 Mb, против ординального дистрибутива в 61 Mb. Но нет возможности установить (проверить) драйвер! Если у тебя есть возможность и желание протестировать мою обрезанную от других ленгов версию, могу выложить (куда?). Если такой способ работает, то это намного проще, чем ковыряется с этими CAB'ами, имхо!
Такой номер не пройдет. Если просто удалить не нужные языки (hlp и chm файлы), то при установке такого драйвера будет очень много вопросов со стороны Windows куда ты эти файлы девал. И установка так и пройдет. Если удалить соответствующие строки в inf файле, то тогда этот файл потеряет сертификат whql и драйвер будет считаться неподписанным.
Если кому whql не обязателен, то я написал скрипт, который использовал ранее, для урезания мультиязычных дров от нвидии. Скрипт предназначен для урезания драйверов от
Вот код скрипта:
Код:
Скрипт оставляет только русский и английский языки.
В данный момент я от данного подхода отказался по причине того что драйверы становятся неподписанными
SFC и так полностью отключен.
boss911, тут дело в том что. Все добро в процессе установки копирауется и распаковывается на жесткий диск, что в свою очередь увеличивает время установки. После установки Windows все интегрированные драйверы складываются в папку NLDRV в распакованном виде. В таком случае дрова от Nvidia занимают более 250 МБ, а то и более на жестком диске. Оставлять на жестком - обязательно, чем меньше юзер обращается - тем лучше. Воткнул он себе что-то новое, а оно у него сходу врубилось - шоколад!
Цитата boss911:
Хм, а чего в имени файла, фигурирует whql:
Мне это тоже интересно. При этом 158 дрова и многоязычные и английские имеют цифровую подпись.
Цитата boss911:
Я вот тут попробовал кое-что подчистить (оставлял только *ru*) в многоязычной версии 94, упаковал все это потом в RAR и получил 35 Mb, против ординального дистрибутива в 61 Mb. Но нет возможности установить (проверить) драйвер! Если у тебя есть возможность и желание протестировать мою обрезанную от других ленгов версию, могу выложить (куда?). Если такой способ работает, то это намного проще, чем ковыряется с этими CAB'ами, имхо!
Такой номер не пройдет. Если просто удалить не нужные языки (hlp и chm файлы), то при установке такого драйвера будет очень много вопросов со стороны Windows куда ты эти файлы девал. И установка так и пройдет. Если удалить соответствующие строки в inf файле, то тогда этот файл потеряет сертификат whql и драйвер будет считаться неподписанным.
Если кому whql не обязателен, то я написал скрипт, который использовал ранее, для урезания мультиязычных дров от нвидии. Скрипт предназначен для урезания драйверов от
www.driverpacks.net
. Для использования распакуйте драйвер паки от драйверов и положите скрипт в папку /D/G/N, т.е. в папку где находятся папки 1-5. Запустите его.Вот код скрипта:
читать дальше »
Код:
Код: Выделить всё
SetLocal EnableExtensions EnableDelayedExpansion
rem Скопировать в папку D\G\N
@echo off
for %%a in (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,A,B,C,D,E,F,G,I,K,L,M,N,O,P,Q,R,S,T) do (
(cd %%a\)&&(
ren *.inf *.i
for %%b in (*.i) do (
findstr /v "nvrsar.dll nvrscs.dll nvrsda.dll nvrsde.dll nvrsel.dll nvrses.dll nvrsesm.dll nvrsfi.dll nvrsfr.dll nvrshe.dll nvrshu.dll nvrsit.dll nvrsja.dll nvrsko.dll nvrsnl.dll nvrsno.dll nvrspl.dll nvrspt.dll nvrsptb.dll nvrssk.dll nvrssl.dll nvrssv.dll nvcpth.hlp nvrstr.dll nvrszhc.dll nvrszht.dll" %%b > "%%b"nf
del /q %%b
)
for %%c in (nvrsar.dll,nvwrsar.dll,nvcpar.hlp,nvwcpar.hlp,nvcplara.chm,nvdspara.chm,nv3dara.chm,nvmobara.chm,nvrscs.dll,nvwrscs.dll,nvcpcs.hlp,nvwcpcs.hlp,nvcplcsy.chm,nvdspcsy.chm,nv3dcsy.chm,nvmobcsy.chm,nvrsda.dll,nvwrsda.dll,nvcpda.hlp,nvwcpda.hlp,nvcpldan.chm,nvdspdan.chm,nv3ddan.chm,nvmobdan.chm,nvrsde.dll,nvwrsde.dll,nvcpde.hlp,nvwcpde.hlp,nvcpldeu.chm,nvdspdeu.chm,nv3ddeu.chm,nvmobdeu.chm,nvrsel.dll,nvwrsel.dll,nvcpel.hlp,nvwcpel.hlp,nvcplell.chm,nvdspell.chm,nv3dell.chm,nvmobell.chm,nvrses.dll,nvwrses.dll,nvcpes.hlp,nvwcpes.hlp,nvcplesn.chm,nvdspesn.chm,nv3desn.chm,nvmobesn.chm,nvrsesm.dll,nvwrsesm.dll,nvcpesm.hlp,nvwcpesm.hlp,nvcplesm.chm,nvdspesm.chm,nv3desm.chm,nvmobesm.chm,nvrsfi.dll,nvwrsfi.dll,nvcpfi.hlp,nvwcpfi.hlp,nvcplfin.chm,nvdspfin.chm,nv3dfin.chm,nvmobfin.chm,nvrsfr.dll,nvwrsfr.dll,nvcpfr.hlp,nvwcpfr.hlp,nvcplfra.chm,nvdspfra.chm,nv3dfra.chm,nvmobfra.chm,nvrshe.dll,nvwrshe.dll,nvcphe.hlp,nvwcphe.hlp,nvcplheb.chm,nvdspheb.chm,nv3dheb.chm,nvmobheb.chm,nvrshu.dll,nvwrshu.dll,nvcphu.hlp,nvwcphu.hlp,nvcplhun.chm,nvdsphun.chm,nv3dhun.chm,nvmobhun.chm,nvrsit.dll,nvwrsit.dll,nvcpit.hlp,nvwcpit.hlp,nvcplita.chm,nvdspita.chm,nv3dita.chm,nvmobita.chm,nvrsja.dll,nvwrsja.dll,nvcpja.hlp,nvwcpja.hlp,nvcpljpn.chm,nvdspjpn.chm,nv3djpn.chm,nvmobjpn.chm,nvrsko.dll,nvwrsko.dll,nvcpko.hlp,nvwcpko.hlp,nvcplkor.chm,nvdspkor.chm,nv3dkor.chm,nvmobkor.chm,nvrsnl.dll,nvwrsnl.dll,nvcpnl.hlp,nvwcpnl.hlp,nvcplnld.chm,nvdspnld.chm,nv3dnld.chm,nvmobnld.chm,nvrsno.dll,nvwrsno.dll,nvcpno.hlp,nvwcpno.hlp,nvcplnor.chm,nvdspnor.chm,nv3dnor.chm,nvmobnor.chm,nvrspl.dll,nvwrspl.dll,nvcppl.hlp,nvwcppl.hlp,nvcplplk.chm,nvdspplk.chm,nv3dplk.chm,nvmobplk.chm,nvrspt.dll,nvwrspt.dll,nvcppt.hlp,nvwcppt.hlp,nvcplptg.chm,nvdspptg.chm,nv3dptg.chm,nvmobptg.chm,nvrsptb.dll,nvwrsptb.dll,nvcpptb.hlp,nvwcpptb.hlp,nvcplptb.chm,nvdspptb.chm,nv3dptb.chm,nvmobptb.chm,nvrssk.dll,nvwrssk.dll,nvcpsk.hlp,nvwcpsk.hlp,nvcplsky.chm,nvdspsky.chm,nv3dsky.chm,nvmobsky.chm,nvrssl.dll,nvwrssl.dll,nvcpsl.hlp,nvwcpsl.hlp,nvcplslv.chm,nvdspslv.chm,nv3dslv.chm,nvmobslv.chm,nvrssv.dll,nvwrssv.dll,nvcpsv.hlp,nvwcpsv.hlp,nvcplsve.chm,nvdspsve.chm,nv3dsve.chm,nvmobsve.chm,nvcpth.hlp,nvwcpth.hlp,nvcpltha.chm,nvdsptha.chm,nv3dtha.chm,nvmobtha.chm,nvrstr.dll,nvwrstr.dll,nvcptr.hlp,nvwcptr.hlp,nvcpltrk.chm,nvdsptrk.chm,nv3dtrk.chm,nvmobtrk.chm,nvrszhc.dll,nvwrszhc.dll,nvcpzhc.hlp,nvwcpzhc.hlp,nvcplchs.chm,nvdspchs.chm,nv3dchs.chm,nvmobchs.chm,nvrszht.dll,nvwrszht.dll,nvcpzht.hlp,nvwcpzht.hlp,nvcplcht.chm,nvdspcht.chm,nv3dcht.chm,nvmobcht.chm) do (
del /q %%c
)
cd ..))
EndLocal
exitСкрипт оставляет только русский и английский языки.
В данный момент я от данного подхода отказался по причине того что драйверы становятся неподписанными
-
boss911
Re: Как распаковать драйверы от Nvidia?
Real Root
Все понятно! Чуть подумал и решил окончательно для себя:не подписанные драйвера меня не устраивают ни в каком случае, таковые я вообще стараюсь не ставить;не буду себе забивать голову переупаковкой, много гемора, правда, размер конечно не маленький, но, переживу;моя карта настолько старая, что игра не стоит свеч, буду менять, вот тогда и задумаюсь, наверно.Радует одно:
Цитата:
При этом 158 дрова и многоязычные и английские имеют цифровую подпись.
8-я серия железа в будущем для меня будет актуальна, вот тогда можно будет, что-то по химичить, чтоб из англоязычной сделать русскоязычную, чтоб не морочить голову с подписью драйверов, но там могут всплыть другие сюрпризы! Надеюсь, что кто-то до меня проделает этот эксперимент!
P.S. Спрячь скрины под тег [more], удобней читать.
Все понятно! Чуть подумал и решил окончательно для себя:не подписанные драйвера меня не устраивают ни в каком случае, таковые я вообще стараюсь не ставить;не буду себе забивать голову переупаковкой, много гемора, правда, размер конечно не маленький, но, переживу;моя карта настолько старая, что игра не стоит свеч, буду менять, вот тогда и задумаюсь, наверно.Радует одно:
Цитата:
При этом 158 дрова и многоязычные и английские имеют цифровую подпись.
8-я серия железа в будущем для меня будет актуальна, вот тогда можно будет, что-то по химичить, чтоб из англоязычной сделать русскоязычную, чтоб не морочить голову с подписью драйверов, но там могут всплыть другие сюрпризы! Надеюсь, что кто-то до меня проделает этот эксперимент!
P.S. Спрячь скрины под тег [more], удобней читать.