Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   Перепаковка пакетов драйверов (http://forum.oszone.net/showthread.php?t=75484)

ya158 01-12-2006 05:16 519184

Перепаковка пакетов драйверов
 
Вложений: 3
Поскольку уважаемый Fanzuga забросил эту тему, то она передана мне.
В шапке скрипт RPDRIVERS291.7z от Fanzuga - старый и для новых драйвер-паков не пригоден. Выложен для истории и самостоятельного изучения.
Предыдущая версия шапки
Цитата:

Цитата Fanzuga
Хотелось бы поделиться с общественностью опытом перепаковки драйверпаков от Bashrat the Sneaky © и сделанных на его основе.
Зачем это надо? Не секрет, что Башрат делает свои пакеты на основе многоязычных инсталляторов. Что это означает на практике? На практике это означает, что в в пакете масса условно бесполезных файлов, справка и локализация на разных языках. Вам нужна справка к драйверу Nvidia на японском языке? Мне нет.
До мысли выкорчевывать их я дошел сравнительно давно. Однако с некоторых пор мне надоело делать это вручную, то лишнее удалишь, но ненужное оставишь.

Поэтому я написал сценарий автоматизирующий эту рутинную операцию:

Выгоды очевидны:
Меньше места на диске.
Быстрее распаковка/сканирование -> Установка в целом.

Версия 2.91 перепаковщика от 16.04.2008. Боекомплект. Ссылка в шапке
Предназначен для перепаковки и сортировки пакетов драйверов видео, аудио и сеть. Удаляет файлы локализации (кроме рус. и англ.), контрольные панели ATi, сортирует пакеты по производителям. Внесены изменения в связи с изменением структуры драйверпаков в версии 8.04.

Примерный результат следующий: из пакетов GRAPHICS A, B и SOUND A, B общим объемом 300 Мб путем чистки и перепаковки были получены пакеты объемом 199 Мб. При этом редкие драйверы были упакованы отдельно, при желании их легко исключить из дистрибутива сэкономив еще ок. 60 Мб.

В целом инструмент оттестирован и готов к работе. Если кто-то возьмется за дальнейшее совершенствование, милости прошу, готов ответить на вопросы.

Принцип работы:
Распаковываете содержимое архива в папку на диске.
В архиве содержится консольная версия архиватора 7-zip (4.57) необходимая для работы скрипта.
Копируете пакеты драйверов, которые хотите перепаковать.
ВНИМАНИЕ!!! Обязательно сохраните оригинальную версию пакета.

В данной теме прошу отписываться о багах, опыте установки перепакованных пакетов, а также вносить предложения по раширению функционала.

Если Вы хотите чтобы перепаковщик драйверов автоматически удалял неиспользующиеся драйвера, проголосуйте в теме Редкое железо.

Сопутствующие темы:
Интеграция драйверов
Пакеты драйверов от Bashrat the Sneaky

Enjoy! ;)



Моя версия скриптов для перепаковки драйверпаков от Башрата
Внимание! Исходные драйверпаки теперь надо класть в папку OLD.

История последних изменений
B]27.09.11[/b]
Адаптировал скрипты под последние на данный момент беты и финалы. Обновил ATI Tray Tools до 1.7.9.1571 (beta). Совместно с JohnnyD отлажена установка панелей nVidia и PhysX
28.08.10
Адаптировал скрипты под последние на данный момент беты и финалы. Обновил ATI Tray Tools до 1.7.9.1560 (beta) и 7za.exe до 9.20. Драйверпаки теперь перепаковываются вместе с ini файлами для установки панелей (для video драйверпаков пути в этих файлах меняются с D\G на D\V)
01.09.10
Адаптировал скрипты под последние на данный момент беты и финалы. Драверпаки перепаковываются теперь так, чтобы файлы inf и ini(только из корня) были расположены в начале архива (автор идеи BadPointer. Подробнее.)
06.06.10
Исправлена незначительная ошибка (подробнее)
21.05.10
Благодаря помощи YikxX окончательно доделал перепаковку панелей nVidia (NvCplSetupInt.exe). Обновил до версии 1.6.9.1486 и перепаковал инсталлятор ATI Tray Tools (добавил в состав инсталлятора русскую справку для версии v1.0.1.527) - для тихой установки используйте ключи: -y -gm2 -fm0.
15.05.10
Исправлена ошибка. Аддон для устранения ошибки, о которой подробнее написано здесь и здесь создавался не только при nvcod.dll с версией большей или равной 1.9.14.99. Те, кто уже скачал могут не скачивать заново, а заменить в файле DelLangDP_Video.cmd в 290 строке число 19144 на 1914499
13.05.10
Благодаря помощи YikxX и Mr dUSHA, ещё раз переделал перепаковку панелей nVidia (NvCplSetupInt.exe). Тестировал на полурабочей карточке - по косвенным признакам панели установились. Жду тестирования от YikxX на ноутбуке. Скрипты актуальны под последнии беты. Введено определение имени получаемого драйверпака на основе имён исходных драйверпаков. При обнаружении в драйверах nVidia соустановщика nvcod.dll с версией большей или равной 1.9.14.99 выводится предупреждение и создаётся аддон для устранения ошибки, о которой подробнее написано здесь и здесь.
22.04.10
Благодаря помощи YikxX и Mr dUSHA, переделал перепаковку панелей nVidia (NvCplSetupInt.exe). Скрипты актуальны под последнии финалы.
12.01.10
Адаптировал скрипты под последнии на данный момент беты и финалы. По сравнению с предыдущей версией изменились только скрипты, поэтому можно простоскачать архив со скриптами dp.7z.
30.11.09
Адаптировал скрипты под последнии на данный момент беты и уменьшил размер архива.
01.02.09
Исправлены ошибки.
29.01.09
Исправлены ошибки.
Добавлена обработка Audigi и XFI.
Изменена структура папок (новые скрипты не подходят для старой версии).
22.04.09
Обновлены скрипты для совместимости с последними ночными билдами
Исправлены ошибки.
30.07.09
Обновлены скрипты.
Немного изменена логика работы
Добавлена обработка панели nVidia (пока не проверялось на реальной машине)

ShaddyR 02-12-2006 19:09 519956

Fanzuga: полистай вот эту тему
BAT-скрипт для очистки пакетов ForceWare International от "лишних" языков
сравни со своим скриптом. Удаление английских версий файлов приводит к ошибкам установки драйверов ForceWare, в особенности если использовать инсталлятор нВидиа (без него не пробовал, проверь)

Fanzuga 02-12-2006 20:40 520014

ShaddyR
Да, я с этим сталкивался, поэтому мой скрипт эти файлы (по идее ;)) не трогает.

Debugger 02-12-2006 22:25 520045

Fanzuga
Посмотри этот сайт, там ребята тоже занимаются перепаковкой.

ANDYru 02-12-2006 22:39 520052

ShaddyR
а как этот батник отделяет от удаления NVCPL.HL_ и nvwcplen.hl_ - которые не надо удалять
а также чистит nv4_disp.inf от длугих языков для корректности отработки унинсталлера ???

Fanzuga 03-12-2006 14:23 520230

Слегка обновил скрипт[*] Исправлены ошибки при перепаковке драйверов nVidia.
[+] Теперь список всех удаляемых файлов пишется в лог (RP.log)
[+] Добавлены комментарии для желающих самостоятельно разобраться.

Граждане, скачавшие срипт просьба отписаться о результатах ;).

P.S. ссылку в шапке исправил.

Fanzuga 04-12-2006 07:28 520470

В общем проверил установкой на:

видео: GeForce 6600, чипсет nForce 4, звук Realteck AC'97 - полет нормальный.

Fanzuga 16-12-2006 07:45 525326

Обновил ссылку в шапке для закачки скрипта.
Для справки:
Проверил перепакованные пакеты установкой на Video: ATi Mobility Radeon 9000, звук Realtek AC'97.
Все ОК.
Господа-товарищи, давайте отпишемся о установке на разное железо. Скрипт скачан уже 40 раз, неужели нет результатов? ;)

DarkTiger 18-12-2006 17:00 526233

В скором времени проверю на матерях со встроенной интеловской видюхой и на нвидивских 7300 и 7600 и отпишусь. Кстати не будет ли каких либо последствий если все папки с дровами окажутся заархивированными в один архив? Вроде как по башратовскому совету, делать это нежелательно.

VelDmi 19-12-2006 10:27 526568

Fanzuga
Отличная идея, с удовольствием буду тестить.
Пожелания:
1. Пиши батник сразу в ОЕМ кодировке, а то комментарии на одном, команды на другом - неудобно.
2. Можно выкладывать уже готовые, пожатые, раздельно по разному железу? А то из-за обновления, например одной нвидиа приходится качать весь пакет, потом еще перепаковывать.
3. Очень хорошо обрезают дровишки на www.nvworld.ru. Можно у них подглядеть, чего можно еще обрезать кроме локализации.

Fanzuga 19-12-2006 14:38 526652

DarkTiger

Цитата:

Кстати не будет ли каких либо последствий если все папки с дровами окажутся заархивированными в один архив?
Максимум, что я делал на это пути, так это объединял пакеты Graphics A и С в один. Полет нормальный. Если можно ссылку, где Башрат пишет про потенциальные проблемы.
Я этого не делаю, для гибкости, т. к. иногда удобно отключить распаковку/сканирование определенных пакетов на T-39. А перепаковка "all-in-one" имхо, даст выигрыш в 1-2 метра. В общем если у кого-то будут положительные результаты, отпишитесь плиз....

VelDmi

Цитата:

2. Можно выкладывать уже готовые, пожатые, раздельно по разному железу? А то из-за обновления, например одной нвидиа приходится качать весь пакет, потом еще перепаковывать.
К тому и клоню, но что-то мало отзывов. Если будут активно тестить пережатые скриптом пакеты, на разном железе и т.о. проверим все "порезанные папки", то выложу пережатые пакеты. Без тестирования имхо, рискованно.


DmitryOlenin 19-12-2006 21:53 526828

Сегодня-завтра Башрат обещает мега-резил кучи новых пакетов и базы.
Ждем... Будем надеяться, что скрипт на новых дровах отработает нормально.

-----
Вот и обновилось все почти :) Ждем корректировки скрипта, если она нужна.

Fanzuga 21-12-2006 14:05 527524

Господа, у меня тут родилась идея, но на пути ее реализации встал один вопрос:
Как с помощью скрипта удалить определенные записи из тестового файла (в данном случае inf)?
Всем посоветовавшим что-то конструктивное, гарантирую свою благодарность. ;)

Unter 22-12-2006 01:47 527764

Fanzuga
Если файл не unicode можно воспользоваться командой FOR /F. Например for /F "tokens=* delims=" %%a in (abc.inf) do echo %%a>>1.txt считает файл abc.inf в файл 1.txt построчно, будут пропущены только пустые строки. Ну а в промежутке между считыванием и записью можно делать с ними что хочешь.

Fanzuga 22-12-2006 06:29 527785

Unter
Файл ANSI. А можно поподробней на примерах, как убрать из файла не пустые строки, а скажем все строки содержащие "ABC"?

P.S.
Скрипт Petya V4sechkin подчищает инфы при удалении компонентов, но я не разобрался как. Может автор поможет?

DmitryOlenin 22-12-2006 08:56 527817

Что-то мне как-то неспокойно стало от разговоров об исправлении inf-файлов.
Я перепаковал вчера графические паки. Очень долго все это делалось на моем, не самом слабом компе, но я дотерпел до конца.
Звук оно умудрилось перепаковать так, что занимать стало больше. Так что оставил только графику.

Так вот вопрос. Сейчас пакеты графических драйверов, после перепаковки, работосопсобны? Или надо что-то где-то еще исправлять?

VelDmi 22-12-2006 12:09 527876

Fanzuga
Цитата:

Как с помощью скрипта удалить определенные записи из тестового файла
Ну, во первых это AutoIt, который прекрасно с этим справится. Во вторых, есть утиль Fedit, из набора Башрата.

DmitryOlenin
Цитата:

Что-то мне как-то неспокойно стало от разговоров об исправлении inf-файлов.
Это как раз необходимое условие. Я как-то удалял языковые файлы в дровах SIS, так они перестали ставится. А все дело в том, что он копирует все файлы, вне зависимости от языка системы. Надо править секцию [SourceDisksFiles] в инфе. Так как я не профессионал, то не полез.
Цитата:

Сейчас пакеты графических драйверов, после перепаковки, работосопсобны? Или надо что-то где-то еще исправлять?
Ну мы собственно и собрались здесь, чтобы тестить.

VelDmi 22-12-2006 12:20 527884

Изменения, вносимые в .inf файл драйвера:

В секции [nv.Panel] удаляются записи на файлы:
nvmccs.dll
nvmccss.dll
nvmccssr.dll
nvmobls.dll
nvmoblsr.dll
nvwss.dll
nvwssr.dll
nvepclnt.exe
nvwrsru.dll
nvrsru.dll

В секции [nv.Help] удаляются записи на файлы:
nvcpl.hlp
nvwcplen.hlp

DmitryOlenin 22-12-2006 13:34 527929

Надо сейчас что-то править руками, после удаления файлов, верно?

Fanzuga 22-12-2006 13:48 527938

DmitryOlenin
Спокойно. Ничего нигде править не надо.
Если что-то надо будет править, это все будет делаться средствами скрипта, опять же без участия пользователя.
Не потестив на имеющемся у меня железе выкладывать не буду.


VelDmi
Цитата:

Ну, во первых это AutoIt, который прекрасно с этим справится. Во вторых, есть утиль Fedit, из набора Башрата.
Спасибо, за наводку. Но можно как-нить ближе к телу с конкретными примерами? там где код проще и меньше внешних прог, так и сделаю, желательно вообще средствами Винды обойтись, ибо я предполагаю это к дальнейшему распространению, а в этом случае автономность и малый объем приветствуется.

Unter 23-12-2006 04:20 528204

Fanzuga
По поводу реализации на CMD подумаю, а пока могу предложить на vbscript:
Код:

Dim fso, oFile, ioFile, temp
Set fso = WScript.CreateObject("Scripting.FileSystemObject")
Set oFile = fso.OpenTextFile("out.inf",1)
Set ioFile = fso.OpenTextFile("result.txt",2,True)
Do While Not (oFile.atEndOfStream)
    temp=oFile.ReadLine
    If InStr(1, temp, "ABC",1) = 0 Then
      ioFile.WriteLine temp
    End If
Loop
ioFile.Close
Set oFile = Nothing
Set ioFile = Nothing

В случае если в скрипт необходимо передавать параметры, то надо еще использовать WScript.Arguments.

Fanzuga 26-12-2006 13:27 529276

2ALL

Обновил версию скрипта. Ссылка в шапке темы.
Новшества:
1. Теперь помимо удаления лишних файлов локализации скрипт выкорчевывает и некоторые необязательные компоненты (ForceWare). За основу была взята инструкция с nvworld.ru. Заодно скрипт стал чистить и inf-файлы.
2. Также добавлена фишка удаления из общего драйверпака ССС и CCP Ati (для чего это нужно читайте в теме про аддон "Интеграция драйверов").
3. Добавлены элементы "искуственного интеллекта" ;) Скрипт спрашивает надо ли проводить углубленную зачистку драйверов Nvidia и удаление компогентов ATi.
4. Также немного доработан лог скрипта для вящей информативности.
5. Добавлена экспериментальная секция. Подробности - в теле скрипта.
6. Бонус-пак! Скрипт можно использовать в качестве прикладного теста системных ресурсов ;) Упаковываем все графические пакеты в один, и смотрим в логе сколько времени это заняло. Делаем это на другой машине и выясняем кто круче. ;)) LOL.

Итак. Пока у скрипта статус BETA. Когда он станет STABLE зависит только от Вас.
Жду отзывов о установке перепакованных пакетов. Каждое информативное сообщение обязуюсь помечать "Полезным".
Особенно интересует установка на видеокарты nVidia.

Самостоятельно проверил работу скрипта автоустановкой перепакованного пакета на видео GeForce 6600. Полет нормальный.
Пережал пакеты DP_Graphics_A_wnt5_x86-32_611.7z и DP_Graphics_C_wnt5_x86-32_609.7z в один, опции расширенной перепаковки NVIDIA и удаления компонентов ATI включены.

Shido 26-12-2006 17:03 529356

Fanzuga
GeForce 7300 GT одна плата, драйвера 91.31, работает.
Похоже у скрипта проблема с папками содержащими пробел в названии. Первый раз была папка с пробелом отработал с ошибками, исправил проблемы ушли.

Fanzuga 26-12-2006 17:10 529358

Цитата:

Похоже у скрипта проблема с папками содержащими пробел в названии.
IMHO, это нормально, тоже касается спецсомволов в путях к любому батнику.
Однозначно не рекомендуетя, прошу это учитывать.

Shido
Спасибо за почин!

Прошу также отписываться, какую/какие версии пакетов пережимали и была ли включена опция "Расширенной перепаковки видеодрайверов nVidia"

strelok-ac 26-12-2006 19:56 529438

Драйверы nVidia и вообще все остальные находятся в папках Баршата как D\G\N\ и там папки 1,2,3 и т.д. Так вот скрипт не учитывает существование папок 1,2,3... он идет именно в D\G\N и говорит что там пусто. Как я понял в папках 1,2,3 находятся разные версии сего драйвера. Может быть есть какой-то принцип отбора нужной версии? Т.К. файлы в папках почти одинаковые, тока в одной больше, в другой меньше...

Unter 27-12-2006 01:35 529545

По поводу драйверов Nvidia - уже давно практикую удаление локализации и пока ошибок не замечал. Попробовал удалить "лишние" файлы из драйверов Intel и во время установки замучился нажимать кнопку отмена - скорее всего необходимо чистить инфы т.к. установка "хочет иметь" все файлы.

Fanzuga 27-12-2006 07:14 529580

strelok-ac
Цитата:

Так вот скрипт не учитывает существование папок 1,2,3...
C чего вы взяли? Скрипт сканирует D\G\N и все вложенные папки и (у меня по крайней мере), и успешно удаляет оттуда все ненужные файлы по маске.
Цитата:

Как я понял в папках 1,2,3 находятся разные версии сего драйвера.
В разных папках, разные драйвера, для разного оборудования (упрощенно - десктопы, нойтбуки, профессиональные карты).

Unter
Цитата:

Попробовал удалить "лишние" файлы из драйверов Intel
.
А можно поподробней? Какие драйвера (видео, сеть, чипсеты). Какие файлы удалял. Инфы, кстати нвидиевские у меня теперь тоже чистятся.

strelok-ac 27-12-2006 13:41 529750

Цитата:

C чего вы взяли? Скрипт сканирует D\G\N и все вложенные папки и (у меня по крайней мере), и успешно удаляет оттуда все ненужные файлы по маске.
Удаление лишних файлов
Не удается найти H:\RP\D\G\N\*PCS.DLL
Не удается найти H:\RP\D\G\N\*PES.DLL
Не удается найти H:\RP\D\G\N\*PPL.DLL

Расширенная перепаковка драйверов NVIDIA
Не удается найти H:\RP\D\G\N\*nvwcpel.hlp
FINDSTR: Не удается открыть D\G\N\3\nv4_disp.inf
Системе не удается найти указанный путь.

Даже в скрипте написано:
DEL /F /S /Q "D\G\N\*AR.HLP" >>RP.LOG
DEL /F /S /Q "D\G\N\*CS.HLP" >>RP.LOG
DEL /F /S /Q "D\G\N\*DA.HLP" >>RP.LOG
DEL /F /S /Q "D\G\N\*DE.HLP" >>RP.LOG
DEL /F /S /Q "D\G\N\*EL.HLP" >>RP.LOG
DEL /F /S /Q "D\G\N\*ENG.HLP" >>RP.LOG

Fanzuga 27-12-2006 16:47 529819

strelok-ac

Цитата:

Не удается найти H:\RP\D\G\N\*PCS.DLL
Не удается найти H:\RP\D\G\N\*PES.DLL
Не удается найти H:\RP\D\G\N\*PPL.DLL
В старой версии Башратовского пакета были файлы подпадающие под эту маску, в новой - нет. Для универсальности строки сохранил.

Цитата:

DEL /F /S /Q "D\G\N\*AR.HLP" >>RP.LOG
DEL /F /S /Q "D\G\N\*CS.HLP" >>RP.LOG
DEL /F /S /Q "D\G\N\*DA.HLP" >>RP.LOG
DEL /F /S /Q "D\G\N\*DE.HLP" >>RP.LOG
DEL /F /S /Q "D\G\N\*EL.HLP" >>RP.LOG
DEL /F /S /Q "D\G\N\*ENG.HLP" >>RP.LOG
И что?

У меня вообще принципиальный вопрос, пакеты то меньше стали? Работают нормально? А? ;)

no404error 27-12-2006 21:38 529913

Выложи не на рапиду - появится еще один тестер.

Fanzuga 27-12-2006 21:50 529921

no404error

Зеркало на ifolder

Unter 28-12-2006 00:46 529969

Цитата:

А можно поподробней? Какие драйвера (видео, сеть, чипсеты). Какие файлы удалял.
Драйверы из Башратовского др-пака B для видео. Удалял файлы с расширением .lrc

Fanzuga 28-12-2006 05:31 529998

Unter

Хм, интересно у меня просто нет возможности потестить на интеловских видеокартах.
В скрипте есть секция отвечающая именно за удаление *.lrc поэтому хотелось бы узнать как отработает перепакованный драйверпак Graphics_B.
Если будут ошибки сделаю так же как для NVidia чистку инфов. Только мне нужны логи установки, в которых Windows ругается на отсутствующие файлы.

VelDmi 31-12-2006 12:08 530919

Fanzuga
Проверил на GeForce 6200, Ati Radeon X550, позже проверю интел.
Кто-нить знает какая на VMware видеокарта?.

Цитата:

Только мне нужны логи установки, в которых Windows ругается на отсутствующие файлы.
Какие логи? Где их взять?

Fanzuga 31-12-2006 13:18 530936

VelDmi
Спасибо.
Сообщи плиз, какие версии пакетов (буквы и цифры ;)) перепаковывал?

Цитата:

Какие логи? Где их взять?
С интеловскими видеодровами ситуация следующая. Я сам не имею возможности проэкспериментировать, но теоретически предполагаю.
Если перепаковать существующей версией скрипта пакет Graphics_B_XX , то интеловские дрова не встанут на T-39 как им положено, а вылезут после первого входа в систему или выполнения RunOnceEx. При разрешении 800*600 вылезет мастер нового оборудования. скажет что нашел видяху, и спросит где взять для нее файл xxx.xx
Жмем Отмену. Он просит еще файлы жмем отмену. В общем установка должна доработать но без установки видеодрайвера (потом можно доставить из сохраненной оригинальной версиии пакета Графикс Б.).

Идем в журнал событий (Мой компьютер паровй кнопко мыши - Управление - Просмотр Событий - Система) И смотрим список ошибок (красные значки) Там он по идее должен перечислить все ненайденые файлы. Или/и же система запишет это в файл %windir%setuperr.log. Второй вариант даже удобней. Вот этот лог со списком ненайденных файлов мне бы и посмотреть.
Цитата:

VMware видеокарта?.
Для VMWare есть специальный драйверпак.
Скачать здесь (112 Кб).

VelDmi 04-01-2007 08:45 531710

Fanzuga
Цитата:

Сообщи плиз, какие версии пакетов (буквы и цифры ) перепаковывал?
DP_Graphics_A_wnt5_x86-32_609.7z
DP_Graphics_B_wnt5_x86-32_608.7z
DP_Graphics_C_wnt5_x86-32_603.7z
Цитата:

Если перепаковать существующей версией скрипта пакет Graphics_B_XX , то интеловские дрова не встанут на T-39 как им положено, а вылезут после первого входа в систему
В яблочко!
Интел требует следующие файлы: igfxh???.lhp и igfxr???.lrc, где ??? это ara, chs, cht, dan, den, esp, fin, fra, heb, ita, jpn, kor, nld, nor, plk, ptb, ptg, sve, tha, csy, ell, hun, trk.
Цитата:

Для VMWare есть специальный драйверпак.
Спасибо большое.
PS: Уже проверил ATI Radeon 9550, GeForce 6100. У ATI даже цифровая подпись сохраняется.

VelDmi 04-01-2007 09:49 531715

Fanzuga
Ты забыл удалить *frc* ; French Canadian language resource file

Fanzuga 04-01-2007 13:34 531774

VelDmi
Спасибо за информацию. Значит на днях сделаю исправление для интеловских видеодров. Есдинственное "но" раз придется править инф, значит слетит цифровая подпись. Я сделаю "расширенную перепаковку Intel" по аналогии с "nVidia" отключаемой, так что кому не надо могут оставить интеловские дрова в покое.
А вообще перепакованные драйверпаки рекомендуется "принимать" с аддоном Удаление драйверов.

VelDmi 04-01-2007 19:02 531878

Fanzuga
Удалил из инфов все упоминания о language resource file.
Цифровая подпись слетела. Из-за этого вместо Intel 82845 G/GL/GE/PE/GV Graphics Controller от 20.08.2004 версия 6.14.10.3889 (лежит в D/G/I/5) поставился
Intel Corporation 845 Embedded Graphics Driver от 25.09.2005 версия 4.1.0.704 (лежит в D/G/I/7). Он какой то куций и без контрольной панели.

VelDmi 21-01-2007 12:31 539267

Дрова на S3 Graphiсs тоже не установились. Требуются файлы, содержащие CHS, JPN, KOR. Так что еще тебе работы добавилось.

Fanzuga 22-01-2007 16:51 539820

2ALL

Финальная версия перепаковщика.

В общем я долго колдовал и в результате отказался от перепаковки большинства драйверов, кроме Nvidia и ATi и еще нескольких.
Делов том что перепаковка всех остальный драйверпаков в сумме дала выигрыш порядка 1-2 Мб, однако привела к слету цифровых подписей, что не есть гут, так как иногда ставятся не те драйвера, или же встроенные из дистрибутива. В общем как всегда 20% усилий, дают 80% результата.

Текущая версия дает неплохой выигрыш по весу, и сохраняет цифровые подписи.

Если кто готов жертвовать всем ради 1-2 Мб - пишите в личку дам полную версию перепаковщика, с чисткой инфов, но опять же ИМХО не стоит оно того.

IgNat 10-08-2007 18:32 626024

Fanzuga, При отработке перепаковщиком граф.пакетов А и С совместно, мелькнуло 536 ошибки, насчет маски для старых Башратовских драйверов - понятно, а вот сообщение Data Error к очень большому количеству файлов - непонятно.
Последние две строчки отработки: "Не удается найти указанный файл. Для продолжения нажмите...". Какой файл он не может найти?
Кто-нибудь подскажите, пжл, как (какой командой) вывести дополнительный лог о том, что происходило на экране. Спасибо

Fanzuga 11-08-2007 12:03 626189

_IgNat_,

а можно лог в виде вложения через ПМ кинуть. Я использовал перепаковщик с пакетами 7.04 Data Error не появлялась.
Ну и главный вопрос, дрова после этого нормально ставятся на целевые железки?

Yevgen16 11-08-2007 13:00 626200

Попробовал перепаковать драйвера от Башрата. DP_Graphics_A.7z здорово уменьшился в обьёме, а вот с DP_Sound_A.7z интересно получается: обьём возрос на 2 МБ. В нераспакованном виде обьем уменьшился где-то на 15 МБ, а после упаковки увеличился на 2 МБ! Сейчас попробую в File Manager упаковать.

cnira 11-08-2007 13:04 626201

может кто-нибудь выложить перепаковщик на ifolder или depositfiles?

Yevgen16 11-08-2007 13:13 626205

Цитата:

Цитата cnira
может кто-нибудь выложить перепаковщик на ifolder или depositfiles?

http://ifolder.ru/2968425

Yevgen16 11-08-2007 13:38 626215

Упаковал не консольным архиватором, а из менеджера. При установках : размер словаря - 64 МБ и размер слова - 256, архив получился на 500 кБ меньше.

IgNat 11-08-2007 16:54 626291

Fanzuga, в логе все хорошо, записей о Data error нет, из-за этого и просил
Цитата:

Кто-нибудь подскажите, пжл, как (какой командой) вывести дополнительный лог о том, что происходило на экране.
. До установки дело еще не дошло. Но и проблема похоже решилась - "битый" архив, т.к. после повторного скачивания и перепаковки, сообщения о Data error не было замечено. Но на экране все быстро происходит, а в лог перепаковщика записывается только инфа об удаленных файлах, нужен полный лог о том, что происходит :(

Fanzuga 11-08-2007 19:06 626333

_IgNat_,

Просто допишите к оставшимся командам в батнике
Код:

>>RP.LOG
тогда выдача их выполнения также будет записываться в лог.

IgNat 11-08-2007 19:17 626338

Fanzuga, Спасибо, т.е. командам в батнике, которые не заканчиваются >>RP.LOG? Но разве это поможет для записи в лог ошибок, типа Data Error. Так какой файл перепаковщик не может найти? Что делать с выведенными из архивов ini файлами?

Fanzuga 12-08-2007 05:35 626435

_IgNat_,

Цитата:

Что делать с выведенными из архивов ini файлами?
Ини-файлы отвечают за установку панелей средствами башратовского интегратора,
в аддоне за установку панелей отвечает файл finish.ini - по идее можно в него скопировать содержимое всех инишек из пакетов, но надо разбираться конкретно по каждому случаю.

IgNat 12-08-2007 07:16 626442

Fanzuga, Спасибо. При объединении пакетов А и С в папке А есть файл CPanel.exe. Из него, насколько я понял, можно установить английскую контрпанель. Зачем это, ведь одна из задач перепаковщика удалить ССС/СР? И если осталась, то почему не русская?

Fanzuga 12-08-2007 11:00 626471

_IgNat_,

Цитата:

При объединении пакетов А и С в папке А есть файл CPanel.exe.
Потому что от версии к версии структура пакета меняется. Думаю не сложно подкорректировать батник чтобы он удалял и эту панель.

IgNat 12-08-2007 19:22 626634

Цитата:

Цитата Fanzuga
Думаю не сложно подкорректировать батник чтобы он удалял и эту панель. >>>

Учитывая мои посты в теме Интеграция драйверов?! ;) Будем смотреть :) Спасибо за помощь!

Fanzuga 13-08-2007 10:20 626808

_IgNat_,

Вот этот кусок твечает за перемещение (на всякий не удалаю совсем) контрольных панелей ATI из драйверпака:
Код:

:ATI2
:: Перепаковка контрольной панели ATi
:: Перемещаем файлы ATi CCC и CCP в отдельную папку
IF NOT EXIST CCP MKDIR CCP
ECHO Перемещение файлов ATI %DATE% %TIME% >>RP.LOG
MOVE /Y "D\G\A\1\*.exe" CCP >>RP.LOG
MOVE /Y "D\G\A\2\*.exe" CCP >>RP.LOG

как видите в расчет принимаются папки D\G\A\1\ и D\G\A\2\ если надо что-то еще удалить, добавляем, например:
Код:

MOVE /Y "D\G\A\A\*.exe" CCP >>RP.LOG
будет и из нее перемещать панели.

IgNat 15-08-2007 03:55 627750

Спасибо! дело налаживается :)

ya158 29-08-2007 20:03 635100

Fanzuga, хотелось бы знать, при удалении файлов локализации из драйвера ATI и НЕ удалении упоминаний о них в инфах, не будет ли ругани при установки.

Fanzuga 30-08-2007 07:15 635325

я сам не пробовал, но если файлы упомянут в секции [SourceDiskFiles] (а по моему так и есть)
то будет 100%.

ya158 30-08-2007 19:36 635882

Цитата:

Цитата Fanzuga
если файлы упомянут в секции [SourceDiskFiles] (а по моему так и есть)
то будет 100%

Таким образом при использовании перепаковщика при установки винды будут ругаться,так как, например, в папке D\G\A\3\ удаляются файлы, упомянутые в atiixpaa.inf:

[SourceDisksFiles]
atfaraxx.hlx=1 - в atiixpaa.inf

DEL /F /S /Q "D\G\A\*ARAXX.*" >>RP.LOG - в RepackDP2.cmd

Может быть не удалять файлы, а заменять их файлами-пустышками с тем жеименем. Кто-нибудь может написать такой батник?

Fanzuga 31-08-2007 16:30 636436

Цитата:

Может быть не удалять файлы, а заменять их файлами-пустышками с тем жеименем. Кто-нибудь может написать такой батник?
Собственно я уже изложил все давно здесь. Все можно, только смысла нет, цифровые подписи слетают и имеем массу проблем с установкой "врожденных" драйверов. Выигрыш же от силы метра 2.

ya158 02-09-2007 20:43 637261

Цитата:

Цитата Fanzuga
цифровые подписи слетают и имеем массу проблем с установкой "врожденных" драйверов.

То есть при удалении файлов локализаии подписи не слетают, а при их замене файлами-пустышками - слетают. А так же я так и не понял будут ли проблемы при установке, если файлы удалить, а записи про них в инфах не удалять.

Цитата:

Цитата Fanzuga
Выигрыш же от силы метра 2.

Я предлагал заменять файлами-пустышками файлы не интела, а ATI и нвидии.

Fanzuga 03-09-2007 17:13 637615

Цитата:

А так же я так и не понял будут ли проблемы при установке, если файлы удалить, а записи про них в инфах не удалять.
В этом случае в самый ответственный момент выскочит сообщение с требованием вставить диск с отсутствующими файлами. В противном случае установка драйвера будет прервана.

Цитата:

Я предлагал заменять файлами-пустышками файлы не интела, а ATI и нвидии.
Поверьте, я знаю о чем говорю, я удалял из пакетов Graphics A,B,C все "лишние файлы" с локализацией и все пакеты сбросили (кроме драйверов Nvidia) 5 Мб в распакованном виде и 2 Мб в запакованном. С учетом того что с обновлением драйверов, вся пляска по новой я плюнул и сделал напр. аддоны по удалению лишних компонентов Windows.

ya158 03-09-2007 21:06 637703

Цитата:

Цитата Fanzuga
В этом случае в самый ответственный момент выскочит сообщение с требованием вставить диск с отсутствующими файлами. В противном случае установка драйвера будет прервана.

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

DmB89 03-09-2007 23:41 637781

Цитата:

Цитата Fanzuga
все пакеты сбросили (кроме драйверов Nvidia) 5 Мб в распакованном виде и 2 Мб в запакованном

Зато DP_Graphics_A_wnt5_x86-32_706.7z после удаления лишних языковых пакетов от nVidia "худеет" аж на 35 МБ! По-моему одно только это многого стоит, особенно для тех, кто по каким-либо причинам не перешёл на DVD. Да и на DVD приходится иной раз каждый мегабайт экономить, так что эта тема актуальна, imho...
Я тоже давно начал свои попытки "урезания" Башратовских драйверпаков. Сначала попросту выкидывал "лишние" языковые и справочные файлы. Но сразу столкнулся с проблемами при установке, когда для каждого ненайденного файла приходилось нажимать "отмену". Если файлов более сотни, то это... напрягает, скажем так... :angry2: Править inf'ы? Тогда слетает цифровая подпись, а этого как-то не хочется... :unsure: Тогда я стал заменять ненужные файлы "пустышками". Создавал пустой текстовый файл, переименовывал его, допустим, nv3dFIN.chm, и ставил на место файла-"жертвы". Но опять же, делать это вручную с полутысячей файлов... просто очень напрягает... :swoon:
Но вот подпись при такой методе не слетает! Так как защита распространяется только на inf'ы. Так что скриптик, который превращал бы все ненужные файлы в файлы с нулевым размером очень и очень пригодился бы! imho...

ya158 03-09-2007 23:44 637783

Цитата:

Цитата DmB89
Тогда я стал заменять ненужные файлы "пустышками". Создавал пустой текстовый файл, переименовывал его, допустим, nv3dFIN.chm, и ставил на место файла-"жертвы". Но опять же, делать это вручную с полутысячей файлов... просто очень напрягает...
Но вот подпись при такой методе не слетает! Так как защита распространяется только на inf'ы.

И я про то же

Fanzuga 04-09-2007 04:04 637826

ya158,

ребят, я вам последний раз говорю, больше не буду
Цитата:

удаления лишних языковых пакетов от nVidia "худеет" аж на 35 МБ!
Перпаковщик из шапки ровно это и делает. Дело в том что у нВидиа файлы локализации не прописаны в инфах, поэтому просто мочим лишнее и объем падает значительно, и подпись остатся, также можно поудалять все CCC/CCP от Ati минус еще ок. 30 Мб. Точка. Все.
Дальше можно извращаться как угодно, но толку будет на 2 метра. к тому же при смене структуры пакета, придется править батник, а это почти тоже что и удалять файлы вручну. Я этим заниматься ради 2 мб не буду. Есть желание дерзайте, и выкладывайте сюда.

ya158 04-09-2007 21:39 638235

Цитата:

Цитата Fanzuga
Перпаковщик из шапки ровно это и делает. Дело в том что у нВидиа файлы локализации не прописаны в инфах, поэтому просто мочим лишнее и объем падает значительно, и подпись остатся, также можно поудалять все CCC/CCP от Ati минус еще ок. 30 Мб. »

По поводу nvidia полностью согласен. По поводу ATI - еще раз повторяю - перепаковщик из шапки удаляет НЕ ТОЛЬКО все CCC/CCP, но и файлы локализации, а, следоватьльно (исходя из ваших слов http://forum.oszone.net/post-635325-58.html), при применении перепаковщика ИЗ шапки будут проблемы при установки ATI.

Цитата:

Цитата Fanzuga
Дальше можно извращаться как угодно, но толку будет на 2 метра »

Сейчас скачал последнии паки видеодрайверов от башрата и попробЫвал заменить файлы локализации файлами-пустышками, БЕЗ удаления каких-нибудь файлов (не удалял CCC/CCP/CPanel) при помощи прикреплённого батника - размер уменьшился на 117,79 Мб в распакованном виде.

ya158 05-09-2007 19:12 638763

Новый вариант батника для замены файлов локализаций файлами-пустышками

DmB89 06-09-2007 18:06 639294

Цитата:

Цитата Fanzuga
у нВидиа файлы локализации не прописаны в инфах »

Не знал... :blush: Спасибо за инфу! :)

Fanzuga 07-09-2007 14:37 639710

Вложений: 1
ya158,

уговорил ;). Переделал скрипт. Изменения:
Данный скрипт предназначен для перепаковки только пакетов драйверо видео. Тестовая версия
# включен код ya158 по "обнулению" файлов локализации, прописанных в инфах (и которые соответственно нельзя удалить "просто так").
# теперь по умолчанию оригинальные пакеты драйверов НЕ удаляются
# полная автоматизация никаких вопросов во время работы скрипта не задается
# по умолчанию все файлы ATI CCC/CCP перемещаются (не удаляются) из архива
# пакет автоматически перепаковывается для удобства в 4 отдельных пакета ATI, NVIDIA, INTEL, OTHER (все остальное).
# учтены изменения пакетов 709.

В общем качаем и пробуем. Но как я и предупреждал, лично у меня выигрыш с предыдущей перепаковки получился 1,5 Мб.

Использование:
1. Распаковать архив.
2. В папку RP поместить все необходимые пакеты DP_Graphics
3. Запустить REPACKDP.cmd
перепакованные пакеты будут помещены в папку NEW, файлы ATI CCC/CCP - в папку CCP.

magon 07-10-2007 05:28 655491

А из NVIDIA выкусить панели управления не пробовали? Со слетом подписи согласен.

magon 07-10-2007 08:47 655504

При выполнении не найдены файлы для удаления:
D\G\N\*PES.DLL
D\G\N\*PPL.DLL
D\G\N\*PCS.DLL
Ни в 7.9 , ни в 7.10 их и нет.
Конечно, это мелочь
На TNT2 проверить не удалось - оказывается, Башрат ее и не поддерживает, XP и сам ей ставит последний драйвер.( Да там и всего 3 файла в драйвере)

magon 11-10-2007 05:32 658150

Проверил на GF 2MX400, 4Ti4200 ( D\G\N\4) -ОК.
Драйверпаки Sound теряют в весе менее 200кБ, не имеет смысла обрезать

Proektor 13-10-2007 11:24 659607

Fanzuga,
При перепаковке видео в батнике прпущена метка :EXTRP что приводит к завершению работы при выборе "N" на ответ о необходимости удаления ATI CC.

conductor 13-10-2007 11:54 659614

Вложений: 1
Fanzuga
вот какая надпись у меня выскачила в процессе работы
так должно али нет ? дальше усё нормально

tyt 13-10-2007 22:31 659869

Цитата:

Цитата Fanzuga
Принцип работы:
Распаковываете содержимое архива в папку на диске.
В архиве содержится консольная версия архиватора 7-zip (4.43) необходимая для работы скрипта.
Копируете пакеты драйверов, которые хотите перепаковать. »

Извиняюсь. Не могу понять что и как мне нужно сделать.
Имею установленный 7-zip 4.42
Скачал консольную версию архиватора 7-zip (4.43)
Имею драйвер который распаковал в отдельную папку
Что теперь нужно сделать правильно чтоб запаковать этот драйвер одновременно с вырезанием лишних языков и сжатием (для аддона).
Спасибо за понимание

magon 14-10-2007 11:15 660050

tyt Возьми тестовую версию из шапки. Там все написано.Работает с запакованным .7z архивом

tyt 14-10-2007 14:02 660213

magon,
Все сделал как там написано
Распаковал - поместил 7z архив с драйвером
При запуске REPACKDP.cmd коротко появляется окно и все. Создается текстовый документ RP
с таким содержанием
Ќ*з*«® а*Ў®вл бЄаЁЇв* 14.10.2007 11:58:55,68
“¤*«Ґ*ЁҐ «Ёи*Ёе д*©«®ў 14.10.2007 11:58:55,89

magon 14-10-2007 19:23 660398

Похоже, просто стандарты не соблюдены
Перепаковщики предназначены для перепаковки пакетов Башратовского стандарта
Данная прога удаляет нерусские файлы в D\G\N\* и подобное
Я уже говорил, не мучайся, возьми DriverPack Graphics C отсюда http://driverpacks.net/DriverPacks/download.php?pag=gc
(там есть и твой драйвер в папке D\G\N\4 )
интегрируй его с помощью DP_BASE( без распаковки, без ручного редактирования)
перепаковщик может, конечно, его уменьшить в размере( и можно вручную удалить не используемые ТОБОЙ все остальные драйвера)
но нужно ли тебе экономить место на компакт-диске?!

Ќ*з*«® а*Ў®вл бЄаЁЇв* = начало работы скрипта
“¤*«Ґ*ЁҐ «Ёи*Ёе д*©«®ў = удаление лишних файлов
(это расшифровка для неграмотных)

magon 16-10-2007 08:52 661394

Вложений: 1
Fanzuga
Можно еще панели управления звуковых драйверов поудалять
Ими вообще кто-нибудь пользуется?
Свой список приложил (не все проверял)

Fanzuga 02-11-2007 09:29 671320

magon,
Цитата:

Можно еще панели управления звуковых драйверов поудалять
все можно, но я бы не стал увлекаться, все таки сокращение должно быть ИМХО, не за счет функционала. Из контрольных панелей я решился только на удаление ATI CCC/CCP т. к. нашел им неплохую замену в лице Ati Tray Tools. А так все просто, добавляешь необходимые строки в батник.

tyt,

С кодировкой сорри, мой косяк, просто я стандартного "Блокнота" уже года полтора в глаза не видел, на всех окружающих машинах заменил его AkelPad`ом, потому избаловался и проглядел.

magon 07-12-2007 20:53 692946

Fanzuga, В связи с изменением структуры пакетов перепаковщик требует переделки
Естественно, после выхода обновленного DP_Graphics A

Fanzuga 09-01-2008 08:02 712222

2ALL,

Обновил перепаковщик, протестировал на новых пакетах видео драйверов (7.12 B и C) по идее должно работать и с предыдущиями версиями пакетов. После дополнительного тестирования выложу.

Fanzuga 10-01-2008 20:05 713615

Вложений: 1
Обновленная версия перепаковщика
Проверяем работу, высказываем замечания и пожелания, говорим "спасибы"

magon 10-01-2008 20:47 713644

Fanzuga, Свой лог прикладывать было не обязательно

Код:

IF NOT EXIST D\G GOTO :AUDIO
И куда послал?

Drinko 13-01-2008 07:14 715414

Можно ли как то вернуть панель управления ATI, т.к. Ati Tray Tools при использовании его на машинах с интегрированным ATI Radeon Xpress 200 вызывает BSOD

Fanzuga 13-01-2008 08:20 715427

Drinko,

Закомментируйте следующие строки в батнике

Код:

:ATI
IF NOT EXIST D\G\A GOTO :OTHER
:: Перемещаем файлы ATi CCC и CCP в отдельную папку
IF NOT EXIST CCP MKDIR CCP
ECHO Перемещение файлов ATI %DATE% %TIME% >>RP.LOG
MOVE /Y "D\G\A\1\*.exe" CCP >>RP.LOG
MOVE /Y "D\G\A2\*.exe" CCP\CCP2.EXE >>RP.LOG
MOVE /Y "D\G\A6\*.exe" CCP\CCP6.EXE >>RP.LOG
MOVE /Y "D\G\AA\*.exe" CCP\CCPA.EXE >>RP.LOG
MOVE /Y "D\G\AB\*.exe" CCP\CCPB.EXE >>RP.LOG


BXA 18-01-2008 10:30 719777

Цитата:

Цитата Fanzuga
Обновил перепаковщик, протестировал на новых пакетах видео драйверов (7.12 B и C »

Помогите пожалуйста!

У вас в инструкции сказано, что можно перепаковывать пакеты драйверов по отдельности
- Я создал каталог, скинул в него Ваш скрипт и 7za
- Затем скинул в него DP_Graphics_A...7z
- запустил скрипт - получил новый архив меньшего размера

- Переложил новый архив в другую папку, оставил в папке только Ваш скрипт и 7za
- Положил в каталог второй драйвер пак DP_Graphics_B...7z
- запустил скрипт - получил сообщение что не найдена метка EXTRP после чего скрипт завершил работу не создав новый архив меньшего размера

- То-же самое с паком DP_Graphics_C...7z, DP_Sound_*

- Если же в каталог положить все DP_Graphics_* и все DP_Sound_* , то скрипт создаёт один общий архив.

Собственно вопрос:
Какие файлы надо перепаковывать Вашим скриптом и в какой комбинации?
Только Graphics_A , Только A и B вместе ? Нужно ли подкладывать звуковые паки ?

Fanzuga 18-01-2008 16:28 720102

BXA,

Скрипт предназначен для перепаковки пакетов Graphics. Для решения проблемы проанализируйте файл RP.log в папке перепаковщика.

Цитата:

получил сообщение что не найдена метка EXTRP
Кажется Вы используете старую версию скрипта, возьмите новую из шапки.

BXA 19-01-2008 09:57 720550

Цитата:

Цитата Fanzuga
Кажется Вы используете старую версию скрипта »

Ага! действительно есть ещё ссылка - Полный боекомплект
Я же вытянул из шапки - Финальную версию. Спасибо - почти уже разобрался во всём.


Вдогонку:

В "Полном боекомплекте" какой то странный архиватор 7za.exe - он не работает (не распаковывает), видимо требует установки менеджера 7z.
Пришлось подменить на полную версию 7za.exe http://baks.gaz.ru/template/7za.exe
которая работает автономно

В скрипте переход на неизвестную метку AUDIO

В целом результат - феноменальный!!! A+B+C = 92мб

Fanzuga,
Осталось с панелями разобраться - или же перепаковщик все панели удаляет ?
И что Вы порекомендуете с драйверпаком Sound - использовать как есть?
Сами вы используете Sound пак ?

Fanzuga 02-02-2008 19:14 731573

Цитата:

Цитата BXA
Осталось с панелями разобраться - или же перепаковщик все панели удаляет ? »

Удаляются только панель ATI как наиболее тяжеловесные и проблемные, остальное все остается для драйверов видео.
Цитата:

Цитата BXA
И что Вы порекомендуете с драйверпаком Sound - использовать как есть? »

Там не так много что можно удалить, я обычно удаляю, локализации из драйверов Creative и драйвера для 64-битных версий. Также перепаковываю в 3 пакета (Creative, Realtek и все остальное). Предыдущая версия перепаковщика делала это (оттуда же и пресловутая метка AUDIO), сейчас Башрат изменил структуру пакетов, поэтому часть перепаковщика, отвечающего за обрезание аудио надо менять, честно говоря пока лениво, поскольку там выйгрыш порядка 7-10 Мб я пока пользуюсь перепакованными пакетами Sound версии 7.10.

BXA 29-02-2008 15:00 750628

Цитата:

Цитата Fanzuga
честно говоря пока лениво »

Зима... Но завтра уже весна, надеюсь на подъём сил у вас :-)

[7-10 мб для CD очень даже неплохо]

SamLab 29-02-2008 15:40 750656

В версии DP_Graphics_A_wnt5_x86-32_802 языки не удаляются т.к. папка N заменена N1! - обновленный скрипт http://slil.ru/25530618 (авторство - Fanzuga)

BXA 29-02-2008 23:25 751025

SamLab, ну вот я маненько опоздал :-)

Второй вариант скрипта, где поправлено не только для N1, N3, N4 но и для A1, M1
а также для пакета "D\G\V" (Graphics B) - где не обнулялись языки старым скриптом
а также изменена при перепаковки директория "D\G" на "D\V"

версия от 010308
Исправлен скрипт для Nvidia - удалял лишний файл nvcuda.dll

Fanzuga,
За Вами скрипт для Sound A B :-)

PS

Скрип драйверпаков 8.02 от Башрата и Снейки:
DP_Graphics_A_wnt5_x86-32_802.7z
DP_Graphics_B_wnt5_x86-32_8012.7z
DP_Graphics_C_wnt5_x86-32_801.7z

В результате :
DP_GRAPHICS_ATI = 26мб
DP_GRAPHICS_INTEL = 10мб
DP_GRAPHICS_NVIDIA = 28мб
DP_GRAPHICS_OTHERS = 29мб

PPS:
Проверено реальной установкой ...


Пост ниже - действительно скрипт выдаст такой результат - если пакеты драйверов от 2007 года

SamLab 01-03-2008 13:20 751215

BXA, После твоего скрипта DP_GRAPHICS_NVIDIA 35 метров, а после моего 28 - в твоем языки из папок N/3/4 языки не удаляются + куча ненайденных файлов а АТИ


zver5 01-03-2008 22:18 751467

BXA,
Вопросик, перепаковал твоим скриптом DP_Graphics_A_wnt5_x86-32_802.7z на выходе получилось
ATI -7 метров
Nvidia-19 метров
цифры разнятся это нормально или я что-то не уловил?

Fanzuga 02-03-2008 05:43 751604

Вложений: 5
Фига се пока я тут ходил вон сколько всего понаписали ;)
В общем держи, Народ, авторскую версию 2.2 скрипта по перепаковке драйверов. Теперь и c поддержкой SOUND A,B!
Изменения:
1. Учтена стркутура пакета DP_GRAPHICS_A 8.02 (папки A1 N1)
2. Учтена структура новых драйверов SOUND
3. Обновлена консольная версия 7Zip в архиве
4. Удален из архива лог.

Результаты работы скрипта:
Скормил ему
DP_Graphics_A_wnt5_x86-32_802.7z - 71.9 mb
DP_Graphics_B_wnt5_x86-32_7121.7z - 52 mb
DP_Graphics_C_wnt5_x86-32_712.7z - 64 mb
DP_Sound_A_wnt5_x86-32_8021.7z - 42.2 mb
DP_Sound_B_wnt5_x86-32_712.7z - 36.9 mb

Итого - 267.1 mb

Получил
DP_GRAPHICS_ATI.7Z - 28.1 mb
DP_GRAPHICS_INTEL.7Z - 10.4 mb
DP_GRAPHICS_NVIDIA.7Z - 27.4 mb
DP_GRAPHICS_OTHER.7Z - 29.7 mb
-DP_SOUND_CREATIVE.7Z - 24.3 mb
DP_SOUND_OTHER.7Z - 39.4 mb
DP_SOUND_REALTEK.7Z - 11.7 mb

Итого - 171.4 mb

К слову с версиями 7.10 / 7.12 у меня на выходе получалось - 162.3 mb. Я это отношу к тому что и сами оригнальные башратовские пакеты подросли.

Теперь по вопросах которые у меня появились:
Я просмотрел новые дрова для звука и не нашел локализаций и прочего хлама который можно безболезненно удалить, поэтому в секции AUDIO ограничился только раборкой акетов по производителям. Если кто-то знает как сократить размер аудио драверов без потери функциональности милости прошу отписаться.

Также скрипт сохраняет папки N/3 и N/4 из пакета GRAPHICS_C Они нужны вообще или они перекрываются общим драйвером из папки N1?

SamLab 02-03-2008 08:16 751619

Fanzuga, Почему из N1 удаляется файл nvcuda.dll? Перепаковка не работает с обовленными предфинальными B/C! Папку G было бы желательно изменить на V для установки видео после аудио для избежания ошибок!

Utilizator 02-03-2008 10:50 751657

Цитата:

Папку G было бы желательно изменить на V для установки видео после аудио для избежания ошибок!
SamLab, поддерживаю данное предложение.

BXA 02-03-2008 14:54 751780

Цитата:

Цитата zver5
цифры разнятся это нормально или я что-то не уловил? »

Если перепаковывать только DP_Graphics_A_wnt5_x86-32_802.7z - то такие и получатся цифры

Мои цифры - при перепаковке сразу 3х графических пакетов


Цитата:

Цитата SamLab
Fanzuga, Почему из N1 удаляется файл nvcuda.dll »

Потому что появился новый файл с окончанием *da.dll
форматную маску для удаления надо переписать на *sda.dll

SamLab 02-03-2008 16:23 751822

Цитата:

Цитата BXA
Если перепаковывать только DP_Graphics_A_wnt5_x86-32_802.7z - то такие и получатся цифры »

Такие цифры при перепаковке финалов, а твои цифры при перепаковке, где Б и Ц предфиналы

Fanzuga 02-03-2008 17:14 751843

Цитата:

Цитата SamLab
Папку G было бы желательно изменить на V для установки видео после аудио для избежания ошибок! »

Исправил.

Цитата:

Цитата BXA
форматную маску для удаления надо переписать на *sda.dll »

Исправил.

Цитата:

Цитата SamLab
Перепаковка не работает с обовленными предфинальными B/C! »

Я не использую тестовые весии драйверпаков, если есть желание внесите изменения в скрипт, я их учту.

Залил исправленную версию в свой предыдущий пост, т. о. действительна ссылка в шапке.

romeo91 03-03-2008 09:38 752204

День добрый
у меня скрипт не создает файлы для видео
копирую в каталог файлы с именами
DP_Graphics_A_wnt5_x86-32_802.7z
DP_Graphics_B_wnt5_x86-32_7121.7z
DP_Graphics_C_wnt5_x86-32_712.7z
DP_Sound_A_wnt5_x86-32_8021.7z
DP_Sound_B_wnt5_x86-32_712.7z
на выходе получаю только
..\NEW\-DP_SOUND_CREATIVE.7Z
..\NEW\DP_SOUND_OTHER.7Z
..\NEW\DP_SOUND_REALTEK.7Z

вот лог
Начало работы скрипта 03.03.2008 12:26:34.23
Удаление лишних файлов 03.03.2008 12:28:08.73
Переименование каталога с видеодрайверами
Перемещено файлов: 1.
Удаление временных файлов 03.03.2008 12:31:26.14
Завешение работы скрипта 03.03.2008 12:31:27.59

Fanzuga 03-03-2008 09:56 752209

romeo91,
Сорри, это моя ошибка, исправил. Скачайте повтроно, плз.

magon 03-03-2008 10:19 752226

Fanzuga, А где исправил? По ссылке как было, так и осталось:
Код:

MOVE /Y "D\G" "D\V" >>RP.LOG

IF NOT EXIST D\G GOTO :AUDIO


romeo91 03-03-2008 10:29 752233

Fanzuga,
и снова не до конца! :)
в скрипте
MOVE /Y "D\G" "D\V" >>RP.LOG
и далее все проверки и удаления идут с каталогами "D\G"

Добавлено позже
Не обновил страницу и не увидел что об ошибке уже отписали

Fanzuga 03-03-2008 11:12 752267

Йиэх, проверяем

magon 03-03-2008 11:23 752275

Fanzuga, и еще - не удаляются файлы в:
D\G\As2
D\G\M2 (GSeries.cab)
D\G\S3f, D\G\S3h ( S3DSPCHS.HLP остался)
D\G\V

BXA 04-03-2008 13:09 753099

Пока Волк грустит :) - осмелюсь предложить универсальный вариант скрипта для перепаковки пакетов драйверов версий от 710 до 802 а так же их смеси в любой комбинации...


Результат работы скрипта проверен сверкой с работой старого скрипта от "Волка" на старых пакетах и с результатом работы новых скриптов на новых версиях пакетов драйверов. Выверен каждый каталог.

Цитата:

Цитата magon
D\G\As2 »

там всего 80 кб в распакованном виде

Цитата:

Цитата magon
D\G\M2 (GSeries.cab) »

Здесь страшно ковырять - проверить установку потом не на чем :-)
Но всегда можно дописать скрипт, кто решится и сможет проверить установку...

Остальные замечания учтены....

Fanzuga 04-03-2008 13:33 753117

Вложений: 1
Пока Крокодил не спит, я тоже ваяю... ;)
Цитата:

Цитата magon
D\G\As2 »

Исправил.
Цитата:

Цитата magon
D\G\S3f, D\G\S3h ( S3DSPCHS.HLP остался) »

Исправил.
Цитата:

Цитата magon
D\G\V »

Исправил.
Цитата:

Цитата magon
D\G\M2 (GSeries.cab) »

Вот тут самое интересное. Сначала тоже не хотел заморачиваться, но экспериментально выяснил, что после зачистки и пережатия каба, можно выиграть до 1,5 Мб. В результате получился такой код (в скрипте закомментирован):

Код:

::Обработка Matrox
IF NOT EXIST 1 MKDIR 1
expand D\V\M2\GSeries.CAB -F:*.* 1\

ECHO Matrox
:: Замена файлов локализации файлами-пустышками GSERIES
for %%i in ("MultiDisplay Utility_De.cnt","MultiDisplay Utility_Es.cnt","MultiDisplay Utility_Fr.cnt","MultiDisplay Utility_It.cnt",PDeskFre.cnt,PDeskGer.cnt,PDeskIta.cnt,PDeskSpa.cnt,PDResFre.dll,PDResGer.dll,PDResIta.dll,PDResSpa.dll,"MultiDisplay Utility_De.hlp","MultiDisplay Utility_Es.hlp","MultiDisplay Utility_Fr.hlp","MultiDisplay Utility_It.hlp",PDeskFre.hlp,PDeskGer.hlp,PDeskIta.hlp,PDeskSpa.hlp,SuppFre.rtf,SuppGer.rtf,SuppIta.rtf,SuppSpa.rtf
ReadFre.txt,ReadGer.txt,ReadIta.txt,ReadSpa.txt) do (
                if exist 1\%%i copy 1.txt 1\%%i >nul
)

cabarc -m LZX:21 -p -r N D\V\M2\GSeries.cab 1
RMDIR /S /Q 1\

У данного отрезка 2 недостатка:
1. Используется cabarc, который не входит в Windows штатно (зато поддерживает больше функций и лучше жмет чем стандартный makecab) Впрочем утилита весит 200Кб можно написать процедуру ее проверки и копирования.
2. С упаковкой какой-то гон, упаковывается сама папка 1 а нужно чтобы только ее содержимое. Соответственно с таким архивом драйвер не установиться. Жду советов и рекомендаций, может это сделать все таки makecab. Вопрос как?

Ниже моя исправленная версия, пока не прикрепляю в шапку, изучу скрипт из предыдущего поста и возможно учту изменения. Только для тестирования 2.5 Beta

2BXA,
Давай уже разберемся вместе с матроксом.

Ну и еще кто-нить скажет нужны ли папки N/3 и N/4?

BXA 04-03-2008 14:00 753130

Цитата:

Цитата Fanzuga
Давай уже разберемся вместе с матроксом. »

А не проще эти файлы удалить из архива чем занулять их ?


Вот команда запаковки без имени каталога:
cabarc -m MSZIP N D\V\M2\GSeries.cab D\V\M2\1\*.*

Fanzuga 04-03-2008 15:00 753158

BXA,

Цитата:

Цитата BXA
А не проще эти файлы удалить из архива чем занулять их ? »

Нельзя они прописаны в инфе.

Кстати говоря, посмотрел на твой скрипт, тольуо учти что со старыми пакетами(где папки типа X/X) он (и мой тоже) работать не будет, потому что упаковка собирает пакеты согласно спискам xxx.txt а там прописана только новая структура папок, надо переделать.

BXA 04-03-2008 15:33 753175

Цитата:

Цитата Fanzuga
работать не будет »


Я проверял - всё работает на версиях 710(A) 712(B,C) по 802(A) 801(B,C)

Но я действительно поправлял others.txt - добавлял папку M1

magon 04-03-2008 15:40 753185

Цитата:

Цитата Fanzuga
Ну и еще кто-нить скажет нужны ли папки N/3 и N/4? »

N\3 - nVidia Quadro 07/12/2006, 9.1.3.6 [91.36]
N\4 - nVidia GeForce (TNT2-GeForce2) 04/01/2005, 7.1.8.9 [71.89]

Про N4 - сталкивался - если удалять встроенные в Винду дрова, то нужна. Но можно обойтись и встроенными ( с меньшей функциональностью) без N4
Кстати, для TNT2 реально дров в этой папке нет... Так что аддон для удаления драйверов видеокарт пришлось подправить

Fanzuga 04-03-2008 15:54 753199

Цитата:

Цитата magon
N\3 - nVidia Quadro 07/12/2006, 9.1.3.6 [91.36]
N\4 - nVidia GeForce (TNT2-GeForce2) 04/01/2005, 7.1.8.9 [71.89] »

Я посмотрел HWID в инфах и решил оставить.
С видео все ясно, на данный момент мы добились приемлемого результата. Но меня мучает звук, с прошлой версии пакеты выросли на 10 метров, и дистр опять вышел за границы CD, что бы оттуда еще такого выкорчевать (панели не предлагать)?

BXA 04-03-2008 15:54 753200

Цитата:

Цитата magon
Так что аддон для удаления драйверов видеокарт пришлось подправить »

В смысле - удалить строки связанные с nvidia ? или некоторые из них ?

magon 04-03-2008 16:01 753207

Цитата:

Цитата BXA
Цитата magon:
Так что аддон для удаления драйверов видеокарт пришлось подправить »
В смысле - удалить строки связанные с nvidia ? или некоторые из них ? »

В данном случае - удалил строчки с nv4_disp.dll, nv4_disp.inf, nv4_mini.sys

magon 04-03-2008 16:27 753233

Цитата:

Цитата Fanzuga
Но меня мучает звук, с прошлой версии пакеты выросли на 10 метров, и дистр опять вышел за границы CD, что бы оттуда еще такого выкорчевать (панели не предлагать)? »

Можно также занулить языковые файлы - но их немного и выигрыш невелик.
D\S\H2
D\S\Y
D\S\y2
D\S\y3

А вот если б перепаковать Audigy.exe и XFI.exe из D\S\CR1 с зачисткой языков... ( они 7z sfx). Да и в панелях можно поковыряться

SamLab 04-03-2008 17:25 753287

magon, Можешь сказать, что еще можно руками удалить после использования скриптов от BXA или Fanzuga? а то пару метров не умещается на диск :) например ведь можно руками перепаковать Audigy.exe и XFI.exe из D\S\CR1

PS: Скриптом Fanzuga RPDRIVERStest.7z у меня языки вообще не удалились и в DP_GRAPHICS_OTHER исчезла папка M1!
Скриптом BXA не удаляется файл sma3.exe из DP_SOUND_OTHER!

Fanzuga 04-03-2008 18:54 753351

Цитата:

Цитата SamLab
PS: Скриптом Fanzuga RPDRIVERStest.7z у меня языки вообще не удалились и в DP_GRAPHICS_OTHER исчезла папка M1! »

Опять поди ночными сборками балуетесь, ну нет у меня в DP_GRAPHICS_B папки M1 и не было никогда. Относительно неудаления языков приведите лог.

Ну и на сладкое. Смотрите в шапку версия 2.5 Final. Думаю пару метров она Вам поможет сэкономить.

magon 04-03-2008 19:16 753365

Fanzuga, Для полного боекомплекта добавить CABARC.EXE

Fanzuga 04-03-2008 19:38 753380

Цитата:

Цитата magon
Для полного боекомплекта добавить CABARC.EXE »

Сделал, заодно добавил зачистку дров Yamaha.

BXA 05-03-2008 10:10 753698

Цитата:

Цитата Fanzuga
Опять поди ночными сборками балуетесь »

Они же прекрасны!

теперь по скрипту из шапки:
строка 143

if exist D\V\A1\%%j\%%i copy 1.txt D\V\A1\%%j\%%i >nul

таких каталогов не бывало, правильно так:

if exist D\V\A\%%j\%%i copy 1.txt D\V\A\%%j\%%i >nul

строка 179

дописать в варианты for %%i in ( .... ,S3DSPCHS.HLP) do (

строка 189

удалить из вариантов for %%i in ( .... ,S3DSPCHS.HLP) do (

строка 193

if exist D\V\V\%%i copy 1.txt D\V\V\%%i >nul

правильнее вынести из цикла J, например между строк 189 и 190

Аналогичная ситуация в строке 241

строка 246

пока Boa Soft не сделает сортировку без учёта первого символа - наверное лучше минус убрать...

Цитата:

Цитата SamLab
не удаляется файл sma3.exe из DP_SOUND_OTHER »

Хороший файлик - 17 Мегобайт !!

Если он не нужен - то Fanzuga, включите его в удаление из D\S\SMA3\


PS
Вести несколько скриптов бессмысленно - надо один довести до ума...

Fanzuga 05-03-2008 10:28 753707

Цитата:

Цитата magon
А вот если б перепаковать Audigy.exe и XFI.exe из D\S\CR1 с зачисткой языков... »

Вот поковырялся в XFI.exe
Расковырял его 7ZSplit.exe. Вытащил SFX-модуль и config.txt
Далее скармливаем эти файлы и оригинальный XFI.exe батнику следующего содержания:

Код:

ECHO Распаковака XFI
7za x XFI.exe -o1

::удаляем исходный файл
del /f /s /q xfi.exe
::удаляем локализации
del /f /s /q 1\Brz.cab
del /f /s /q 1\Chs.cab
del /f /s /q 1\Cht.cab
del /f /s /q 1\Dut.cab
del /f /s /q 1\Frn.cab
del /f /s /q 1\Ger.cab
del /f /s /q 1\Ita.cab
del /f /s /q 1\Jpn.cab
del /f /s /q 1\Kor.cab
del /f /s /q 1\Spn.cab

::упаковываем архив
7za a XFI.7Z -ssw -mx=9 -mfb=96 -md=32m 1\*

::Создаем SFX архив
copy /b XFI.sfx + config.txt + XFI.7z XFI.exe

На выходе получаем XFI.exe на 900 Кб меньше.
Одна проблема опять упаковывается папка 1, а нужно только ее содержимое, как это пофиксить?

BXA 05-03-2008 10:46 753713

Цитата:

Цитата Fanzuga
Одна проблема опять упаковывается папка 1, а нужно только ее содержимое, как это пофиксить? »

вот так:

7za a XFI.7Z -ssw -mx=9 -mfb=96 -md=32m \1\*.*

Fanzuga 05-03-2008 12:51 753804

BXA,
Учту твои замечания, сделаю репак панелей и будет новая версия

Fanzuga 06-03-2008 07:12 754400

Цитата:

Цитата BXA
Цитата Fanzuga:Одна проблема опять упаковывается папка 1, а нужно только ее содержимое, как это пофиксить? »
вот так:
7z a XFI.7Z -ssw -mx=9 -mfb=96 -md=32m \1\*.* »

Не работает ;(
"Системе не удается найти указанный путь"

BXA 06-03-2008 09:00 754430

Цитата:

Цитата Fanzuga
7za a XFI.7Z -ssw -mx=9 -mfb=96 -md=32m \1\*.* »

я проверял прежде чем писать :-)

букву A в конце не написал - у меня переименованная версия:
7za

magon 06-03-2008 10:03 754462

В XFI.EXE еще надо почистить CmnSupt.cab (\CTShared\CTRedist\Cadi\)

Fanzuga 06-03-2008 11:48 754533

Цитата:

Цитата BXA
букву A в конце не написал - у меня переименованная версия:
7za »

И я проверял прежде чем отписываться a добавил проблема не в этом ;(

Вот выдача команды:
Код:

7za a XFI.7Z -ssw -mx=9 -mfb=96 -md=32m \1\* >>errors.txt
Код:

Creating archive XFI.7Z



WARNINGS for files:

\1\ : Системе не удается найти указанный путь.


BXA 06-03-2008 14:35 754676

Цитата:

Цитата Fanzuga
\1\ : Системе не удается найти указанный путь. »

может версии разные от 7za ? у меня например встроенный cabarc не поддерживает ваши ключи. попробуйте 7za из моего архива... У меня - если текущая директория содержит каталог
1
то ключ \1\*.* заносит в архив
содержимое каталога 1 без имени самого каталога...

другое дело если текущий каталог - это каталог скрипта для репака тогда путь надо писать относительно него а именно \D\S\CR1\1\*.*

Прямо сейчас создал серию этих каталогов - архив получился - НО в каталоге репака!

Цитата:

Цитата Fanzuga
7za a XFI.7Z »

здесь надо тоже указать путь - где создать XFI.7z - например так 7za a D\S\CR1\XFI.7Z

вот полная команда которая работает:

7za a D\S\CR1\XFI.7Z -ssw -mx=9 -mfb=96 -md=32m \D\S\CR1\1\*.*

Fanzuga 06-03-2008 15:43 754737

В общем из-за загвоздки с вложенными папками пока не довел ума скрипты, и автоматичискую перепаковку панелей. Перепаковал панели вручую. Прошу владельцев Creative потестить. Для автоустановки, во время паузы при перепаковке надо закинуть с заменой эти файлы в D\S\CR1.

В архиве урезанные XFI.exe и Audigy.exe
RAPIDSHARE.COM (6,0 Mb)

BXA 06-03-2008 17:47 754811

Вобщем разобрался команда работает только от корневого каталога (я проверял с корня диска делал каталог D потом S потом CR1 - поэтому у меня получалось - а у вас нет)
Если не с корня а в подпапке например D:\Repack\D\S\CR1 - то выдаётся эта ошибка

в этом случае надо писать команду:
7za a D\S\CR1\XFI.7Z -ssw -mx=9 -mfb=96 -md=32m \repack\D\S\CR1\1\*

только в этом случае этот архиватор правильно запакует содержимое папки 1

Осталось в батнике вычислить текущую директорию и её без имени диска, но с передним слешем добавить в команду запаковщика

В нашем случае текущий каталог - D:\repack\ - надо его засунуть в переменную %%mycurdir и отрезать первые 2 символа - получим %%mycurdir=\repack

7za a D\S\CR1\XFI.7Z -ssw -mx=9 -mfb=96 -md=32m %%mycurdir\D\S\CR1\1\*

что то в этом духе :-)

Fanzuga 06-03-2008 20:15 754916

Цитата:

Цитата BXA
Осталось в батнике вычислить текущую директорию и её без имени диска, но с передним слешем добавить в команду запаковщика »

Час от часу не легче. Есть идеи?
А у меня новая проблема.
Те же грабли, но с CABARC
вот так:
Код:

cabarc -m LZX:21 -p -r N CmnSupt.cab 2\*
запаковывается папка 2 и вложенные с файлами
а вот так
Код:

cabarc -m LZX:21 -p N CmnSupt.cab 2\*
получается пустой архив
А надо вложенные папки в корень архива, а в них папки.

Fanzuga 06-03-2008 21:12 754957

Вложений: 1
Ха, мы это сделали! Тестовый вариант скрипта для перепаковки панели CREATIVE. Перепаковывает XFI.exe
Для использования закинуть содержимое архива в папку с перепаковщиком. Распаковать пакет SOUND_A в текущую папку. Запустить XFI.cmd. Скрипт перпакует панель и положить ее на место. У меня она похудела с 5.37 до 3.45 Mb.

Текст скрипта:
Код:

::Перепаковка панелей CREATIVE
::XFI
ECHO Распаковка XFI
7za x D\S\CR1\XFI.exe -o1

::удаляем локализации
del /f /s /q 1\Brz.cab
del /f /s /q 1\Chs.cab
del /f /s /q 1\Cht.cab
del /f /s /q 1\Dut.cab
del /f /s /q 1\Frn.cab
del /f /s /q 1\Ger.cab
del /f /s /q 1\Ita.cab
del /f /s /q 1\Jpn.cab
del /f /s /q 1\Kor.cab
del /f /s /q 1\Spn.cab

::Создаем папку 2 для обработки CAB-ов, потому что CABARC сам не умеет создавать папки
IF NOT EXIST 2 MKDIR 2

::Распаковываем первый CAB
CABARC.EXE -o -p X 1\CTShared\CTRedist\Cadi\CmnSupt.cab 2\

::Удаляем лишнее из первого каба
RMDIR /S /Q 2\Brazil
RMDIR /S /Q 2\Danish
RMDIR /S /Q 2\Dutch
RMDIR /S /Q 2\Finnish
RMDIR /S /Q 2\French
RMDIR /S /Q 2\German
RMDIR /S /Q 2\Italian
RMDIR /S /Q 2\Japanese
RMDIR /S /Q 2\Korean
RMDIR /S /Q 2\Norwegian
RMDIR /S /Q 2\PChinese
RMDIR /S /Q 2\Port
RMDIR /S /Q 2\Spanish
RMDIR /S /Q 2\Swedish
RMDIR /S /Q 2\TChinese
RMDIR /S /Q 2\Turkish

::Входим во вложенную папку
cd 2
::Запаковываем первый каб обратно
..\cabarc -m LZX:21 -r -p N ..\1\CTShared\CTRedist\Cadi\CmnSupt.cab *

::Выходим в корневую
cd ..

::Очищаем папку 2
del /f /s /q 2\*

::Все то же самое для второго каба
CABARC.EXE -o -p X 1\CmnSupt.cab 2\

RMDIR /S /Q 2\Brazil
RMDIR /S /Q 2\Danish
RMDIR /S /Q 2\Dutch
RMDIR /S /Q 2\Finnish
RMDIR /S /Q 2\French
RMDIR /S /Q 2\German
RMDIR /S /Q 2\Italian
RMDIR /S /Q 2\Japanese
RMDIR /S /Q 2\Korean
RMDIR /S /Q 2\Norwegian
RMDIR /S /Q 2\PChinese
RMDIR /S /Q 2\Port
RMDIR /S /Q 2\Spanish
RMDIR /S /Q 2\Swedish
RMDIR /S /Q 2\TChinese
RMDIR /S /Q 2\Turkish

cd 2
..\cabarc -m LZX:21 -r -p N ..\1\CmnSupt.cab *
cd ..

::упаковываем 7z-архив
cd 1
..\7za a ..\1\XFI.7Z -ssw -mx=9 -mfb=96 -md=32m *
cd ..

::Создаем SFX архив
copy /b X\XFI.sfx + X\config.txt + 1\XFI.7z D\S\CR1\XFI.exe

::Прибираем за собой
RMDIR /S /Q 1\
RMDIR /S /Q 2\


BXA 06-03-2008 21:30 754964

Цитата:

Цитата Fanzuga
Ха »

У меня финт со сменой директорий не получился - правда я не особо рыл... пора было домой:)

Кстати хочу предложить развитие перепаковки скрипта не ограничивать видео и звуком

с помощью текстовых файлов с описанием папок (типа others.txt) можно ведь перепаковывать и остальные башратовские и не только пакеты драйверов. Например методом выкидывания папок с редкими и неиспользуемыми для XP или в России драйверов... Там ведь и под 2000 и под 2003 и геркулесы и чёрт знает что напихано, неизвестные сетевые карты, модемы и так далее. Редактировать список драйверов вашим методом вполне возможно редактируя лишь текстовый файл списка каталогов. В основном пакете будет лишь одна строка вызова архиватора для каждого пакета драйверов ....

Fanzuga 06-03-2008 21:59 754980

Версия 2.6 в шапке. Проверяем. Перепаковка панелей Creative (у кого есть такие звуковухи отпишитесь плз, как встанут перепакованные панели). Мелкие фиксы и доп. зачистки.

Цитата:

Цитата BXA
Кстати хочу предложить развитие перепаковки скрипта не ограничивать видео и звуком »

Я всегда "за", пиши - подумаем как чего наворотить.

ya158 06-03-2008 22:52 755010

Хочу сделать следующее замечание - паки ещё немного уменьшаться (а также уменьшится время установки), если панели не запаковывать обратно в sfx-архив.Например, если упаковать сам Audigy.exe в архив 7z, то получиться 4 465 213 байт, а если упаковать файлы, входящие в Audigy.exe, то - 4 346 988 байт. Выигрыш - 118 225 байт. Немного, но плс при установки не надо рвспаковывать Audigy.exe во временную папку, а потом удалять её. Надо только заменить команду установки панели.

BXA 07-03-2008 14:04 755352

Fanzuga,

опять ошибочки:

Строка 150
if exist D\V\A\%%j\%%i copy 1.txt D\V\A1\%%j\%%i >nul
надо
if exist D\V\A\%%j\%%i copy 1.txt D\V\A\%%j\%%i >nul

Строка 186
надо добавить ещё один файл:
ECHO S3
:: Замена файлов локализации файлами-пустышками S3
for %%i in (...,S3DSPCHS.HLP) do (

Я бы вынес из цикла %%J строку 200 и поставил бы её после 196

Я бы вынес из цикла %%J строку 248 и поставил бы её после 244



Если согласны с моими замечаниями - то в скрепке версия 2.7

Fanzuga 08-03-2008 13:04 755890

BXA,
Закинул твою версию в шапку

tyt 08-03-2008 19:21 756088

Вернулся опять к этому вопросу.
Перепаковывается видео драйверпак от Bashrat но устанавливается не русская а английская версия.
Попробовал свой перепаковать-ставится опять английская
В чем может быть проблема ?

Правильно ли подготовлен сам драйвер который был просто распакован,положен в папки(как описано) и запакован 7zip
Это распакованный драйвер
Второй скрин это то что получается после обработки

zver5 09-03-2008 13:21 756429

Хочу поделится странным наблюдением использую RPD 2.7
Если перепаковывать только пакет Graphic A на выходе имеем:
Ati=35,601
Nvidia= 19.310
Если перепаковывать Graphic A,B,C
Ati=24,973
Nvidia= 24,530
Intel= 10,726
Other= 28,528
В связи с этим вопрос как такое может быть?
Верси пакетов использую последние оффициальные

BXA 09-03-2008 15:35 756492

Цитата:

Цитата zver5
Хочу поделится странным наблюдением использую RPD 2.7
Если перепаковывать только пакет Graphic A на выходе имеем: »

Да Вы правы - в скрипте ешё одна небольшая ошибочка:
Пропущена одна проверка на каталог A1, при этом не удаляются CCC в вашем случае....

:ATI
IF EXIST D\V\A GOTO :ATIMOVE
IF EXIST D\V\A1 GOTO :ATIMOVE
IF EXIST D\V\A2 GOTO :ATIMOVE
GOTO :OTHER


В скрепке обновлённая версия скрипта 2.8

Fanzuga 09-03-2008 16:08 756505

Вложений: 1
tyt,
Укажите модель видеокарты.

К сожалению из Ваших скриншотов выявит проблему не получиться, для диагностики сделайте следующее:
1. Во время работы скрипта (во время паузы, для добавления драйверов) поместите в целевую папку (D\N1, D\3 или D\4) файл из вложения и запустите его получиться список файлов.
2. После перепаковки драйверов распакуйте новый пакет и повторите п.1
3. Выложите оба списка в сообщении.


Для очистки совести попробуйте, установить неперпакованные драйвера (вручную и запуском штатного setup.exe если есть). Если проблема сохраниться, возможно это связанно с региональными натройками ОС.

tyt 10-03-2008 16:42 757106

Вообщем история такова. Приятелю и родственнику сделал диск с установленными(перепакованными драйверами одному версии 9136 другому 9371). У них все на русском. Себе просто переустановил драйвер на версию 9371(хотя знаю что нужен более старый) и он по-русски.
Если ставлю полный пакет от Башрата то опять всё по английски. Если беру драйвера которые использовал для родственника-все по-английски. Региональные настройки выставлены Россия кроме времени GMT+1
Видеокарта у меня допотопная GeForce4 MX420 и писали что для нее нужно драйвер версии 56.72
Я его перепаковал, но еще не пробовал.
Сейчас попробую перепаковать по предложенному методу.
Итог: в любом из случаев получается файл такого содержания
DP_GRAPHICS_NVIDIA.7z
filelisting.txt
Что то не то
Ложил пакет и C:\RP\OLD\DP_GRAPHICS_NVIDIA.7z\D\V\N\3\
И так C:\RP\OLD\DP_GRAPHICS_NVIDIA.7z\D\G\N\4\

Fanzuga 11-03-2008 05:53 757581

Цитата:

Цитата tyt
Что то не то
Ложил пакет и C:\RP\OLD\DP_GRAPHICS_NVIDIA.7z\D\V\N\3\
И так C:\RP\OLD\DP_GRAPHICS_NVIDIA.7z\D\G\N\4\ »

Мне тоже кажеться что-то не то.
Нужно класть и выполнять файл list.cmd в распакованную папку. Этот батник просто делает список всех файлов в текущей папке и ничего более. По идее нас интересует папка N/3 из пакета GRAPHICS_C. Давайте сравним набор файлов в этой папке до и после перепаковки.

tyt 11-03-2008 13:33 757804

Сразу не въехал что создаваемую папку D нужно ложить не в оригинальную
Вр время работы проскакивало что не найдены файлы(наверное так и должно быть-они же удаляются)
Вот что получилось
1 из DriverPack_Graphics_C_wnt5_x86-32
2 из полученных файлов
Код:

nv4_disp.cat
list.cmd
nvtuicpl.cpl
nv4_disp.dll
nvapi.dll
nvcod.dll
nvcpl.dll
nvhwvid.dll
nview.dll
nvmccs.dll
nvmccsrs.dll
nvmctray.dll
nvnt4cpl.dll
nvoglnt.dll
nvrsar.dll
nvrscs.dll
nvrsda.dll
nvrsde.dll
nvrsel.dll
nvrseng.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
nvrsru.dll
nvrssk.dll
nvrssl.dll
nvrssv.dll
nvrsth.dll
nvrstr.dll
nvrszhc.dll
nvrszht.dll
nvshell.dll
nvwddi.dll
nvwdmcpl.dll
nvwimg.dll
nvwrsar.dll
nvwrscs.dll
nvwrsda.dll
nvwrsde.dll
nvwrsel.dll
nvwrseng.dll
nvwrses.dll
nvwrsesm.dll
nvwrsfi.dll
nvwrsfr.dll
nvwrshe.dll
nvwrshu.dll
nvwrsit.dll
nvwrsja.dll
nvwrsko.dll
nvwrsnl.dll
nvwrsno.dll
nvwrspl.dll
nvwrspt.dll
nvwrsptb.dll
nvwrsru.dll
nvwrssk.dll
nvwrssl.dll
nvwrssv.dll
nvwrstr.dll
nvwrszhc.dll
nvwrszht.dll
keystone.exe
nvappbar.exe
nvcolor.exe
nvdspsch.exe
nvepclnt.exe
nvsvc32.exe
nvudisp.exe
nwiz.exe
nvcpar.hlp
nvcpcs.hlp
nvcpda.hlp
nvcpde.hlp
nvcpel.hlp
nvcpeng.hlp
nvcpes.hlp
nvcpesm.hlp
nvcpfi.hlp
nvcpfr.hlp
nvcphe.hlp
nvcphu.hlp
nvcpit.hlp
nvcpja.hlp
nvcpko.hlp
nvcpl.hlp
nvcpnl.hlp
nvcpno.hlp
nvcppl.hlp
nvcppt.hlp
nvcpptb.hlp
nvcpru.hlp
nvcpsk.hlp
nvcpsl.hlp
nvcpsv.hlp
nvcpth.hlp
nvcptr.hlp
nvcpzhc.hlp
nvcpzht.hlp
nvwcpar.hlp
nvwcpcs.hlp
nvwcpda.hlp
nvwcpde.hlp
nvwcpel.hlp
nvwcpeng.hlp
nvwcpes.hlp
nvwcpesm.hlp
nvwcpfi.hlp
nvwcpfr.hlp
nvwcphe.hlp
nvwcphu.hlp
nvwcpit.hlp
nvwcpja.hlp
nvwcpko.hlp
nvwcplen.hlp
nvwcpnl.hlp
nvwcpno.hlp
nvwcppl.hlp
nvwcppt.hlp
nvwcpptb.hlp
nvwcpru.hlp
nvwcpsk.hlp
nvwcpsl.hlp
nvwcpsv.hlp
nvwcpth.hlp
nvwcptr.hlp
nvwcpzhc.hlp
nvwcpzht.hlp
nv4_disp.inf
NVDisp.nvu
nv4_mini.sys
advanced.tvp
cad.tvp
dcc.tvp
default.tvp
finance.tvp
filelisting.txt
modes.txt
nvapps.xml
nvwsapps.xml

Код:

nv4_disp.cat
list.cmd
nvtuicpl.cpl
nv4_disp.dll
nvapi.dll
nvcod.dll
nvcpl.dll
nvhwvid.dll
nview.dll
nvmccs.dll
nvmccsrs.dll
nvmctray.dll
nvnt4cpl.dll
nvoglnt.dll
nvrsru.dll
nvshell.dll
nvwddi.dll
nvwdmcpl.dll
nvwimg.dll
nvwrsru.dll
keystone.exe
nvappbar.exe
nvcolor.exe
nvdspsch.exe
nvepclnt.exe
nvsvc32.exe
nvudisp.exe
nwiz.exe
nvcpl.hlp
nvcpru.hlp
nvwcplen.hlp
nvwcpru.hlp
nv4_disp.inf
NVDisp.nvu
nv4_mini.sys
advanced.tvp
cad.tvp
dcc.tvp
default.tvp
finance.tvp
filelisting.txt
modes.txt
nvapps.xml
nvwsapps.xml

Попробовал перепаковать DP_Sound_A_wnt5_x86-32_8021 и DP_Sound_B_wnt5_x86-32_712 получается
3 папки одна из них DP_SOUND_CREATIVE все время разного размера(10 раз перепаковывал) то 21202 то 21203 то 21204 то 21205

ya158 12-03-2008 22:11 758984

Перепаковка вещь хорошая, но помимо языков, как мне кажется, стоит повыкидывать и некоторыедрова для старых железок. Я, например, удаляю дрова для 3dfx Voodoo, Asiliant, PowerVR Kyro and Kyro II, S3, XGI Volari, ATI RAGE 128/128 PRO, ATI Mobility Radeon M1, ATI FireGL 1, ATI FireGL 432, nVidia GeForce (TNT2-GeForce2)? так как думаю, что мало вероятно встретить живую систему с такими видеокартами, на которую будет устанавливаться Windowss XP. Поэтому хотелось бы узнать список таких же устаревших звуковушек и тех, которые у нас не распрастранены, чтобы повыкидывать мало применимые дрова звука. Давайте попробуем составить такой список.

tyt 13-03-2008 00:44 759075

Какие вообще дрова нужны а то действительно ставить эту кучу смысла нет если видюха GeForce4 MX420
значит и нужно ей только GRAPHICS_NVIDIA если звук REALTEK то и нужно только DP_SOUND_REALTEK
Остальные ведь не нужны ? Если я ставлю только на свой комп
Попробовал Еверест-но он столько всяких только системных дров показал что попробуй разберись неграмотному.

magon 13-03-2008 06:06 759156

Цитата:

Цитата ya158
Перепаковка вещь хорошая, но помимо языков, как мне кажется, стоит повыкидывать и некоторыедрова для старых железок. Я, например, удаляю дрова для 3dfx Voodoo, Asiliant, PowerVR Kyro and Kyro II, S3, XGI Volari, ATI RAGE 128/128 PRO, ATI Mobility Radeon M1, ATI FireGL 1, ATI FireGL 432, nVidia GeForce (TNT2-GeForce2)? так как думаю, что мало вероятно встретить живую систему с такими видеокартами, на которую будет устанавливаться Windowss XP. »

Вероятность встретить старые видеокарты не мала - особенно на производстве. Сам сижу на TNT2, хотя есть возможность выбора - ну нет на работе задач, требующих более мощный видеопроцессор. Несколько старых ATI и GeForce тоже в строю.
Другое дело, что большинство таких видеоадаптеров поддерживаются встроенными в Виндоус драйверами, причем сравнительно небольшими по размеру. Опять же, хотелось бы оставить их на аварийный случай - чтобы при необходимости вместо "сдохшей" карты поставить на время ту, что валяется в загашнике.
Считаю, оптимально было бы добавить недостающие hwid-ы во встроенные драйвера вместо интеграции более свежих, накрученных версий.


Цитата:

Цитата ya158
отелось бы узнать список таких же устаревших звуковушек и тех, которые у нас не распрастранены, чтобы повыкидывать мало применимые дрова звука. Давайте попробуем составить такой список. »

В случае необходимости "ужаться" удаляю из пакетов звука дрова для:
H\ -Hercules
SC\ -Santa Crus
T\ -Terratec
TR\ -Trident

Цитата:

Цитата tyt
если видюха GeForce4 MX420
значит и нужно ей только GRAPHICS_NVIDIA если звук REALTEK то и нужно только DP_SOUND_REALTEK
Остальные ведь не нужны ? »

Для создания сборки под конкретный комп нет нужды интегрировать пакеты драйверов - надо выяснить перечень действительно необходимых и удалить все лишние папки (и из DP_SOUND_REALTEK, и из GRAPHICS_NVIDIA) .
Правда, не вижу большого смысла в создании такого дистрибутива - это что же, под каждый апгрейд и для каждого друга придется собирать новый дистрибутив?

Fanzuga 13-03-2008 11:29 759281

Цитата:

Цитата ya158
Перепаковка вещь хорошая, но помимо языков, как мне кажется, стоит повыкидывать и некоторыедрова для старых железок. Я, например, удаляю дрова для 3dfx Voodoo, Asiliant, PowerVR Kyro and Kyro II, S3, XGI Volari, ATI RAGE 128/128 PRO, ATI Mobility Radeon M1, ATI FireGL 1, ATI FireGL 432, nVidia GeForce (TNT2-GeForce2)? »

Для дискуссии на эту безусловно нужную и полезную тему создал отдельную ветку Редкое железо. Прошу всех заинтересованных лиц отправиться туда и проголосовать.

ya158 13-03-2008 19:58 759673

Цитата:

Цитата magon
Вероятность встретить старые видеокарты не мала - особенно на производстве. Сам сижу на TNT2, хотя есть возможность выбора - ну нет на работе задач, требующих более мощный видеопроцессор. Несколько старых ATI и GeForce тоже в строю. »

C этим ещё можно согласиться, но маловероятно встретить 3dfx Voodoo на системе, на которую требуется установить ХР - туда лучше поставить 98.

Цитата:

Цитата magon
В случае необходимости "ужаться" удаляю из пакетов звука дрова для:
H\ -Hercules
SC\ -Santa Crus
T\ -Terratec
TR\ -Trident »

Спасибо

SamLab 01-04-2008 23:53 772799

Новые саунды:
http://dev.driverpacks.thesneaky.com...andard_path.7z
http://dev.driverpacks.thesneaky.com...andard_path.7z
Пора пересмотреть скрипт...

YikxX 02-04-2008 02:06 772845

Немного офф, но использую в своей сборке только лишь MassStorage - чтобы Винда поставилась и NET - чтобы можно было скачать дрова из инета если каких нет под рукой. Все остальное ставлю ручками и особо не парюсь, что какой-нибудь левый драйвер подцепится куда не надо. :) Уже после 2-й версии сборки понял, что охватить все не стоит и пытаться и с тех пор проблемы у пользователей и у меня исчезли...

magon 02-04-2008 06:23 772877

SamLab, это же бэта-версии пакетов, выкладываются для тестирования. Бывает, в день несколько раз новые появляются - в процессе решения какой-либо конкретной проблемы.
Не имеет смысла скрипт переделывать ради нескольких энтузиастов-тестеров

SamLab 02-04-2008 07:57 772900

magon, У этих пакетов нет постфикса найтли, а значит они прямые кандидаты на релиз! (WAN и LAN драйвера тому пример)

ya158 02-04-2008 20:38 773354

Цитата:

Цитата SamLab
У этих пакетов нет постфикса найтли, а значит они прямые кандидаты на релиз! (WAN и LAN драйвера тому пример) »

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

Fanzuga 05-04-2008 09:28 775113

Я свою позицию по поводу бета-версий пакетов драйверов озвучил ранее. Поддерживать их я не буду. Если у кого-то есть желание, сделайте альтернативную версию, я добавлю ее в шапку с необходимым комментарием. Меня сейчас больше волнует перспектива выявления, реально редких и малоиспользуемых драйверов, в тем чтобы удалять их из пакета автоматически (а точнее паковать в отдельные пакеты, для использования "по вкусу"). Однако этому пряпятствует вялость форумчан в теме Редкое железо. Для себя я сделал версию "минус редкие драйверы" и сэкономил порядка 20 Мб, но мне бы хотелось более внятной статистики.

ya158 05-04-2008 19:30 775540

Цитата:

Цитата Fanzuga
минус редкие драйверы »

Скажи, пожалуйста что ты выбрасываешь.

VelDmi 05-04-2008 20:08 775585

Fanzuga,
Ты бы выложил свою версию, ее бы махом оттестировали. И если чего у кого не установилось - добавлять. Это самый быстрый и результативный способ выявить ЧАСТО встречающееся железо. Ну а начинать с минимального набора.

Теплый Снег 07-04-2008 17:06 776764

Fanzuga,
Вопрос такой .

Не возражаете ли вы если я ваш скрипт добавлю в свою утилиту?

ya158 07-04-2008 19:22 776858

Теплый Снег,
Поправь ссылку

Fanzuga 08-04-2008 03:01 777135

Теплый Снег,

Не возражаю, подробности в ПМ.

SamLab 12-04-2008 08:58 780004

Fanzuga, Перепакованные ДП можно как-то кроме Z_DRV и nLite интегрировать т.к. Башратовский DP_BASE их не видит?

magon 12-04-2008 09:28 780010

SamLab, Для интеграции Башратовским интегратором смени названия пакетов на Башратовский стандарт

SamLab 12-04-2008 12:56 780093

magon, После скрипта получаем:
DP_GRAPHICS_ATI.7Z
DP_GRAPHICS_INTEL.7Z
DP_GRAPHICS_NVIDIA.7Z
DP_GRAPHICS_OTHER.7Z
а у Башрата только 3 пакета. Конечно можно перепаковать руками еще...

magon 12-04-2008 14:30 780131

SamLab,
Формат имен Башратовских пакетов DP_xxx_wnt5_x86-32_nnn.7z
Можно переименовать каждый и положить в папку 3rd party DriverPacks
Или пересжать все в один архив, присвоить ему имя типа DP_Graphics_A_wnt5_x86-32_802.7z и положить в папку DriverPacks

А проще всего интегрировать только пакет DP_MassStorage, а все остальные пакеты ( с любыми именами ) после отработки DP_BASE просто подкладывать в папку OEM готового дистрибутива

А себе я подкорректировал скрипт, чтобы никаких изменений в структуру пакета и названия подпапок не вносил

SamLab 12-04-2008 20:01 780278

Sound A 8.04 43.9 MB
http://driverpacks.net/DriverPacks/download.php?pag=sa
Sound B 8.04 60.1 MB
http://driverpacks.net/DriverPacks/download.php?pag=sb
ждем новый скрипт...

SamLab 12-04-2008 21:21 780340

magon, Ты Башратом или БоаСофтом интегрируешь?

magon 13-04-2008 10:02 780496

Вложений: 1
Под новые пакеты DP_Sound 8.04 модифицировал два командных файла для RPDRIVERS28.7Z :

Прикреплены (в архиве)
REPACKDP.cmd
xfi.cmd

Изменения касаются только D\S\CR1 (Creative X-Fi seriesCreative SoundBlaster (Audigy) series)

Требуется проверка на реальном железе

SamLab, Башратом. Такие вопросы лучше в Личные Сообщения

SamLab 13-04-2008 10:42 780504

НОВЫЕ
Graphics B 8.04
Graphics C 8.04

magon 13-04-2008 13:16 780567

Пакет Sound B резко возрос в размере - с 37 до 61 МБ - в основном за счет добавления панели управления в D\S\SMA3
У меня так уже не влазят драйвера на CD, буду панели выкусывать

magon 13-04-2008 13:53 780576

Fanzuga, Обрати внимание на файлы STHDA.INF (и на их размер!) в папках S\z* - уже и в инф-ы локализацию запихнули!

Fanzuga 14-04-2008 18:29 781294

Цитата:

Цитата magon
Обрати внимание на файлы STHDA.INF (и на их размер!) в папках S\z* - уже и в инф-ы локализацию запихнули! »

Я в шоке ;( Смотрю новые драйверпаки. SMA.exe будет перепакован, упомянутые инфы трогать не буду, экспериментально реализована отдельная упаковка редких драйверов. Что где еще перепаковать / зачистить пишите сюда.

SamLab 14-04-2008 22:06 781402

Fanzuga, А я предупреждал о делании скрипта для найтов тогда небыло бы такой неожиданностью финал! надо делать все постепенно в процессе становления финала

zver5 14-04-2008 23:44 781469

Fanzuga,
Наблюдение перепаковал новые видео. Версия 2.8 перепаковщика. Дрова для Nvidia и ATI как то серьезо похудели!!!
В новом варианте 8.02 и 8.04
Ati-14122 KB
Nvidia-19310 KB
Intel- 10947 KB
Other-25763 KB

В старой связке 8.02 и 7.12
Ati-24973 KB
Nvidia-28530 KB
Intel- 10726 KB
Other-28528 KB

Fanzuga 15-04-2008 06:25 781583

Я перепаковал SMA3.exe (удалил все хелпы кроме рус и англ) вместо 18 Мб получилось - 14. Выигрыш, ИМХО невелик. Вопрос, можно ли что то там еще удалить или удалять его скриптом совсем?

magon 15-04-2008 07:07 781592

Цитата:

Цитата Fanzuga
Я перепаковал SMA3.exe (удалил все хелпы кроме рус и англ) вместо 18 Мб получилось - 14. Выигрыш, ИМХО невелик. Вопрос, можно ли что то там еще удалить или удалять его скриптом совсем? »

Я бы предпочел увидеть скрипт, который на основе ini-файлов удаляет все панели и установщики, не прописанные в inf-ах и подчищает .ini

SamLab 15-04-2008 08:31 781614

Graphics A 8.04
http://driverpacks.net/DriverPacks/download.php?pag=ga

ya158 15-04-2008 18:42 782059

У кого-нибудь есть железка, которая использует SMA3.exe? Может SMA3.exe заменить чем-нибудь поменьше по-аналогии с ATI (atitraytools вместо различных монстров)?

VelDmi 15-04-2008 19:26 782082

ya158,
Я поддерживаю magon, лучше удалять неиспользуемые панели. Я их обычно удаляю вручную.

ya158 15-04-2008 22:44 782196

Цитата:

Цитата VelDmi
Я поддерживаю magon, лучше удалять неиспользуемые панели. Я их обычно удаляю вручную. »

Как узнать, что панель, не используемая сегодня, не станет используемой завтра? ;)

Fanzuga 16-04-2008 05:33 782307

2ALL
В шапке новая версия скрипта:
+ Учтены пакеты версии 8.04
+ Теперь редкие драйверы запаковываются отдельно в пакеты _RARE
+ Перепаковка пакета LAN

VelDmi 16-04-2008 11:06 782427

ya158,
Цитата:

Цитата ya158
Как узнать, что панель, не используемая сегодня, не станет используемой завтра? »

Для того, чтобы ее использовать, нужно ее прописать в finisch.ini, вычислить условия запуска или подсмотреть у башрата. А без этого они просто занимают место, поэтому я считаю их неиспользуемыми. Кроме того если вы их ставите, то удобнее их держать в отдельном каталоге и ставить прямо с диска. Иначе тратится время на их распаковку, почем зря. Я оставляю только atitraytools.

VelDmi 16-04-2008 19:32 782782

Fanzuga,
Желательно добавить ридми для новичков. Мол поместите пакеты видео, звука и сети в папку OLD, запустите REPACKDP.cmd.
Если архивы пакетов не найдены лучше не выводить ошибку, а поискать их распакованными в папке D.

Edited: Извиняюсь за беспокойство причину нашел и устранил.

VelDmi 16-04-2008 20:02 782799

Панели лучше не удалять, а перемещать по аналогии с ATI. Вдруг кому понадобятся.

zver5 16-04-2008 22:22 782874

Fanzuga,
Поправочка пакет DP_SOUND_CREATIVE.7Z
название создается с тире
Цитата:

-DP_SOUND_CREATIVE.7Z

Fanzuga 17-04-2008 02:57 782990

Цитата:

Цитата zver5
Поправочка пакет DP_SOUND_CREATIVE.7Z
название создается с тире »

Это сделанно намеренно, я интегрирую драйвера с помощью аддона от Boa Soft, и мне необходимо чтобы по умолчанию, этот пакет не обрабатывался (а то он иногда конфликтует с другими звуковухами).
Если вам это мешает отредактируйте строку в файле RPDRIVERS.CMD:
Код:

7za a NEW\-DP_SOUND_CREATIVE.7Z -ssw -mx=9 -mfb=96 -md=32m @creative.txt

SamLab 17-04-2008 07:59 783032

Fanzuga, Зачем было сделано ожидание подтверждения после распаковки архивов? раньше запустил перепаковку и пошел гулять, а с прошлой версии Нажмите для продолжения...

Fanzuga 17-04-2008 10:06 783089

SamLab,
Затем чтобы можно было подложить собственные дополнительные драйвера (я например, добавляю дополнительные для ATI). Если сильно мешает можно закомментировать (удалить) строки
Код:

ECHO А теперь в папку D можно добавить дополнительные драйверы! 
PAUSE

Тем и хорош батник, что его каждый может подстроить его под себя. Мне казалось что это достаточно прозрачно.

ya158 17-04-2008 21:33 783581

Кто-нибудь знает зачем в DP_Graphics_A_wnt5_x86-32_804.7z два драйвера для nVidia 169.21, 19.12.2007 (WHQL) (N1) и 174.74, 01.04.2008 (WHQL) (N2)?

SamLab 17-04-2008 22:59 783640

ya158, Не все видюхи до 8800 работают с 174-74 как показывает практика и практически никакие после 8800 с 169-21 :)

BXA 21-04-2008 13:52 786043

Fanzuga,

Мне нужно было перепаковать только DP_Graphics_A.7z

скрипт закончил графическую часть - и где-то поднялся несколькими директориями выше в корень моего диска D и оттуда запустил предпоследнюю команду DEL /F /S /Q *.ini

Тем самым удалил файлы *.inf во всех открытых дистрибутивах которые хранились как раз на диске D
Если бы я запустил скрипт на диске Це - то наверное пришлось бы переставлять систему и все программы!

Надо либо поставить проверку на наличие файла Repack.cmd в каталоге где происходит удаление *.ini либо уточнить звёздочку....

mercuryn 24-04-2008 13:39 788190

Мой вопрос был связан с информацией Drinko:
Цитата:

Цитата Drinko
Можно ли как то вернуть панель управления ATI, т.к. Ati Tray Tools при использовании его на машинах с интегрированным ATI Radeon Xpress 200 вызывает BSOD »

Рекомендовано закомментировать кусок удаления панелей...
А кто скажет, использование Ati Tray Tools в панели остаётся??? Или нужно добавление старых панелей???

Экономить место мне не надо, а в пакете предусмотрено:
:: TO DO Сделать распаковку *.exe и упаковку в отдельный пакет. ???
Это видимо перспектива???

При попытке добавить AtiTrayTools.exe после паузы в D\G\ATI, ничего не добавилось, нужно ли добавлять дополнительно D\V\ATI в ati.txt???

PS
Fanzuga, а есть вариант, не разделяющий по видам, а формирующий с теми же именами???

SamLab 24-04-2008 19:18 788479

Было бы хорошо выделить дрова для звуковых С-Media или паковать их вместе с Realtek

Fanzuga 28-04-2008 13:20 790753

Цитата:

Цитата SamLab
Было бы хорошо выделить дрова для звуковых С-Media или паковать их вместе с Realtek »

Почему именно такое соседство?

Fanzuga 28-04-2008 21:37 791098

Цитата:

Цитата mercuryn
При попытке добавить AtiTrayTools.exe после паузы в D\G\ATI, ничего не добавилось, нужно ли добавлять дополнительно D\V\ATI в ati.txt??? »

Да, и саму программу, естественно тоже положить в указанную папку, в перепаковщик она не входит.

SamLab 28-04-2008 21:49 791106

Fanzuga, Дрова очень похоже друг на друга и занимают львиную долю интегрированных аудио сейчас! Можно вообще сделать пакел не Realtek а Интегрированных аудио - размер не сильно больше будет, зато пользы много больше и не надо будет Others хранить для отличных от Реалтек интегрированных решений!
Кстати 8-04a драйвер-паки вышли аудио

VelDmi 29-04-2008 09:00 791329

SamLab,
Ну так что мешает перепаковать самому, после обрезки?
Конечно удобно, если пакет содержит все интегрированное аудио, по сути 99% это Realtek, C-Media и SoundMax.
Но иногда они встают неправильно, в результате BSOD. Поэтому я держу их отдельно и ставлю только один пак из трех.

mercuryn 29-04-2008 09:35 791346

Fanzuga, папки D\S\R и D\S\S кажется лишние, а драйвер D\S\T5 дублируется в двух группах, наверное есть смысл подправить...
PS
SamLab, 8-04a - ещё тестируются, опять впереди паравоза???
VelDmi, SamLab - сделать отдельный пакет для интегрированного... прям бальзам на душу, да вопрос, как разделить интегрированное от неинтегрированного? и кто это сделает?, так как перепаковкой после обрезания ну никак не обойтись...

Fanzuga 29-04-2008 12:51 791360

Цитата:

Цитата mercuryn
Fanzuga, папки D\S\R и D\S\S кажется лишние »

Это для совместимости с пакетами версий <7.12.

2ALL
Тут раздаються голоса, упакуй так, собери эдак. Если вас не устраивает моя конфигурация, редактируйте батник, и txt-файлы, для создания собственных пакетов. Это несложно.

SamLab 30-04-2008 10:28 791946

Цитата:

Цитата VelDmi
Поэтому я держу их отдельно и ставлю только один пак из трех. »

Каким образом их можно ставить отдельно, если интегратор Башратовский ставит сразу все

Fanzuga 30-04-2008 11:28 791977

Цитата:

Цитата SamLab
Каким образом их можно ставить отдельно, если интегратор Башратовский ставит сразу все »

Мне кажеться ответ очевиден: Не пользоваться Башратовским интегратором, а использовать аддон.
Если аддон Вас не устраивает (SP3, англ. версия) то можно попробовать nLite, но это уже частности.

magon 30-04-2008 12:11 792012

Цитата:

Цитата SamLab
Каким образом их можно ставить отдельно, если интегратор Башратовский ставит сразу все »

А какой смысл ставить разделенные пакеты?
Один совмещенный пакет звука занимает меньше места на диске, не требуется ловить момент, когда галочку ставить
А в том очень редком случае со БСОД при установке звука (очень редком - при использовании ПОЛНОГО пакета) можно отключить интегрированный звук в БИОСе (или вытащить звуковую карту), потом ручками поставить нужный драйвер

SamLab 30-04-2008 13:09 792040

magon, При БСОДе можно удалить архив с ненужным звуком
Fanzuga, Сжатие у твоих архивов не максимальное! При помощи кнопки 7-Zip от Gora например nVidia сжался на два метра меньше!

Fanzuga 30-04-2008 15:59 792178

Цитата:

Цитата SamLab
При помощи кнопки 7-Zip от Gora например nVidia сжался на два метра меньше! »

У меня к сожалению нет волшебной кнопки от gora (тк привый к TC 6) поэтому буду, крайне признателен если Вы мне подскажете параметры командной строки, при которых удалось достичь лучшего сжатия.

SamLab 30-04-2008 17:55 792251

Fanzuga, Сам хотел докопаться до этого, но мельком посмотрев не увидел ничего относящегося к сжатию - придется к самому gora обращаться

VelDmi 30-04-2008 18:09 792260

magon,
Цитата:

Цитата magon
А какой смысл ставить разделенные пакеты? »

Обычно я нахожусь рядом и УБИРАЮ галку с ненужных. Таким образом установка идет гораздо быстрее. А если меня нет то установка идет по вашему варианту, т.е. распаковывается все. А на диске места и так с запасом, у меня там еще и распакованные драйвера хранятся для установки неизвестных устройств.

magon 30-04-2008 18:22 792271

Fanzuga,SamLab: Не знаю, как в командной строке, а в GUI уровень сжатия архива 7z (режим сжатия выбираем ultra) задается размером словаря, который по умолчанию принимается максимально возможным при существующем количестве оперативной памяти. При принудительном увеличении размера словаря время упаковки может возрасти в 100 раз - из-за непрерывного свопа на винчестер
Т.е. чем больше ОЗУ - тем меньше размер архива

VelDmi, Мне на СD приходится экономить буквально на всем

ShaddyR 07-05-2008 19:56 797210

Fanzuga: поправь ачепятки:
читать дальше »
Цитата:

Цитата Fanzuga
Что это _значает на практике? »

Цитата:

Цитата Fanzuga
что в в пакете масса ус_овно бесполезных файлов »

Цитата:

Цитата Fanzuga
лишнее удалишь, но не_ужное оставишь »

Цитата:

Цитата Fanzuga
пакетов, а также вносит_ предложения »


Что касается
Цитата:

Цитата Fanzuga
предложения по раширению функционала »

предложение следующее: пройдясь по последней версии пакета уважаемого Башрата, кроме всего прочего обнаружил:
1) несколько папок для Win2000\win2003, при наличии соответствующих для ХР
2) несколько файлов драйверов с приставкой x64
3) в контексте 1-го из обнаруженных - какого ляда в папках пака чипсета мало того, что присутствуют вышеуказанные папки, так еще и их содержимое в 2 из 3 случаев идентично находящимся рядом папкам для ХР.

пока все :)

mercuryn 10-05-2008 13:15 798809

ShaddyR, Башрат делает свои пакеты в универсальном виде, и их можно использовать для для всех перечисленных ОС.
Если обработать DP_MassStorage_wnt5_x86-32_804 (DriverPack_MassStorage_wnt5_x86-32.ini) Convert.exe для получения MSST.INI, то в MSST.INI окажутся драйвера только для Win XP, но для некоторый устройств могут оказаться совместимыми и драйвера Win2000 (для XP новые не писались)...
Второй вопрос, как урезать сами пакеты драйверов, разделяя их для всех этих ОС??? И кто это будет вести???

SamLab 13-05-2008 08:27 801151

Обновились Sound A/B 8.05

Fanzuga 15-05-2008 11:27 803230

Цитата:

Цитата SamLab
Обновились Sound A/B 8.05 »

Я еще не качал, скажите кто-нибудь структура папок изменилась (то есть добавились ли новые каталоги или нет)?

magon 15-05-2008 12:11 803275

Fanzuga, Изменений структуры нет, по сути - обновился только R2\ Realtek и мелкие подчистки.
Перепаковщик переделки не требует

SamLab 25-05-2008 21:52 810584

Вышел новый Graphics A 8.05 RC - то есть после тестов станет финалом - думаю можно глянуть уже на него

dabinich 03-06-2008 15:37 817418

А действительно, нельзя ли добавить легкий Read Me для новичков?
А то в шапке больно уж по-спартански описан принцип работы.

truvo 03-06-2008 16:42 817478

Цитата:

Цитата ShaddyR
поправь ачепятки »

А как же
Цитата:

Цитата ShaddyR
Цитата Fanzuga:предложения по раширению функционала » »

в том же посте? Не заметили!

truvo 04-06-2008 23:06 818556

Хочу после перепаковки иметь в облегченном виде те же архивы (с теми же именами), которые были первоначально у Башрата, без перетасовки. Думаю, найдутся еще желающие, не умеющие подправить батник самостоятельно.
Если это несложно, не мог бы кто-то выложить такой вариант REPACKDP.cmd ?

_DRON_ 05-06-2008 00:36 818641

Вложений: 1
Цитата:

Цитата truvo
Хочу после перепаковки иметь в облегченном виде те же архивы (с теми же именами), которые были первоначально у Башрата, без перетасовки. »

Делал такое для себя. Перепаковываются только Graphics и Sound, состав пакетов остаётся оригинальный, а имена вам придётся самому подправить, они в конце файлов Video.cmd и Audio.cmd.

truvo 05-06-2008 01:51 818710

_DRON_, у вас вроде распаковки нет вначале cmd-файлов. Вы сначала вручную распаковываете в папку D ?

_DRON_ 05-06-2008 03:14 818744

Распаковка разумеется есть, только файлы должны "правильно" называться, например DP_Graphics_A_wnt5_x86-32_804.7z. В оригинальном скрипте распаковывалось вообще всё из папки OLD, но меня это не устраивало, так как хотелось распаковывать из папки в которой лежат вообще все паки (её можно задать поменяв переменную SourcePath в REPACKDP.cmd), а распаковывать лишнее разумеется глупо... вобщем посмотрите REPACKDP.cmd он теперь совсем маленький и там вполне понятно что и откуда распаковывается.

magon 05-06-2008 07:17 818784

_DRON_, Как-то ты через задницу перепаковку сделал:
Сначала все пакеты в одну кучу разархивируешь, облегчаешь, а затем на основании созданных вручную списков разделяешь на пакеты обратно.
Это у Fanzuga оправдано, так как пакеты переразбиваются иначе.
Явно лучше бы каждый пакет обработать по отдельности, и списков не надо

_DRON_ 05-06-2008 12:57 819027

Цитата:

_DRON_, Как-то ты через задницу перепаковку сделал:
Я её не делал, а переделывал, так что все "благодарности" к первоначальному автору.
Цитата:

Явно лучше бы каждый пакет обработать по отдельности, и списков не надо
Если бы это делалось с нуля, то так бы скорее всего и было, а заниматься дурной работой по переделке скрипта (изначально не учитывающего разделение пакетов) которая абсолютно не влияет на конечный результат, я смысла не вижу.

truvo 07-06-2008 03:26 820540

В окне работы скрипта не раз видел сообщение: Не удается найти указанный файл (или несколько файлов) В окончательном логе об этом ничего. Это нормально или нет?

Fanzuga 07-06-2008 16:54 820935

truvo,

Нормально, скрипт писался давно, и рассчитан на пакеты начиная с версии 6.12. Поскольку структура пакетов менялась, в скрипте прописаны команды на удаление файлов которых уже нет в более новых версиях, или они расположены в других папках.

Вообще учесть все невозможно. Единственным критерием "нормальности" или "ненормальности" перепаковки драйверов, может служить только одно. Поставились ли у Вас нормально драйверы из перепакованных пакетов или нет. От этого и давайте плясать. Остальное - детали.

SamLab 27-07-2008 07:51 861875

Видеодрова обновляются...
http://dev.driverpacks.thesneaky.com...x86-32_807c.7z
http://dev.driverpacks.thesneaky.com...x86-32_807A.7z
http://dev.driverpacks.thesneaky.com...x86-32_807a.7z
При использовании с ними текущего скрипта дрова не пакуются, а вот все ini файлы на харде удаляются!!!

PS: http://dev.driverpacks.thesneaky.com...x86-32_807a.7z

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


А дальше не может найти cabarc и 7za для упаковки, хотя они лежат в папке - чудеса...

Вывод: мешает секция Matrox - его обрабатываем руками! + еще лишние панели в АТИ и Интеле есть! исправленный скрипт могу залить если кому нужно...

mercuryn 03-09-2008 09:41 889864

А вот тут кажется, ты неправ...
В основном .cmd есть строчки:

::Обработка Matrox
call matrox.cmd

IF NOT EXIST 1 MKDIR 1
expand D\V\M2\GSeries.CAB -F:*.* 1\


Как ты думаешь, если Башрат объединил М1 с М2 и М2 удалил, как сработает этот блок????

SamLab 03-09-2008 14:38 890092

mercuryn, С момента написания поста столько версий уже выходило новых, что я плюнул на скрипт и все руками делаю, а скрипт надо серьезно пересматривать будет по-любому!

Fanzuga 21-09-2008 16:43 904829

Цитата:

Цитата SamLab
а скрипт надо серьезно пересматривать будет по-любому! »

Давайте, подробно: где, как и зачем надо поменять. Я подумаю. Форумчане подумают. И будет меньше бессмысленного трепа, а больше дела.

mercuryn 10-10-2008 15:06 920595

Скрипт скриптом, а как быть с панелями????
Может, кто поделится комплектами панелей, то биш finish.ini????Интересуют и с обработаными и с необработаными скриптом, а ещё лучше, может можно формализовать создание панелей???

SamLab 16-10-2008 16:45 925601

Башрат вернулся и обновил сайт, что от него и ждали уже пару недель - http://driverpacks.net/DriverPacks/overview.php
Теперь дело за скриптом, хотя я уже прекрасно и руками действую!

ya158 17-10-2008 00:40 925990

Кто может объяснить, какие драйвера находятся в DP_Graphics_B_wnt5_x86-32_810:
по ссылке http://driverpacks.net/DriverPacks/devices.php?pag=gb список один (как и был раньше), а внутри драйверпака другой (папки АС, AE, I1, I2, I4, I5, I6, I7, M1, N3, ND). И объем вырос почти в два раза.

magon 17-10-2008 03:31 926036

ya158, http://forum.driverpacks.net/viewtopic.php?id=3154

Veider 09-11-2008 21:27 948051

Скрипт под 810 пакеты от Башрата будет ?

qeraser 15-11-2008 17:18 953479

Veider,
Думаю что нет, т.к. языковой модуль выносится в отдельный пак.

magon 15-11-2008 18:57 953541

Вложений: 1
Цитата:

Цитата Veider
Скрипт под 810 пакеты от Башрата »

Скрипт для перепаковщика версии 291 под финальные пакеты 810:

quarq 15-11-2008 22:54 953678

у NVIDIA последних версий абозночение может быть
не *AR.HLP а *AR.HL_ не *SAR.DLL а *SAR.DL_ ....

работает ли этот скрипт с токими изменения или надо переписать *AR.HL* и тд?

qeraser 16-11-2008 19:26 954300

Присоединюсь к просьбе SamLab,
новые версии скрипта планируются?

mercuryn 07-12-2008 20:26 974857

Цитата:

Цитата mercuryn
Может, кто поделится комплектами панелей, то биш finish.ini????Интересуют и с обработаными и с необработаными скриптом, а ещё лучше, может можно формализовать создание панелей??? »


LEXYS 08-12-2008 19:08 975732

Пожалуста выложите рабочие версии перепакованных дров

СПС

mercuryn 09-12-2008 11:53 976226

LEXYSone,
Цитата:

Цитата LEXYSone
Пожалуста выложите рабочие версии перепакованных дров »

Оцените размер этих перепакованных дров...
Вы вполне можете самостоятельно выполнить эту работу сами, слегка изменив скрипт под свои потребности. Попутно Вы освоите и синтаксис скрипта, что Вам пригодится не раз...
Успеха.

omich 20-12-2008 11:11 985526

можно подробную инструкцию по работе?

onis 29-12-2008 13:39 992933

Добрый день!!!! Подскажите пожалуйста у меня вот такая проблемка:
1- При обработки драйверов от ати пишет что большая строка.
2- При Перемещаем файлы ATi CCC и CCP в отдельную папку пишет, что файл не может быть скопирован сам всебя. Как с этим боротся

ya158 21-01-2009 00:38 1014344

Вышли новые драйверпаки и я решил обновить скрипт. Во вложении комплект для перепаковки драйверов видео (всё из архива положить рядои с DP_Graphics*.7z). Тестируйте.

Теперь у меня возникли некоторые вопросы:
1. Для каких устройств нужны дрова в папках Т1 иТ2? Есть ли такие устройства в России?
2. В интеловских дровах находится инсталлятор для утилиты Intel TV Wizard. Мой скрипт его распаковывает и удаляет файлы локализации. Но в DriverPack_Graphics_B_wnt5_x86-32.ini нет ничего по её установке (нужно для преобразования в формат finish.ini). Подскажите как прописать установку этой утилиты в finish.ini. Кстати в папках I2 и i3 находиться одна и таже версия утилиты (драйверпаки 8121, в 901n1 - нет папки I2) и её можно вынести в корень (как и atitraytools.exe)
3. В папке М1 находится инсталлятор матроксовской панели в виде msi файла. Там тоже есть файлы локализации, а также ненужные файлы mst и Setup.exe. В принципе можно сделать административную установку и удалить файлы локализации? а также файлы mst и Setup.exe, но у меня нет карты Matrox и я не могу проверить правильность своего предположения. У кого есть доступ к Matrox-у проверьте моё предположения и я включу эту обработку в скрипт.

После того как у меня появится ясность по вышеперечисленным вопросам я выложу finish.ini с панелями драйверпаков видео.
А также в ближайшее время постараюсь доделать звук.

magon 21-01-2009 08:01 1014475

1. USB видеокарты и док-станции Magic Control Technology Corp.
Обе папки в 7z-архиве занимают 1 МБ => пусть остаются, вдруг попадутся такие железяки

По поводу скрипта
- папки М2 в новых пакетах нет, а для M1 добавить очистку :
Код:

for %%i in (French.mst,German.mst,Italian.mst,Spanish.mst) do (if exist D\G\M1\%%i copy 1.txt D\G\M1\%%i >nul)
- добавить очистку 3dfx D\G\3b\
Код:

for %%i in ("3dfx Voodoo5 Help.Dut","3dfx Voodoo5 Help.Esp","3dfx Voodoo5 Help.Fra","3dfx Voodoo5 Help.Ger","3dfx Voodoo5 Help.Ita","3dfx Voodoo5 Help.Kor","3dfx Voodoo5 Help.Por","3dfx Voodoo5 Help.Swe") do (if exist D\G\3b\Help\%%i copy 1.txt D\G\3b\Help\%%i >nul)

ya158 21-01-2009 22:23 1015248

Цитата:

Цитата magon
пусть остаются »

Пусть - у меня удаление опциональное.
Цитата:

Цитата magon
вдруг попадутся такие железяки »

А они могут попасться у нас в России? Я о таких и не слышал.
Цитата:

Цитата magon
папки М2 в новых пакетах нет »

Оставил для совместимости со старыми версиями - новым не мешает.
Цитата:

Цитата magon
а для M1 добавить очистку : »

Это понятно, я сделаю, как только проясню по поводу административной установки самой панели

Цитата:

Цитата magon
добавить очистку 3dfx D\G\3b\ »

Сделал - новый вариант в моём предыдущем посте.

SamLab 22-01-2009 08:32 1015509

ya158, Intel TV Wizard я всегда удаляю и никогда еще она никому не потребовалась

ya158 22-01-2009 21:34 1016275

Цитата:

Цитата SamLab
ya158, Intel TV Wizard я всегда удаляю и никогда еще она никому не потребовалась »

Можно это сделать опционально (типа "Вы хотите удалить Intel TV Wizard y/n)/ Также можно опционально выносить в корень. Но ты так и не написал как её установить в "тихом" режиме. Может достаточно Setup /s? И по какому файлу определять, что её надо устанавливать (TagFile_01 в finish.ini)?

А что ты можешь сказать по 3 вопросу?


2ALL
Почти готов скрипт для звука. Но возник такой вопрос:
Панели AppSetup.exe для Creative запакованы в SFX CAB-архив с "тихой" распаковкой и "тихой" установкой. Их можно распаковать в папку .../СR0(1,3)/../AppSetup и удалить файлы локализации. Дальше есть три варианта:
1. Оставить их распакованными (в finish.ini прописывается .../AppSetup.setup.exe /s). Но в файлах wdma_emu.inf есть ссылки на этот файл. Поэтому можно создать файл AppSetup.exe нулевого размера. При этом этот пустой файл скопируется в систему => в системе будет мусор, хотя и незначительный.
2. Оставить их распакованными. Из файла wdma_emu.inf удалить все упоминания об AppSetup.exe. Но может это на что-то повлияет - проверить не могу, т.к. у меня нет карты Creative.
3. Запаковатьих обратно. Но тогда увеличиться размер суммарного драйверпака.

Вот я и не знаю какой вариант выбрать.

magon 23-01-2009 06:13 1016495

Цитата:

Цитата ya158
3. Запаковатьих обратно. Но тогда увеличиться размер суммарного драйверпака. »

Увеличится за счет двойного сжатия - cab, потом 7z? Такое увеличение незначительно
И хотя вариант без сжатия красивее, я за 3-ий - ближе к оригиналу

qeraser 23-01-2009 07:03 1016511

Цитата:

я за 3-ий - ближе к оригиналу
Поддерживаю.

ya158 23-01-2009 18:53 1017121

Цитата:

Цитата magon
Увеличится за счет двойного сжатия - cab, потом 7z? »

Нет никакого двойного сжатия. Сначала cab-архив AppSetup.exe разжимается в папку AppSetup, а затем папка AppSetup после обработки сжимается 7zip-ом. Размер увеличивается за счёт того, что в разных папках AppSetup находятся одинаковые файлы и при сжатии 7zip это учитывает. Но если папки 7zip запаковать в архивы, то 7zip считает их абсолютно разными файлами. Помимо этого, если запаковать какие-либо файлы в архив, а этот архив ещё раз запаковать тем же архиватором с теми же настройками, то размер второго архива будет больше размера первого. Плюс к размеру архива добавляются размеры SFX-модулей.
Цитата:

Цитата magon
Такое увеличение незначительно »

При перепаковки с помощью скрипта, который я сейчас готовлю, и при использовании драйверпаков 901n1 разница составляет 6 МБ. Если в этих паках просто распаковать CPL.exe драйверов VIA, то размер уменьшается ещё на 1 МБ.
Да и не забываем про уменьшение времени на установку панелей, которое затрачивается на распаковку.

В общем я решил объеденить 1 и 3 способ - выбирать будет пользователь.

magon 23-01-2009 19:42 1017172

Цитата:

Цитата ya158
Сначала cab-архив AppSetup.exe разжимается в папку AppSetup, а затем папка AppSetup после обработки сжимается 7zip-ом. »

А запаковать опять в CAB не пробовал? Интересно, насколько изменится размер (после сжатия очищенного CAB-а в 7z)

ya158 23-01-2009 20:04 1017185

Цитата:

Цитата magon
А запаковать опять в CAB не пробовал? »

Не понял, что запаковать в CAB? Папку AppSetup? То есть ты хочешь сказать сначала папку AppSetup сжать в каб, а потом этот каб ещё и в 7Z? Размер всё равно будет больше, чем если сразу запаковать (однократно) папку 7zip. Да и честно сказать, я не знаю как делать самораспаковывающиеся каб-архивы с запуском после распаковки определённого файла. Да и разбираться не хочеться. Ты можешь сам поэксперементироать и рассказать о результатах.

magon 23-01-2009 20:22 1017207

Цитата:

Цитата ya158
Не понял, что запаковать в CAB? »

Я хотел бы из SFX CAB архива удалить файлы локализации (но не умею :( )
а запаковка в 7z - как показатель размера этого объекта в готовом драйверпаке

ya158 23-01-2009 20:37 1017223

Цитата:

Цитата magon
Я хотел бы из SFX CAB архива удалить файлы локализации (но не умею ) »

Это я сделал (сейчас доделаю косметику, оттестирую и выложу скрипт).
Цитата:

Цитата magon
а запаковка в 7z - как показатель размера этого объекта в готовом драйверпаке »

Тут ничего не понял. Как "запаковка" может быть "показателем". Попробуй написать по-русски.

magon 23-01-2009 20:46 1017232

ya158, Пакеты в конечном итоге все равно запаковываются в 7z-архив. Чтобы оценить, сколько AppSetup.exe занимает места в готовом DP{...}.7z, можно этот AppSetup.exe сжать архиватором и посмотреть размер

сам AppSetup.exe имеет размер 20.3 МБ
сжатый в архив 7z - 18.3 МБ (т. е. примерно столько занимает в готовом пакете)

если их несколько подобных файлов, можно поместить их в подпапки и сжать скопом

ya158 24-01-2009 23:57 1018367

Закончил скрипт для удаления аудио драйверов и доработал скрипт для удаления видео драйверов. Тестируйте. Во вложениях полный комплект необходимых файлов и отдельно скрипты.
Внимание! Исходные драйверпаки теперь надо класть в папку OLD.
22.04.10
Благодаря помощи YikxX и Mr dUSHA, переделал перепаковку панелей nVidia (NvCplSetupInt.exe). Скрипты актуальны под последнии финалы.
12.01.10
Адаптировал скрипты под последнии на данный момент беты и финалы. По сравнению с предыдущей версией изменились только скрипты, поэтому можно простоскачать архив со скриптами dp.7z.
30.11.09
Адаптировал скрипты под последнии на данный момент беты и уменьшил размер архива.
01.02.09
Исправлены ошибки.
29.01.09
Исправлены ошибки.
Добавлена обработка Audigi и XFI.
Изменена структура папок (новые скрипты не подходят для старой версии).
22.04.09
Обновлены скрипты для совместимости с последними ночными билдами
Исправлены ошибки.
30.07.09
Обновлены скрипты.
Немного изменена логика работы
Добавлена обработка панели nVidia (пока не проверялось на реальной машине)

LonerD 25-01-2009 15:49 1018892

В драйверах на nVidia есть файл nvucode.bin.
Кто знает, для чего он нужен?
На laptopvideo2go его при перепаковке драйверов иногда удаляют, иногда оставляют.
Вроде все работает и без него...

ya158 25-01-2009 19:56 1019135

Цитата:

Цитата DPavlik82
В драйверах на nVidia есть файл nvucode.bin.
Кто знает, для чего он нужен? »

Можно почитать здесь

Relaxer 27-01-2009 20:24 1021537

а не подскажите у меня есть инсталяторы как из них вытащить нужн драйвера просто например на чипсет он распаковывает автоматом в систему и ставит а мне нужн в отдельнуую папку хотя бы чтоб поработать с содержимым? , 7zip не помогает он чёт не то вытаскивает,описание то что есть не помогло :( Извините чайника перешёл на 64 битную хр вот хочу свой пакет собрать ,с 32 битной не было проблем ибо интегрировал готовые а тут ехх , простите если не в тему :(

ya158 27-01-2009 21:47 1021620

Цитата:

Цитата Relaxer
а не подскажите у меня есть инсталяторы как из них вытащить нужн драйвера »

Подскажу - попробуй для начала использовать в тексте знаки припинания :)
Для распаковки инсталляторов поробуй использовать Universal Extractor-a. Также TotalCommander при наличии соответствуущих плагинов входит в инсталляторы как в архивы.

Relaxer 28-01-2009 19:01 1022621

Цитата:

Цитата ya158
Для распаковки инсталляторов поробуй использовать Universal Extractor-a. Также TotalCommander при наличии соответствуущих плагинов входит в инсталляторы как в архивы. »

спасибо за помощь , распаковывает первый ехе нормально ,появляется папка ещё одна там тоже есть ехе, cab1,2 ,но к сожалению вышибает ошибку при распаковке второго ехе ,что ни делал ни в какую :(

magon 28-01-2009 19:32 1022653

Relaxer, можно установить драйвера на систему, а затем воспользоватья какой-нибудь программой для резервного копирования драйверов - Driver Genius, Driver Magician, Driver Collector, DriverMax

_DRON_ 28-01-2009 19:34 1022657

ya158, в драверах nVidia стоит избавиться от nvwrsth.dll с Тайским.
Также можно удалить все fgl1adj.tch, fgl23adj.tch из ATI и S3DSPCHS.HLP из S3, хотя это уже мелочи (<200Kb).

Relaxer 28-01-2009 20:16 1022706

Цитата:

Цитата magon
можно установить драйвера на систему, а затем воспользоватья какой-нибудь программой для резервного копирования драйверов - Driver Genius, Driver Magician, Driver Collector, DriverMax »

Да про это я знаю но я хочу чтоб собрать свою сборку сразу и интегрировать , а не бэкапится потом при помощи софта тем более мне полюбому нужны ACHI :(

magon 28-01-2009 20:24 1022711

Relaxer, вот для собирания своей сборки и имеет смысл воспользоваться этим софтом - собрать с их помощью нужные драйвера ( и AHCI тоже) в один пакет, который и использовать для интеграции
А из инсталяторов после распаковки много мусора лишнего убирать вручную надо

ya158 28-01-2009 23:07 1022913

Цитата:

Цитата _DRON_
в драверах nVidia стоит избавиться от nvwrsth.dll »

Цитата:

Цитата _DRON_
S3DSPCHS.HLP из S3 »

Сделал. Полная версия и отдельно скрипты находятся здесь.
Цитата:

Цитата _DRON_
Также можно удалить все fgl1adj.tch, fgl23adj.tch »

А что это за файлы и почему их можно удалять?

Relaxer,
Что за дрова? Давай ссылку на скачку - посмотрю.

_DRON_ 29-01-2009 00:05 1022974

Цитата:

Цитата ya158
А что это за файлы и почему их можно удалять? »

Да точно такой же языковой ресурс (Traditional Chinese) как и например fgl1cfg.tch который вы спокойно удаляете в разделе "Замена файлов локализации файлами-пустышками ATI".
Ещё мне кажется, что можно прибить \D\S\zi\gdiplus.dll (~1.5М) потому как GDI+ и так входит в состав XP (к тому же там он более новой версии).

В оригинальном скрипте были Audigy.cmd и xfi.cmd которые перепаковывали соответственно Audigy.exe и XFI.exe из \D\S\CR1 спасая около 6 метров. В принципе их можно просто распаковать аналогично CPL.exe, но при этом придётся править finish.ini
Для cabarc.exe лучше указывать -m NONE тогда итоговый размер 7z-архива будет меньше.

Relaxer 29-01-2009 01:45 1023060

Цитата:

Цитата ya158
Что за дрова? Давай ссылку на скачку - посмотрю. »

ну если тебе не в лом буду признателен :yes: скачать можно ТУТ

ya158 29-01-2009 01:54 1023065

Цитата:

Цитата _DRON_
Да точно такой же языковой ресурс (Traditional Chinese) как и например fgl1cfg.tch который вы спокойно удаляете в разделе "Замена файлов локализации файлами-пустышками ATI". »

Ты прав - это я что-то ступил.
Цитата:

Цитата _DRON_
Ещё мне кажется, что можно прибить \D\S\zi\gdiplus.dll (~1.5М) потому как GDI+ и так входит в состав XP (к тому же там он более новой версии). »

Мне теперь тоже так кажется :). Добавил удаление gdiplus.dll во всех папках. Исправленные врсии находятся здесь.
Цитата:

Цитата _DRON_
В оригинальном скрипте были Audigy.cmd и xfi.cmd которые перепаковывали соответственно Audigy.exe и XFI.exe »

Я смотрел на последние ночные версии - там нет Audigy.exe и XFI.exe, а есть AppSetup. Но ты прав - добавлю перепаковку этих панелей.
Цитата:

Цитата _DRON_
В принципе их можно просто распаковать аналогично CPL.exe, но при этом придётся править finish.ini »

Я считаю, что finish.ini и DriverPack_*_wnt5_x86-32.ini надо всегда перепроверять после перепаковки. Поэтому сделаю обратную запаковку опциональной (как для AppSetup).
Цитата:

Цитата _DRON_
Для cabarc.exe лучше указывать -m NONE»

А вот с этого места, пожалуйста, поподробнее. Поясни, что такое тип компресии NONE. Может лучше какой-нибудь LZX/ Или вообще для лучшего сжатия применить какой-нибудь другой архиватор?
Цитата:

Цитата _DRON_
огда итоговый размер 7z-архива будет меньше. »

А при чем тут 7z?

Кстати, ты не можешь прояснить по поводу Intel TV Wizard? (вопрос я задавал раньше)

magon 29-01-2009 05:42 1023098

Цитата:

Цитата ya158
А при чем тут 7z? »

CAB-архив без сжатия лучше сожмется 7zip-ом при упаковке пакета
Цитата:

Цитата ya158
Цитата _DRON_:
Ещё мне кажется, что можно прибить \D\S\zi\gdiplus.dll (~1.5М) потому как GDI+ и так входит в состав XP (к тому же там он более новой версии). »
Мне теперь тоже так кажется . Добавил удаление gdiplus.dll во всех папках. Исправленные врсии находятся здесь. »

gdiplus.dll прописан в inf-ах (например D\S\zi\STHDA.INF) Если удалять, то надо и inf-файлы править - со слетом в результате цифровой подписи

ya158 29-01-2009 07:49 1023120

Цитата:

Цитата magon
CAB-архив без сжатия лучше сожмется 7zip-ом при упаковке пакета »

Цитата:

Цитата magon
gdiplus.dll прописан в inf-ах (например D\S\zi\STHDA.INF) Если удалять, то надо и inf-файлы править - со слетом в результате цифровой подписи »

Понял. Вечером поправлю.

_DRON_ 29-01-2009 12:43 1023356

Цитата:

Цитата ya158
Добавил удаление gdiplus.dll во всех папках. »

Тупо его нельзя удалять, он в INF-ах прописан. Так что или править INF-ы или заменять на пустышку, но последний вариант надо проверять, потому как я не исключаю, что установщик затрёт нормальный GDI+ липовым. Вообще сам этот STHDA.INF тоже неплохо бы оптимизировать: он 2М размером, в нём строки для кучи языков и к тому же он в Unicode а не в ANSI (после удаления из него всяких азиатских языков Unicode будет не нужен).
Цитата:

Цитата ya158
Я смотрел на последние ночные версии - там нет Audigy.exe и XFI.exe, а есть AppSetup. »

У меня только стабильные версии. А я то не мог понять откуда в скрипте этот AppSetup, если в паках его нет.
Цитата:

Цитата ya158
А вот с этого места, пожалуйста, поподробнее. »

Основная мысль следующая: всегда лучше запаковывать каким либо одним архиватором, а не цепочкой из нескольких. Уже сжатое может даже увеличить размер архива и в любом случае засоряет словарь компрессора. К тому же в Solid режиме незапакованные данные могут сжаться лучше из-за того что они окажуться "похожими" на какие-то другие (все драйвера очень похожи друг на друга иначе не удалось бы их ужать почти в 10 раз).
Цитата:

Цитата ya158
А при чем тут 7z? »

При том, что в идеале он должен быть единственным архиватором используемым в паке и всё остальное (MSI, CAB-ы, IS-файлы, SFX-ы и прочее) должно быть ликвидировано или по крайней мере находиться в распакованном виде. Для CAB-ов это делается с помощью директивы -m NONE которая сохраняет файлы "как есть", без сжатия.
Цитата:

Цитата ya158
Кстати, ты не можешь прояснить по поводу Intel TV Wizard? »

Сейчас мне негде посмотреть, но по моему этот TV Wizard автоматически не ставился даже с фирменного диска, то есть его всё равно надо вручную было запускать (это ведь просто утилита для улучшения изображения выводимого на ТВ). К тому же, согласно информации с оффсайта оно требует для работы ".NET 3.0" и я не думаю, что его вообще стоит оставлять в составе пака.

ya158 29-01-2009 19:53 1023779

Сделал новую версию В ней:
Исправлены ошибки.
Добавлена обработка Audigi и XFI.
Изменена структура папок (новые скрипты не подходят для старой версии).
Лучше скачать новую версию - в старой помимо недоработок были ошибки.

magon, _DRON_, по поводу CAB-ов всё понял - поправил. gdiplus.dll - не удаляю. Если придем к решению убирать с редактированием inf-ов - буду заниматься.

Цитата:

Цитата _DRON_
Сейчас мне негде посмотреть, но по моему этот TV Wizard автоматически не ставился даже с фирменного диска, то есть его всё равно надо вручную было запускать (это ведь просто утилита для улучшения изображения выводимого на ТВ). К тому же, согласно информации с оффсайта оно требует для работы ".NET 3.0" и я не думаю, что его вообще стоит оставлять в составе пака. »

Я его удаляю опционально, но может он кому нужен - хочу правильно прописать строку запуска в finish.ini.

YikxX 29-01-2009 22:46 1023938

Код:

ECHO.
ECHO Удалите папки с ненужными драйверами
PAUSE

Можно узнать, это зачем? Можно ли просто нажать клавишу, если все нужны?

Код:

Распаковать панели CPL.exe драйверов VIA (уменьшается время установки и размер драйверпака на ~ 1 MБ, но необходимо переписать строку запуска)
Где ее переписывать?

В сценарии для видео
Код:

echo Введите версию объединённого пакета драйверов аудио

ya158 30-01-2009 01:29 1024035

Цитата:

Цитата YikxX
Можно узнать, это зачем? Можно ли просто нажать клавишу, если все нужны? »

Если тебе ненужны какие-нибудь драйвера, то в этот момент ты можешь их удалить в ручную. Если все нужны - жми любую клавишу и пойдёт упаковка.
Цитата:

Цитата YikxX
Где ее переписывать? »

В DriverPack_*_wnt5_x86-32.ini и finish.ini.

Цитата:

Цитата YikxX
В сценарии для видео »

Поправил

YikxX 30-01-2009 09:54 1024218

Вложений: 1
Цитата:

Цитата ya158
В DriverPack_*_wnt5_x86-32.ini и finish.ini. »

Где можно поподробнее об этом почитать? finish.ini от z_drv_inst ? Так я им не пользуюсь. :)
Ладно, где - это понятно. На что ее менять, вот что неясно пока. :)

И еще ошибка вылезла (вложение).

И еще: нигде не нашел записи на запуск установки atitraytool. Я что-то недопонимаю, или надо самому вписывать? Так?
читать дальше »
Код:

exc_1_tagFiles        = 3
exc_1_tagFile1        = "%SystemDrive%\ATICCC.ins"
exc_1_tagFile2        = "%DPSROOT%\D\V\atitraytools.exe"
exc_1_tagFile3        = "%SystemRoot%\system32\atidemgx.dll"
exc_1_+hwids        = 0
exc_1_-hwids        = 0
exc_1_+infFiles        = 3
exc_1_+infFile1        = "%DPSROOT%\D\G\A1\CX_72271.inf"
exc_1_+infFile2        = "%DPSROOT%\D\G\A1\CX_72278.inf"
exc_1_+infFile3        = "%DPSROOT%\D\G\A1\mobility.inf"
exc_1_-infFiles        = 0
exc_1_commands        = 1
exc_1_command1  = "%DPSROOT%\D\V\atitraytools.exe /VERYSILENT"

exc_2_tagFiles        = 3
exc_2_tagFile1        = "%SystemDrive%\ATICCP.ins"
exc_2_tagFile2        = "%DPSROOT%\D\V\atitraytools.exe"
exc_2_tagFile3        = "%SystemRoot%\system32\atidemgx.dll"
exc_2_+hwids        = 0
exc_2_-hwids        = 0
exc_2_+infFiles        = 3
exc_2_+infFile1        = "%DPSROOT%\D\G\A1\CX_72271.inf"
exc_2_+infFile2        = "%DPSROOT%\D\G\A1\CX_72278.inf"
exc_2_+infFile3        = "%DPSROOT%\D\G\A1\mobility.inf"
exc_2_-infFiles        = 0
exc_2_commands        = 1
exc_2_command1  = "%DPSROOT%\D\V\atitraytools.exe /VERYSILENT"


Relaxer 30-01-2009 13:38 1024418

помнится для установки ати трэйтулз прописывал вот так но это пользовался аддоном z_drv_inst.7z
Внесите настройки в файл finish.ini:
[Panels_xxx]
Caption=All Ati driver - Ati Tray Tools
TagFile_01=%DRVDIR%\ati2mtag.sys
TagFile_02=%DPROOT%\V\ATT\ATTsetup.exe
Command_01=%DPROOT%\V\ATT\ATTsetup.exe /S
+ положить в распакованном и запакованном виде при интеграции в папку аддона
(не помню как называется - типа ...Панел...)

сорри если не в тему :)

mercuryn 30-01-2009 17:37 1024689

YikxX, если пользуешся ГУИ или z_drv_inst, то можно сделать так:
В #DP_FINISH_SP.7z в /D упаковываешь AtiTrayTools.exe, devcon.exe, finish.ini, pmtimer.exe.
Тогда в finish.ini использование AtiTrayTools.exe выглядит так:
читать дальше »
[Panels_018]
Caption=All Ati driver - Ati Tray Tools
TagFile_01=%DRVDIR%\ati2mtag.sys
TagFile_02=%DPROOT%\AtiTrayTools.exe
Command_01=%DPROOT%\AtiTrayTools.exe /VERYSILENT

Если используешь Башратовский вариант, то вероятно аналогично - ati2mtag.sys определяет, драйвер ли ATI, если да, то запускается Command_01...
Понять, как работает Башратовский INI, я не смог...

mercuryn 30-01-2009 17:58 1024705

ya158,
Цитата:

Цитата ya158
gdiplus.dll - не удаляю »

Если версия в самом дистрибутиве этой библиотеки выше чем в драйверах, может на неё и заменить??? И цифровая подпись INF сохраниться...

YikxX 30-01-2009 17:59 1024707

Цитата:

Цитата mercuryn
Понять, как работает Башратовский INI, я не смог... »

Так и работает. :) На GUIRunOnce запускается финишер, который ставит панели-тулзы и потом удаляет папку D
Мне не на чем проверить (совсем!) - поэтому и спрашиваю у автора скрипта.
И ошибка с CABARC непонятна.

И все-таки - /s или /VERYSILENT ?

mercuryn 30-01-2009 19:32 1024783

Цитата:

Цитата YikxX
И все-таки - /s или /VERYSILENT ? »

У меня работает то, что опубликовал. Использовал финиш от Boa Soft.

ya158 01-02-2009 22:24 1026647

Цитата:

Цитата YikxX
На что ее менять, вот что неясно пока. »

Судя по строке в DriverPack_Sound_*_wnt5_x86-32.ini

exc_1_command1 = "%DPSROOT%\D\S\V4\CPL.exe -y -o%SystemRoot%\System32\"

содержимое CPL.exe просто распаковывается в %SystemRoot%\System32\. Поэтому новая строка, скорее всего, должна выглядеть так:

exc_1_command1 = "cmd.exe /c xcopy %DPSROOT%\D\S\V4\CPL\ %SystemRoot%\System32\ /q /h /z /s"

Цитата:

Цитата YikxX
finish.ini от z_drv_inst »

да.

Цитата:

Цитата YikxX
И еще ошибка вылезла (вложение). »

Это мой косяк. Приношу извинения. Поправил

Цитата:

Цитата mercuryn
Если версия в самом дистрибутиве этой библиотеки выше чем в драйверах, может на неё и заменить??? И цифровая подпись INF сохраниться... »

Я то же об этом думал. Но может быть лучше удалить и поправить inf-ы? Вообще-то надо поглядеть, если при установки файл со старшей версией не заменяется на файл с меньшей версией (т.е. gdiplus.dll из драйвера игнорируется), то можно его просто заменить на пустышку без правки inf-ов.

По поводу atitraytools.exe - это Inno. Поэтому ключ /VERYSILENT.

onis 02-02-2009 13:01 1027115

Вложений: 1
Всем привет.
Придлагаю обшый скрипт для перепаковки драйверов, каторый обеденит перепаковку видио и звука и делает это больш удобным.
Вопрос - драйвера с сетивыми картами перепакововать надо?

Relaxer 02-02-2009 15:30 1027268

ya158, ты не посмотрел мои драйвера ещё ?

YikxX 02-02-2009 18:09 1027429

ya158, еще вопросик. Как при перепаковке Sound A и Sound B в один пакет решается проблема с конфликтом Realtek и SoundMax?
Ведь
Цитата:

Цитата Mr dUSHA
Вся подлость ситуации здесь в том, что порядок папок на установку того или иного драйвера не влияет. Установщик всеровно перекопает все папки и выберет тот драйвер, который ему захочется.
Единственное радикальное и действующее решение - это ручная правка ИНФов и комментирование лишнего, как это вы и сделали в описаном вами примере. »


ya158 02-02-2009 22:36 1027711

Цитата:

Цитата Relaxer
ya158, ты не посмотрел мои драйвера ещё ? »

Пока только коротенько. Я думал у тебя только один проблемный драйвер, а у тебя целое драйверное гнездо :). А если серьезно, то я влез в твои драйвера при помощи Total Commander-a. В каждом архиве элементарно можно по Ctrl+PgDown добраться до папки в которой лежит inf-файл драйвера. Эту папку надо скопировать отдельно и попытаться при поиске драйвера указать на неё. Если после этого не будет никаких вопросов, то всё получилось. Если возникнут вопросы - будем рассматривать конкретно.
PS. Давай по поводу твоих драйверов в PM.

Цитата:

Цитата YikxX
a158, еще вопросик. Как при перепаковке Sound A и Sound B в один пакет решается проблема с конфликтом Realtek и SoundMax? »

Никак. Можно в принципе запаковывать драйвера каждого производителя в свою папку, но это должно увеличить общий размер драйверпаков. У меня тоже была проблема - при установки драйверов на звук на матери с интегрированным звуком от nVidia (nForce2) ставились драйвера от реалтека. Поскольку пользуюсь аддоном от Boa Soft? то просто прописал у себя этот HWID в игнор-список.

mercuryn 02-02-2009 22:46 1027724

ya158, onis, Я понимаю, что лучший способ познания - практика... Но хотелось бы немного остудить в технологическом плане.
Очень часто меняются драйверпаки по одному, по два. Например, обновились DP_Graphics_Languages_wnt5_x86-32_902n1 и DP_Graphics_A_wnt5_x86-32_902n1.7z - надо ли перепаковывать все пакеты в куче???
Определённый технологический процесс существует у Башрата, он у него отлажен. Мы эти башратовские пакеты используем и слегка модернизируем. Но при этом должны учитываться технологические особенности башратовской технологии обновления, иначе объём дополнительной работы может оказаться слишком высок и технологически неудобен.

Кстати, о видеокартах Matrox. У меня были машины с этими великолепными видеокартами. Однозначно могу сказать, панель управления для них не нужна... Её спокойно можно удалить из finish и из драйверов.
Советую так же обратить внимание на аддон ACDSee, точнее на скрипты создания аддона. Использование такой идеи могло бы сделать работу по перепаковке драйверпаков более эффективней и простой...

ya158 02-02-2009 23:56 1027770

Цитата:

Цитата mercuryn
Очень часто меняются драйверпаки по одному, по два. Например, обновились DP_Graphics_Languages_wnt5_x86-32_902n1 и DP_Graphics_A_wnt5_x86-32_902n1.7z - надо ли перепаковывать все пакеты в куче??? »

Именно надо - для облегчения этого процесса и предназначены инструменты, обсуждаемые в этой теме. Например, извиняюсь за нескромность, мой скрипт.

Цитата:

Цитата mercuryn
Определённый технологический процесс существует у Башрата, он у него отлажен. »

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

Цитата:

Цитата mercuryn
Но при этом должны учитываться технологические особенности башратовской технологии обновления »

Подскажи, пожалуйста, а в чем же заключаются "технологические особенности башратовской технологии обновления".

Цитата:

Цитата mercuryn
иначе объём дополнительной работы может оказаться слишком высок и технологически неудобен »

Поясни, пожалуйста, что такое "технологически неудобный объём дополнительной работы"

Цитата:

Цитата mercuryn
Кстати, о видеокартах Matrox. У меня были машины с этими великолепными видеокартами. Однозначно могу сказать, панель управления для них не нужна... Её спокойно можно удалить из finish и из драйверов. »

Спасибо за информацию. Сделаю опциональное удаление панели. Но всё равно хотелось бы узнать будет ли работать административная точка панели, которую я сделал. Не мог бы ты протестировать?

Цитата:

Цитата mercuryn
Советую так же обратить внимание на аддон ACDSee, точнее на скрипты создания аддона.»

Ты имеешь ввиду меню выбора в начале скрипта? Это можно сделать. И даже красивее (например как в Хирене) :). Но мне лень :). Если этого очень захочет народ, то, может быть как-нибудь сделаю :).

Цитата:

Цитата mercuryn
Использование такой идеи могло бы сделать работу по перепаковке драйверпаков более эффективней и простой »

Эффективность: скрипт выполняет свою работу? Если да, то скрипт эффективен :). Простота - скорее философский вопрос. Мне, например, гораздо проще продолжать использовать свои идеи, чем разбираться в чужих скриптах. Хотя это может быть недостаточно эффективно ;).

mercuryn 03-02-2009 10:01 1028024

Цитата:

Цитата ya158
Поясни, пожалуйста, что такое "технологически неудобный объём дополнительной работы" »

Цитата:

Цитата ya158
Технологический процесс чего? Создания драйверпаков? Так я не создаю драйверпаки, а всего лишь удаляю из них ненужные (на мой взгляд) файлы. Поэтому, как правило, нужно всего лишь посмотреть, что изменилось и, в случае необходимости, немного подправить скрипт. »

Я имел в виду и повторяю сейчас - технология обновления пакетов драйверов у Башрата позволяет ему обновлять один пакет из групповых двух, трёх. Разбиение на группы драйверов в этих пакетах по определённым свойствам Вы и сами сможете увидеть...
Перед подготовкой к формированию дистрибутива, состоящий из нескольких циклов (включая анализ и проверку новых изменений в драйверах), достаточно трудоёмок и без перепаковок драйверов. Иногда одни аддоны чего стоят... Поэтому минимизация любых дополнительных действий должна существовать. Времени и так не хватает, а тут ещё и эта работа... Да ещё связанная с
Цитата:

Цитата ya158
как правило, нужно всего лишь посмотреть, что изменилось и, в случае необходимости, немного подправить скрипт. »

При этом Ваш скрипт...
Около года назад занимался этой работой и создал на основе скрипта Fanzuga свой, более гибкий и позволяющий почти сохранять структуру пакетов драйверов. Потом оценил текущий объём работы и сравнил выигрыш... И получилось: "Не было у бабы забот, купила баба порося...". Заниматься совершенствованием не было времени, поэтому смотрел, куда пойдёт развитие Вашего творчества.
На форуме есть хорошее правило, не нравиться - не используй, и в виде результата, и в виде совета...
Успеха Вам.
PS
Эти машины у меня были. К сожалению, понять, что это такое
Цитата:

Цитата ya158
административная точка панели »

, моих знаний недостаточно, так что извините...

YikxX 03-02-2009 15:01 1028300

Цитата:

Цитата mercuryn
К сожалению, понять, что это такое »

Я так понимаю - это инсталлятор панели, перепакованный с использованием административной установки.

ya158 03-02-2009 21:22 1028715

mercuryn,
Спасибо за заботу о моём труде и моём времени :). Или ты имеешь ввиду свои время и силы на переработку моего скрипта? Если так, то скажи, что неправильно в моём скрипте.
По поводу административной точки - YikxX правильно объяснил. Или ещё проще - не заморачивайся с терминами, а просто попробуй запустить файл PDESKSE.msi в папке Maxtor моего комплекта. Естественно, для установки нужна карта Maxtor.

Pozia 07-02-2009 12:39 1031982

Ребята помогите новичку. Не могу разобраться. Мне нужно перепаковать драйвер 181.20_geforce_winxp_32bit. Проблема в том что после интеграции его nLite при установке винды выскакивает окно с выбором языка в PhysX_8.10.13. Выбираю английский и дальше все идет без проблем. Я так понимаю мне нужно вырезать все остальные языки для выбора чтобы остался только английский и окно выбора не выскачит. Я прав?
Я кидал 181.20_geforce_winxp_32bit.exe в OLD и распаковывал туда драйвер и при запуске REPACKDP.cmd писалось о какой то ошибке и ничего не делало. Помогите пожалуйста

YikxX 07-02-2009 13:11 1032006

Pozia, это скрипты для перепаковки пакетов драйверов от Башрата, а не драйверов вообще. :) Вас, имхо, не в ту тему занесло.

Pozia 07-02-2009 13:32 1032013

YikxX, а для моего случая тему не подскажете?

YikxX 07-02-2009 15:21 1032079

Pozia, про такую я не в курсе. Вроде все ручками выдергивают файлы из инсталлятора и заменяют пакетах Башрата.

quarq 08-02-2009 11:56 1032631

Цитата:

Цитата Pozia
Ребята помогите новичку »

в твоем случае надо скачать англоязычную версию дравера например от суда http://uploadbox.com/files/1eb7467df0

mercuryn 09-02-2009 09:27 1033338

Pozia, Если у Вас достаточно новая видеокарта (geforce), то это сообщение обязательно появится при генерации, независимо от языка. Phys при установке не имеет русского языка.
Так что у Вас всё правильно и не ищите чёрную кошку...

Pozia 09-02-2009 15:44 1033638

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

Makaan 11-02-2009 09:28 1035161

Pozia, PhysX_8.10.13 в дистрибутиве драйвера присудствует отдельным exe файлом, его можно просто удалить, на установке драйвера это не как не скажется, просто потом поставить PhysX_8.10.13 вручную или игруха сама установит какой ей виднее.

А вот по поводу самого драйвера, можно взять\скачать, с www.nvidia.ru нужный драйвер (для меньшего размера берем английский вариант а не мульти язычный), распаковать винраром, потом выполняем скрипт

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


и вуаля! драйвер готов для интеграции, причем если сжать все это 7Z, то получится вообще красиво.

В NVidia драйверах, есть файлы nvdispsr.dll, nvgamesr.dll, nvmccssr.dll, nvmoblsr.dll, nvvitvsr.dll, nvwssr.dll

Вроде это как "NVIDIA Russian language resource library", тоесть файлы дублируются и не настолько необходимы, можно их безболезннено удалить?

Я их удалил, подчистил inf, установил, вопросов и проблемм вроде нет, но может кто еще пробовал так?

LonerD 11-02-2009 13:18 1035354

Почитай и реши для себя сам - удалять или оставлять
http://www.nvworld.ru/docs/new_lite_drv.shtml

Makaan 11-02-2009 14:03 1035397

DPavlik82, Спасибо, интересный материал, но меня еще и общее мнение интересует, автор статьи может ощибатся, да и статья старая. Зачем тогда в файлах написано что это ресурсы для русской версии.... хотя они в английской версии тоже есть. ИМХО, это просто дублирующие файлы основных с какойто конкретной заточкой под русский язык.

Так что вопрос остается открытым, есть еще советы?

Pozia 11-02-2009 19:09 1035659

Makaan, я скачал русский драйвер nvidia в состав которого входит русский physX и без проблем интегрировал nLite и окна меня тревожившие боле не возникают. Меня все устраивает. То о чем говорите вы мне совсем не понятно. Если есть желание объясните подробнее что куда да как. Может что полезное из этого и подчеркну. Спасибо

zipmeat 14-02-2009 00:56 1037956

ваш скрипт(в шапке) удалил мне все ini файлы на диске С(может и на других дисках тоже)! и так и не перепоковал драйвера ((
--------------------
тут "перепаковка" заключается только в редоктировании паков? а разделение паков по производителям кто-нибудь делает?

ya158 15-02-2009 15:28 1039142

Цитата:

Цитата zipmeat
ваш скрипт(в шапке) удалил мне все ini файлы на диске С(может и на других дисках тоже)! и так и не перепоковал драйвера (( »

Вот уж никргда бы не подумал, что кто-нибудь будет питаться запустить скрипт из корня системного диска, а не из специально созданной папки с драйверами :). Кстати, если будешь использовать мой скрипт, учти, что он удалит из той папки, из которой будет запускаться, все файлы .xls, changelog*, DriverPack_Graphics*.ini, DriverPack_Sound*.ini, а также папки D\S и D\V. У даление будет только из этой папки, вложенные папки будут не затронуты.

Цитата:

Цитата zipmeat
тут "перепаковка" заключается только в редоктировании паков? а разделение паков по производителям кто-нибудь делает? »

У меня только в редактировании. Если тебе надо по производителям - при упаковки используй строки типа

Код:

Путь_к_7za\7za a Имя_архива.7Z  -m0=BCJ2 -m1=LZMA:d64m -m2=LZMA:d19 -m3=LZMA:d19 -mb0:1 -mb0s1:2 -mb0s2:3 -mx @Список_папок_с_драйверами.txt
Список_папок_с_драйверами.txt - типа:

Код:

D\S\CR1
D\S\CR2
D\S\CR5
D\S\CR6
D\S\CR7
D\S\CR8

Учти общий размер при этом увеличивается. Мне не надо разбивать по производителям, поэтому писать и поддерживать такой скрипт я не буду.

zipmeat 15-02-2009 15:46 1039168

Цитата:

Цитата ya158
Вот уж никргда бы не подумал, что кто-нибудь будет питаться запустить скрипт из корня системного диска »

он лежал не в корне ситемного диска. и удалял не просто файлы лежащие в корне лдиска C, а во всех папках. как увидел что они пишет в консоли какието пути к C:\Program Files\.... остановил сразу. настройки у большенства софта сбросились) хорошо что не больше.
Цитата:

Цитата ya158
У меня только в редактировании. Если тебе надо по производителям - при упаковки используй строки типа »

я уже скачал перепокованые паки greg_b. меня устаривают) но спасибо. буду знать.

qeraser 07-03-2009 19:05 1057450

Корректно ли новый скрипт от ya158 справляется с этими паками
DP_Graphics A, B и С 8121; DP_Sound A, В 805?
Интересует стабильность. Или какие-то из этих паков трогать не стоит?

DmitryOlenin 18-03-2009 04:21 1066863

ya158
Может я чего-то не так сделал... Но...
Скачал свежую версию перепаковщика отсюда.
Скачал свежую же версию аудио-драйверов 903n1 от SamLab отсюда.

Положил в OLD, запустил. Ничего в процессе не удалял.
Исходный файл более 100Мб, файл на выходе менее 10Мб.

Почему-то мне кажется, что здесь что-то не чисто... Подскажите пожалуйста.

ya158 20-03-2009 18:49 1069582

DmitryOlenin
Проверил у себя - всё нормально. Какие у тебя пути к папке?

[off]Сейчас у меня проблемы с доступом к сайту :( Залез через web-proxy. Поэтому могу тормозить с ответом. [\off]

DmitryOlenin 22-03-2009 21:12 1071280

ya158,
Полный путь был такой:
D:\ForWinXp\Drivers\DriverPacks\DelLangDP\
Попробовал ещё разок по другому пути... Получилось и там и там :)

Каталог "D" во время установки не трогал.
На вопросы запаковки отвечал отрицательно.
На вопрос про CPL.exe от VIA ответил так же, т.к. не очень понял про "необходимо переписать строку запуска".

Вроде всё заработало. Может дело было в нехватке места на диске? O_o
Удивило, что при 2х запаковках размер архива отличается на 5 байт :)


Кстати, что именно означает этот вопрос насчёт строки запуска?
Драйвера я просто выкладываю, затем распаковываю и финишером прописываю.
Что именно и где надо менять?

ya158 24-03-2009 19:25 1073548

DmitryOlenin
По поводу

Цитата:

Кстати, что именно означает этот вопрос насчёт строки запуска?
Как я уже писал ранее

Цитата:

Судя по строке в DriverPack_Sound_*_wnt5_x86-32.ini

exc_1_command1 = "%DPSROOT%\D\S\V4\CPL.exe -y -o%SystemRoot%\System32\"

содержимое CPL.exe просто распаковывается в %SystemRoot%\System32\. Поэтому новая строка, скорее всего, должна выглядеть так:

exc_1_command1 = "cmd.exe /c xcopy %DPSROOT%\D\S\V4\CPL\ %SystemRoot%\System32\ /q /h /z /s"
То есть менять строку запуска надо в родном DriverPack_Sound_*_wnt5_x86-32.ini. Если ты сам прописываешь в финишере, то как должна выглядеть строка установки панели, думаю, сообразить не сложно ;)

zver5 27-03-2009 22:20 1076709

ya158,
Ваш скрипт для перепаковки видео и аудио актуален для последних версий пакетов от башрата?
к примеру
DP_Graphics_A_wnt5_x86-32_903n3
DP_Sound_A_wnt5_x86-32_903n2

ya158 22-04-2009 21:26 1101381

Сделал новую версию В ней:
Исправлены ошибки (z вроде разобрался с AppSetup.exe в дровах X-Fi Titanium - у кого есть возможностьпротестируйте установку панелей на этих картах).
Обновлены скрипты для совместимости с последними ночными билдами
Добавлены некоторые файлы в папку FILES (новые скрипты не подходят для старой версии - отдельно скрипты не выкладывал).
Лучше скачать новую версию - в старой помимо недоработок были ошибки.

YikxX 20-07-2009 19:06 1172983

ya158, повторю вопрос :) - Скрипт актуален для новых Graphics_A и Graphics_B от 06.09 и "старого" Graphics_C от 12.08? Короче, как быть тем, кто использует только финалы, а не всякие ночные вазы, тьфу, то есть беты?

ya158 20-07-2009 20:00 1173031

YikxX,
Я стараюсь аддаптировать скрипт под новые версии драйверпаков (неважно ночные это вазы или дневные красавицы), сохраняя совместимость со старыми паками (просто добавляю новые строки для новых паков). До последних паков не дошли пока руки (был в отпуске). Пока проверял скрипт на майских - июньских паках. Как посмотрю новые паки (там вроде какая-та засада с нвидией), так сразу выложу новый скрипт.

YikxX 20-07-2009 21:11 1173075

ya158, спасибо, будем подождать. :)

YikxX 23-07-2009 14:45 1175585

Перепаковал, с использованием последней доступной версии скрипта - видео установилось, но панели на русском я не обнаружил, только на английском. Или из драйвпака вырезали все языки, кроме английского или скрипт так отработал - я не знаю. :dont-know

_DRON_ 23-07-2009 16:38 1175702

Цитата:

Цитата YikxX
Или из драйвпака вырезали все языки »

Да, именно так. Все языки теперь в отдельном паке.

Но скрипт в любом случае стоит переделать, потому как NvCplSetupInt.exe уж больно много места занимает в архиве.

YikxX 23-07-2009 17:45 1175775

Цитата:

Цитата _DRON_
потому как NvCplSetupInt.exe уж больно много места занимает в архиве »

Да, нормально занимает - 20 метров почти. А для чего он нужен вообще? Панель чтоли устанавливает? Если да, то может просто удалить - из другого пака русская встанет если что... Или так нельзя?

Цитата:

Цитата _DRON_
Но скрипт в любом случае стоит переделать »

Согласен, но переделывающий в отпуске - а это святое. :) Остается только ждать...

P.S. Я так понимаю, при переделанном скрипте можно будет положить в OLD 3 пака видео + языковой пак и скрипт сам сделает что надо? Или я ошибаюсь?

_DRON_ 23-07-2009 18:11 1175803

Цитата:

Цитата YikxX
Панель чтоли устанавливает? Если да, то может просто удалить - из другого пака русская встанет если что... Или так нельзя? »

Это действительно панель и скорее всего так нельзя, потому что ставится она соустановщиком в процессе установки драйвера (то есть на этот файл куча ссылок в INF-ах), а не из Finish.ini.
Раньше содержимое этого файла лежало в распакованном виде, а теперь там "матрёшка": файлы в CAB-е, CAB в MSI, MSI в EXE. И способов автоматически (вручную можно) всё это перепаковать мне найти не удалось.

ya158 23-07-2009 19:43 1175889

Я уже не в отпуске. Но пока не соображу как перепаковать NvCplSetupInt.exe. Постараюсь заняться этим после выходных поплотнее.

_DRON_ 23-07-2009 20:00 1175907

Я могу выложить перепакованный, только его проверить надо (у меня в данный момент нет нужного железа):
http://slil.ru/27855208

ya158 23-07-2009 23:39 1176056

_DRON_,
Раскрыл твой инсталлятор, но не обнаружил в нем файлов с русским языком. А как ты перепаковавал?

LonerD 23-07-2009 23:49 1176058

Вот здесь выкладывал мой вариант перепаковки
http://forum.oszone.net/post-1163988-523.html
NvCplSetupInt.exe уменьшен почти в два раза. Проблема в том, что панелька не ставится, а где я ошибся никак не могу понять :) . Может, кто-то доработает такой метод установки.

YikxX 24-07-2009 00:23 1176079

Перепаковал имеющимся скриптом - на Intel все левые языки остались, тупо снес ненужные папки, русский язык ставится. У нвидии оставил NvCplSetupInt.exe который шел в последнем языковом паке - пока не проверял.

_DRON_ 24-07-2009 01:22 1176115

Цитата:

Цитата ya158
но не обнаружил в нем файлов с русским языком. »

Их там и нет, смысл перепаковки, только в уменьшении размера результирующего 7z-архива примерно на 10М.
С языками я не разбирался пока, так как лично мне они не особо нужны.
Цитата:

Цитата ya158
А как ты перепаковавал? »

Запустил EXE-шник, поймал в Temp папке MSI файл, а затем подправил его с помощью "Qwerty.Msi". Ну и в 7zSFX упаковал (без сжатия).
Только, как я уже сказал, проверить результат мне не на чем и возможно оно не работает так же как и у DPavlik82.

ya158 24-07-2009 07:50 1176219

Цитата:

Цитата _DRON_
Их там и нет, смысл перепаковки, только в уменьшении размера результирующего 7z-архива примерно на 10М. »

Тогда почему бы не воспользоваться чисто английской панелькой? Перепаковка нужна для того, что бы оставлять англииский и русский языки, а иначе можно просто не использовать DP_Graphics_Languages_wnt5_x86-32.7z.

LonerD 24-07-2009 12:35 1176437

Цитата:

Цитата ya158
Тогда почему бы не воспользоваться чисто английской панелькой? Перепаковка нужна для того, »

По-моему, перепаковка (в том числе и удаление языков) нужна для уменьшения размера пакета.
Чисто английская панелька весит 20 Мб, а после перепаковки ее размер можно уменьшить почти в два раза.

ya158 24-07-2009 13:17 1176475

Обновил скрипт для перепаковки. Нвидивская панель перепаковывается (остаются только русский и английский языки), но я не тестировал установку на реально железе. Если кто-нибудь может проверить - просьба протестировать и отписаться здесь. Панель должна ставиться в тихом режиме. Скрипт во вложении. Файл NvCplSetupInt.exe надо поместить в папку Files. До конца выходных меня не будет. Если панель будет устанавливаться, то в начале следующей недели проверю скрипт для звука и выложу обновлённый перепаковщик.

_DRON_ 24-07-2009 13:32 1176491

Цитата:

Цитата ya158
Тогда почему бы не воспользоваться чисто английской панелькой? »

Именно ей я и воспользовался.
Цитата:

Цитата ya158
а иначе можно просто не использовать DP_Graphics_Languages_wnt5_x86-32.7z »

А я его и не использую.

YikxX 25-07-2009 03:19 1177159

ya158, протестировал. Панель, к сожалению, не установилась. :(

_DRON_ 25-07-2009 17:06 1177473

Вложений: 1
Цитата:

Цитата YikxX
Панель, к сожалению, не установилась. »

И не должна, так как соустановщик ещё и передаёт в MSI параметр "DRIVERINF" который ни я, ни ya158 не обрабатываем.
Попробуйте заменить EXE-шник от ya158 на тот что в аттаче.

ya158 26-07-2009 18:22 1178215

_DRON_,
Подскажи, с какими параметрами запускается MSI? Я, честно говоря, вообще не понял как запускается NvCplSetupInt.exe. Во всех inf-файлах есть только строки для копирования этого файла, а вот для его запуска я не нашёл. Если, у тебя есть инфа по этому поводу, приведи её пожалуйста.

_DRON_ 26-07-2009 18:59 1178250

Цитата:

Цитата ya158
а вот для его запуска я не нашёл »

Как я уже писал это делает соустановщик nvcodins.dll, а параметры можно посмотреть в каком-то логе, по крайней мере там есть вот такой код:
читать дальше »
Код:

      swprintf_s((wchar_t *)&v198, 0x104u, L"%s\\NVCplSetup*.exe", &PathName);
      if ( FindFirstFileW((const WCHAR *)&v198, (struct _WIN32_FIND_DATAW *)&v207) == (HANDLE)-1 )
      {
        sub_100012D0((const char *)L"No CPL Installer found.\n");
        goto LABEL_239;
      }
      v86 = sub_100035D0();
      v87 = v86;
      if ( v86 != 1 && v86 != 2 )
        goto LABEL_245;
      sub_100012D0((const char *)L"Detected running in Safe Mode.\n");
      if ( sub_100037F0(v87) )
      {
        sub_100012D0((const char *)L"MSIExec service started successfully.\n");
LABEL_245:
        v191 = 0;
        memset(&v240, 0, 0x206u);
        _swprintf((wchar_t *)&v191, L"\"%s\\%s\" /s /v\"/qn DRIVERINF=\\\"%s\\\"", &PathName, &v246, (char *)v85 + 536);
        sub_100012D0((const char *)L"CPL Installer command line is %s.\n", &v191);
        sub_100016C0();
        v5 = v178;
      }


То есть в текущей директории ищется файл по маске "NVCplSetup*.exe", а затем он запускается с параметром /s /v"/qn DRIVERINF=\"<Тут скорее всего путь до INF-а>\". Что конкретно попадает в DRIVERINF я не знаю, так как нужного железа не имею. Мой EXE-шник берёт то что после /v добавляет туда SETUPEXEDIR (не думаю, что это важно, но пусть лучше будет как в оригинале) и получается примерно такая строка запуска: msiexec.exe /i "<Полный путь до EXE>\NvCplSetupInt\NVIDIA Control Panel.msi" SETUPEXEDIR="<Полный путь до EXE>" /qn DRIVERINF="<Тут скорее всего путь до INF-а>".

ya158 27-07-2009 21:55 1179322

Кто-нибудь проверил установку панели с файлом от _DRON_,а?

2ALL
В драйверпаках и в различных архивах есть папки и файлы, в названии которых присутствуют цифры 64 и/или же слово Vista. Мне кажется, что эти файлы и папки относятся к 64-битной Винде или к висте. Отсюда вопрос: можно ли повыкидывать эти файлы и папки, если используешь драйверпаки для дистрибутива 32-битной винды?

ya158 30-07-2009 20:53 1181839

Новая версия. В ней:
Обновлены скрипты.
Немного изменена логика работы
Добавлена обработка панели nVidia (пока не проверялось на реальной машине)

ya158 30-11-2009 20:02 1283626

Новая версия. В ней:
Адаптировал скрипты под последнии на данный момент беты и уменьшил размер архива.

YikxX 02-01-2010 04:53 1308958

ya158, а под декабрьские финалы подойдет?

Цитата:

Цитата ya158
(пока не проверялось на реальной машине) »

Я проверил с финальным драйвпаком - не ставится панель. :(

ya158 08-01-2010 18:50 1314379

На финальных и новых бетах проверю после праздников и выложу обновлённый скрипт

Orestik 11-01-2010 17:10 1317369

расскажи принцип работы этой утилиты, возможно я не догоняю.... Закинул я папку с драйверами в папку OLD и запустил соответcnвенно DelLangDP_Audio.cmd или DelLangDP_Video.cmd. что мне надо, а мне пишет -Поместите пакеты драйверов в папку OLD!!! Что я не так делаю, подскажите пожалуйста....

ya158 11-01-2010 21:10 1317570

Цитата:

Цитата Orestik
. Закинул я папку с драйверами в папку OLD »

Цитата:

Цитата Orestik
Поместите пакеты драйверов в папку OLD »

То есть в папке OLD должны лежать сами пакеты драйверов (файлы типа DP_Graphics_Languages_wnt5_x86-32_912.7z), а не папка с ними.

ya158 12-01-2010 19:07 1318445

Новая версия. В ней:
Адаптировал скрипты под последнии на данный момент беты и финалы.

Цитата:

Цитата YikxX
Я проверил с финальным драйвпаком - не ставится панель. »

Какая именно панель? А с оригинальным паккетом ставится? Как именно запускаешь установку панели?

2All
У меня, к сожалению, нет возможности устанавливать все драйвера на реальном железе. Поэтому просьба при тестировании отписываться в тему об удачной\неудачной установке. Описывать неудачную установку необходимо полно - устройство, что не устанавливается, каким образом пытались установить, устанавливается ли с оригинальными пакетами и т.д.

YikxX 12-04-2010 06:34 1390514

Цитата:

Цитата ya158
Какая именно панель? »

Да все та же - нвидиевская. :)
Цитата:

Цитата ya158
А с оригинальным паккетом ставится? »

Ясен перец.
Цитата:

Цитата ya158
Как именно запускаешь установку панели? »

Так же, как и в оригинальном пакете - ничего не менял.

Адаптации скрипта под финалы от апреля не требуется?
И еще освежите мою память пожалуйста - с пакетом DP_Graphics_Languages что делать - кидать в папку OLD?

ya158 12-04-2010 23:23 1391169

Цитата:

Цитата YikxX
Так же, как и в оригинальном пакете - ничего не менял. »

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

Цитата YikxX
Адаптации скрипта под финалы от апреля не требуется? »

Проверю завтра.
Цитата:

Цитата YikxX
И еще освежите мою память пожалуйста - с пакетом DP_Graphics_Languages что делать - кидать в папку OLD? »

Да.

YikxX 13-04-2010 00:45 1391220

Цитата:

Цитата ya158
Приведи, плиз, командную строку. »

Да откуда я знаю, какая там командная строка? :o Установка панели у нВидии из inf-файла драйвера вроде вызывается путем запуска на исполнение файла nvCplSetupInt.exe который лежит в папке с драйвером. Ничего не пишет и не на что не ругается - просто стоит система, стоит видеодрайвер, а панели управления NVIDIA нет. И вручную тоже не ставится - ругается на отсутствие каких-то параметров.

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

Boa Soft 13-04-2010 09:31 1391336

YikxX, Попробуйте так:


Код:

%SystemRoot%\oem\drivers\NV\NvCplSetupInt.exe /s /v"/qn DRIVERINF=%SystemRoot%\oem\drivers\NV\NV_DISP.INF"
 %SystemRoot%\oem\drivers\NV\PhysX_9.09.0814_SystemSoftware.exe /qn SCIP_PPU_DRIVER_INSTALL=1

Все пути, естественно, поменять на свои.

ya158 13-04-2010 21:51 1391868

Новая версия. В ней:
Адаптировал скрипты под последнии на данный момент беты и финалы.

Цитата:

Цитата YikxX
Установка панели у нВидии из inf-файла драйвера вроде вызывается путем запуска на исполнение файла nvCplSetupInt.exe который лежит в папке с драйвером. »

Цитата:

Цитата YikxX
Нашел в inf-е строчку, что типа этот экзешник куда-то копируется, а что с ним потом происходит - пес его знает. »

В каком конкретно inf-е? Я не смог найти записи о NvCplSetupInt.exe ни в одном из inf-ов. Поэтому просто сделал административную точку NvCplSetupInt.exe, удалил языки и создал маленикий файл NvCplSetupInt.exe для запуска административной точки.
Цитата:

Цитата YikxX
В позапрошлой версии скрипта вроде к этому экзешнику папка с файлами какая-то прилагалась, видать, поэтому и не работало - экзешник то маленький копировался, а толку от него без папки. »

Да маленикий учу-шник нужен только для запуска административной точки из папки NvCplSetupInt.

YikxX 13-04-2010 23:16 1391923

Boa Soft, с радостью бы попробовал, да пока не понял, куда это вписывать. :)

Цитата:

Цитата ya158
Я не смог найти записи о NvCplSetupInt.exe ни в одном из inf-ов. »

Странно, я сейчас тоже не смог. Но где-то строчка точно была, возможно в 1 из inf-ов в папке NM. Ладно, сейчас перепакую новой версией скрипта, потом придумаю, как сборку с новыми видеодровами воткнуть себе на комп, не повредив линуксовый GRUB - и сразу отпишусь по результатам.

P.S. Кстати, а где новая версия то? :)

ya158 13-04-2010 23:54 1391955

Цитата:

Цитата YikxX
P.S. Кстати, а где новая версия то? »

Извиняюсь - поправил.

YikxX 15-04-2010 22:39 1393629

Обещанный отчет: nVidia 8800 GS, скрипт предпоследний, драйвпаки видео - финальные от апреля. Панели нет.
nVidia 8500 GT, скрипт последний, драйвпаки те же. Панели нет.

Запускал вручную и просто так и с рекомендацией от Boa Soft - в процессах появляется mciexec.exe и более ничего - панели как не было, так и нет.

ya158 15-04-2010 23:59 1393697

YikxX,
Попробуй файлом из вложения (внутри архива) заменить файл в папе Files (замени там присутствующий NvCplSetupInt.exe). Должно помочь. О результатах обязательно отпишись.

YikxX 16-04-2010 00:43 1393738

Цитата:

Цитата ya158
заменить файл в папе Files »

В папке Files из архива скрипта?
Конечно, обязательно отпишусь.

Только из-за того, что мне это самому надо, не возмущаюсь по поводу зря потраченного времени и ни спасиба, ни на****ь за это. :)

ya158 16-04-2010 00:55 1393750

Цитата:

Цитата YikxX
В папке Files из архива скрипта? »

Да. В этом файле была стопроцентная ошибка. Спасибо, что помог найти её.
Если всё равно не поставится - посмотри не копируется ли куда-нибудь NvCplSetupInt.exe перед запуском. Если копируется, то откуда запускается команда на копирование

YikxX 16-04-2010 01:31 1393767

Цитата:

Цитата ya158
посмотри не копируется ли куда-нибудь NvCplSetupInt.exe перед запуском »

Так а как я посмотрю? Там только картинки с текстом из winntbbu.dll и больше ничего. А в inf-е ничего такого нет. Ладно - поищу если новый вариант файла не прокатит. Проблему надо как-то решать, ибо не резон держать файл в 45 метров, если можно сделать меньше.

ya158 16-04-2010 01:52 1393778

YikxX,

Можно попробоватьсоздать какой-нибудь учу-шник, который выводит на экран какое-нибудь сообщение с кнопкой ОК (например, "Hello, World" из примеров по любому языку программирования) и подсунуть его вместо NvCplSetupInt.exe. Когда выскочит окно этого учу-шника запустить командную строку (в графическом режиме установки это делается нажатием Shift+F10). Из командной строки попробовать поискать NvCplSetupInt.exe. Проводник в этот момент не запуститься, но может быть запуститься портабельный (который работает без записи в реестр) Total Commander. Или же, поскольку окно "Hello, World" будет висеть и файл NvCplSetupInt.exe нельзя будет удалить, то можно будет прервать установку и найти NvCplSetupInt.exe из под другой системы, например, WINPE.
Если тебя не затруднит проделать такую работу - буду благодарен.

YikxX 16-04-2010 19:50 1394309

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

Подсунул... Экзешник не запустился, драйвер ругнулся на некорректную установку, в связи с невозможностью установить панель. Загрузился в WinPE - файла NvCplSetupInt.exe нигде, кроме как в папке с драйвером не обнаружил.

Что дальше? :)

ya158 19-04-2010 20:21 1396411

YikxX,
Спасибо за тестирование.

Цитата:

Цитата YikxX
Новый файл не помог - панель так же не ставится. »

А если запустить новый файл вручную после установки системы? Если так получиться, то новый файл нормальный и устанавливать панель можно после установки системы при помощи, например, ГУИ для Апдейтпака от Boa Soft-а.

Цитата:

Цитата YikxX
Экзешник не запустился, драйвер ругнулся на некорректную установку, в связи с невозможностью установить панель. »

А в какой момент времени драйвер ругается? Может он проверяет файл NvCplSetupInt.exe по каким-нибудь критериям и по этому ругается? Да, NvCplSetupInt.exe должен скорее всего запускаться с какими-то параметрами и, соответственно подсунутый экзешник должен запускаться, не реагируя ни на какие параметры

semiono 19-04-2010 22:06 1396499

Ни слова в шапке не понял, скачал ни чего не понятно что делать, из всех батников мне не нужных
Audigy matrox xfi... зпустился REPACKDP.cmd и выдал ошибку, как при оригинальном
182.50_geforce_winxp_32bit_english_whql.exe так и при распакованном в папку OLD.
Вообщем-то и скрипты не нужны, было бы знать что делать с nv4_disp.inf я бы и руками исправил.
Почему-то при коментировании разделов \Run дрова криво ставяться, хотя в текущей системе
можно запросто удалить любые авто-процессы. Вообще тема мне интересная, так как из видеодрайвера
хочу удалить все CPL и сервисы - всё напрочь! Сам дистрибутив не очень большой, но ненужно висящие процессы мне даром не нужны там... Вообще меня больше 182.08_geforce_winxp_64bit_english_whql.exe
волнует, с x86 я разобрался как бы.

ya158 19-04-2010 23:00 1396524

Цитата:

Цитата semiono
Ни слова в шапке не понял, скачал ни чего не понятно что делать, из всех батников мне не нужных »

В шапке довольно старый вариант - попробуй мой вариант. Он полностью не отлажен, поэтому просьба отписываться об результатах.

Цитата:

Цитата semiono
Audigy matrox xfi... зпустился REPACKDP.cmd и выдал ошибку, как при оригинальном
182.50_geforce_winxp_32bit_english_whql.exe так и при распакованном в папку OLD. »

Перепаковки подлежат пакеты драйверов от Башрата, а не оригинальные драйвера.

Цитата:

Цитата semiono
Вообщем-то и скрипты не нужны, было бы знать что делать с nv4_disp.inf я бы и руками исправил. »

Инфы не исправляются, а "ненужные" файлы заменяются на фай

Mr dUSHA 19-04-2010 23:07 1396526

Цитата:

Цитата ya158
А в какой момент времени драйвер ругается? Может он проверяет файл NvCplSetupInt.exe по каким-нибудь критериям и по этому ругается? Да, NvCplSetupInt.exe должен скорее всего запускаться с какими-то параметрами и, соответственно подсунутый экзешник должен запускаться, не реагируя ни на какие параметры »

Уже ж не так давно обсуждали эту тему с не установкой NvCplSetupInt.exe. Только тогда в ИНФе драйвера была команда копирования NvCplSetupInt.exe поверх самого себя, и в той реализации NvCplSetupInt.exe не ставился автоматически на Т-39 посредством прописывания пути к драйверу в реестр, если папка с драйвером находилась непосредственно на CD. Сделана эта команда разработчиками была для корректной установки драйвера утилитой DPInst.

Сейчас же при установке драйвера через DPInst панель NvCplSetupInt.exe вообще устанавливаться не должна...

А вы каким образом автоустанавливаете драйвер, когда у вас панель не ставится, посредством DPInst и скриптов, или непосредственным прописыванием путей к папкам с драйверами в реестр или файл ответов???

ya158 19-04-2010 23:08 1396527

Цитата:

Цитата semiono
Ни слова в шапке не понял, скачал ни чего не понятно что делать, из всех батников мне не нужных »

Попробуй мой вариант http://forum.oszone.net/post-1018367-257.html - он новее.

Цитата:

Цитата semiono
Audigy matrox xfi... зпустился REPACKDP.cmd и выдал ошибку, как при оригинальном
182.50_geforce_winxp_32bit_english_whql.exe так и при распакованном в папку OLD. »

Скрипты для перепаковки драйверпаков от Башрата, а не оригинальных драйверов.

Цитата:

Цитата semiono
Вообщем-то и скрипты не нужны, было бы знать что делать с nv4_disp.inf я бы и руками исправил. »

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

Цитата:

Цитата semiono
Почему-то при коментировании разделов \Run »

Это ты о чём?

Цитата:

Цитата semiono
Вообще меня больше 182.08_geforce_winxp_64bit_english_whql.exe
волнует, с x86 я разобрался как бы. »

И какие языки ты собираешься удалять в английской версии драйверов?

Mr dUSHA 19-04-2010 23:14 1396535

Добавка к предыдущему моему посту:

Вот здесь http://forum.oszone.net/post-1150542-307.html и далее по тексту я обьяснял, как оно работает, и зачем там команда копирования была.

ya158 19-04-2010 23:25 1396539

Mr dUSHA,
Я увидел, что ты занимался NvCplSetupInt.exe. Может быть поможешь с проблемой, которую мы начали обсуждать с YikxX на прошлой странице. Может быть после удаления языков из NvCplSetupInt.exe её надо упаковать в самораспаковывающийся архив? Это сделать элементарно, но увеличиться размер.

Mr dUSHA 19-04-2010 23:38 1396548

ya158,
Я там так и не понял, у вас и оригинальный NvCplSetupInt.exe не ставится, или только перепакованый?

ya158 19-04-2010 23:48 1396552

Mr dUSHA,
Насколько я понял, только перепакованный. Перепакован он так - сделана административная точка в подпапку \NvCplSetupInt, а сам NvCplSetupInt.exe заменен на скомпилированный в exe батник, в котором одна строчка:
Start /wait msiexec.exe /i "NvCplSetupInt\NVIDIA Control Panel.msi" /qn SETUPEXEDIR="%~dp0" DRIVERINF="%~dp0"

Mr dUSHA 20-04-2010 01:18 1396582

ya158,
Здесь как минимум параметры для msiexec.exe передаются не корректно.

Для установки драйвера результирующая строка после преобразования переданных из вне в батник параметров должна быть вида:
msiexec.exe /qn DRIVERINF="C:\DRV\NV0\NV4_DISP.INF" /i "NvCplSetupInt\NVIDIA Control Panel.msi"

где:
C:\DRV\NV0\NV4_DISP.INF - здесь реально должно каким-то образом передано полное имя с путем установочного ИНФ-файла, из которого этот драйвер и устанавливается сейчас.

NvCplSetupInt\NVIDIA Control Panel.msi - здесь реально должен быть корректный путь к msi-файлу, так чтобы msiexec его нашел и подхватил...


а у тебя посредством "%~dp0" в батник дважды передается уже сформированная соустановщиком nvcodins.dll, запускающим твой скомпиленый батник, готовая строка вида /s /v/qn DRIVERINF="C:\DRV\NV0\NV4_DISP.INF", (вместо C:\DRV\NV0 полный реальный путь конечно) в результате чего получается неимоверная каша из параметров, от которых у msiexec.exe сносит башню напрочь...

YikxX 20-04-2010 01:32 1396587

Mr dUSHA, если благодаря твоим мудрым советам, проблема будет наконец-то решена, я тебе вместо памятника из серебра отолью золотой. :)
А то мне уже WPI приходится прореживать, чтобы и русскую панель везде обеспечить и на DVD все это дело влезло. :(

ya158 20-04-2010 02:32 1396607

Mr dUSHA,
Спасибо за замечания.

А если в батнике, поскольку он находится рядом с NV4_DISP.INF, использовать просто DRIVERINF=NV4_DISP.INF?

Цитата:

Цитата Mr dUSHA
батник дважды передается уже сформированная соустановщиком nvcodins.dll, запускающим твой скомпиленый батник, готовая строка вида /s /v/qn DRIVERINF="C:\DRV\NV0\NV4_DISP.INF" »

Подскажи /s /v/qn DRIVERINF="C:\DRV\NV0\NV4_DISP.INF" - это точное значение, которое передаётся в батник (естественно, с учётом того, что вместо C:\DRV\NV0\NV4_DISP.INF передаётся реальный путь)? Или же передаются какие-то ещё параметры?

Кстати, я не допонял - в батник передаётся строка параметров сформированная соустановщиком nvcodins.dll, но там же она не используется. Пусть передаётся. Из справки по Windows: %~dpI - Замена %I именем диска и путем. И как на это влияют переданные в батник параметры? Я согласен у меня в батнике ошибка - надо вместо
DRIVERINF="%~dp0"
написать
DRIVERINF="%~dp0\NV4_DISP.INF",
но мне кажется передаваемые батнику параметры не должны на него никак влиять

Mr dUSHA 20-04-2010 03:21 1396610

Цитата:

Цитата ya158
Подскажи /s /v/qn DRIVERINF="C:\DRV\NV0\NV4_DISP.INF" - это точное значение, которое передаётся в батник ?»

Если точно, то так (со слешами еще):
/s /v"/qn DRIVERINF=\"C:\DRV\NV0\NV4_DISP.INF\"

Цитата:

Цитата ya158
в батник передаётся строка параметров сформированная соустановщиком nvcodins.dll, но там же она не используется. Пусть передаётся. »

Ок. Твое дело - это сформировать в батнике полный и правильный путь к ИНФу, и передать ее в в батнике в msiexec.
Цитата:

Цитата ya158
А если в батнике, поскольку он находится рядом с NV4_DISP.INF, использовать просто DRIVERINF=NV4_DISP.INF? »

Командная строка должна выглядеть точно как в посте #366 (с учетом правильных реальных путей к ИНФу и msi-файлу конечно).
Думаю что не прокатит так, поскольку это для батника он рядом, а для msiexec.exe - нет. Да и я не думаю, что в скрипте установщика Панели предусмотрено вычисление полного пути к ИНФу, если передано только имя.

semiono 20-04-2010 05:07 1396624

Цитата:

Цитата ya158
Это ты о чём? »

nv4_disp.inf
; HKLM,Software\Microsoft\Windows\CurrentVersion\Run,NvCpl,,"RUNDLL32.EXE %11%\NvCpl.dll,NvStartup"
; HKLM,Software\Microsoft\Windows\CurrentVersion\Run,"nwiz",,"nwiz.exe /install"
; HKLM,Software\Microsoft\Windows\CurrentVersion\Run,NvMediaCenter,,"RUNDLL32.EXE %11%\NvMcTray.dll,NvTaskbarInit"

Но не знаю точно, может это и не мешает установке видео, так как у меня походу другие косяки возникают.
Например я просто удалил PhysX_9.09.0203_SystemSoftware.exe и только потом догадался закоментировать
все строки подобные -
; * AddReg = nv_PhysXInstall


Вот это наверное более важно для установки
HKLM,Software\Microsoft\Windows\CurrentVersion\RunOnce,NvExportOEMDefaults,,"RUNDLL32.EXE %11%\NVCPL.DLL,ExportOEMDefaults"
HKLM,Software\Microsoft\Windows\CurrentVersion\RunOnce,NvRegisterMCTray,,"RUNDLL32.EXE %11%\NVMCTRAY.DLL,NvMCRegisterApp %11%\NvCpl.dll"
HKLM,Software\Microsoft\Windows\CurrentVersion\RunOnce,NvRegisterMCTrayNview,,"RUNDLL32.EXE %11%\NVMCTRAY.DLL,NvMCRegisterApp %11%\nView.dll"

хотя при возможности хотелось бы затереть и это.


Цитата:

Цитата ya158
И какие языки ты собираешься удалять в английской версии драйверов? »

:) я хочу только ненужные сервисы "удалить", мне надо только видео драйвер, а не всякие панели и трей-сервисы.
Кстати, почему-то nLite настройка 1152x864 игнорируется в x64, это тоже мне не нравится, ставится максимальное
2048~ разрешение! Но хотя возможно это потому что частота 75 Hz должна быть, я не сразу это увидел.
Хотя странно, так как в x86 у меня любая хоть 60 Hz поддерживается. Вот гадаю где эти настройки в дистре.
Пока что пытюсь заткнуть это утилитой VidChng.exe - хотя это ламерство, настоящий way - это драйвер установить корректно... :\

ya158 20-04-2010 07:53 1396645

Цитата:

Цитата Mr dUSHA
Ок. Твое дело - это сформировать в батнике полный и правильный путь к ИНФу, и передать ее в в батнике в msiexec. »

Так вот я и спрашиваю, почему %~dp0 не подходит?

semiono,
Я не знаю какие сервисы не нужны драйверу. Я удаляю только точно не нужные языки и панели. Да и то, как видишь, ещё не со всем разобрался.

ya158 21-04-2010 00:44 1397347

Нашел наконец-то полусломанную карточку nVidia на работе - буду пытаться делать эксперименты.

Mr dUSHA,
Не знаешь ли, можно ли при установки панели использовать параметр DRIVERINF="...\NV4_DISP.INF", даже, если используется NV4_GO.INF. В этих инфах я не заметил большой разницы при запуске NvCplSetupInt.exe. Я хочу передать в msiexec.exe путь до inf-файла без самого inf-файла, а имя файла задать всегда строго - NV4_DISP.INF (извиняюсь за косноязычность).

Пока хочу попробовать SFX 7z-архив. Но может есть более лучшее решение?

Я не являюсь программистом, поэтому пытаюсь дойти до решения на основе чистой логики (и не более того) и буду рад любой помощи, даже на уровне ссылки, где можно было бы почитать об этом, пусть даже будут это всего лишь азы.

YikxX,
Благодарю за долготерпение, но пока не могу разрешить проблему. Если ты готов продолжить тестирование - буду рад высылать тестовые версии, но лучше не в форуме, а в ПМ или по почте.

YikxX 21-04-2010 00:48 1397349

ya158 Походу, в тайны посвящена только сама нВидия и делиться она не очень то хочет. :) Наверное проще выйти на кого-нибудь из нВидии и попросить их в качестве исключения предоставить для тестов NvCplSetupInt.exe чисто с русским и английским языком, причем как для обычных так и для мобильных решений, ибо они отличаются.

Не вопрос. Пересбор драйвпака, образа и заливка его на флэшку много времени не занимают. :)

Mr dUSHA 21-04-2010 02:39 1397370

Цитата:

Цитата ya158
Я хочу передать в msiexec.exe путь до inf-файла без самого inf-файла, а имя файла задать всегда строго - NV4_DISP.INF (извиняюсь за косноязычность). »

Согласен. Так и делай.
В ИНФе оно проверяет версию драйвера только, сравнивает ее с версией самого себя и с версией установленных дров в систему, и если все они совпадают, то устанавливается.
Так что, я думаю, ему все ровно какой из двух ИНФов, главное чтоб в них версии совпадали.

Цитата:

Цитата ya158
и буду рад любой помощи, даже на уровне ссылки, где можно было бы почитать об этом, пусть даже будут это всего лишь азы. »

Та я об этом нигде и не читал, а тупо взял nvcod.dll и NvCplSetupInt.exe, дизассемблировал их, и посмотрел, что они делают и как взаимодействуют.

Так что мне проще програму-запускатор тебе набросать, чем ссылки какие-то искать и тебе давать.... :)

YikxX 21-04-2010 19:05 1397898

Цитата:

Цитата Mr dUSHA
я думаю, ему все ровно какой из двух ИНФов »

Я тоже так думаю, ибо в мобильных драйверах их гораздо больше чем 2.

Цитата:

Цитата Mr dUSHA
Так что мне проще програму-запускатор тебе набросать »

Ждем. :)

ya158 21-04-2010 22:16 1398044

Ну вроде получилось. Прошу тестировать.

YikxX 22-04-2010 04:31 1398186

NvCplSetup.exe:ошибка

Невозможно прочитать или отсутствует конфигурационный файл SFX архива

Такое окно выдает.

ya158 22-04-2010 12:20 1398369

YikxX
Перевыложил. Должно заработать.

YikxX 22-04-2010 18:22 1398670

ya158, спасибо, все отлично заработало :clapping: :yahoo: Поверхностное тестирование глюков в работе панели не выявило. Еще бы мобильные дрова проверить, но у меня бука такого, к сожалению, нет.

Mr dUSHA 24-04-2010 02:18 1399629

Цитата:

Цитата ya158
Fanzuga или Админы форума. Просьба выложить ссылку на пост с моей версией в шапку. »

Попроси модераторов этого раздела форума отдать тебе шапку во владение. Fanzuga видимо забросил эту тему.

Petya V4sechkin 24-04-2010 09:56 1399688

Цитата:

Цитата ya158
Fanzuga или Админы форума. Просьба выложить ссылку на пост с моей версией в шапку.

Тема передана вам, можете редактировать шапку по своему усмотрению.

YikxX 30-04-2010 01:39 1403787

Я опять сюда. :( Попался ноут с мобильной 8600M GT (папка в драйвпаке NM) - панель не поставилась. Вручную тоже не запускается установка.

Походу, для панели из мобильных дров какой-то другой "запускатор" нужен...

Mr dUSHA 30-04-2010 02:05 1403797

Цитата:

Цитата YikxX
Походу, для панели из мобильных дров какой-то другой "запускатор" нужен... »

Надо просто установщику панели передавать настоящее имя того ИНФа, из которого драйвер ставился, поскольку видимо установщик панели проверяет не тольо версию, но и ХВИД драйвера по переданому ему ИНФу, чтоб понять, что ИНФ вообще родной, а не левый какой-то с такой же версией.

ya158 03-05-2010 00:31 1405493

Вроде я нашел как передавать установщику имя инфа. На работе на тестовой машине инсталлятор подхватился. Но, к сожалению забыл файл на работе -0 выложу во вторник.
Кстати, Mr dUSHA, судя по строке запуска, которую ты привёл:
/s /v"/qn DRIVERINF=\"C:\DRV\NV0\NV4_DISP.INF\" ,
а точнее по кавычкам между /v и /qn строка обрезанная (нет закрывающих кавычек).
Я понял как можно вытащить из этой строки имя инфа (DISP или GO), который запускает инсталлятор. Если всё дело только в этом, то всё должно работать и на ноутах. Если нужно что-то ещё, то мне нужна информация о том что именно. Ноута с нвидией у меня нет. Поэтому прошу YikxX, запусти на ноуте установку драйвера вручную и с помощью Монитора процессов от SysInternals отследи строку запуска инсталлятора панели.

ya158 04-05-2010 16:58 1406537

тестовая версия запускатора инсталлятора.
YikxX, прошу проверить.

YikxX 04-05-2010 23:57 1406809

ya158, да я уже по находящемуся внутри CMD вижу, что он не подойдет для мобильных дров. Потому как там нет инфов с именем NV4*.inf Или я не прав?
На ноуте пока проверить не могу - надо договариваться с хозяином, а он человек занятой.

ya158 05-05-2010 00:24 1406833

Цитата:

Цитата YikxX
Потому как там нет инфов с именем NV4*.inf Или я не прав? »

Смотрю папку N1 - там только два инфа - NV4_DISP.INF и NV4_GO.INF. Насколько я понимаю NV4_GO.INF - это инф для мобильных дров.

YikxX 05-05-2010 01:39 1406875

ya158, мобильные дрова находятся в папке NM, а NV4_GO.INF - это просто сборная солянка из HWID'ов, непонятно на кой икс туда понапиханных. После того, как из этого инфа мне на FX5200 поставился драйвер, который 5-ю серию вообще уже не поддерживает - я этот GO удалил нафиг.

ya158 05-05-2010 01:42 1406876

YikxX,
Понял. Буду думать. Не знаю пока как из строки вида
/s /v"/qn DRIVERINF=\"C:\DRV\NV0\NV4_DISP.INF\"
с помощью батника выделить имя файла NV4_DISP.INF.
Если кто-нибудь знает - просьба подсказать.

ya158 05-05-2010 21:25 1407493

YikxX,
Вроде нашёл решение, но код очень корюзлый - один и тот же цикл почему-то приходиться запускать два раза. Попробуй, если проблема решится - буду думать над оптимизацией кода.

YikxX 07-05-2010 01:42 1408388

Цитата:

Цитата ya158
Вроде нашёл решение »

Это запускатор чисто под мобильные дрова чтоли? Ибо на обычных панель с ним не ставится...

ya158 07-05-2010 12:47 1408605

YikxX,
Попробуй эту версию. На моей полурабочей карточке, панель вроде ставится. Карточка толком не работает, но файлы драйвера копируются куда надо, а в Program Files появляются папки с файлами панели.

ya158 13-05-2010 20:59 1412683

Новая версия в шапке. Отредактировал шапку.

YikxX,
Жду результатов тестирования на ноутбуке.

noyhay 14-05-2010 02:07 1412846

ya158, мощный бантик установки панели замутил!!!!
не совсем понимаю зачем эти строки нужны:
читать дальше »
if %%c==INF set nameinf=%%b
if %%c==inf set nameinf=%%b
if %%d==INF set nameinf=%%c
if %%d==inf set nameinf=%%c
if %%e==INF set nameinf=%%d
if %%e==inf set nameinf=%%d
if %%f==INF set nameinf=%%e
if %%f==inf set nameinf=%%e
if %%g==INF set nameinf=%%f
if %%g==inf set nameinf=%%f
if %%h==INF set nameinf=%%g
if %%h==inf set nameinf=%%g
if %%i==INF set nameinf=%%h
if %%i==inf set nameinf=%%h
if %%j==INF set nameinf=%%i
if %%j==inf set nameinf=%%i
if %%k==INF set nameinf=%%j
if %%k==inf set nameinf=%%j
if %%l==INF set nameinf=%%k
if %%l==inf set nameinf=%%k
if %%m==INF set nameinf=%%l
if %%m==inf set nameinf=%%l
if %%n==INF set nameinf=%%m
if %%n==inf set nameinf=%%m
if %%o==INF set nameinf=%%n
if %%o==inf set nameinf=%%n
if %%p==INF set nameinf=%%o
if %%p==inf set nameinf=%%o
if %%q==INF set nameinf=%%p
if %%q==inf set nameinf=%%p
if %%r==INF set nameinf=%%q
if %%r==inf set nameinf=%%q
if %%s==INF set nameinf=%%r
if %%s==inf set nameinf=%%r
if %%t==INF set nameinf=%%s
if %%t==inf set nameinf=%%s
if %%u==INF set nameinf=%%t
if %%u==inf set nameinf=%%t
if %%v==INF set nameinf=%%u
if %%v==inf set nameinf=%%u
if %%w==INF set nameinf=%%v
if %%w==inf set nameinf=%%v
if %%x==INF set nameinf=%%w
if %%x==inf set nameinf=%%w
if %%y==INF set nameinf=%%x
if %%y==inf set nameinf=%%x
if %%z==INF set nameinf=%%y
if %%z==inf set nameinf=%%y

почему INF чередуется межу строчными и заглавными буквами, и не совсем понял if %%z==INF set nameinf=%%y почему z выбирает y, не сомневаюсь в правильности скрипа, просто интересно было бы узнать

YikxX 14-05-2010 03:13 1412869

Цитата:

Цитата ya158
YikxX,
Жду результатов тестирования на ноутбуке. »

Хозяин в командировке, так что как только - так сразу.
В самом скрипте что-то менялось или только запускатор?

ya158 14-05-2010 07:46 1412916

noyhay,
Батник разбирает строку с путём к инфу. В случае с /s /v/qn DRIVERINF=C:\DRV\NV0\NV4_DISP.INF
a=/s /v/qn DRIVERINF=C:
b=DRV
c=NV0
d=NV4_DISP
e=INF
По наличию e=INF определяется, что предыдущая буква d=NV4_DISP.
Цитата:

Цитата noyhay
почему INF чередуется межу строчными и заглавными буквами »

Может быть NV4_DISP.INF и nv4_disp.inf

Цитата:

Цитата YikxX
Хозяин в командировке, так что как только - так сразу. »

Буду ждать. Со следующей пятницы я в отпуске на две недели - видимо куда-нибудь уеду и буду без интернета.

Цитата:

Цитата YikxX
В самом скрипте что-то менялось или только запускатор? »

Читаем в шапке
Цитата:

Цитата ya158
Введено определение имени получаемого драйверпака на основе имён исходных драйверпаков. При обнаружении в драйверах nVidia соустановщика nvcod.dll с версией большей или равной 1.9.14.99 выводится предупреждение и создаётся аддон для устранения ошибки, о которой подробнее написано здесь и здесь. »


YikxX 14-05-2010 11:32 1413076

ya158, проверил последнюю версию на своей карточке 8800 GS - панель установилась, но без значка в трее и апплета NVIDIA nView Desktop Manager в Панели управления. Причем, в меню "Вид" Панели управления включить отображение значка в трее нельзя - там такой пункт просто-напросто отсутствует. Драйвер из финала (197.13). Это новая фишка такая? :o
Кстати, почему мне скрипт предложил создать аддон для фикса - у меня нет никакой ошибки на 34-й минуте и не было никогда.

ya158 15-05-2010 20:14 1414013

Цитата:

Цитата YikxX
панель установилась, но без значка в трее и апплета NVIDIA nView Desktop Manager в Панели управления. Причем, в меню "Вид" Панели управления включить отображение значка в трее нельзя - там такой пункт просто-напросто отсутствует. Драйвер из финала (197.13). Это новая фишка такая? »

Видимо что-то не так с запуском msi-файла. Не мог бы та попробовать установить неперепакованный драйвер на уже установленной системе, используя дистрибутив без интегрированных драйверов, и попробовать отследить что и как запускается (Systernals) и какие файлы куда копируются (Ashmpoo Uninstaller)? И то же самое делать с перепакованным драйвером.

Цитата:

Цитата YikxX
Кстати, почему мне скрипт предложил создать аддон для фикса - у меня нет никакой ошибки на 34-й минуте и не было никогда. »

Моя ошибка - в файле DelLangDP_Video.cmd в 290 строке надо заменить число 19144 на 1914499

YikxX 16-05-2010 00:23 1414217

Цитата:

Цитата ya158
Не мог бы та попробовать установить неперепакованный драйвер на уже установленной системе, используя дистрибутив без интегрированных драйверов »

В смысле поставить чистую винду и потом видеодрайвер? Можно ведь просто в сборке убрать галку с драйвпака видео на 39-й минуте установки и все. А потом поставить видеодрайвер...
Цитата:

Цитата ya158
попробовать отследить что и как запускается (Systernals) и какие файлы куда копируются (Ashmpoo Uninstaller) »

Если бы кто-нибудь объяснил, что точно надо делать и как - то смог бы. :)

ya158 16-05-2010 11:44 1414383

Цитата:

Цитата YikxX
В смысле поставить чистую винду и потом видеодрайвер? Можно ведь просто в сборке убрать галку с драйвпака видео на 39-й минуте установки и все. А потом поставить видеодрайвер... »

Да.
Цитата:

Цитата YikxX
Если бы кто-нибудь объяснил, что точно надо делать и как - то смог бы. »

1. Устанавливаешь винду без видеодрайвера.
2. Делаешь откат (Acronis Treu Image, Ghost ...)
3. Устанавливаешь Ashampoo UnInstaller Suite. Устанавливаешь драйвер с неперепакованной панелью, отслеживая изменения файловой системы и реестра с помощью Ashampoo UnInstaller Suite. Если не знаешь как работать с Ashampoo UnInstaller Suite - давай в личку.
4. Востанавливаешь систему из отката и повторяешь п.3 для драйвера с перепакованной панелью.
5. Сравниваешь изменения файловой ситемы и реестра, полученные в п.3 и 4.
6. Восстанавливаешь систему из отката. Запускаешь монитор процессов от Systernals. На заголовках столбцов - ПКМ - Выбрать колонки - Проколоть галку на "Командная строка". На каждом процессе ПКМ - "Исключ. <имя пропроцесса>. Запускаешь установку драйвера с неперепакованной панелью и смотришь как запускается установка панели. Можно эти события сохранить и прислать мне.
7. Восстанавливаешь систему из образа и делаешь пункт 6 для перепакованниой панели.

Если не понятно как работать или где взять Ashampoo UnInstaller Suite и монитор процессов от Systernals - давай в личку.

Если готов провести такое тестирование - огромное спасибо. Если не готов - жди, кагда я буду себе переставлять систему (у меня у самого nVidia) - выясню сам. Но когда это будет я не знаю.

Mr dUSHA 16-05-2010 23:25 1414796

Цитата:

Цитата ya158
Не мог бы та попробовать установить неперепакованный драйвер на уже установленной системе, используя дистрибутив без интегрированных драйверов, и попробовать отследить что и как запускается (Systernals) и какие файлы куда копируются (Ashmpoo Uninstaller)? »

Че ж так сложно то?
У соустановщика есть очень подробное журналирование своих действий. Разьве Гугл об этом ничего не знает?

в ИНФ драйвера во все секции [nv_commonBase_addreg__0х] (чтоб не вычислять, какая именно из них сработает) добавляете такое:
Код:

HKLM,"Software\NVIDIA Corporation\Installer",Logging,%REG_DWORD%,1
HKLM,"Software\NVIDIA Corporation\Installer",LogPath,,"C:\NvLogFolder"

Где первая строка собственно включает журналирование действий, а вторая - задает, в какую папку складывать логи.
Если второй строки не задать, то по-умолчанию логи складываются в C:\Temp

В результате получаете 3 журнала:
NVInstaller.log - собственно журнал самого соустановщика nvcod.dll.
NVMSI.log - журнал, создаваемый утилитой MSIEXEC.EXE, которая выполняет NVIDIA Control Panel.msi.
NVInstallShield.log - журнал, создаваемый самим установщиком из NVIDIA Control Panel.msi.

YikxX 17-05-2010 01:05 1414851

Вложений: 1
Я лучше попробую по второму способу. :) Логи будут готовы часа через 3.

Upd: Что-то второй журнал не создался при перепакованном дистрибе панели. :)

Upd2: Логи приложил - разбирайтесь.

Mr dUSHA 17-05-2010 12:38 1415061

Цитата:

Цитата YikxX
Upd: Что-то второй журнал не создался при перепакованном дистрибе панели. »

Это само собой, поскольку у ya158, это никак не учитывается. Журналирование у MSIEXEC включается ключем /L с дополнительными буковками, управляющими детальностью журналирования и указанием имени файла, в который выводить лог.
В твоем случае соустановщик журналирование запускает так:
Код:

"c:\d\v\n1\NvCplSetupInt.exe" /s /v"/Lvoicewarmup C:\NvLogFolder\NVMSI.log /qn DRIVERINF=\"c:\windows\inf\oem7.inf\".
но обертка от ya158, этого не понимает.

ya158 17-05-2010 20:38 1415426

YikxX,
Попробуй новую версию

Цитата:

Цитата Mr dUSHA
но обертка от ya158, этого не понимает. »

Теперь, надеюсь, понимает.

YikxX 17-05-2010 21:54 1415481

Кстати, проверил предыдущую версию на мобильной видеокарте (как и обещал) - то же самое, панель установилась но без значка и т.п., так что мы уже близки. ;) Я вот думаю - а может ну его нафиг этот значек? :)

Логи с новой версией сегодня сделать не смогу, но постараюсь как можно скорее...

ya158 17-05-2010 22:09 1415497

Цитата:

Цитата YikxX
Кстати, проверил предыдущую версию на мобильной видеокарте (как и обещал) - то же самое, панель установилась но без значка и т.п., так что мы уже близки. »

Скорее всего будет нормально работать и на мобильных и на обычных видимокартах.

Цитата:

Цитата YikxX
Я вот думаю - а может ну его нафиг этот значек? »

Нет уж. Надо добить, а то я весь мозг сломал - какие-то дурацкие слеши, непарные кавычки... ;)

Цитата:

Цитата YikxX
Логи с новой версией сегодня сделать не смогу, но постараюсь как можно скорее... »

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

ya158 18-05-2010 09:57 1415822

Приношу всем свои извинения - был выложен бытый файл. Во вложении новая версия.
Проверял на своей полурабочей карточке - NVInstaller.log и NVInstallShield.log одинаковые для перепакованной и неперепакованной панели. NVMSI.log - отличаются, но это, как я думаю, из-за того, что перепакованная версия представляет собой административную точку.

YikxX 18-05-2010 23:08 1416345

Вложений: 1
ya158, попробовал последнюю версию (или предпоследнюю? во всяком случае скачивал ДО времени редактирования 18:59) - панель не установилась вообще.
Может поэтому - rem msiexec.exe /i "%1\NvCplSetupInt\NVIDIA Control Panel.msi" /qn %LOG% DRIVERINF=%INF%" SETUPEXEDIR=%1

Лог прикладываю.

Не, последнюю. MD5 архива совпадает.

ya158 18-05-2010 23:38 1416365

Цитата:

Цитата YikxX
Может поэтому - rem msiexec.exe »

Черт, конечно, из-за этого. Просто писал скрипт и на работе и дома, запускал на обычной и тестовой машине, немного запутался. Убери просто rem или скачай вложение.

YikxX 18-05-2010 23:50 1416373

Цитата:

Цитата ya158
Убери просто rem или скачай вложение. »

Уже убрал. :) Счас буду пробовать.
Слушай, а как так жмешь SFX? Я всяко пробовал и с LZMA и с LZMA2 с макс. сжатием - все получается около 100 КБ. :search:

ya158 19-05-2010 00:01 1416384

Цитата:

Цитата YikxX
Счас буду пробовать. »

Жду отчета.

Цитата:

Цитата YikxX
Слушай, а как так жмешь SFX? Я всяко пробовал и с LZMA и с LZMA2 с макс. сжатием - все получается около 100 КБ »

Файл cmd очень маленький - можно вообще не сжимать. А вот модуль SFX - как раз 100КБ. Берёшь UPX и ... ;)

А для самостоятельной упаковки своего скрипта NvCplSetupInt.cmd в NvCplSetupInt.exe в папке SFX есть специальный файл makeNvCplSetupInt.cmd ....

YikxX 19-05-2010 23:36 1417092

ya158, на 8800 GS протестировал - все нормально. Завтра на ноуте протестирую.

YikxX 20-05-2010 22:00 1417674

Тест на ноуте прошел успешно. Панель установилась, а с переделанным мною драйверпаком установился еще и NVIDIA nView Desktop Manager. Так что все путем. Я вот что думаю - может скрипту поручить исправлять за Башратом его косяки? :) На кой болт он вообще распаковал nView.cab и накидал файлы из него рядом с INF-ом? Вопросы без ответов... :)

Сейчас еще на nVidia 8600 GT протестирую и позже отпишусь...

ya158 20-05-2010 23:05 1417718

Цитата:

Цитата YikxX
Я вот что думаю - может скрипту поручить исправлять за Башратом его косяки? »

А вот с этим поподробнее.

Цитата:

Цитата YikxX
На кой болт он вообще распаковал nView.cab и накидал файлы из него рядом с INF-ом? »

Я этот момент не рассматривал, но знаю, что лучше всего (для уменьшения размера) перед упаковкой в архив распаковывать все архивы и файлы, упакованные UPX-ом. Кстати, по-моему, если в разных папках лежит один и тот же файл, то 7-zip упаковывает его один раз (по аналогии с функцией "Оптимизировать" при создании образа диска). Хотя, конечно, могу ошибаться. Поэтому мой скрипт и распаковывает по возможности все архивы и инсталляторы.

YikxX 20-05-2010 23:48 1417752

ya158, Это все верно, сам заметил некоторое увеличение размера драйверпака при упаковке нужных файлов в nView.cab, как это сделано в оригинальных драйверах. Но нам что важнее - меньший размер (на полметра) или установка всех приблуд, которые устанавливаются при использовании оригинальных драйверов, скачанных с сайта нвидии? Единственная проблема, которую я нашел - подсказки в окне NVIDIA nView Desktop Manager на английском языке, а при установке с оригинального инсталлятора - как и положено на русском. Как это пофиксить не знаю, вроде все HLP и CHM файлы лежат там же, где и при установке с оригинального инсталлятора, однако ж... Но это, видимо, вопрос уже для другой темы.

Цитата:

Цитата ya158
А вот с этим поподробнее. »

Посмотри в оригинальном драйвере, какие файлы упакованы в nView.cab и где они лежат в пакета Башрата - и все станет ясно. :) Если раньше такая распаковка и прокатывала, то в последних версиях драйвера - уже нет. Итог - не ставится NVIDIA nView Desktop Manager.

P.S. А UPX'ом я бы вообще посоветовал не пользоваться, знаешь же, как на него реагируют некоторые антивирусы. Потом же параноики з**ут. Слава богу, у меня драйвпак Video размером в 200 с лишним метров - а такие архивы антивири обычно не проверяют...

P.P.S. На nVidia 8600 GT все так же установилось нормально.

ya158 21-05-2010 22:25 1418489

Обновил версию. Подробности в шапке.

PS. Уезжаю в отпуск - вряд ли буду доступен 2 недели.

infinity78 22-05-2010 21:28 1418965

ya158,
А скачать как?

ShaddyR 24-05-2010 00:53 1419651

а DelLangDP_Video.cmd (DelLangDP) походу делался на примере аналогичного аудио скрипта, ага? И все соглашались с автопредлагаемым именем сборника графики... а я отказался... тогда скрипт видео озадачил меня вопросом
Цитата:

Введите версию объединённого пакета драйверов аудио
:)
ЗЫ: таки да, присоединюсь к вопросу infinity78 -
Цитата:

Цитата ya158
RPDRIVERS291.7z »

стесняется качаться ;)

YikxX 24-05-2010 03:04 1419689

ShaddyR, потому что качать надо DelLangDP.7z ;)

ShaddyR 05-06-2010 14:02 1427834

Цитата:

Цитата YikxX
качать надо DelLangDP.7z »

это я и сделал. А некачающееся стОит убрать из шапки, вор избежание ненужных вопросов.

ya158 06-06-2010 19:57 1428802

Цитата:

Цитата ShaddyR
это я и сделал. А некачающееся стОит убрать из шапки, вор избежание ненужных вопросов. »

Некачающийся RPDRIVERS291.7z - это скрипт автора темы Fanzuga. Видимо когда мне передали тему сам скрипт изчез. Могу поискать где-нибудь его, но он не поддерживает последние паки, да и основные наработки в нём собственно мои. Если никому этот скрипт не нужен - я удалю на него ссылку.

Цитата:

Цитата ShaddyR
И все соглашались с автопредлагаемым именем сборника графики... а я отказался... тогда скрипт видео озадачил меня вопросом »

Да это моя ошибка - перевыложил.

ShaddyR 15-06-2010 13:20 1434474

ya158, дык, если
Цитата:

Цитата ya158
он не поддерживает последние паки »

то и нужды в нем нет. Оставить для истории - знач., написать в шапке, что "данный скрипт подходит для устаревших версий драйверпаков по такую-то включительно, для новых качать версию DelLangDP"

ya158 16-06-2010 20:51 1435554

Добавил в шапку старый скрипт RPDRIVERS291.7z от Fanzuga для истории :).

BadPointer 18-08-2010 09:22 1476136

Не заметил эту ветку, мне следовало сразу сюда написать. На этом форуме все так активно, что не уследить за ветками.

Я предлагаю при перепаковке помещать файлы inf и ini(только из корня) в начало архива, а все остальное как обычно. Это ускорит индексацию драйверпаков программами DriverPack Solution и Drivers Installer Assistant.

Вот ссылки на посты в другой ветке(может перенести их сюда?):
http://forum.oszone.net/post-1475600-986.html
http://forum.oszone.net/post-1475978-989.html

EDIT:
Просмотрел скрипт этой ветки. Использование словаря размером 128МБ совершенно не оправдано. Я сомневаюсь что такие драйверпаки вообще распакуются на системах с 256МБ оперативки. Учтите что для распаковки архивов требуется выделить непрерывный кусок оперативной памяти под словарь. У меня даже при распаковке драйверпаков со словарем 64МБ были проблемы, Windows не всегда успевает выделить виртуальной памяти.

Makaan 18-08-2010 11:05 1476217

BadPointer, + 1

Поддерживаю, 32Мб само оптимально.

quarq 18-08-2010 13:43 1476323

могу добавить что все последущие паки буду пакавать в этом ключе , все плюсы очевидны.

ya158 18-08-2010 20:22 1476579

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

ya158 22-08-2010 00:11 1478991

Скачал последние паки. В пятницу на работе стал проверять. Пока получается при полной упаковки видео драйверов (с вырезанием языков и старых дров) - разница размеров паков при использовании словаря 32Мб и 64Мб - 5Мб, 64 и 128 - тоже 5Мб. Так что при использовании словаря 128 - выигрыш в размере пака только для видео - 10Мб, что для CD-дистрибутива важно. Буду делать выбор размера словаря.
Кстати, хотелось бы узнать наилучшие парамеиры запуска архиватора. Те, которые указаны в моём скрипте я где-то просто подглядел. Поэтому я не уверен, что они наилучшие. Правда мои параметры при использовании 128Мб словаря дают меньший размер по сравнению с параметрами скрипта BadPointer-а аж в ~300kб :).

BadPointer 22-08-2010 00:18 1478996

Я в своем скрипте использую опцию отключения multithreading(не знаю как это по русски) и многоядерности: -mmt=off.
Это улучшает степень сжатия, пусть упаковка и занимает больше времени. Правда я не знаю насколько это сказывается: у меня все равно одноядерный AMD Athlon 3800+.

Эти 300кб при сравнении каких паков?

Если ты делаешь паки для CD(а не DVD), то я полагаю этот диск будет использоваться на старых компах где нет DVD привода. Но в таком случае этим паком будет сложно воспользоваться поскольку памяти там тоже наверное мало.

ya158 23-08-2010 07:47 1479744

Цитата:

Цитата BadPointer
Эти 300кб при сравнении каких паков? »

При перепаковке видео А, В и С в один.

Цитата:

Цитата BadPointer
ли ты делаешь паки для CD(а не DVD), то я полагаю этот диск будет использоваться на старых компах где нет DVD привода. Но в таком случае этим паком будет сложно воспользоваться поскольку памяти там тоже наверное мало. »

Не обязательно. У нас на работе многие компьютеры вообще не имеют приводов. Есть просто USB-CD. И потом, по-моему, много памяти надо при упаковке, а не при распаковке.

BadPointer 23-08-2010 09:28 1479780

Я все равно не понял что с чем ты сравнивал. Хорошо бы все поконкретней расписывать: названия паков, размеры, методы сжатия.

Цитата:

Цитата ya158
Так что при использовании словаря 128 - выигрыш в размере пака только для видео - 10Мб, что для CD-дистрибутива важно. Буду делать выбор размера словаря.

Это получается разница в 10%, тогда при худшем раскладе разница должна быть 4%, а обычно меньше. Я предполагаю ты используешь мой скрипт с 32МБ словарем? А какие показатели со словарем 48 и 64?

Цитата:

Цитата ya158
Правда мои параметры при использовании 128Мб словаря дают меньший размер по сравнению с параметрами скрипта BadPointer-а аж в ~300kб .

Тогда это с чем было сравнено.

Цитата:

Цитата ya158
Не обязательно. У нас на работе многие компьютеры вообще не имеют приводов. Есть просто USB-CD. И потом, по-моему, много памяти надо при упаковке, а не при распаковке

Для распаковки действительно требуется меньше памяти, но требуется выделить ее как минимум под словарь. При распаковке драйверпаков с 64мб словарем, я часто видел окно ошибки выдаваемое Windows, когда тот не успевает выделить необходимое количество виртуальной памяти за определенное время и это заканчивается тем, что после длительной пробуксовки с файлом подкачки, распаковка так и не происходит успешно. В таких случаях я распаковываю драйвер на другом компе и копирую на флешку распакованный драйвер.

Кстати, я использую 16GB флешку("Инь и Ян" от QUMO) с переключателем защиты от записи(чтобы вирусы не заражали флешку). С USB-CD все равно не всегда можно запустить загрузочный диск, тем более на старом компе.

ya158 23-08-2010 15:33 1480039

Вот что показали тесты.
Я упаковывал папку D\V, в которой находятся драйвера из DP_Graphics_A_wnt5_x86-32_1008b1.7z, DP_Graphics_B_wnt5_x86-32_1007r1.7z, DP_Graphics_C_wnt5_x86-32_1007r1.7z после обработки моим скриптом. Размер папки 981 537 012 байт. далее упаковываю при помощи следующего скрипта:
Код:

set nameDP=DP_Graphics
Tool\hidcon Tool\7za a %nameDP%.7Z D\V\*  -ssw -mmt -m0=BCJ2 -m1=LZMA:d128m:fb128 -m2=LZMA:d19:fb273 -m3=LZMA:d19:fb273 -mb0:1 -mb0s1:2 -mb0s2:3
Tool\hidcon Tool\7za a %nameDP%1.7Z -mmt=off -m0=BCJ2 -m1=LZMA:d128m:fb273 -m2=LZMA:d512k -m3=LZMA:d512k -mb0:1 -mb0s1:2 -mb0s2:3 D\V\*.ini -ir!D\V\*.inf
Tool\hidcon Tool\7za a %nameDP%1.7Z -mmt=off -m0=BCJ2 -m1=LZMA:d128m:fb273 -m2=LZMA:d512k -m3=LZMA:d512k -mb0:1 -mb0s1:2 -mb0s2:3 D\V\ -xr!*.inf -x!*.ini
Tool\hidcon Tool\7za a %nameDP%2.7Z -mmt=off -m0=BCJ2 -m1=LZMA:d64m:fb273 -m2=LZMA:d512k -m3=LZMA:d512k -mb0:1 -mb0s1:2 -mb0s2:3 D\V\*.ini -ir!D\V\*.inf
Tool\hidcon Tool\7za a %nameDP%2.7Z -mmt=off -m0=BCJ2 -m1=LZMA:d64m:fb273 -m2=LZMA:d512k -m3=LZMA:d512k -mb0:1 -mb0s1:2 -mb0s2:3 D\V\ -xr!*.inf -x!*.ini
Tool\hidcon Tool\7za a %nameDP%3.7Z -mmt=off -m0=BCJ2 -m1=LZMA:d32m:fb273 -m2=LZMA:d512k -m3=LZMA:d512k -mb0:1 -mb0s1:2 -mb0s2:3 D\V\*.ini -ir!D\V\*.inf
Tool\hidcon Tool\7za a %nameDP%3.7Z -mmt=off -m0=BCJ2 -m1=LZMA:d32m:fb273 -m2=LZMA:d512k -m3=LZMA:d512k -mb0:1 -mb0s1:2 -mb0s2:3 D\V\ -xr!*.inf -x!*.ini

В результате получаю:
DP_Graphics.7Z (128 Мб) 144 324 687 байт
DP_Graphics1.7Z(128 Мб) 144 377 423 байт
DP_Graphics2.7Z(64 Мб) 149 540 262 байт
DP_Graphics3.7Z(32 Мб) 154 219 034 байт

По поводу 300 кб я ошибся (запускал упаковку с некорректными параметрами).
По поводу распаковки. Если ПКМ на папке -> "Добавить к архиву 7z", то в появившемся окне пишется память, необходимая для упаковки и распаковки. Там нет возможности выбрать 128Мб словарь, но для 24Мб словаря требуется для распаковки 26 Мб памяти, для 32 - 34Мб, для 48 - 50, для 64 - 66. То есть можно предположить, что для распаковки архива с 128Мб словарём потребуется не более 140 Мб памяти. Я думаю, что это не много.

magon 23-08-2010 16:43 1480128

Цитата:

Цитата ya158
То есть можно предположить, что для распаковки архива с 128Мб словарём потребуется не более 140 Мб памяти. Я думаю, что это не много. »

Это не считая той памяти, которую занимает среда предустановки - это еще порядка 128 МБ

BadPointer 23-08-2010 17:12 1480150

DP_Graphics.7Z (128 Мб) 144 324 687 байт (это 94% от пака 32мб или 97% от пака 64мб)
DP_Graphics1.7Z(128 Мб) 144 377 423 байт (это 94% от пака 32мб или 97% от пака 64мб)
DP_Graphics2.7Z(64 Мб) 149 540 262 байт (это 97% от пака 32мб)
DP_Graphics3.7Z(32 Мб) 154 219 034 байт
Таким образом можно сказать каждое увеличение словаря вдвое улучшает сжатие на 3%.


Может такая ситуация нераспространенная, но у меня на работе у многих относительно офисных компов 256MB, а есть еще несколько Pentum III. Также DriverPack Solution занимает в памяти порядка 20МБ(это еще не много если учесть что он чуть ли весь браузер IE подгружает). 7z при холостой работе использует порядка 10МБ. Это относительно немного, но на компах с нехваткой памяти все это будет свопиться на диск и затем подгружаться заново.
Конечно с Micorsoft Office тоже не очень комфортно работать на таких компах и некоторые добиваются того чтобы им добавили память.

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


Вообще-то всю эту перепаковку я затеивал в первую очередь чтобы ускорить индексацию паков за счет перемещения inf в начало архива, а подбор оптимального размера словаря было уже второстепенным вопросом. В этой связи я думаю тебе стоит использовать параметры без добавки "D\V\"(то есть как было в моем скрипте), а то я подозреваю сейчас такая перепаковка не увеличит скорость индексации. В идеале я бы хотел чтобы все сборщики драйверпаков упаковывали таким образом.

ya158 23-08-2010 20:52 1480298

Цитата:

Цитата BadPointer
Таким образом можно сказать каждое увеличение словаря вдвое улучшает сжатие на 3%. »

Дело не в процентах, а в самих мегобайтах :). 10 Мб на CD - это достаточно много, можно добавить аддон или какой-нибудь драйверпак.

Цитата:

Цитата BadPointer
. Если смысл перепаковки в этой ветке добиться максимальной степени сжатия »

Не максимального сжатия, а минимального размера - для этого и удаляются языки и некоторые панели.

Цитата:

Цитата BadPointer
В этой связи я думаю тебе стоит использовать параметры без добавки "D\V\" »

Эта добавка указывает из какой папки брать драйвера (посмотри повнимательнее мой полный скрипт).

Вообщем, я решил, что добавлю выбор размера словаря при упаковке и сделаю перемещение inf в начало архива. Можно сделать выбор двумя способами:
1. Запрашивать у пользователя размер в виде числа. Но что будет при вводе например не 128 (или 32), а 127 (или 33) или же вообще 1000? Как отреагирует 7za на размер словаря 127, 33 или 1000? Правда можно сделать проверку на то, чтобы словарь был равен только одному из чисел 32, 48, 64 или 128.
2. Спрашивать у пользователя, хочет ли он использовать словарь 128 Мб или нет. При отказе словарь устанавливается равным 32. Соответственно, нельзя будет выбрать словарь 64 или 48.

Какой вариант лучше?

ЗЫ. Никто не знает как в командной строке организовать так, чтобы задавался выбор, после чего по прошествии какого-нибудь времени выбиралось бы значение по умолчанию.

BadPointer 23-08-2010 21:09 1480312

Размер словаря меня не так интересует: сам решай что лучше. Я просто дал рекомендацию по оптимальному размеру так как эта информация может быть полезной для сборщиков паков для принятия решения.
Ты можешь сделать возможность выбора размера словаря, наподобие того как я сделал в своем скрипте. Для создания интерактивности в bat придется привлекать дополнительные утилиты. Командная строка в Windows все-таки не такая функциональная как в Linux. Я думаю размер словаря может быть любым, но размер в степени двойки более оптимален во многих случаях.

Насчет ускорения индексации.
"D\V\*.ini" - это совершенно точно неправильно. Меня интересуют не все ini, а только те что находятся в корне пака(это ini для finisher'а). Твой скрипт не помещает файлы finisher'а в начало архива. Также я подозреваю что указание пути к inf файлам может привести к тому что только inf из этой папки будут добавлены, а нужно чтобы из всех папок.

ya158 23-08-2010 22:01 1480352

Цитата:

Цитата BadPointer
"D\V\*.ini" - это совершенно точно неправильно. Меня интересуют не все ini, а только те что находятся в корне пака(это ini для finisher'а). Твой скрипт не помещает файлы finisher'а в начало архива. Также я подозреваю что указание пути к inf файлам может привести к тому что только inf из этой папки будут добавлены, а нужно чтобы из всех папок. »

Проверю.

ya158 01-09-2010 19:34 1486675

Обновил перепаковщик.

BadPointer 01-09-2010 19:53 1486692

По поводу оптимизации inf'ов.

Твой скрипт добавит добавит файл DriverPack_Sound_*.ini дважды, причем во второй раз он будет добавлен где-то в центре или ближе к концу архива поскольку при втором вызове 7z этот ini файл не занесен в список исключений. В результате DPS и DIA придется распаковывать множество файлов чтобы добраться до этого единственного файла. Таким образом ускорение индексации при такой перепаковке не гарантируется.

ya158 05-09-2010 18:48 1489069

Цитата:

Цитата BadPointer
Твой скрипт добавит добавит файл DriverPack_Sound_*.ini дважды »

Из чего это следует?

BadPointer 05-09-2010 19:06 1489087

Ты изменил скрипт таким образом что теперь этот файл не обязательно будет в начале архива что приводит к тому что такая перепаковка может совсем не ускорить индексацию драйверпаков в DIA и DPS.

Я бы советовал использовать скрипт каким я его выложил: он точно работает правильно. Любое неосторожное изменение этого скрипта может свести всю эту оптимизацию на нет. Если ты не до конца понимаешь как это работает, то это еще один повод не изменять это.

Не подумай что я раздражен: я всегда спокоен. Я вижу что ты честно пытался интегрировать эту оптимизацию, но я должен уведомить тебя о том что у тебя есть очевидная ошибка.

ya158 05-09-2010 21:06 1489164

Цитата:

Цитата BadPointer
очевидная ошибка. »

Извини, но для меня ошибка не очевидна. Покажи, пожалуйста, в какой строке DriverPack_Sound_*.ini упаковывается второй раз.
Я тоже не раздражен :).

BadPointer 05-09-2010 21:33 1489187

Задача скрипта упаковать ini файлы(только из корня) и inf файлы первыми.

Упрощенно мой скрипт:
Код:

(упаковка ini и inf файлов)
7za.exe a *.ini -ir!*.inf 
(добавление в архив всех остальных файлов, здесь заданы два исключения чтобы не упаковывать повторно inf и ini файлы)
7za.exe a -xr!*.inf -x!*.ini


ya158 05-09-2010 21:46 1489201

Цитата:

Цитата BadPointer
Задача скрипта упаковать ini файлы(только из корня) и inf файлы первыми. »

У меня это и делается.
Ещё раз прошу - покажи в моём скрипте, где DriverPack_Sound_*.ini упаковываются второй раз.

BadPointer 05-09-2010 21:48 1489204

Код:

Tool\hidcon Tool\7za a %nameDP%.7Z  -ssw -mmt -m0=BCJ2 -m1=LZMA:d%DICT%m:fb273 -m2=LZMA:d19:fb273 -m3=LZMA:d19:fb273 -mb0:1 -mb0s1:2 -mb0s2:3 D\V\ -xr!*.inf
У тебя нет в конце -x!*.ini, и это приводит к тому что ini будет упакован во второй раз.

ya158 05-09-2010 22:06 1489221

Цитата:

Цитата BadPointer
У тебя нет в конце -x!*.ini, и это приводит к тому что ini будет упакован во второй раз. »

В этой строке упаковываются файлы из папки D\V, а там нет DriverPack_Sound_*.ini

BadPointer 05-09-2010 22:11 1489228

В таком случае все должно быть нормально.

ya158 05-09-2010 22:19 1489236

И я про тоже ;)

BXA 28-09-2010 15:48 1506547

ya158,

Давно не перепаковывал драйверы - решил заглянуть на огонёк...

Скрипт не работает под Windows7 ?
Не пойму, почему неправильно отрабатывает:
Результирующий архив содержит только *.inf файлы, самих драйверов dll sys exe и тп не формируется.
Размер итоговый 239 кб

И ещё вопрос, результирующий архив теперь один? в скрипте Фанзюги драйверы раскладывались по архивам ATI NVIDIA INTEL и OTHERS, так же и звуковые...

BXA 28-09-2010 17:17 1506613

Наверное не дождусь когда скрипт отработает в виртуальной машине (мало памяти) - но видно, что в XP вторая строка запаковки самих драйверов после запаковки INF всё же отрабатывает. Может в семёрке она запускается до того как создан архив?
Почему то не удалился файл "NVIDIA Control Panel.msi" хотя команда удаления вроде бы есть, может надо заключить имя в кавычки - тк в имени файла есть пробелы...

ну ладно это лирика, в скрипте есть неточность - строка 154:
if exist D\V\I%%j\TVWSetup.exe DEL /F /S /Q D\V\I%%j\TVWSetup.exe>>null

надо >>nul

ya158 28-09-2010 23:41 1506882

BXA,
Под 7 не знаю будет ли работать, никогда не пробовал.
По поводу маленького архива с одними инфами - всё правильно сначала создаётся архив с инфами, а затем к ним добавляются остальные файлы. Идея была озвучена BadPointer, ссылка в шапке.

Цитата:

Цитата BXA
Наверное не дождусь когда скрипт отработает в виртуальной машине (мало памяти) »

Для работы архиватора с максимальным сжатием действительно требуется много памяти (не меньше 1 Гб, а лучше 2 Гб). Когда у меня на работе был компьютер с небольшим количеством памяти - я ставил запаковку файлов в архив на ночь.

Цитата:

Цитата BXA
Почему то не удалился файл "NVIDIA Control Panel.msi" хотя команда удаления вроде бы есть, может надо заключить имя в кавычки - тк в имени файла есть пробелы... »

Не знаю почему не удалился, в строке для удаления есть кавычки:
DEL /F /Q "D\V\N%%j\NVIDIA Control Panel.msi"
Надо @ECHO OFF в начале и посмотреть на что ругается.

По поводу null спасибо - поправлю. Вроде должны в ближайшее время должны появиться сентябрьские финалы - тогда и обновлю скрипт.

BadPointer 29-09-2010 00:04 1506901

Тот скрипт что я предложил работает - я делал его под семеркой на работе и позже запускал уже дома на XP.
ya158 внес некоторые изменения при интеграции его в свой скрипт. Я указал на то что эти изменения могут сломать скрипт при некоторых условиях(я не проверял на практике), но ya158 заверил что все в порядке.

Для тех кто только что включился в дискусию: некоторое время назад я предложил перепаковать драйверпаки с целью ускорить распаковку драйверов на старых компах и индексацию драйверпаков прогами DPS и DIA. В любом случае, башратовцы, SamLab и QuarQ перепаковали и в дальнейшем будут упаковывать свои драйверпаки по предложному методу.

BXA 29-09-2010 09:03 1507053

ya158,

На XP скрипт нормально отработал, на Windows 7 - не отрабатывает вторая строчка допаковки остальных файлов,
может и ещё чего не так.

BXA 30-09-2010 09:05 1507940

ya158,

Предлагаю занулить файлы в папке звуковых драйверов:
S\H\*.msg кроме 409
D\S\X19\SmAudio\SmAudio\dll\*.dll кроме 409 и 419

тоже самое в папках X21 и X3

YikxX 11-10-2010 16:39 1516428

Цитата:

Цитата ya158
Вроде должны в ближайшее время должны появиться сентябрьские финалы »

Появились. :) Скрипт из шапки подойдет? Корректность работы под семечкой и перепаковка звука не интересуют.

ya158 11-10-2010 19:50 1516562

YikxX,
Новые скрипты. Шапку обновлю попозже.

NeSkoda 12-10-2010 00:32 1516754

Это только у меня не даёт выбрать размер словаря для упаковки 32МВ на новых скриптах?

ya158 12-10-2010 02:07 1516797

Цитата:

Цитата NeSkoda
Это только у меня не даёт выбрать размер словаря для упаковки 32МВ на новых скриптах? »

Нет - это моя вина. Перевыложил в предыдущем посте.

NeSkoda 12-10-2010 22:28 1517482

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

ya158 12-10-2010 23:40 1517537

Цитата:

Цитата NeSkoda
Не удаётся мне всё равно на новых скриптах перепаковать архивы. Скрипт отрабатывае до конца, но архивы не создаются. Пробовал и на аудио и на видео. »

Расскажи более подробно что и как делаешь, что получается в результате.

NeSkoda 13-10-2010 20:34 1518209

ya158, Распаковываю DelLangDP.7z в папку созданную в корне диска С. В папку OLD ложу сентябрьские башратовские архивы. Закидываю с заменой самые последние скрипты. Запускаю скрипт. Последовательно отвечаю - y,n, потом жму пробел, опять n, пробел при надписи "Удалите папки с ненужными драйверами...", "Архивация..." и через секунду появляется "сценарий завершил работу". Упаковка архива не запускается. Абсолютно идентично происходит и на видео драйверах.
Возвращаю сентябрьские скрипты, и повторяю в точности процесс. И архивы создаются.
Все манипуляции проводились в Windows XP Mode на Win7 x64.

ya158 13-10-2010 23:18 1518303

NeSkoda,
Попробуй после отработки скриптов и не создания архива посмотреть есть ли в папке D непустые папка S с аудиодрайверами и папка V с видеодрайверами. Если они создаются, то запусти командную строку, перейди в папку, которой лежат скрипты (команда cd c:\Бпапка со скриптами>)/ Потом запусти последовательно следующие команды:

Tool\7za a DP.7Z -ssw -mmt -m0=BCJ2 -m1=LZMA:d%DICT%m:fb273 -m2=LZMA:d19:fb273 -m3=LZMA:d19:fb273 -mb0:1 -mb0s1:2 -mb0s2:3 DriverPack_Sound_*.ini -ir!D\S\*.inf
Tool\7za a DP.7Z -ssw -mmt -m0=BCJ2 -m1=LZMA:d%DICT%m:fb273 -m2=LZMA:d19:fb273 -m3=LZMA:d19:fb273 -mb0:1 -mb0s1:2 -mb0s2:3 D\S\ -xr!*.inf

Должен создасться архив с аудиодрайверами, который будет называться DP.7Z. Если он не создастся, то напиши на что будет ругаться.

NeSkoda 14-10-2010 21:23 1519047

ya158, В папке D естественно я убедился в наличии не пустой папки D/S с аудио драйверами, размером 1,04ГБ. А вот результат запуска команды
Код:

C:\dellangpack>Tool\7za a DP.7Z -ssw -mmt -m0=BCJ2 -m1=LZMA:d%DICT%m:fb273 -m2=LZMA:d19:fb273 -m3=LZMA:d19:fb273 -mb0:1 -mb0s1:2 -mb0s2:3 DriverPack_Sound_*.ini -ir!D\S\*.inf

7-Zip (A) 9.14 beta  Copyright (c) 1999-2010 Igor Pavlov  2010-06-04
Scanning

Creating archive DP.7Z



System error:
Параметр задан неверно.


C:\dellangpack>

Попробовал и с сентябрьским скриптом - ошибка такая-же. DP.7Z не создаётся

LEDOSEX 15-10-2010 17:45 1519623

Скажите, а перепаковщик работает только с аудио и видео дровами, или со всеми?! И еще: можно ли перепаковать пакеты дров от SamLab???

ya158 15-10-2010 18:37 1519658

NeSkoda,
Моя ошибка - замени в командах, которые я приводил в прошлом посте %DICT% на 32.
Если архивация пройдёт успешно, то добавь в скрипт перед строкой

Код:

Tool\hidcon Tool\7za a %nameDP%.7Z  -ssw -mmt -m0=BCJ2 -m1=LZMA:d%DICT%m:fb273 -m2=LZMA:d19:fb273 -m3=LZMA:d19:fb273 -mb0:1 -mb0s1:2 -mb0s2:3 DriverPack_Sound_*.ini -ir!D\S\*.inf
строку

Код:

echo Tool\hidcon Tool\7za a %nameDP%.7Z  -ssw -mmt -m0=BCJ2 -m1=LZMA:d%DICT%m:fb273 -m2=LZMA:d19:fb273 -m3=LZMA:d19:fb273 -mb0:1 -mb0s1:2 -mb0s2:3 DriverPack_Sound_*.ini -ir!D\S\*.inf
И приведи, что напишет скрипт.

Цитата:

Цитата LEDOSEX
Скажите, а перепаковщик работает только с аудио и видео дровами, или со всеми?! И еще: можно ли перепаковать пакеты дров от SamLab??? »

Перепаковщик работает только с видео и аудио дровами. А что в других драйверах то же используются различный языки, удалив которые можно значительно уменьшить размер пака?
Драйвера SamLab-а не смотрел. Какие конкретно паки от SamLab-а требуют перепаковки? Да и вообще-то, если надо перепаковать паки от SamLab-а, то лучше обратиться с просьбой непосредственно к нему.

LEDOSEX 16-10-2010 04:17 1519907

Я не знаю используются ли языки, но судя по размеру, то да... Про эти паки от SamLab я спросил, т.к. он говорит, что входит в состав башрата. А перепаковать нужно:
DP_Sound_Conexant_wnt5_x86-32_1009.7z
DP_Sound_Creative_wnt5_x86-32_1009.7z
DP_Sound_NEW_wnt5_x86-32_1010.7z
DP_Sound_Others_wnt5_x86-32_1009.7z
DP_Sound_Realtek_wnt5_x86-32_1009.7z
DP_Sound_Sigmatel_wnt5_x86-32_1009.7z
DP_Sound_SndMax_wnt5_x86-32_1009.7z
DP_Sound_VIA_wnt5_x86-32_1009.7z
DP_Video_ATI_wnt5_x86-32_1009.7z
DP_Video_Intel_wnt5_x86-32_1009.7z
DP_Video_NEW_wnt5_x86-32_1010.7z
DP_Video_nVIDIA_wnt5_x86-32_1009.7z
DP_Video_Others_wnt5_x86-32_1009.7z
DP_Video_Toshiba_wnt5_x86-32_1009.7z
DP_Graphics_PhysX_wnt5_x86-32.7z

ya158 16-10-2010 11:39 1520001

PhysX - не поддерживает. В ближайшее время не буду рассматривать.
Остальные - в принципе перепаковщик должен поддерживать, если там структура папок такая же как у Башрата. Как будет время - постараюсь выкачать и посмотреть. Но всё же считаю, что сначала надо спросить разрешения SamLab-а на перепаковку.

LEDOSEX 16-10-2010 18:09 1520205

понял Вас, буду ждать ответа... разрешения мне спросить или Вы сами?

NeSkoda 17-10-2010 16:23 1520803

ya158, скрипт написал
Код:

        Архивация
        Это может занять продолжительное время (зависит от мощности компьютера)
        Дождитесь окончания архивации
Tool\hidcon Tool\7za a DP_Sound_wnt5_x86-32_1009_1009.7Z  -ssw -mmt -m0=BCJ2 -m1
=LZMA:d32 m:fb273 -m2=LZMA:d19:fb273 -m3=LZMA:d19:fb273 -mb0:1 -mb0s1:2 -mb0s2:3
 DriverPack_Sound_*.ini -ir!D\S\*.inf
Сценарий завершил свою работу
Для продолжения нажмите любую клавишу . . .


ya158 17-10-2010 16:40 1520821

NeSkoda,
Точно есть пробел между LZMA:d32 и m:fb273 ?
Убери в скрипте Tool\hidcon перед Tool\7za и @ECHO OFF в начале. Напиши, что пишет скрипт.

NeSkoda 17-10-2010 17:32 1520878

ya158, Пробел есть. В какой именно строке убирать Tool\hidcon?
Код:

echo Tool\hidcon Tool\7za a %nameDP%.7Z  -ssw -mmt -m0=BCJ2 -m1=LZMA:d%DICT%m:fb273 -m2=LZMA:d19:fb273 -m3=LZMA:d19:fb273 -mb0:1 -mb0s1:2 -mb0s2:3 DriverPack_Sound_*.ini -ir!D\S\*.inf
Tool\hidcon Tool\7za a %nameDP%.7Z  -ssw -mmt -m0=BCJ2 -m1=LZMA:d%DICT%m:fb273 -m2=LZMA:d19:fb273 -m3=LZMA:d19:fb273 -mb0:1 -mb0s1:2 -mb0s2:3 DriverPack_Sound_*.ini -ir!D\S\*.inf
Tool\hidcon Tool\7za a %nameDP%.7Z  -ssw -mmt -m0=BCJ2 -m1=LZMA:d%DICT%m:fb273 -m2=LZMA:d19:fb273 -m3=LZMA:d19:fb273 -mb0:1 -mb0s1:2 -mb0s2:3 D\S\ -xr!*.inf


JohnnyD 17-10-2010 21:44 1521117

NeSkoda, а что, поставить ХР второй системой для подобных манипуляций сильно жаба давит или, может, места на дисках сильно не хватает? ;) Сейчас уважаемый ya158 переделывая скрипты под вашу НЕДОвиртуалку испортит нормальную работу под нормальной ХР не дай бог - это будет очень печально.

ya158 17-10-2010 22:35 1521150

Попробуй заменить строку

IF /I '%Choice%'=='n' SET DICT=32 & goto :UNPACK

На строку

IF /I '%Choice%'=='n' SET DICT=32&goto :UNPACK

( то есть убери пробелы вокруг &).

Цитата:

Цитата NeSkoda
В какой именно строке убирать Tool\hidcon? »

Во всех

ya158 18-10-2010 00:20 1521225

Цитата:

Цитата LEDOSEX
А перепаковать нужно: »

Что-то у меня не получается скачать по родной ссылке. Выложи нужный драйвера не кокай-нибудь обменник, желательно апаковать все драйвер-паки в один архив.

NeSkoda 18-10-2010 14:20 1521486

JohnnyD, при чём тут "жаба давит?". В скрипте есть ошибка. ya158 подтверждает её наличие и пытается её вычислить. Я ему в этом помогаю. Если уважаемый ya158 укажет в описании о невозможности работы скрипта в "НЕДОвиртуалке" или просто откажет мне в поддержке в данном вопросе - тогда другое дело. Насчёт возможности "...испортит нормальную работу под нормальной ХР не дай бог..." - вопрос исключительно к ya158. Почему-то я уверен, что вероятность этого мала и автор скрипта не собирается бросать его поддержку.

ya158 18-10-2010 19:16 1521691

JohnnyD, NeSkoda,
Похоже это у меня ошибка. Испортить номальную работу под нормальной XP - этого точно не будет, т.к. я сам пользуюсь скриптами и себу я точно гадости делать не буду ;).
NeSkoda,
Пробовал удалить пробелы?

NeSkoda 19-10-2010 01:13 1521937

ya158,
Цитата:

Цитата ya158
( ...то есть убери пробелы вокруг &). »

С видеодрайверами не проверял, а с аудио вроде прокатило - архив создался.

ya158 19-10-2010 01:24 1521944

Цитата:

Цитата NeSkoda
С видеодрайверами не проверял, а с аудио вроде прокатило - архив создался. »

Значит у меня была ошибка - с видео тож должно быть всё нормально.

JohnnyD 19-10-2010 01:59 1521963

NeSkoda, ya158 Биг сорри.

P.S. Но все равно НЕДОвиртуалка. :)

YikxX 19-10-2010 04:08 1521985

Хе-хе, вы будете смеяться, но DP графики на нормальной ХР не упаковывает. :) Симптомы те же, что и у NeSkoda. Испортили? ))))))

И с Matrox PowerDesk тоже не все понятно... Меняю на административную точку. В каталоге D\V\M есть два файла: PDESK.msi весом в 20,8 МБ и PDESKSE.msi весом в 1,74 МБ. Они оба нужны? Если один из них не нужен, то не надо ли менять строки в DriverPack_Graphics_B_wnt5_x86-32.ini

exc_*_command* = msiexec.exe /I "%DPSROOT%\D\V\M\PDeskSE.msi" /q REBOOT=ReallySuppress

И почему метод упаковки используется LZMA, а не LZMA2?

BadPointer 19-10-2010 12:55 1522185

Цитата:

Цитата YikxX
И почему метод упаковки используется LZMA, а не LZMA2? »

Я читал что LZMA2 рассчитан на более эффективное использование нескольких ядер с целью ускорить упаковку и я предполагал что использование этого метода негативно сказывается на размере архива(многопоточность действительно ухудшает компрессию).

Я сейчас провел несколько измерений и оказывается LZMA2 может работать с отключенной поддержкой многоядерности(для лучшей компрессии). По сравнению с LZMA, при использовании LZMA2 степень сжатия улучшается на 0,4% одинаково для крупных и мелких архивов.
Это означает, что нет никаких оснований не делать так в будущем, хотя и разница довольно небольшая. Для этого упаковывать нужно именно с помощью 7z.exe, а не 7za.exe и заменить в команде LZMA на LZMA2.

YikxX 19-10-2010 13:48 1522252

BadPointer, а я читал, что LZMA2 еще и распаковывается намного быстрее, поэтому и задал вопрос. :)

ya158, тест на nVidia 8800 GS прошел на отлично. Правда я упаковал nView.cab с распакованным даже проверять не стал.

BadPointer 19-10-2010 16:16 1522372

Цитата:

Цитата YikxX
BadPointer, а я читал, что LZMA2 еще и распаковывается намного быстрее, поэтому и задал вопрос. »

Провел несколько измерений и действительно архивы, упакованные LZMA2, распаковываются почти в 2 раза быстрее чем LZMA(проц Intel P4 3.0 GHz). Так что и это еще одно основание использовать именно этот метод при упаковки всех драйверпаков.

Для тех кто не следил за веткой, напоминаю, я некоторое время назад предложил перепаковывать архивы с помощью скрипта, который оптимизировал степень сжатия и при этом ускорял распаковку архивов в 10 раз на системах с малым количеством оперативной памяти. А также ускорял индексацию драйверпаков за счет помещения inf файлов в начало архива. Этот скрипт с тех пор использовался для упаковки драйверпаков командой башрата, SamLab, QuarQ, а также был интегрирован в скрипт в этой ветке.

BadPointer 20-10-2010 16:10 1523210

Ни DPS ни DIA не умеют распаковывать архивы упакованные методом LZMA2.
Чтобы исправить это, надо скачать более новую версию 7za.exe и записать ее поверх той что входит в DPS и DIA.

ya158 20-10-2010 23:00 1523549

Цитата:

Цитата BadPointer
Ни DPS ни DIA не умеют распаковывать архивы упакованные методом LZMA2. »

А GUI от Boasoft и родная утилита Башрата. А остальные распаковщики? Задача перепаковки драйверпаков в уменьшении размера. Время, конечно, тоже важно, но не в ущерб универсальности. Поэтому пока переходить на LZMA2 не буду. Могу сделать выбор метода упаковки (LZMA или LZMA2).

Остальные ошибки (панели Матрокса и 32 словарь) поправил. Тестируйте.

YikxX 21-10-2010 01:58 1523628

BadPointer, у меня - умеют и уже давно. :) Все DP (кроме MSST) у меня пожаты LZMA2 - никто еще не жаловался...

Цитата:

Цитата ya158
панели Матрокса »

Ээээээ, мая не хатеть все снова пересобирать... :) Что там за изменения с панелями?

ya158 21-10-2010 02:32 1523642

Цитата:

Цитата YikxX
Ээээээ, мая не хатеть все снова пересобирать... Что там за изменения с панелями? »

Там почему-то два msi-файла. Админточка делалась только для одного из них. Теперь делается и для другого. Проверить правильность работы не могу - нет Макстора.

Amigos 16-02-2011 15:05 1614422

Цитата:

Цитата BadPointer
перепаковывать архивы с помощью скрипта, который оптимизировал степень сжатия и при этом ускорял распаковку архивов в 10 раз на системах с малым количеством оперативной памяти. А также ускорял индексацию драйверпаков за счет помещения inf файлов в начало архива. Этот скрипт с тех пор использовался »

А можно поподробнее про этот скрипт?

он мне нужен для удаления ненужных мне драйверов из состава одного драйверпака
раньше распаковывал вручную, удалял ненужные каталоги, упаковывал при помощи "кнопки на панели TC"
сейчас захотелось переупаковать "по правильному"

22 килобайтный CMD из шапки запускать страшновато, не понятно что он там такое делает.

есть ли более простой путь, только "правильная упаковка в 7z" без пересборки?

ya158 16-02-2011 19:56 1614692

Цитата:

Цитата Amigos
22 килобайтный CMD из шапки запускать страшновато, не понятно что он там такое делает. »

Там ничего страшного - основная часть скрипта приходиться на перечисление языковых файлов. Причём скрипт почти ничего не удаляет - только заменяет языковые файлы на файл с тем же именем и нулевым размеромю Помимо этого делается распаковка учу-шников и админточка для msi. Потом из этих распакованных архивов и админточек удаляются языковые файлы. Ещё предлагается удалить некоторые старые драйвера и панели для драйверов. Скрипт очень простой, только перечисляется много имён файлов.
Для простого удаления папки и запаковки драйверпака обратно можно воспользоваться этим:

Код:

rem Задание имени нового драйверпака
set nameDP=DP_Sound_A_wnt5_x86-32_NEW
rem Задание размера словаря
set DICT=128
rem Распаковка драйверпака DP_Sound_A_wnt5_x86-32_*.7z (лежит в папке OLD)/ 7za - лежит рядом с папкой OLD
7za x OLD\DP_Sound_A_wnt5_x86-32_*.7z -aoa
rem Удаление папки с ненужным драйвером
RD /S /Q D\Папка_с_ненужным_драйвером
Rem "правильная упаковка в 7z"
7za a %nameDP%.7Z  -ssw -mmt -m0=BCJ2 -m1=LZMA:d%DICT%m:fb273 -m2=LZMA:d19:fb273 -m3=LZMA:d19:fb273 -mb0:1 -mb0s1:2 -mb0s2:3 DriverPack_Sound_*.ini -ir!D\S\*.inf
7za a %nameDP%.7Z  -ssw -mmt -m0=BCJ2 -m1=LZMA:d%DICT%m:fb273 -m2=LZMA:d19:fb273 -m3=LZMA:d19:fb273 -mb0:1 -mb0s1:2 -mb0s2:3 D\S\ -xr!*.inf


JohnnyD 18-08-2011 23:22 1734895

А с последними A, B, C нормально скрипт работает?

ya158 20-08-2011 18:57 1735935

Цитата:

Цитата JohnnyD
А с последними A, B, C нормально скрипт работает? »

Я не проверял. Постараюсь в понедельник проверить.
Кстати, ты имеешь в виду релизы или найты?

JohnnyD 20-08-2011 21:23 1736020

Цитата:

Цитата ya158
Постараюсь в понедельник проверить. »

Спасибо.
Цитата:

Цитата ya158
релизы или найты? »

Релизы от 07.11

ya158 22-08-2011 19:22 1737215

Обновил. См. шапку.

JohnnyD 22-08-2011 20:46 1737266

Спасибо, попробуем!

JohnnyD 22-08-2011 22:34 1737350

Отчет по перепаковке: 1. В папке M1 файл Setup.exe после перепаковки превращается в файл нулевого размера. Это так нужно? Просто там нет других установщиков, в отличии от папки М, где еще есть PDESK(SE).msi
2. Скрипт видимо пытается найти файлы PDESK(SE).msi в папке М1, а их там нет, в итоге выдается "Не найден файл" - немного смущает. :)

ya158 23-08-2011 00:24 1737415

JohnnyD,
1.
Цитата:

Цитата JohnnyD
Просто там нет других установщиков, в отличии от папки М, где еще есть PDESK(SE).msi »

Попробуй запустить Setup.exe - он попросит MtxSetup.ini. Видимо в этой папке должен быть инсталлятор панели, но его нет - только драйвер (кстати в DP_Graphics_B_wnt5_x86-32_1108b1.7z такая же фигня). Но в общем сделаю попозже замену Setup.exe на минимальный файл, который будет только запускать PDESK(SE).msi, чтобы не переделывать DriverPack_Graphics_B_wnt5_x86-32.ini.

2. Поправлю попозже

JohnnyD 23-08-2011 04:07 1737477

То ли я тупой, то ли нвидиевцы так переделали драйвера... Ставится только панель, nView не ставится ни под каким соусом, PhysX тоже... При установке с нормального инсталлятора все это ставится.

ya158 23-08-2011 08:29 1737538

Цитата:

Цитата JohnnyD
То ли я тупой, то ли нвидиевцы так переделали драйвера... Ставится только панель, nView не ставится ни под каким соусом, PhysX тоже... При установке с нормального инсталлятора все это ставится. »

Мне, к сожалению, не на чем сейчас проверить. Ты имеешь в виду, если устанавливать драйверпаки, перепакованные моим скриптом, то панель нормально не устанавливается? А если перед запаковкой (когда выскакивает предложение добавить свои пакеты драйверов) в ручную заменить мой NvCPLSetupInt.exe на оригинальный, а папку NvCPLSetupInt удалить, тогда панель установиться нормально?

JohnnyD 23-08-2011 09:22 1737556

ya158, да нет, панель то как раз нормально устанавливается, а вот такие компоненты как nView Desktop Manager и PhysX - ни в какую. Хотя все компоненты для этого в паке присутствуют. Вряд ли тут дело в перепаковке - видимо, теперь inf-файл не занимается установкой этих компонентов. :( Нафига тогда такие драйвера нужны... Посмотрел INI - вроде как теперь установка PhysX запускается оттуда, финишером. Но у меня не срабатывает. :(

ya158 23-08-2011 20:41 1737958

Цитата:

Цитата JohnnyD
панель то как раз нормально устанавливается, а вот такие компоненты как nView Desktop Manager и PhysX - ни в какую. Хотя все компоненты для этого в паке присутствуют. »

Насколько я знаю, PhysX в паке не присутствует - он сделан отдельным паком http://driverpacks.net/driverpacks/w...cs-physx/11.07, а nView Desktop Manager является частью панели и, если он не устанавливается, то это значит, что и панель устанавливается не правильно. Где-то была информация, что это происходит из-из кривого родного установщика.

Опиши поподробнее как пытался устанавливать.

JohnnyD 23-08-2011 22:25 1738024

Цитата:

Цитата ya158
он сделан отдельным паком »

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

Цитата ya158
nView Desktop Manager является частью панели »

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

Цитата ya158
из-из кривого родного установщика »

Да, я уже в курсе. Так что либо через анус, либо дрова не выше 258.96 :(

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

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

ya158 23-08-2011 22:55 1738052

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 или ещё чего-нибудь) и, если не установлена, то запускать инсталлятор. Запускать такой скрипт можно через финишер.

JohnnyD 23-08-2011 23:33 1738103

Цитата:

Цитата ya158
Может в этом проблема? »

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

Цитата:

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

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

Цитата:

Цитата ya158
то можно написать скрипт »

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

ya158 24-08-2011 00:09 1738124

Цитата:

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

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

Цитата:

Цитата JohnnyD
Ну и зачем скрипт писать, финишер и сам умеет это проверять. »

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

JohnnyD 24-08-2011 01:42 1738169

Цитата:

Цитата 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 24-08-2011 08:54 1738230

Цитата:

Цитата 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 24-08-2011 09:37 1738251

Цитата:

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

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

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

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

ya158 24-08-2011 14:36 1738458

Цитата:

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

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

Цитата:

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

Тогда возвращаемся в скрипту ;)

JohnnyD 24-08-2011 15:48 1738506

Цитата:

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

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

Цитата:

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

Уже стораз писал, что ДА. :)

Цитата:

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

Ну вот и 3-й вариант нарисовался. :) Установщик физикса запускается с ключем /qn а установщик nView - с ключем -s

ya158 24-08-2011 20:10 1738659

Давай подведём итог. Надо сделать:
1. Собирать автоматически файлы nView в каб (или это не обязательно?). С этим небольшая проблемка - вдруг в следующих версиях драйвера измениться набор файлов.
2. Добавить в мой NvCplSetupInt.exe команды для запуска установщиков физикса и нвью (они точно установятся на Т39?).
3. Сделать скрипт для финишера для установки физикса (если физикс не ставится на Т39), чтобы не запускалась два раза.

Или я что-то забыл?

JohnnyD 24-08-2011 23:45 1738813

1. Было бы неплохо (CAB пакуем без сжатия). Потом все файлы из каталога удаляем, за исключением nviewsetup.exe Набор файлов там обычно не меняется, но если что - можно ведь и адаптировать...
2. Может и установятся, а может и нет - проверять надо. :)
3. Это только если 2-й пункт не прокатит.

Вроде все.

ya158 25-08-2011 00:30 1738833

JohnnyD,
Давай попробуем. Только у меня не на чем тестировать. Попробую завтра сделать необходимые исправления и дать тебе на тестирование. Неплохо было бы, чтобы ты пока проверил второй пункт.

JohnnyD 25-08-2011 00:38 1738839

Цитата:

Цитата ya158
чтобы ты пока проверил второй пункт »

И как я его проверю, без переделанного запускатора то?

ya158 25-08-2011 00:57 1738843

Цитата:

Цитата JohnnyD
И как я его проверю, без переделанного запускатора то? »

Извини - ступил :)
Лови запускатор. Физикс должен находится в той же папке, что и запускатор и называться PhysX_9.10.0514_SystemSoftware.msi. Файлы для nviewsetup.exe надо запаковать в ручную

JohnnyD 25-08-2011 01:07 1738845

ya158, ок, завтра проверю - сейчас поздно уже...

JohnnyD 26-08-2011 18:31 1739865

Отчет: Физикс установился, а nView - нет. Видимо, ошибка с \wait в батнике. /wait же нужно вроде...
Поменял через WinHex - не установилось ничего, в том числе и драйвер. :o

Может надо панель тоже с /wait запускать, чтобы все по порядку ставилось, не перекрывая друг друга? Типа сначала с wait панель, потом с wait nView, а потом с wait Физикс... Или может у .msi какой-нибудь спец-ключ для этого есть, чтобы ждать?

ya158 26-08-2011 19:51 1739905

JohnnyD,
NvCplSetupInt.exe - это обычный sfx-архив, в котором находится батник NvCplSetupInt.cmd. Можешь его подправить и запустить makeNvCplSetupInt.cmd - создастся NvCplSetupInt.exe (все файлы находятся в папке SFX.
Дописал скрипт, чтобы каб создавался автоматически

JohnnyD 26-08-2011 20:31 1739923

Цитата:

Цитата ya158
NvCplSetupInt.exe - это обычный sfx-архив, в котором находится батник NvCplSetupInt.cmd. »

Действительно, что-то ступил я. :(

А использование ключа fm0 в строке запуска батника чем обусловлено? Вроде не встречал такого ни у кого...

ya158 26-08-2011 21:46 1739970

Цитата:

Цитата JohnnyD
А использование ключа fm0 в строке запуска батника чем обусловлено? »

Да это видимо из какого-то другого инсталятора - забыл убрать. Я перепаковываю инсталяторы программ имено с помощью таких вот конструкций.

JohnnyD 26-08-2011 23:48 1740064

ya158, Понятно. Попробую убрать. Кстати, конструкция start /wait "%1\nviewsetup.exe" -s не сработала (ошибка Windows не удалось найти -s), сейчас попробую просто start /wait %1\nviewsetup.exe -s

Кстати, в Quadro дровах вообще нет Физикса, как бы это в запускаторе учесть?

ya158 27-08-2011 00:03 1740069

Цитата:

Цитата JohnnyD
Кстати, конструкция start /wait "%1\nviewsetup.exe" -s не сработала (ошибка Windows не удалось найти -s), сейчас попробую просто start /wait %1\nviewsetup.exe -s »

Может вообще не ставить -s. Это, как я понимаю, silent - пусть хотя бы запустится

Цитата:

Цитата JohnnyD
Кстати, в Quadro дровах вообще нет Физикса, как бы это в запускаторе учесть? »

Это в какой папке?

JohnnyD 27-08-2011 06:37 1740162

Цитата:

Цитата JohnnyD
сейчас попробую просто start /wait %1\nviewsetup.exe -s »

Тоже не сработало + не установились панель и Физикс. :( Может я SFX не так как-то создаю?

Цитата:

Цитата ya158
Это в какой папке? »

В последнем финале - N2

ya158 27-08-2011 13:35 1740282

Цитата:

Цитата JohnnyD
Тоже не сработало + не установились панель и Физикс. »

Значит ты не правильно собрал SFX. Изменяй только NvCplSetupInt.cmd, а потом запускай makeNvCplSetupInt.cmd.

JohnnyD 28-08-2011 14:42 1740965

ya158, установку всего нужного обеспечил, сейчас "причесываю" cmd-шник, чтобы лишних действий не производилось при установке драйвера... Еще пару тестов и будет полный отчет... :)

JohnnyD 29-08-2011 00:21 1741283

Закончил вроде. Строки в батнике:
читать дальше »
Код:

msiexec.exe /i "%1\NvCplSetupInt\NVIDIA Control Panel.msi" /qn  %LOG% DRIVERINF=%INF%" SETUPEXEDIR=%1 (оставляем без изменений)
IF EXIST "%ProgramFiles%\NVIDIA Corporation\nView\nwiz.exe" goto :EOF (проверка устанавливалось ли уже то, что ниже, т.к. NvCplSetupInt.exe запускается INF-ом 2 раза (уж не знаю зачем, но если не будет второго запуска - не будет значка в панели задач и мало ли чего еще...)
start /wait %1\nviewsetup.exe -s
IF EXIST "%1\PhysX_9.10.0514_SystemSoftware.msi" start /wait msiexec.exe /i "%1\PhysX_9.10.0514_SystemSoftware.msi" /qn (проверка наличия инсталлятора Физикса в папке - для Quadro дров)



Вот как-то так...

Цитата:

Цитата ya158
Дописал скрипт, чтобы каб создавался автоматически »

Я что-то путаю, или nViewSetup.exe переносится "в CAB"? А что тогда запускать из каталога с драйвером, если сетап в кабе? Он должен быть и там и там (в оригинале так, во всяком случае).

ya158 29-08-2011 21:41 1742018

Цитата:

Цитата JohnnyD
Он должен быть и там и там »

Поправлю

Цитата:

Цитата JohnnyD
Закончил вроде. »

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

JohnnyD 29-08-2011 23:43 1742147

Цитата:

Цитата ya158
С этим скриптом и нвью и физикс нормально устанавливаются на Т39? »

Естественно.
Цитата:

Цитата ya158
Надо ли убрать (автоматически) из инишки запуск физикса? »

Как хочешь, я это все равно руками правлю.
Цитата:

Цитата ya158
Для квадро надо запускать другой скрипт (без последней строки) »

И в чем разница? ;)
Цитата:

Цитата ya158
а сам физикс помещать только в одну папку »

У меня так и сделано - физикс только в папке N1, а для NM запускается через инишник...

ya158 29-08-2011 23:59 1742157

Цитата:

Цитата JohnnyD
И в чем разница? »

Цитата:

Цитата JohnnyD
У меня так и сделано - физикс только в папке N1, а для NM запускается через инишник... »

Чтобы физикс запускался в любом случае на Т39
В общем завтра постараюсь всё причесать и выложить обновлённую версию.
Спасибо за помощь.

JohnnyD 30-08-2011 10:18 1742303

Цитата:

Цитата ya158
Чтобы физикс запускался в любом случае на Т39 »

Если речь идет про дрова для nVidia Quadro - там это не нужно, так как физикса нет в оригинальном драйвере для этих видюх. Значит и ставить его смысла нет. Не на 39 не на другом этапе.

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

Цитата:

Цитата ya158
Спасибо за помощь. »

На здоровье.

ya158 30-08-2011 13:06 1742423

Цитата:

Цитата JohnnyD
Если речь идет про дрова для nVidia Quadro - там это не нужно, так как физикса нет в оригинальном драйвере для этих видюх. Значит и ставить его смысла нет. Не на 39 не на другом этапе.
Вот для мобильных бы как-нибудь прикрутить, чтобы лежал в одной папке, а запускался при установке панели, как в обычных дровах, так и в мобильных... »

Именно это я и имею в виду - будет так: физикс будет лежать там, куда он распаковывается из своего драйверпака и запускаться только для N1 и NM, для N2 запускаться не будет.

ya158 30-08-2011 19:04 1742698

JohnnyD,
Сделал. Протестируй, плиз.

JohnnyD 31-08-2011 21:06 1743542

ya158, приветствую! Тест пока отложил, глянул в версию 280.26 - заинтересовало. Они там панель распаковали. Может глянешь на предмет замены файлов пустышками?

Вот эти файлы, остальные нормально обрабатываются.


Правда панель и нВиев, походу, 2 раза отдельно обрабатывать придется (там совпадающие имена файлов, а сами эти файлы разных размеров + nView еще перед обработкой распаковать нужно будет) или предусмотреть в скрипте обработку подпапок (структуру можно в драйвпаке nVidia от уважаемого Quarq посмотреть).

Сейчас попробую проделать все это ручками + Физикс добавлю и отпишусь, что получится...

ya158 31-08-2011 22:47 1743623

Цитата:

Цитата JohnnyD
Может глянешь на предмет замены файлов пустышками? »

Для замены файлов давай драйвер в формате башратовских драйверпаков. И в какой папке он будет лежать? N1?

И просьба - протестируй последние исправления, чтобы можно было бы выложить в шапку.
С последним драйвером - всё равно будет тестовая версия, пока башратовцы не обновят свой драйверпак.

JohnnyD 02-09-2011 01:16 1744461

По перепаковке nView вопросов нет - все пучком. Только я бы еще файлы *ENG пустышками заменил и оставил только *ENU - они все равно одинаковые. Установку сегодня с утра протестирую...

Цитата:

Цитата ya158
Для замены файлов давай драйвер в формате башратовских драйверпаков. »

Он в таком формате не будет ставится - я пробовал.

JohnnyD 02-09-2011 12:00 1744651

Физикс не установился.

ya158 02-09-2011 23:26 1745033

Цитата:

Цитата JohnnyD
Физикс не установился. »

Насколько я понял, физикс не установился для драйвера из папки N1? Панель и нвью установились? Мой последний NvCplSetupInt.cmd (из NvCplSetupInt.exe) проверяет наличие в папке, из которой запускается, файла PhysxExt.dll и файла PhysX_9.10.0514_SystemSoftware.msi в папке N1. Эти файлы там есть?
Строка запуска
Код:

if exist "%1\PhysxExt.dll" if exist "%1\..\N1\PhysX_9.10.0514_SystemSoftware.msi" start /wait msiexec.exe /i "%1\..\N1\PhysX_9.10.0514_SystemSoftware.msi" /qn
Кстати надо добавить проверку на уже установленный физикс - подскажи наличие какого файла установленного физикса надо проверить?
И ещё - DriverPack_Graphics_A_wnt5_x86-32.ini для запуска физикса исползуется ключ /passive - не нужен ли он и в нашем случае?

JohnnyD 02-09-2011 23:50 1745045

Цитата:

Цитата ya158
физикс не установился для драйвера из папки N1 »

Да. Другие проверить у меня нет технической возможности.
Цитата:

Цитата ya158
Панель и нвью установились? »

Да.
Цитата:

Цитата ya158
Эти файлы там есть? »

Да, оба есть.
Цитата:

Цитата ya158
подскажи наличие какого файла установленного физикса надо проверить? »

Я же про это уже писал:
Цитата:

Цитата JohnnyD
Можно ведь и так сделать:
Код:
exc_1_tagFiles = 1
exc_1_tagFile1 = "%ProgramFiles%\NVIDIA Corporation\PhysX\Common\PhysXLoader.dll" »

Цитата:

Цитата ya158
не нужен ли он и в нашем случае? »

Это с индикатором установки - нафиг оно нужно? Кстати, идея с просто удалением команды мне не шибко нравится - финишер все равно будет тратить много времени на проверку - запускать эту команду или нет. Но правильную правку вряд ли можно через батник реализовать. :(

ya158 03-09-2011 00:55 1745074

Цитата:

Цитата JohnnyD
физикс не установился для драйвера из папки N1 »
Да. Другие проверить у меня нет технической возможности.
Цитата ya158:Панель и нвью установились? »
Да.
Цитата ya158:Эти файлы там есть? »
Да, оба есть. »

Тогда я даже и не знаю. Попробовать узнать проходят ли проверки такой строкой

Код:

if exist "%1\PhysxExt.dll" if exist "%1\..\N1\PhysX_9.10.0514_SystemSoftware.msi" echo PhysX>c:\1.txt
Попробовать запускается ли физикс без проверок:
Код:

start /wait msiexec.exe /i "%1\..\N1\PhysX_9.10.0514_SystemSoftware.msi" /qn
Или наставить скобок:
Код:

if exist "%1\PhysxExt.dll" (if exist "%1\..\N1\PhysX_9.10.0514_SystemSoftware.msi" (start /wait msiexec.exe /i "%1\..\N1\PhysX_9.10.0514_SystemSoftware.msi" /qn))

JohnnyD 05-09-2011 17:06 1746693

Не работает ни под каким соусом...

ya158 05-09-2011 19:08 1746755

Цитата:

Цитата JohnnyD
Не работает ни под каким соусом... »

Ни один из вариантов не проходит? Странно.... Нвью устанавливается, а следующая строка в cmd-шнике нет... Попробуй вначале cmd-шника поставить @Echo on, а в конце pause и посмотри, на что ругается.

JohnnyD 05-09-2011 22:36 1746911

ya158, и чего я там увижу, если окно cmd скрыто? Да и времени нет.

JohnnyD 06-09-2011 01:46 1747006

Выбрал время - сделал как ты просил. Ни на что не ругается. Просто выдает правильную во всем отношении строку, которая нефига не срабатывает.

ya158 06-09-2011 07:45 1747067

Цитата:

Цитата JohnnyD
Ни на что не ругается. Просто выдает правильную во всем отношении строку, которая нефига не срабатывает. »

Я даже и не знаю. Попробовать убрать /qn и посмотреть, что произойдёт? Впрошлый раз у тебя же всё работало - я добавил только проверки...

JohnnyD 06-09-2011 12:52 1747264

Вот такая конструкция прокатила:
читать дальше »
Код:

msiexec.exe /i "%1\NvCplSetupInt\NVIDIA Control Panel.msi" /qn  %LOG% DRIVERINF=%INF%" SETUPEXEDIR=%1
if not exist "%ProgramFiles%\NVIDIA Corporation\nView\nwiz.exe" start /wait %1\nViewSetup.exe -s
if exist "%1\PhysxExt.dll" start /wait %1\..\N1\PhysX_9.10.0514_SystemSoftware.msi /qn


Видимо, start /wait "не переваривает" msiexec.exe /i ...

Iska 06-09-2011 17:45 1747481

JohnnyD, не пробовали в виде?
Код:

start "" /wait …

ya158 13-09-2011 22:50 1752398

JohnnyD,
Смог ли протестировать последнюю рекомендацию Iska? Можно выкладывать в шапку?

JohnnyD 14-09-2011 01:00 1752464

ya158, привет. Нет, не тестировал - зачем извращаться, если все и так работает?

Цитата:

Цитата ya158
Можно выкладывать в шапку? »

Так давно уже пора было выложить. :)

ya158 27-09-2011 21:51 1761379

Обновил. См. шапку.


Время: 18:56.

Время: 18:56.
© OSzone.net 2001-