PDA

Показать полную графическую версию : Как распаковать драйверы от Nvidia?


Страниц : [1] 2 3

Real Root
15-07-2007, 21:38
Кто знает, как распаковать официальные драйвера от Nvidia для видеокарт.
Хотел интегрировать в дистрибутив английские версии дров от видеокарт, а тут облом - они запакованы непонятно чем. инсталлятор Install Shield. Впринципе, первоначальный exe файл прекрасно распаковывается 7-ZIP-ом, но то что получается после распаковки - непонятно что. С виду обычные дистрибутивные файлы mscab, но ничем открыть не могу.

Кстати, cat-файл он подписывает все файлы дистрибутива или только некоторые, например сам inf, sys, exe, dll и т.д. Более всего интересует, подписываются chm и hlp файлы? Если нет, то можно русский язык впаять в английские дрова вместо родного.

boss911
15-07-2007, 21:52
Real Root

Кинь, пожалуйста, прямую ссылку на дистрибутив, официальный конечно! Самому очень интересно посмотреть, так как для меня это может скоро стать актуальным вопросом!

Coutty
15-07-2007, 21:59
Real Root, попробуй запустить установку и скопировать файлы из временного хранилища.

Или для распаковки IS-архивов напрямую, воспользуйся спец.декомпрессором. Посмотри по ссылкам:
http://www.compression.ru/arctest/utils/utils-inst.htm
http://wasm.ru/toollist.php?list=15

boss911, у тебя нет драйверов для видеокарты?

LonerD
15-07-2007, 22:28
Для распаковки Install Shield можно воспользоваться специальной прогой
InstallShield CAB File Viewer 12.0.0.499 (ссылку не помню, но если погуглить, то можно найти).

Также неплохо работает софтинка Universal Extractor - универсальный распаковщик, в том числе распаковывает инсталляторы Install Shield.
Вот ссылка:
http://www.legroom.net/modules.php?op=modload&name=Open_Source&file=index&page=software&app=uniextract

Real Root
15-07-2007, 22:34
Вытащить из временной папки - тоже вариант - но самый последний, если другого варианта не будет.

Mr dUSHA
15-07-2007, 23:54
Real Root
Может у тебя дистрибутив какой-то особенный, потому что всегда официальные дистрибутивы распаковывались обычным WinRAR-ом.
Далее отдельные упакованые файлы (у которых вместо последнего символа в расширении знак подчеркивания) можно распаковать стандартной коммандой EXPAND.
Тоесть например в консоли стоя в каталоге с этими файлами дать уомманду expand -r *.*_
Далее удаляем теперь уже ненужные упакованые фалы коммандой del /Q *.*_

Но так как в заголовках упакованых файлов нет их настоящего имени, то распакованые будут с расширением из двух символов, и их нужно переименовать, исправив расширения, например так:

ren *.dl *.dll
ren *.hl *.hlp
ren *.ex *.exe
ren *.sy *.sys
ren *.cp *.cpl
ren *.xm *.xml
ren *.tv *.tvp

А теперь собери все в кучу, и получишь скрипт :-)


Чтоб посмотреть, какие файлы подписаны, нужно открыть nv4_disp.cat, и на вкладке "Каталог безопасности" пролистать список элементов каталога, где будут указаны имена файлов.

boss911
16-07-2007, 00:00
Coutty
у тебя нет драйверов для видеокарты?
Есть, но старая версия (карта очень старая), дистрибутивы, которых раньше были запакованы в SFX, так что проблем не было! Новые версии уже как год не качал, так не знаю, во, что они сейчас пакуют!

Ладно, мне это пока не актуально, а пока это только интерес!

Real Root
16-07-2007, 02:57
Mr dUSHA, спасибо за исчерпывающий ответ, особенно про cat-файлы ;-)
На счет применения команды expand....... - лучше воспользуйтесь плагином к тоталу, который по данным файлам бродит как проводник по папкам :)
Проблема вся в том, что дистрибутив упакованный Install Shieldom хоть и содержит с виду обычные дистрибутивные файлы, на самом деле это вовсе не обычные cab-архивы, а что-то странное. Вобщем к этим чудикам expand неприменим. Поэтому я и создал тему с вопросом по распаковке нвидийных дров.
Поставил на закачку UniversalExtractor, о результатах отпишусь завтра.
InstallShield CAB File Viewer сходу найти не удалось - на ру-борде нет :spy:
В карйнем случае воспользуюсь ссылками от Coutty
Всем спасибо за помощь и за участие в дискуссии.

Есть хорошие новости: В любой версии драйверов подписаны лишь 27 файлов из более 50 для англ. версии и из более 230 мультиязычной.
Т.е. можно взять английскую версию и поменять в ней неподписанных файлы, соответствующими русскоязычными файлами.

boss911
16-07-2007, 03:54
Real Root
InstallShield CAB File Viewer сходу найти не удалось

InstallShield CAB Viewer 12.0.0.499 (http://rapidshare.com/files/43141022/InstallShield_CAB_Viewer_12.rar.html) - [1.8 Mb]

Real Root
16-07-2007, 07:46
boss911 спасибо дорогой! Позже проверю - отпишусь.
А я, если честно, настолько обленился, что дальше ру-борда за подобным не хожу :lazy2:

Я точно не знаю, без понятия, может это варез! Если что, прошу больно не бить!
Скачаю - скажу, что же это на самом деле, но судя потому что на ру-борде нет - не варез.

Впрочем, для меня это уже не важно :crazy:
Кстати, сегодня ночью попробовал запустить установку, и скопировать из темпа нужное нам. И я жестоко обламался, там были те же самые запакованные файлы. По всей видимости, эта зараза, сама пихает ОС то что нужно в распакованном виде, так что вариант копирования из временной папки не прошел.

Вобще, чем больше я разбираю тему с этим InstallShield тем больше я :smoke: всторонке :)

boss911, ссылки на дистриб драйверов за тегом моря

158-е - для видеокарт 8-й серии, остальное есть и в 94-х дровах. Интерфейс английский (http://us.download.nvidia.com/Windows/158.22/158.22_forceware_winxp_english_whql.exe)
94-е - для всего остального, начиная GeForce2, заканчивая 7-й серией. Интерфейс английский (http://us.download.nvidia.com/Windows/94.24/94.24_forceware_winxp_english_whql.exe)
158-е - для видеокарт 8-й серии, остальное есть и в 94-х дровах. Интерфейс многоязычный (http://ru.download.nvidia.com/Windows/158.22/158.22_forceware_winxp_international_whql.exe)
94-е - для всего остального, начиная GeForce2, заканчивая 7-й серией. Интерфейс многоязычный (http://ru.download.nvidia.com/Windows/94.24/94.24_forceware_winxp_international_whql.exe)

boss911
16-07-2007, 18:16
Real Root

Скачал я 94-е и 158-е с многоязычным интерфейсом! И не могу понять, какие проблемы есть при распаковке? У меня все так же, как и с более старыми версиями дистрибутивов. Дистрибутив SFX-архив, распаковываю WinRAR'oм, получаю все необходимые файлы в том числе и nv4_disp.inf, который все и ставит необходимое, даже рабочую панель!

У меня сейчас в дистрибутив интегрирована 81-я версия драйверов и я уверен, что новые версии, тоже без проблем интегрируются, и будут работать!

Я чего-то подумал, что разработчики начали паковать свои драйвера во что-то другое и теперь, есть проблема получить INF файл для установки, но я, же опять хочу сказать, что все нужное без проблем извлекается из дистрибутива для последующей интеграции/установки драйверов!

Real Root
16-07-2007, 18:30
boss911, попрлбуйте распаковать файл nv4_mini.sy_
Тогда Вы меня поймете. Эти дрова надо инсталлить только с помощью файла Setup.exe
Через inf они не поставятся, соответственно для интеграции не пригодны.

ShaddyR
16-07-2007, 18:57
Real Root: я, конечно, могу ошибаться.. как и все.. только всю жизнь интеграция драйверов от нВидиа делалась как через Сетуп.ехе, так и непосредственно и через диспетчер устройств. На всякий случай проверил: Detonator_45.33_win2kxp_eng - файл nv4_mini.sy_, других нет.

boss911
16-07-2007, 19:54
Real Root
попрлбуйте распаковать файл nv4_mini.sy_
В 81.85 версии этот файл тоже не распаковывается, как и все запакованные файлы, но драйвер отлично устанавливается с INF файла!

К сожалению, другие версии драйверов у себя не могу проверить, нет в них моего железа (старое сильно). Попробуй из диспетчеров устройств установить драйвер через nv4_disp.inf и ты уведешь результат!

LonerD
16-07-2007, 22:11
Real Root
В посте №6 все четко описано как распаковывать файлы типа nv4_mini.sy_.

Вот альтернативный способ, которым пользуюсь я.
Зайти на http://wincmd.ru/plugring/multiarc.html и скачать Multi-Arc плагин для тотала и расширение для него ExAddon http://wincmd.ru/plugring/ExAddon.html

Mr dUSHA
16-07-2007, 23:37
Real Root
Просто ради интереса взял я файл по твоей ссылке:
158.22_forceware_winxp_english_whql.exe

и проделал с ним ту же манипуляцию, тоесть:
1. извлек WinRAR-ом файлы в отдельную папку
2. кинул в нее и запустил батник с таким вот содержимым:


REM Распаковываем все файлы к нормальному несжатому виду

expand -r *.*_
del /Q *.*_
ren *.dl *.dll
ren *.hl *.hlp
ren *.ex *.exe
ren *.sy *.sys
ren *.cp *.cpl
ren *.xm *.xml
ren *.tv *.tvp

REM Удаляем инсталлятор драйвера

del setup*.*
del data*.*
del layout.bin
del ikernel.ex_
del engine32.cab


3. убедился, что все распаковалось нормально, а мусор, типа файлов инсталлятора, удалился.
Сам инсталлятор ведь не нужен, так как драйвер можно ставить с помощью диспетчера устройств, а там используется только лишь nv4_disp.inf


З.Ы.: Для просмотра инсталшилдовского архива лучше всего использовать плагин для FAR-а.
А корневым файлом является data1.hdr , именно в него, как в папку, нужно входить по ENTER-у.
И именно из него можно извлечь нужные файлы (но это в случае дистрибутивов других программ, а у дистрибутива нВидия драйвера там ничего полезного нет, только служебные файлы самого инсталлятора).
САВ-файлы ИнсталШилда новых версий напрямую открывать нельзя.

Real Root
17-07-2007, 00:28
Вобщем решено.
Обо все по-порядку. Я никогда не использовал команду expand т.к. файлы *.??_ без проблем открывает TotalCommander, WinRAR, 7-ZIP, Universal Extractor и т.д.. Вот скрины:
http://keep4u.ru/imgs/b/070716/c5213120979adb440f.jpg
http://keep4u.ru/imgs/b/070716/72f456cc55a7e4d1e5.jpg
http://keep4u.ru/imgs/b/070716/084c943ac354d96a19.jpg

Зная, и привыкнув к тому. что *.??_ можно открыть любым архиватором я начал ковырять файлы из дистрибутива драйверов от Nvidia. Но тут случился облом:
http://keep4u.ru/imgs/b/070716/05c1f00aac6ae2d9af.jpg
http://keep4u.ru/imgs/b/070717/43581fa8dc5adf6e52.jpg
http://keep4u.ru/imgs/b/070717/4f93fb0907133e9033.jpg
http://keep4u.ru/imgs/b/070717/8561ed329c8945e591.jpg

Ну, а теперь самое интересное:
http://keep4u.ru/imgs/b/070717/76c702f444b16908a4.jpg

А теперь слушаем тех кто сможет всю эту историю разумно объяснить.
Для тех кто не понял сути, поясняю:

Файлы вида *.??_ не что иное как обычный cab архив. И соответственно этот архив может открыть любой архиватор (ну или почти любой), что и показано на скриншотах 1-3. Теперь же, берем любой файл вида *.??_ из распакованного винраром (пробовал и 7-зипом) дистрибутива Nvidia и пробуем распковать этот файл привычными нам архиваторами (скриншоты 4-7). Обломались. Теперь попробуем по-старинке, чем я уже несколько лет не пользуюсь, с помощью команды expand (скриншот 8). И!!!!!!! К моему величайшему удивлению и глубочайшему недоумению, эта допотопная консольная утилита распаковывает нам наш многострадальный файл.

Если честно, я до сих пор понять не могу, почему у архиваторов такая аллергия на нвидийные упакованные файлы, когда все остальное (весь дистрибутив WindowsXP, другие драйверы, аддоны и т.д.) открывают на ура.

Теперь же хочу сказать всем спасибо за ковыряние очевидного :)

ЗАНАВЕС

Real Root
17-07-2007, 00:48
Mr dUSHA, Вам всетаки отдельное спасибо, за то что буквально уговорили попробовать командой expand.
А я до сих пор нахожусь в некотором шоке :)

Petya V4sechkin
17-07-2007, 09:22
Real Root
Позволю себе немного поправить Mr dUSHA:
Есть еще файлы с расширением *.tv, но это их настоящее расширение.На самом деле *.tvp (имена копируемых файлов можно посмотреть в nv4_disp.inf).

andrej_UA
17-07-2007, 12:22
Real RootЧерез inf они не поставятся не совсем. есть даже специальные версии драйверов, без инсталлятора. смотри, например, Lite-версии драйверов от МИРа NVIDIA (рус. интерфейс) на nvworld.ru . Заодно и трафик можна сэкономить.




© OSzone.net 2001-2012