Показать полную графическую версию : Как распаковать драйверы от Nvidia?
Real Root
15-07-2007, 21:38
Кто знает, как распаковать официальные драйвера от Nvidia для видеокарт.
Хотел интегрировать в дистрибутив английские версии дров от видеокарт, а тут облом - они запакованы непонятно чем. инсталлятор Install Shield. Впринципе, первоначальный exe файл прекрасно распаковывается 7-ZIP-ом, но то что получается после распаковки - непонятно что. С виду обычные дистрибутивные файлы mscab, но ничем открыть не могу.
Кстати, cat-файл он подписывает все файлы дистрибутива или только некоторые, например сам inf, sys, exe, dll и т.д. Более всего интересует, подписываются chm и hlp файлы? Если нет, то можно русский язык впаять в английские дрова вместо родного.
Real Root
Кинь, пожалуйста, прямую ссылку на дистрибутив, официальный конечно! Самому очень интересно посмотреть, так как для меня это может скоро стать актуальным вопросом!
Real Root, попробуй запустить установку и скопировать файлы из временного хранилища.
Или для распаковки IS-архивов напрямую, воспользуйся спец.декомпрессором. Посмотри по ссылкам:
http://www.compression.ru/arctest/utils/utils-inst.htm
http://wasm.ru/toollist.php?list=15
boss911, у тебя нет драйверов для видеокарты?
Для распаковки 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, и на вкладке "Каталог безопасности" пролистать список элементов каталога, где будут указаны имена файлов.
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 мультиязычной.
Т.е. можно взять английскую версию и поменять в ней неподписанных файлы, соответствующими русскоязычными файлами.
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)
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 они не поставятся, соответственно для интеграции не пригодны.
Real Root: я, конечно, могу ошибаться.. как и все.. только всю жизнь интеграция драйверов от нВидиа делалась как через Сетуп.ехе, так и непосредственно и через диспетчер устройств. На всякий случай проверил: Detonator_45.33_win2kxp_eng - файл nv4_mini.sy_, других нет.
Real Root
попрлбуйте распаковать файл nv4_mini.sy_
В 81.85 версии этот файл тоже не распаковывается, как и все запакованные файлы, но драйвер отлично устанавливается с INF файла!
К сожалению, другие версии драйверов у себя не могу проверить, нет в них моего железа (старое сильно). Попробуй из диспетчеров устройств установить драйвер через nv4_disp.inf и ты уведешь результат!
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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.