Показать полную графическую версию : [addon] Утилита конструктор TextMode MassStorage-аддона (конструктор)
Mr dUSHA
09-10-2008, 01:37
А еще больше было бы замечательно, если бы можно было еще и все башратовские драйвера (ланы, видео и т.д.) этим сетапом ставить. »
Этому ничто не мешает и сейчас. В INI-файле фейк-сетапа нужно только указать путь к дереву драйверов, чтоб на Т-40 он его просканировал и составил список папок с драйверами.
Сейчас какраз отлаживаю последние строчки кода новой версии фейк-сетапа. Но обсуждение его уже вынесу в отдельную тему. :-)
Сейчас какраз отлаживаю последние строчки кода новой версии фейк-сетапа. Но обсуждение его уже вынесу в отдельную тему. :-) »
А зачем в отдельную тему? лучше сделать полный комплект аддона для интеграции.
Ведь сам по себе Z-MSST без фейка и фейк без Z-MSST - неполноценные ;)
Mr dUSHA
09-10-2008, 14:28
В шапку добавлена новая версия Фейк-Сетапа.
Пока это первая тестовая публичная версия.
Позже, после нескольких "доработок напильником" :) , выложу исходники, если они вообще кому-то понадобятся...
выложу исходники, если они вообще кому-то понадобятся »
Пригодятся... в случае проблем - легче организовать мозговой штурм и исправить неполадку сообща...
Mr dUSHA
11-10-2008, 04:19
Обновлена версия
Новое в версии 1.6.1.0:
Реализована проверка и правильное разделение самих SYS-файлов драйверов на:
- предназначенные для работы только в ОС Windows 2003 Server через портовый драйвер STORPORT.SYS;
- универсальные, работающие через портовый драйвер SCSIPORT.SYS.
Исправлена ошибка в подборе подходящего PlatformExtender-а для целевой платформы.
Добавлен ключ командной строки -W2K3ONLY
Новое в версии 1.6.1.0 »
Утилита не обрабатывает, выделенные для W3k и W2k в ini файле башрата каталоги:
D\M\H7S
D\M\H9S
D\M\P\K
D\M\P2\K
D\M\L6
D\M
D\M\P
D\M\P1K
D\M\P1S
D\M\P2
D\M\P2S
D\M\P4K
D\M\P4S
D\M\PAS
D\M\P\S
эти каталоги не детектируются по SCSIPORT.SYS и SCSIPORT.SYS
и непонятка с каталогом D\M\V3 в описании башрата, ваша утилита забирает в xp HWID для servera 2003
Тоесть наверное всё же ручная сортировка каталогов с драйверами пока неизбежна....
Mr dUSHA
12-10-2008, 23:33
Утилита не обрабатывает, выделенные для W3k и W2k в ini файле башрата каталоги: »
1. Эти драйверы работают через SCSIPORT.SYS порт-драйвер,
2. В ИНФах этих драйверов нет упоминания о принадлежности только к Вин3003, поскольку ленивые разработчики это не сделали. (Я имею ввиду не описание-комментарий в шапке, а отсутствие PlatformExtender-а .NTX86.5.2)
Таким образом автоматически идентифицировать принадлежность драйверов к платформе Вин2003 невозможно.
и непонятка с каталогом D\M\V3 в описании башрата, ваша утилита забирает в xp HWID для servera 2003 »
В этом ИНФе нет вообще упоминания о Вин2003, есть описания только для платформ х86 и х64, но в комплекте SYS-файл есть только для х86. Кроме того этот драйвер является "System Bus Extender"-ом, хотя в описании башрата он почему-то числится как МиниПорт-драйвер....
UPD:
В шапку добавлена новая тестовая версия утилиты с такими изменениями:
1. МиниПорт-драйверы она отбирает только связанные с портовыми драйверами SCSIPORT/STORPORT.
Все остальное отсекается (за исключением только уникального в своем роде Intel iaStor).
Например отсекаются все nVidia драйверы nvata*, nvatabus*.
Так как, насколько мне известно, такие драйверы не нужны на текстовом этапе установки, поскольку винчестеры видятся нормально и без них.
2. Изменения в формировании секций в Txtsetup для BusExtender-драйверов:
BusExtender- разделены на 3 категории:
- использующие драйвер pciidex.sys;
- использующие драйвер classpnp.sys;
- не использующие этих драйверов вообще.
для первой категории формируются секции [files.xxxxx] такого вида:
[files.atiide]
atiide.sys,4
pciidex.sys,4
для второй категории формируются секции [files.xxxxx] такого вида:
[files.nvraid]
nvraid.sys,4
classpnp.sys,4
для третей категории формируются секции [files.xxxxx] такого вида:
[files.amdbusdr]
amdbusdr.sys,4
Mr dUSHA,
Почему то в файле HIVE присутствует 2 идентичных строки:
HKLM,"SYSTEM\CurrentControlSet\Services\Cpq32fs2\Parameters\PnpInterface","5",0x00010003,1
HKLM,"SYSTEM\CurrentControlSet\Services\Cpq32fs2\Parameters\PnpInterface","5",0x00010003,1
Ещё вопрос с переименованием файлов и связанных с ними inf файлов
вот например файл hpt3xx.sys -> переименован в hpt3x2.sys
в файле HIVE прописано
HKLM,"SYSTEM\CurrentControlSet\Services\hpt3x2\Parameters\PnpInterface","5",0x00010003,1
то есть когда актуальны эти параметры для переименованных файлов в файлах setupreg.reg и hive
как я понял hive - это уже графический этап где по идее должны подхватываться на pnp информация из inf файлов. и как это свяжется с тем что на текстовом этапе подхватился переименованный файл например hpt3x2.sys а на графическом будет pnp цеплять "его" inf а там файл hpt3xx.sys
Если ещё более конкретно, то мне это надо для LiveXP. Если я в system32\drivers укладываю переименованный SYS то в windows\inf мне наверное надо положить и исправленный inf (внутри тоже изменить имена sys) переименованного sys
И ещё вопрос с заменами существующих в дистрибутиве файлов - корректно ли будет просто заменить файл или надо ещё о нём предварительно почистить инфу в том же txtsetup.sif
Mr dUSHA
13-10-2008, 12:01
Почему то в файле HIVE присутствует 2 идентичных строки:
HKLM,"SYSTEM\CurrentControlSet\Services\Cpq32fs2\Parameters\PnpInterface","5",0x00010003,1
HKLM,"SYSTEM\CurrentControlSet\Services\Cpq32fs2\Parameters\PnpInterface","5",0x00010003,1 »
Это подправил. Там на самом деле два параметра действительно из ИНФа задаются, но только один для шины PCIBus (5), а второй для шины Eisa (2).
как я понял hive - это уже графический этап где по идее должны подхватываться на pnp информация из inf файлов. и как это свяжется с тем что на текстовом этапе подхватился переименованный файл например hpt3x2.sys а на графическом будет pnp цеплять "его" inf а там файл hpt3xx.sys »
По словам Boa Soft, все нормально работает. И когда на графическом этапе подхватится драйвер из ИНФа уже, то будет использоваться именно он.
Но на 200 процентов безглючность такого способа я вам гарантировать не могу, и поэтому предлагаю вам протестировать на вашем контроллере, как я понял, с драйвером hpt3xx.sys, и сообщить о результатах ;)
И ещё вопрос с заменами существующих в дистрибутиве файлов - корректно ли будет просто заменить файл или надо ещё о нём предварительно почистить инфу в том же txtsetup.sif »
Это краеугольный камень. Над ним пока работаю...
Вообще то можно реализовать проверку по оригинальному txtsetup.sif на дубликаты SYS-файлов, но тогда Утилите нужно будет указывать еще и путь к дистрибутиву с txtsetup.sif. Возможно реализую это с опциональным ключом командной строки.
Boa Soft
13-10-2008, 14:29
то есть когда актуальны эти параметры для переименованных файлов в файлах setupreg.reg и hive
как я понял hive - это уже графический этап где по идее должны подхватываться на pnp информация из inf файлов. и как это свяжется с тем что на текстовом этапе подхватился переименованный файл например hpt3x2.sys а на графическом будет pnp цеплять "его" inf а там файл hpt3xx.sys »
Проверял - работает. У башрата тот же принцип переименования. Останутся, правда "мусорные" записи, вносимые через HIVE, но это на работу не повлияет.
Если ещё более конкретно, то мне это надо для LiveXP. Если я в system32\drivers укладываю переименованный SYS то в windows\inf мне наверное надо положить и исправленный inf (внутри тоже изменить имена sys) переименованного sys »
Там инфы не нужны. Надо вносит в реест то, что создавали ранние версии программы для sysprep установки.
Там инфы не нужны. Надо вносит в реест то, что создавали ранние версии программы для sysprep установки. »
ага я уже проверил: работает, в реестр (setupreg.hiv и HIVEPCK.INF-с_вызовом_из->txtsetup.sif) я внёс, то что сделала версия 1601
Mr dUSHA
13-10-2008, 16:23
ага я уже проверил: работает, в реестр (setupreg.hiv и HIVEPCK.INF-с_вызовом_из->txtsetup.sif) я внёс, то что сделала версия 1601 »
Нет. Boa Soft имеет ввиду файл Critical.inf, который раньше утилита генерировала, а сейчас я это отключил.
Возможно сегодня вечером снова добавлю этот функционал, и тогда вам нужно будет только насыпать в system32\drivers нужные драйверы, и добавить в реестр информацию лишь с одного файла Critical.inf, и больше ничего.
Mr dUSHA,
Да хоть и работает но ощущение мутности осталось - чувствую что чтото не то :-) ведь в инфах больше записей в реестр вносится ;)
Возможно сегодня вечером снова добавлю этот функционал, »
ага, было бы здорово!
Boa Soft
13-10-2008, 18:40
BXA,
Я немного ошибся. Это для susprepa надо. А для PE - внесение в txtsetup и в реестр. Так того, что формируется утилитой вполне достаточно. Можно только плагин сделать на основе результатов ее работы.
У кого правильно
HKLM,"SYSTEM\CurrentControlSet\Services\<DriverName>\Parameters\PnpInterface","5",0x00010003,1
у Башрата
или
HKLM,"SYSTEM\CurrentControlSet\Services\<DriverName>\Parameters\PnpInterface","5",0x00010001,1
в шапке этой темы?
Mr dUSHA
13-10-2008, 21:54
У кого правильно »
0x00010003 - это и есть 0x00010001 вместе с флагом, означающим "не перезаписывать ключ, если он существует уже"
0x00010003 в оригинале у Майкрософта везде написано в HIVESYS.INF.
Boa Soft
14-10-2008, 00:30
У кого правильно
HKLM,"SYSTEM\CurrentControlSet\Services\<DriverName>\Parameters\PnpInterface","5",0x00010003,1
у Башрата »
А что, башратовский интегратор тоже начал добавлять этот параметр?
Так того, что формируется утилитой вполне достаточно »
Хмм, теоретически понятно и практически на scsi диске в vmware получилось (в варианте со scsi диском в xp работает тот же механизм/текстовый и граф этапы/ на нём и отлаживался) а вот реального железа нет по близости
Mr dUSHA, я думаю что надо бы всё равно опцию добавить для формирования Critical хоть я и нашёл у себя версию 1510 которая его формирует, но мало ли может всё же пригодится....
Mr dUSHA
14-10-2008, 13:09
Обновил версию
Новое в версии 1.6.3.1:
Снова добавлена генерация файла Critical.inf.
mercuryn
17-10-2008, 16:55
Mr dUSHA,
В файле TXTSETUP есть строки:
fasttx23="WinXP Promise FastTrak 376 (tm) Controller"
ide376kk="Win2000 Promise SATA378 (tm) IDE Controller"
а в MSST.INI
[Promise FastTrak 376/378 (tm) Controller (XP) (fst376xp.sys)]
SUBDIR = D\M\PE\fasttx2k
TXTFILENAME = fst376xp
SCSINAME = Promise FastTrak 376/378 (tm) Controller (XP)
HWID = PCI\VEN_105A&DEV_3376&CC_0104,PCI\VEN_105A&DEV_3373&CC_0104,PCI\VEN_105A&DEV_3373&SUBSYS_80F51043
BUSEX = 0
REPLACE = 0
REMOVE = 0
DISABLE = 0
[Promise SATA378 (tm) IDE Controller (XP) (ide376xp.sys)]
SUBDIR = D\M\PE\ide376xp
TXTFILENAME = ide376xp
SCSINAME = Promise SATA378 (tm) IDE Controller (XP)
HWID = PCI\VEN_105A&DEV_3373&CC_0101
BUSEX = 0
REPLACE = 0
REMOVE = 0
DISABLE = 0
Похоже нестыковка...
У Boa Soft, если эти два контроллера в папке "P", исчезал Promise FastTrak 376/378 (tm) Controller (XP) (fst376xp.sys), если папку переименовать в "PE", они появлялись...
А здесь тоже исчез, а вместо него для 2000...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC