Показать полную графическую версию : [addon] Утилита конструктор TextMode MassStorage-аддона (конструктор)
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 от лишнего???
Надо ли перед работой утилиты попрежднему очищать DriverPacks_MSST от лишнего??? » Нужно.
Огромная разница в HWID » &SUBSYS_ обрезаны, которые все равно не влияют ни на что? :)
Mr dUSHA
22-10-2008, 15:48
Надо ли перед работой утилиты попрежднему очищать DriverPacks_MSST от лишнего??? »
Я уже писал, что идентифицировать их не возможно. удаляйте папки с дровами для 2000 и 2003 руками.
&SUBSYS_ обрезаны »
если запустите с ключем -S , то они не обрежутся, и попадут в INI.
Если запустите с ключем -T , то будут вырезаны суфиксы CC_010X, и останутся голые HWIDы.
P.S.: Я уже начал писать нечто наподобие документации по утилите, где будут описаны все особенности ее работы.
Но все как-то руки не доходят дописать до конца..... :)
Я уже начал писать нечто наподобие документации по утилите » Думаю я, что смысла нет особого этому процессу внимание повышенное уделять. :) Если имеет человек мозга немного умного и руки у него произрастают из места нужного - то сам он отлично в ней разберется, ибо нет сложного ничего в ней. Тут ситуация на сборки похожая складывается - напиши ты хоть 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
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, а я к Вам и не обращался...
mercuryn, ой, простить прошу покорнейше меня, что побеспокоил я величество ваше ответом своим. Не велите казнить меня неразумного - не буду так больше делать я.
Вопрос задали вы и получили на него ответ развернутый (какая разница от кого) - что вам нужно еще?
mercuryn
27-10-2008, 13:48
YikxX, Против глупости сами боги бороться бессильны... »
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC