![]() |
Как распаковать драйверы от Nvidia?
Кто знает, как распаковать официальные драйвера от 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?o...app=uniextract |
Вытащить из временной папки - тоже вариант - но самый последний, если другого варианта не будет.
|
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
Цитата:
Ладно, мне это пока не актуально, а пока это только интерес! |
Mr dUSHA, спасибо за исчерпывающий ответ, особенно про cat-файлы ;-)
На счет применения команды expand....... - лучше воспользуйтесь плагином к тоталу, который по данным файлам бродит как проводник по папкам :) Проблема вся в том, что дистрибутив упакованный Install Shieldom хоть и содержит с виду обычные дистрибутивные файлы, на самом деле это вовсе не обычные cab-архивы, а что-то странное. Вобщем к этим чудикам expand неприменим. Поэтому я и создал тему с вопросом по распаковке нвидийных дров. Поставил на закачку UniversalExtractor, о результатах отпишусь завтра. InstallShield CAB File Viewer сходу найти не удалось - на ру-борде нет :spy: В карйнем случае воспользуюсь ссылками от Coutty Всем спасибо за помощь и за участие в дискуссии. Есть хорошие новости: В любой версии драйверов подписаны лишь 27 файлов из более 50 для англ. версии и из более 230 мультиязычной. Т.е. можно взять английскую версию и поменять в ней неподписанных файлы, соответствующими русскоязычными файлами. |
Real Root
Цитата:
|
boss911 спасибо дорогой! Позже проверю - отпишусь.
А я, если честно, настолько обленился, что дальше ру-борда за подобным не хожу :lazy2: Цитата:
Впрочем, для меня это уже не важно :crazy: Кстати, сегодня ночью попробовал запустить установку, и скопировать из темпа нужное нам. И я жестоко обламался, там были те же самые запакованные файлы. По всей видимости, эта зараза, сама пихает ОС то что нужно в распакованном виде, так что вариант копирования из временной папки не прошел. Вобще, чем больше я разбираю тему с этим InstallShield тем больше я :smoke: всторонке :) boss911, ссылки на дистриб драйверов за тегом моря |
Real Root
Скачал я 94-е и 158-е с многоязычным интерфейсом! И не могу понять, какие проблемы есть при распаковке? У меня все так же, как и с более старыми версиями дистрибутивов. Дистрибутив SFX-архив, распаковываю WinRAR'oм, получаю все необходимые файлы в том числе и nv4_disp.inf, который все и ставит необходимое, даже рабочую панель! У меня сейчас в дистрибутив интегрирована 81-я версия драйверов и я уверен, что новые версии, тоже без проблем интегрируются, и будут работать! Я чего-то подумал, что разработчики начали паковать свои драйвера во что-то другое и теперь, есть проблема получить INF файл для установки, но я, же опять хочу сказать, что все нужное без проблем извлекается из дистрибутива для последующей интеграции/установки драйверов! |
boss911, попрлбуйте распаковать файл nv4_mini.sy_
Тогда Вы меня поймете. Эти дрова надо инсталлить только с помощью файла Setup.exe Через inf они не поставятся, соответственно для интеграции не пригодны. |
Real Root: я, конечно, могу ошибаться.. как и все.. только всю жизнь интеграция драйверов от нВидиа делалась как через Сетуп.ехе, так и непосредственно и через диспетчер устройств. На всякий случай проверил: Detonator_45.33_win2kxp_eng - файл nv4_mini.sy_, других нет.
|
Real Root
Цитата:
К сожалению, другие версии драйверов у себя не могу проверить, нет в них моего железа (старое сильно). Попробуй из диспетчеров устройств установить драйвер через nv4_disp.inf и ты уведешь результат! |
Real Root
В посте №6 все четко описано как распаковывать файлы типа nv4_mini.sy_. Вот альтернативный способ, которым пользуюсь я. Зайти на http://wincmd.ru/plugring/multiarc.html и скачать Multi-Arc плагин для тотала и расширение для него ExAddon http://wincmd.ru/plugring/ExAddon.html |
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-у. И именно из него можно извлечь нужные файлы (но это в случае дистрибутивов других программ, а у дистрибутива нВидия драйвера там ничего полезного нет, только служебные файлы самого инсталлятора). САВ-файлы ИнсталШилда новых версий напрямую открывать нельзя. |
Вобщем решено.
Обо все по-порядку. Я никогда не использовал команду expand т.к. файлы *.??_ без проблем открывает TotalCommander, WinRAR, 7-ZIP, Universal Extractor и т.д.. Вот скрины: ![]() ![]() ![]() Зная, и привыкнув к тому. что *.??_ можно открыть любым архиватором я начал ковырять файлы из дистрибутива драйверов от Nvidia. Но тут случился облом: ![]() ![]() ![]() ![]() Ну, а теперь самое интересное: ![]() А теперь слушаем тех кто сможет всю эту историю разумно объяснить. Для тех кто не понял сути, поясняю: Файлы вида *.??_ не что иное как обычный cab архив. И соответственно этот архив может открыть любой архиватор (ну или почти любой), что и показано на скриншотах 1-3. Теперь же, берем любой файл вида *.??_ из распакованного винраром (пробовал и 7-зипом) дистрибутива Nvidia и пробуем распковать этот файл привычными нам архиваторами (скриншоты 4-7). Обломались. Теперь попробуем по-старинке, чем я уже несколько лет не пользуюсь, с помощью команды expand (скриншот 8). И!!!!!!! К моему величайшему удивлению и глубочайшему недоумению, эта допотопная консольная утилита распаковывает нам наш многострадальный файл. Если честно, я до сих пор понять не могу, почему у архиваторов такая аллергия на нвидийные упакованные файлы, когда все остальное (весь дистрибутив WindowsXP, другие драйверы, аддоны и т.д.) открывают на ура. Теперь же хочу сказать всем спасибо за ковыряние очевидного :) ЗАНАВЕС |
Mr dUSHA, Вам всетаки отдельное спасибо, за то что буквально уговорили попробовать командой expand.
А я до сих пор нахожусь в некотором шоке :) |
Real Root
Позволю себе немного поправить Mr dUSHA: Цитата:
|
Real Root
Цитата:
Цитата:
|
Насколько я помню, Setup.exe сначала сливает на винт все файлы, которые в нём есть, и ставит их оттуда. Обычно он распаковывает всё это хозяйство на диск С:/NVIDIA. Никто не заставляет устанавливать драйвер, можно отказаться от установки, файлы-то уже есть на С:.
Все inf-ы и прочие файлы лежат открыто, бери-не хочу. Экзешники можно выкинуть, а прочее — по усмотрению. Можно вырезать всё по-максимуму, сохранив ненужное в другую папку, а если установке потребуется какой-либо файл — перенести его обратно. Вот и всё. |
Цитата:
Если не брать в учет общее в именах - то тот формат, который попался Вам и cab - внутри это разные вещи. Если Вы откроете в любом HEX редакторе эти файлы - наверняка они начинаются с 'SZDD', в то время, как стандартный CAB начинается всегда с 'MSCF'. Т.е. это абсолютно разные форматы. 'SZDD' появился еще (если мне память не изменяет) на заре вин3.1, и ПОЧТИ умер по причине меньшей эффективности чем новый (по тем временам) cab (вдаваться в подробности сжатия одного и другого я уже не буду, а то это уже получится мат. лекция ;) ), но мелкософт оставил принцип именования архивов. Установщик драйверов винды (и получается expand) ориентируется на эти байты сигнатур, точно определяя какой именно формат используется. Чтобы проще понять было - переименуйте любой zip или 7z архив в rar и откройте winrar'ом - он его прекрасно распакует, хотя это и не rar :) , а все потому, что он также ориентируется на сигнатуры в начале файла, а не на расширение файла. Но к сожалению, мало кто из архиваторов знает такую "старую" вещь, как SZDD. Вот наверное и все. Если что-то осталось непонятно - спрашивайте. P.S. Я был не прав с годами :) http://www.powerarchiver.com/forums/...read.php?t=683 |
Цитата:
|
boss911, дело в том что англоязычные 94-е дрова не имеют цифровой подписи. Хотел раскопать почему, а также посмотреть, как собрать русские укороченные дрова имеющие цифровую подпись.
94-е англоязычные драйверы не имеют сертификата whql: ![]() ![]() Многоязычные 94-е дрова имеют сертификат whql: ![]() ![]() После недолгого разбора подписанных файлов, выяснил, что каким-то образом cat файл в английской версии взят из многоязычный, и если скопировать nv4_disp.inf из многоязычных дров в анлоязычные, то англоязычные дрова будут подписанными. (Только это проблему не решает, т.к. в процессе установки пойдут жалобы на недостоющие файлы): ![]() ![]() ![]() |
Petya V4sechkin
Спасибо за замечание. Так и есть. Это меня бес попутал.... :) boss911 Цитата:
Просил автор темы разрулить - разрулили вопрос. Все :) Хотя потом их можно перепаковать в нормальные архивы с сигнатурами 'MSCF. Real Root Вопрос: А зачем тебе цифровая подпись, если можно и не подписаные ставить, если "подправить" эту проверку на подписаность, и SFC Т-7 (иль Т-8) отключить. |
Real Root
Цитата:
Цитата:
Код:
94.24_forceware_winxp_international_whql.exe Я вот тут попробовал кое-что подчистить (оставлял только *ru*) в многоязычной версии 94, упаковал все это потом в RAR и получил 35 Mb, против ординального дистрибутива в 61 Mb. Но нет возможности установить (проверить) драйвер! Если у тебя есть возможность и желание протестировать мою обрезанную от других ленгов версию, могу выложить (куда?). Если такой способ работает, то это намного проще, чем ковыряется с этими CAB'ами, имхо! |
Mr dUSHA, вроде как полностью проверку цифровой подписи не отключить. Если есть встроенные дрова для вашего железа с цифровой подписью, то встанут в первую очередь они.
SFC и так полностью отключен. boss911, тут дело в том что. Все добро в процессе установки копирауется и распаковывается на жесткий диск, что в свою очередь увеличивает время установки. После установки Windows все интегрированные драйверы складываются в папку NLDRV в распакованном виде. В таком случае дрова от Nvidia занимают более 250 МБ, а то и более на жестком диске. Оставлять на жестком - обязательно, чем меньше юзер обращается - тем лучше. Воткнул он себе что-то новое, а оно у него сходу врубилось - шоколад! Цитата:
Цитата:
Если кому whql не обязателен, то я написал скрипт, который использовал ранее, для урезания мультиязычных дров от нвидии. Скрипт предназначен для урезания драйверов от www.driverpacks.net. Для использования распакуйте драйвер паки от драйверов и положите скрипт в папку /D/G/N, т.е. в папку где находятся папки 1-5. Запустите его. Вот код скрипта: Скрипт оставляет только русский и английский языки. В данный момент я от данного подхода отказался по причине того что драйверы становятся неподписанными |
Real Root
Все понятно! Чуть подумал и решил окончательно для себя:
Цитата:
P.S. Спрячь скрины под тег [more], удобней читать. |
Цитата:
На счет подписи мелкософта - это скорее всего глюк только 94-х дров и только этого выпуска, т.к. подобного я никогда не замечал. Вот только что скачал 93,71 дрова - там тоже все нормально с цифровой подписью и в англ. и многоязычных дровах. Дело видать в том, что приупаковке дров кто-то на нвидии совершил ошибку и запаковал в англ. версию cat файл от многоязычной. |
Real Root
Цитата:
|
Цитата:
А для новых неподписанных заблокировать проверку цифровой подписи, чтоб при установке глупых сообщений не всплывало с просьбой показать файл. Так будет быстрее, чем искать дрова с подписью, да и при надобности можно драйвер подправить (внести какиенить изменения в его INF). |
Цитата:
Кстати, в драйверпаках помоему на все видяхи есть подписанные дрова. Тут как говориться, кому как, а конкретно для видях я выбираю подписанные. |
Цитата:
Собсно я имел ввиду лишь драйвера для современных nVidia и ATI карточек, для которых встроенные юзать не логично совершенно, а лучше прикрутить свежие Детонаторы и Каталисты. |
Я обычно для вырезания компонентов исползую NLite, там можно вырезать только целиков драйверы Video. Вручную я как то давно пробовал раскурить все это дело, но запарился, и в конце концов ушел в 3-х дневный запой :) Хотя пью очень редко, даже пиво :)
Если есть наработанные скрпиты или "маленькие хитрости" в ковырянии SP2.CAB - поделитесь. PS: Тему пора переименовывать в "Конференция по перепаковке дров от видео карт" :) |
Моя хитрость проста (на примере для nVidia): создаю файл нулевого размера именем nv4_disp.inf и кладу его в папку $OEM$\$$\INF. Далее в папку $OEM$\$1\Drivers кладется нормальный свежий Детонатор.
В этом случае: 1. Не нужно ковырять сам дистрибутив (i386). 2. С такой универсальной папкой $OEM$ можно использовать любой дистрибутив, без необходимости вспоминать "а что и когда я в нем правил и твикал?..." Все. NLite не использую в принципе, так как презираю его. |
Цитата:
|
Господа, а кто знает, как сделать так, чтобы при установке инсталлятор не перезагружал компутер? Я распаковываю инсталлер и запускаю установку как setup.exe /S
Но после установки компутер принудительно уходит в перезагрузку... Каким ключом её убрать? |
e-not1989, зачем запускать setup.exe, если драйвер нормально ставится из .inf файла?
|
А "Панель управления NVidia" тоже с *.inf устанавливается? :) Нет... Вот я и уничтожаю свой мозг. :)
|
e-not1989, установится.
|
e-not1989,
Загляни в inf файл увидишь [DestinationDirs] nv.Panel = 11 . 11-это system32-директория. |
|
Тоже задался вопросом как распаковать, но обнаружил, что здесь http://www.laptopvideo2go.com всегда выкладывают уже распакованные - например http://www.laptopvideo2go.com/forum/...howtopic=20087
|
SamLab
Все же как-то отдаю предпочтение официальным источникам, имхо. :) |
Подскажите,как вставить драйвер ADM(ATI) для видео карты в дистрибутив?Этот драйвер не могу распоковать и интегрировать.
|
Цитата:
|
aleksking, тут всё просто. Жмёшь на инсталлятор. Укажи путь куда распаковать. Запуск инсталляции драйвера отмени. Папка готова к применению.
|
Привет, дабы не плодить новых тем.
Появилась надобность изменить в .cab архиве некоторые файлы. Не так много я перепробовал софта(InstallShield CAB File Viewer, WinPack, ZipScan) последний нашел на форуме. Все эти программы, лишь дают возможность вытащить какие то файлы из архива, но не изменить их. Вот к сожалению, найти инфу, как менять файлы, внутри таких архивов, я не смог. Прошу вашей помощи. Драйвер Intel MEI для ноута Asus. В нем хочу заменить файлы vc_redistx86/x64 (пакеты Visual C++). ![]() Заранее вам спасибо за помощь |
Время: 02:12. |
Время: 02:12.
© OSzone.net 2001-