PDA

Показать полную графическую версию : [addon] интеграция драйверов


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 [38] 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123

YuriPet
03-01-2007, 14:12
dimadirИ что значит вот это?
Цитата:
;Копировать ли дистрибутив в %SystemRoot%\I386
HKLM,"SOFTWARE\BoaSoftware\Presetup","CopySource",0x00010001,1
Спасибо
Задача... :) Просто, если так сделать, то ВЕСЬ каталог I386 из инсталляционного CD скопируется на HDD ;)

ragocTb
03-01-2007, 15:55
YuriPet, Fanzuga
а зачем такая фича? Этот I386, почти, 600 Mb, там ведь далеко не только дрова из этого аддона?
Нельзя ли отдельно дрова куда-нить встроить в windows, а не просто положить их на диск?
Т.е., чтобы они дополнили стандатные... что я изначально и хотел)

Fanzuga
03-01-2007, 16:10
dimadir
I386 копируется не ради драйверов, а ради компонентов ОС (например чтобы потом доставить поддержу немецкого, или доп. темы...)
Ради сохранения дров нужно использовать фичу
HKLM,"SOFTWARE\BoaSoftware\Presetup","KeepDrivers",0x00010001,1
если не хочешь чтобы они маячили в корне системного раздела юзай:
HKLM,"SOFTWARE\BoaSoftware\Presetup","DrvDirName",0x00000000,"%SystemDrive%\D"
просто замени "%SystemDrive%\D" на нужное значение. Если не грохаешь дрова средствами аддона после установке в реестре Windows остаются необходимые значения, чтобы винда искала дрова для новых устройств по указанному выше пути.
Все вполне очевидно вытекает из многократно упомянутого ReadMe, мне прям неудобно перед Boa Soft, что излагаю его текст тут в беллетристическом стиле ;).

ragocTb
03-01-2007, 16:15
Вобщем, вшить их в дистр., получается нельзя и все-равно их нужно куда-то отдельно скопировать, как я понял... хоть и в %SystemRoot%\DRV все-равно это не "вшить" =(

Fanzuga
03-01-2007, 16:36
dimadir
Вобщем, вшить их в дистр., получается нельзя и все-равно их нужно куда-то отдельно скопировать, как я понял... хоть и в %SystemRoot%\DRV все-равно это не "вшить" =(
А смысл? Можно в принципе впендюрить все в DRIVER.CAB но это уже за рамками данного аддона. А потом чтобы обновить один драйвер перепаковывать весь дистр. И к тому же лишиться возможности выбирать пакеты на T40, а соответственно поименть множество проблем с одинаковыми HWID?
Нет уж, не зря Башрат придумал драйверпаки, а Boa Soft сделал этот аддон. Все разумно, логично, просто и конфигурабельно.

ragocTb
03-01-2007, 16:54
конфигурабельно =)
множество проблем с одинаковыми HWID - что это?

Можно вопрос в оффтопике? Просто, незнаю, где спросить еще)
Почему, если я устанавливаю винду с дровами от сетевой, то на этапе установки win спрашивает у меня, к какому домену отнести и т.д., а если я сначала установлю win без дров, то потом через Диспетчер устройств я просто показываю, где дрова -> они устанавливаются -> работает и ничего не спрашивает про домен и сетевые имена и т.д. - как так? Во втором случае берутся какие-то умолчания?

Unter
04-01-2007, 01:50
dimadir
Просто если программа установки обнаруживает какой-нибудь сетевой интерфейс, она пытается настроить сетевое окружение. Если не хочешь отвечать на ее вопросы - забей в winnt.sif необходимое и вперед.

Boa Soft
05-01-2007, 01:45
Сбылось. Новогоднего подарка не получилось. Получилось к Рождеству.

Изменения в версии от 4 яиваря.
1. Кардинально обновлен интерфейс setup и finish. Теперь все действия нагляно отображаются.
2. Используется внутренний распаковшик на основе 7zxa.dll. Отображается прогресс распаковки.
3. Все настройки setup и finish теперь хранятся в presetup.ini в каталоге SYSTEM32. Реестр не используется.
4. Установка панелей идет по файлу определений finish.ini. Должен находится в корневой папке драйверов.
5. Добавлена возможность сохранения как всех драйверов, так и только установленных, так и отдельных классов
или папок (и сочетания методов). Можно и не сохранять.
6. Добавлена возможность исключать из сканирования папки при обноружении "нехороших HWID" до начала установки.
7. По материалам Рауеновского форума добавлн фон на этапе обработки пакетов.
8. Из пакета удален 7zip и CMDOW как более не нужные.
9. Исправил ошибку в ScanInf.
10. Исправлено описание.
11. Переделана процедура лога. Добавлена дополнительная защита от ошибок.
12. Добавил пример использования MSST драйверов на примере Via и JMicron

Оттестровал на трех установках (правда тока на домашней рабочей машине, на старичке-стенде было влом).
Пункт №7, надеюсь, поможет решить проблемы с совместимостью старых карт и новых драйверов без правки инфов и потери подписи.
Просто при нахождении старой какрты можно не добавлять новые драйвера в путь поиска.

Ссылка в шапке. шапку еще не правил - лень и спать хочется.

Жду отзывов.

P.S. Шапка поправлена.

Positiv
05-01-2007, 13:31
Сделал бекап драйверов с помощью проги DriverBackup от Genius. В nLite я только указываю путь к папке и он сам все находит.
НО хотелось бы обходиться без nLite, поэтому решил использовать аддон для интеграции дров.
Но я никак не могу разобраться с аддоном.
Разъясните пожалуйста, что и как надо делать.

Fanzuga
05-01-2007, 13:49
Positiv
Скачать и прочитать все доки в папке !Docs
Внятно привести последовательность своих действий, и ожидаемый результат.
Сказать, что и как именно не работает (соообщения об ошибках описание сбоев и т.п.)
Прочитать правила форума, и продолжить задавать вопросы в правильной теме (http://forum.oszone.net/thread-60641.html).

Boa Soft
06-01-2007, 01:17
PositivСделал бекап драйверов с помощью проги DriverBackup от Genius. В nLite я только указываю путь к папке и он сам все находит.

Как миниум, потребуется 7zip и прочесть доки по подготовке пакетов драйверов.

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

Fanzuga
06-01-2007, 06:12
Positiv
Могу еще посоветовать прочесть, вот это (http://oszone.net/4085).

viktor_d
06-01-2007, 08:15
finish.ini дополняет или заменяет panels.cmd?

;Какие классы устройств ВСЕГДА сохранять, через ','
KeepHWClass=MODEM

Поясните бестолковому - что такое класс устройств?
Я хочу чтобы сохранялись, допустим дрова мониторов и видеокарт. Что писать?

Как повлияет пересечение с предыдущим параметром KeepHWDir=Y ?

Fraerok
06-01-2007, 15:46
что такое класс устройств?
это твои папки LAN, SOUND, VIDEO и т.д., скорее всего =)

Boa Soft, AHTUNG!
WinRAR перестал воспринимать архивы .7z не связано ли это с новым аддоном?
И разрешение экрана меняет тоже данный аддон?

lla
06-01-2007, 21:13
Может выделить из аддона разборку-подготовку драйверов в отдельный скрипт,
в самостоятельный скрипт,
а в аддоне для интегратора Petya V4sechkin`а оставить только собственно интегрирование подготовленных скриптом файлов?
А то как то все в куче получается.
Тогда кстати можно было бы выкладывать перепакованные проверенные драйв-аддончики для различного железа.

И собирали бы драйв.каб только из необходимых кубиков.

Boa Soft
06-01-2007, 23:23
viktor_d

Как повлияет пересечение с предыдущим параметром
Код:
KeepHWDir=Y?

Это список папок (от корня папки драйверов), через ';', которые ВСЕГДА надо сохранить (например модемы, моники, принтеры подключают обычно уже после покупки компа, поэтому подобные дрова лучше не удалять.)


;Какие классы устройств ВСЕГДА сохранять, через ','
KeepHWClass=MODEM

Поясните бестолковому - что такое класс устройств?

Прочитать Windows DDK или же, проще - посмотреть в инфы драйверов.


;Copyright 2005, JMicron Technology Corp.

[Version]
Signature="$Windows NT$"
Provider=%JMICRON%
ClassGUID={4D36E97B-E325-11CE-BFC1-08002BE10318}
Class=SCSIAdapter
DriverVer=12/05/2006, 1.17.08.01
CatalogFile=jraid.cat

Перечислять так же через ';'




Fraerok
WinRAR перестал воспринимать архивы .7z не связано ли это с новым аддоном?

Аддон сдесь не при чем. У меня нет нового RAR. Или Рошаль поругался с Павловым, или просто RAR тухлый. Аддон НИЧЕГО не пакует. Встроенный УНПАКЕР на основе РОДНОЙ библиотеки автора 7zip Igor Pavlov (http://www.7-zip.org/)


И разрешение экрана меняет тоже данный аддон?

!Doks\TestReadMe.txt

В кратце - да. не нужно - удалите hive из папки аддона.

lla

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

Не в куче. Аддон только помещает заренее подготовленный драйвера в нужную папку.

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

Baw17
06-01-2007, 23:23
предлагаю убрать из аддона строку типа HKCU,"Control Panel\Desktop","Wallpaper",0x00000000,"%SystemRoot%\System32\InstDvr.bmp" она перекрывает рисунок рабочего стола и получаеться любимая тема с беспонтовым рисунком в центре рабочего стола

VelDmi
07-01-2007, 11:17
Boa Soft
Красотища то какая!

finish.exe по прежнему выдает ошибку!!! Не может найти какой то файл. Может это связано с тем, что у меня вообще нет файлов finish.ini, panels.cmd?

PreSetup.ini
[POSTSETUP_SETTINGS]
KeepDrivers = 1
CopySource = 1
CopySilent = 1
UseRunOnceEx = 1
SilentFinishMode = 0
RunOnceExKey = 002

В справке написано: ;При 1 и отсутствии finish.ini вся папка сохраняется в %SystemRoot%\OEMDrv
;А пути поиска перечитываются на %SystemRoot%\OEMDrv

У меня папка OEMDrv УДАЛИЛАСЬ, при отсутствии finish.ini!

VelDmi
07-01-2007, 12:03
http://webfile.ru/1269560
здесь логи после установки винды.

Boa Soft
07-01-2007, 23:16
VelDmiздесь логи после установки винды.


DrvDirName - %SystemRoot%\OEMDrv

[06.03.2007,21:26:20] EVENT: Open %SystemRoot%\system32\presetup.ini
[06.03.2007,21:26:20] INFO: Current settings:
[06.03.2007,21:26:20] INFO: DrvFolderPach - C:\WINDOWS\OEMDrv

[06.03.2007,21:33:13] EVENT: Start save drivers procedure
[06.03.2007,21:33:13] INFO: Save drivers settings:
[06.03.2007,21:33:13] INFO: KeepDrvDir - C:\WINDOWS\OEMDRV\

Вот и причина. Папка, в которую распаковываются драйвера и в которую сохраняются совпадают.
Логика проста. Копируем или перемещаем нужные для сохранения папки в KeepDrvDir
Затем удаляем, то что осталось - т.е DrvFolderPach - C:\WINDOWS\OEMDrv = KeepDrvDir !!!

По умолчанию, если нет finish.ini, KeepDrvDir %SystemRoot%\OEMDRV.


Baw17предлагаю убрать из аддона строку типа

Дана как пример. О чем и написано в TestReadMe.txt. Хотите - убирайте.


PS Я очень не люблю писать доки, но как оказывается, народ их еще больше не любит читать :) :) :).



Совсем забыл. Новая версия!

Изменения в версии от 7 января.
1. Все изменения коснулись Finish и документации.
2. Изменен алгоритм обработки параметра AutoCleanup.
При отключеной автоочистке выбранные папки с драйверами не перемещаются,
а копируются в новое место и из прежнего места не удаляются. Что позволяет при ошибках
установить неустановившееся с жесткого диска.
3. Новый параметр коммандной строки 'cleanup' - происходит удаление временных файлов, старой папки драйверов,
самого finish.
4. Новый параметр коммандной строки 'rescan' - переустановить все драйвера. Логика пока не реализованна.
5. Исправление ошибок в документации. Место ',' разделителем был указан ';'.
6. Мелкие исправления интерфейса, направленные на более правильное отображение текущей стадии.
7. Добавлена утилита CheckVer.

Сссылка, как всегда, в шапке.




© OSzone.net 2001-2012