PDA

Показать полную графическую версию : [addon] Утилита конструктор TextMode MassStorage-аддона (конструктор)


Страниц : 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

Mr dUSHA
09-10-2008, 01:37
А еще больше было бы замечательно, если бы можно было еще и все башратовские драйвера (ланы, видео и т.д.) этим сетапом ставить. »
Этому ничто не мешает и сейчас. В INI-файле фейк-сетапа нужно только указать путь к дереву драйверов, чтоб на Т-40 он его просканировал и составил список папок с драйверами.

Сейчас какраз отлаживаю последние строчки кода новой версии фейк-сетапа. Но обсуждение его уже вынесу в отдельную тему. :-)

BXA
09-10-2008, 10:45
Сейчас какраз отлаживаю последние строчки кода новой версии фейк-сетапа. Но обсуждение его уже вынесу в отдельную тему. :-) »


А зачем в отдельную тему? лучше сделать полный комплект аддона для интеграции.
Ведь сам по себе Z-MSST без фейка и фейк без Z-MSST - неполноценные ;)

Mr dUSHA
09-10-2008, 14:28
В шапку добавлена новая версия Фейк-Сетапа.

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

BXA
09-10-2008, 16:45
выложу исходники, если они вообще кому-то понадобятся »

Пригодятся... в случае проблем - легче организовать мозговой штурм и исправить неполадку сообща...

Mr dUSHA
11-10-2008, 04:19
Обновлена версия

Новое в версии 1.6.1.0:

Реализована проверка и правильное разделение самих SYS-файлов драйверов на:
- предназначенные для работы только в ОС Windows 2003 Server через портовый драйвер STORPORT.SYS;
- универсальные, работающие через портовый драйвер SCSIPORT.SYS.
Исправлена ошибка в подборе подходящего PlatformExtender-а для целевой платформы.
Добавлен ключ командной строки -W2K3ONLY

BXA
12-10-2008, 22:29
Новое в версии 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

BXA
13-10-2008, 09:38
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 установки.

BXA
13-10-2008, 16:01
Там инфы не нужны. Надо вносит в реест то, что создавали ранние версии программы для 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, и больше ничего.

BXA
13-10-2008, 16:52
Mr dUSHA,
Да хоть и работает но ощущение мутности осталось - чувствую что чтото не то :-) ведь в инфах больше записей в реестр вносится ;)
Возможно сегодня вечером снова добавлю этот функционал, »

ага, было бы здорово!

Boa Soft
13-10-2008, 18:40
BXA,

Я немного ошибся. Это для susprepa надо. А для PE - внесение в txtsetup и в реестр. Так того, что формируется утилитой вполне достаточно. Можно только плагин сделать на основе результатов ее работы.

SamLab
13-10-2008, 20:30
У кого правильно
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
у Башрата »

А что, башратовский интегратор тоже начал добавлять этот параметр?

BXA
14-10-2008, 09:14
Так того, что формируется утилитой вполне достаточно »

Хмм, теоретически понятно и практически на 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