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
22-10-2008, 01:43
Обновлена версия утилиты

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

Добавлена генерация файла MSST.INI для дальнейшего использования утилитой Gui-интегратор пакета обновлений и адонов (http://www.forum.oszone.ru/thread-100898.html) от Boa Soft.
Эта функция включается ключем командной строки '-A'.

mercuryn
22-10-2008, 14:18
Mr dUSHA, попробовал... Сравнил сделанные ВС с Вашими. Огромная разница в HWID, непонятные различия в наименованиях, взялись драйвера от 2000... Если интересно, могу выслать...

PS
Надо ли перед работой утилиты попрежднему очищать DriverPacks_MSST от лишнего???

YikxX
22-10-2008, 14:57
Надо ли перед работой утилиты попрежднему очищать DriverPacks_MSST от лишнего??? » Нужно.
Огромная разница в HWID » &SUBSYS_ обрезаны, которые все равно не влияют ни на что? :)

Mr dUSHA
22-10-2008, 15:48
Надо ли перед работой утилиты попрежднему очищать DriverPacks_MSST от лишнего??? »
Я уже писал, что идентифицировать их не возможно. удаляйте папки с дровами для 2000 и 2003 руками.

&SUBSYS_ обрезаны »
если запустите с ключем -S , то они не обрежутся, и попадут в INI.
Если запустите с ключем -T , то будут вырезаны суфиксы CC_010X, и останутся голые HWIDы.

P.S.: Я уже начал писать нечто наподобие документации по утилите, где будут описаны все особенности ее работы.
Но все как-то руки не доходят дописать до конца..... :)

YikxX
22-10-2008, 16:29
Я уже начал писать нечто наподобие документации по утилите » Думаю я, что смысла нет особого этому процессу внимание повышенное уделять. :) Если имеет человек мозга немного умного и руки у него произрастают из места нужного - то сам он отлично в ней разберется, ибо нет сложного ничего в ней. Тут ситуация на сборки похожая складывается - напиши ты хоть 100 факов к ней, а все равно найдется товарищ криворукий, который сделает неправильно все, а потом еще автора в глючности (недоработке) несуществующей обвинять будет.

Vladimir2k7
22-10-2008, 18:21
YikxX прав, только можно включать в архив программы содержимое шапки темы, там в принципе есть короткое описание и история изменений, чего достаточно. А то инет не всегда есть под рукой, а только скаченное приложение в архиве.

mercuryn
24-10-2008, 14:18
Mr dUSHA, YikxX,
&SUBSYS_ обрезаны, которые все равно не влияют ни на что? »
если запустите с ключем -S , то они не обрежутся, и попадут в INI.
»
Я бы просил Вас объянить мне следующее.

SamLab обнаружил на одной из мам BSOD и для устранения его в DP_MassStorage_wnt5_x86-32_810F1 AM2 были внесены следующие изменения:
|[AM2] added PCI\VEN_1002&DEV_4391&SUBSYS_11171043 in INI and INF'.
После обработки по умолчанию (включение обрезки СС_ суффиксов в HWID-ах контролеров) это изменение теряется...
При выключении обрезки изменение присутствует.
Количество выбранных *.sys в этих вариантах различается.

Являются ли оба эти варианта для правильной интеграции драйверов (как на текстовом, так и графическом этапах) равноценными???

mercuryn
24-10-2008, 14:55
YikxX, Думаю я, что смысла нет особого этому процессу внимание повышенное уделять. Если имеет человек мозга немного умного и руки у него произрастают из места нужного - то сам он отлично в ней разберется, ибо нет сложного ничего в ней. Тут ситуация на сборки похожая складывается - напиши ты хоть 100 факов к ней, а все равно найдется товарищ криворукий, который сделает неправильно все, а потом еще автора в глючности (недоработке) несуществующей обвинять будет. »
В сумашедшем доме комиссия удивилась разумному действию пациентов, они вcе дружно стояли в очереди на 10-ти метровую вышку и по очереди прыгали c неё. После излечения в травмотологии опять становились в очередь...
Члены комиссии спросили у одного, ползущего в травмпункт:"А зачем Вы это делаете??", на что пациент ответил: "Директор сказал, что когда мы научимся прыгать, он даст воду в бассейн..."

Mr dUSHA
24-10-2008, 15:37
Количество выбранных *.sys в этих вариантах различается. »
Это нормальное явление, поскольку без обрезки SUBSYS или СС_010Х возможно будут выбраны разные драйверы для разных груп SUBSYS (или разных СС_010Х) одного и того же HWID-а.

mercuryn
24-10-2008, 16:40
Являются ли оба эти варианта для правильной интеграции драйверов (как на текстовом, так и графическом этапах) равноценными??? »
Это нормальное явление, поскольку без обрезки SUBSYS или СС_010Х возможно будут выбраны разные драйверы для разных груп SUBSYS (или разных СС_010Х) одного и того же HWID-а. »
Так все-таки, для обеспечения корректной работы с драйверами, как использовать Ваш продукт???

Mr dUSHA
24-10-2008, 17:06
Так все-таки, для обеспечения корректной работы с драйверами, как использовать Ваш продукт??? »
Если вы об обрезке SUBSYS или СС_010Х, то используйте так, как вам это больше нравится.
Я лично всегда обрезал и обрезаю SUBSYS-ы, поскольку не вижу в них смысла для текстового этапа.

Являются ли оба эти варианта для правильной интеграции драйверов (как на текстовом, так и графическом этапах) равноценными??? »
Для графического этапа вообще интеграции драйверов нет, как таковой. Суть процесса заключается в том, что вы посредством каких-либо утилит/фейксетапов указываете установщику дополнительный список папок с драйверами, в котором он может поискать подходящий драйвер для найденного им устройства, что он и делает в автоматическом режиме.
Повлиять на логику выборки подходящего драйвера на графическом этапе установки вы можете только непосредственной правкой INF-файла драйвера. Примером того может служить ваша цитата от SamLab, где он дописал в какой-то драйвер к голому HWID-у еще и SUBSYS, для того, чтоб установщик выбрал именно этот драйвер для того "проблемного" устройства.

mercuryn
24-10-2008, 21:04
Mr dUSHA, Спасибо.

mercuryn
25-10-2008, 21:34
Mr dUSHA, Boa Soft.
При получении MSST.ini методом Mr dUSHA, выполняя PrepareMsst.cmd оказывается, что путь к драйверам в MSST.ini \M, а в GUI нужен \D\M...
Нельзя-ли это поправить???

PS
Ещё один вопрос, при выполнении MSSTMake.exe [-S] [-A] ... и MSSTMake.exe [-S] ... результаты, или по крайней мере логи, должны совпадать??? или необязательно???
Имеется в виду один и тот же исходный набор драйверов.

Mr dUSHA
26-10-2008, 02:38
при выполнении MSSTMake.exe [-S] [-A] ... и MSSTMake.exe [-S] ... результаты, или по крайней мере логи, должны совпадать??? или необязательно??? »
Спасибо!
Это было ошибкой в программе. Уже исправил и перезалил.
На самом деле конечно результаты должны быть абсолютно идентичными, за исключением присутствующего или отсутствующего файла msst.ini.

выполняя PrepareMsst.cmd оказывается, что путь к драйверам в MSST.ini \M, а в GUI нужен \D\M... »

Корневой папкой для сканирования (которую вы указываете утилите) должна быть DriverPacks_MSST, или просто та папка, в которой лежит дерево \D\M...
Например:
Если дерево выглядит так: C:\MyFolders\D\M\...
то для сканирования утилиту вы должны запустить так: MSSTMake.exe [params] C:\MyFolders\

Обновлена версия

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

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

mercuryn
26-10-2008, 09:13
Mr dUSHA, Теперь, при прямой подстановке, результат нормальный.
Есть ещё одна проблема, связанная с папкой \d\m\p. Драйвера в этой папке как заколдованные, и утилитой msstconvert правильно не формировались. После переименования папки "P" в "PE" проблема разрешилась. Результат:
[Promise FastTrak 376/378 (tm) Controller (XP) (fst376xp.sys)]
SUBDIR = D\M\PD\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\PD\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


Теперь же и у Вас результат несколько другой:

[WinXP Promise FastTrak 376 (tm) Controller (fasttx2k.sys)]
SUBDIR = D\M\PE\fasttx2k
TXTFILENAME = fasttx23
SCSINAME = WinXP Promise FastTrak 376 (tm) Controller
HWID = PCI\VEN_105A&DEV_3376&CC_0104,PCI\VEN_105A&DEV_3373&CC_0104
BUSEX = 0
REPLACE = 0
REMOVE = 0
PNPINTERFACE = 1
DRVTYPE = 1

[WinXP Promise SATA378 (tm) IDE Controller (ide376xp.sys)]
SUBDIR = D\M\PE\ide376xp
TXTFILENAME = ide376xp
SCSINAME = WinXP Promise SATA378 (tm) IDE Controller
HWID = PCI\VEN_105A&DEV_3373&CC_0101
BUSEX = 0
REPLACE = 0
REMOVE = 0
PNPINTERFACE = 1
DRVTYPE = 1


Не могли бы Вы найти время и разобраться с этим "заколдованным" драйвером?
В исходных DriverPacks_MSST это папка D\M\P

YikxX
26-10-2008, 20:52
mercuryn, вам объяснить еще раз нам нужно чтоли, что msstconvert файл INI из драйвпака обрабатывает, а утилита из темы этой - файл INF из драйвера самого? Добавьте HWIDы недостающие из ini файла вы в inf драйвера самого - и получите тогда совпадение полное. Вот только зачем это вам, не пойму никак я...

; FASTTX2K.INF
; Copyright 2002 Promise Technology, Inc.

[Version]
CatalogFile=Fasttx2k.cat
Signature="$CHICAGO$"
Class=SCSIAdapter
ClassGUID={4D36E97B-E325-11CE-BFC1-08002BE10318}
Provider=%PROMISE%
DriverVer=08/06/2003, 1.00.1.37

[DestinationDirs]
DefaultDestDir = 12 ; DIRID_DRIVERS
MoveMiniPort.NT = 12;
CacheDll.NT = 11;

[ControlFlags]

[Manufacturer]
%Promise%=Promise

[Promise]
%PCI\VEN_105A&DEV_3376.DeviceDesc% = FasttrakPCI_376 , PCI\VEN_105A&DEV_3376&CC_0104
%PCI\VEN_105A&DEV_3373.DeviceDesc% = FasttrakPCI_376 , PCI\VEN_105A&DEV_3373&CC_0104
%Promise_Raid_ControllerDesc%=NODRV,SCSI\ProcessorPromise_RAID_Console____

[NODRV]
AddReg=NODRV_AddReg
;

Mr dUSHA
26-10-2008, 23:40
Теперь же и у Вас результат несколько другой: »
Результат моей утилиты - это то, что реально прописано в INF-файлах драйверов, как и сказал выше YikxX.
Итак в этой папке мы имеем два INF-файла:

1. PBFSTTX2K.inf

перечисленные в нем HWID-ы:
PCI\VEN_105A&DEV_3376&CC_0104
PCI\VEN_105A&DEV_3373&CC_0104

используемый в нем драйвер: fasttx2k.sys

2. PBULSATA.inf

перечисленные в нем HWID-ы:
PCI\VEN_105A&DEV_3373&CC_0101

используемый в нем драйвер: ide376xp.sys

В точности всё это вы можете видеть в msst.ini созданном моей утилитой.

Единственный момент, который могу пояснить - это строка: TXTFILENAME = fasttx23
fasttx23 - это означает fasttx23.sys, то есть новое имя файла fasttx2k.sys, которое назначила ему утилита в процессе обработки дубликатов имен файлов.

А корректно ли описание этих драйверов в башратовском INI-файле - это вопрос не ко мне ;)

mercuryn
27-10-2008, 08:30
YikxX, а я к Вам и не обращался...

YikxX
27-10-2008, 09:52
mercuryn, ой, простить прошу покорнейше меня, что побеспокоил я величество ваше ответом своим. Не велите казнить меня неразумного - не буду так больше делать я.

Вопрос задали вы и получили на него ответ развернутый (какая разница от кого) - что вам нужно еще?

mercuryn
27-10-2008, 13:48
YikxX, Против глупости сами боги бороться бессильны... »




© OSzone.net 2001-2012