Показать полную графическую версию : [addon] Утилита конструктор TextMode MassStorage-аддона (конструктор)
mercuryn
27-10-2008, 22:24
Mr dUSHA, сегодня сделал два дистрибутива, используя ГУИ. Один - используя "старый" метод, второй - "новый" метод.
Целью было сравнение результатов генераций на одном системном блоке. Результаты схожие, хотя дистрибутивы незначительно отличаются (я не имею в виду 4 файла второго метода).
Но случился непредвидимый казус.
В перечень DP я добавил долгожданный DP_HID_wnt5_x86-32_81021. В своё время я намучился с "карандашом" на ноутбуках. К сожалению в этом DP оказался драйвер клавиатуры для Vista.
В итоге, с обоими дистрибутивами проблема в установке стандартных драйверов PS/2 клавиатур, при этом поиск обращается к C:\D\..., что уже неудобно...
По "новому" методу ситуация тупиковая, новый драйвер забил старый...
По "старому" методу ситуация лучше - в перечне драйверов клавиатуры оказались и старые, и новые драйвера с указанием версии. Выбрал старый - и всё в порядке.
Как мне кажется, вариант автоматической замены новыми версиями старых драйверов, достаточно неоднозначен...
Особенно это может сказаться на nVidia, где нередко использование новых драйверов может вызывать массу проблем. Да и приведенный пример показывает, что отслеживание гиганского объёма драйверов без средств автоматизации врядли возможен, а получение корректноного дистрибутива ОС для работы не является самоцелью, это всего лишь средство...
Нельзя-ли что-то сделать для сближения этих методов с целью получения двух вариантов ОС - с заменой и с добавлением драйверов?
Garkavuk
28-10-2008, 00:47
Господа, будте любезны просветить, если ли смысл (и вообще возможность, необходимость) на текстовом этапе установки ОС установить драйв-пак на чипсет, проц или LAN?
Или возможна установка только MassStorage ?
Debugger
28-10-2008, 00:51
и вообще возможность »
На текстовом этапе драйверы ВООБЩЕ ни на что не ставятся.
Garkavuk
28-10-2008, 00:55
На текстовом этапе драйверы ВООБЩЕ ни на что не ставятся. »
тогда с какой целью интегрируется MassStorage?
тогда с какой целью интегрируется MassStorage? »
чтобы при установке системы её было на что ставить...
Garkavuk
28-10-2008, 01:08
чтобы при установке системы её было на что ставить... »
Точно )))
так вот инсталятору на этом этапе не надо знать на какой чипсет ставится ОСь? если этого чипсета нет в драйверах дистриба проблем не будет?
Debugger
28-10-2008, 01:25
Garkavuk, на текстовом этапе - не будет, а дальше сложно сказать.
Garkavuk
28-10-2008, 01:32
на текстовом этапе - не будет, а дальше сложно сказать. »
ОК, пасиб, меня интересует только TextMode.
Mr dUSHA
28-10-2008, 01:46
В итоге, с обоими дистрибутивами проблема в установке стандартных драйверов PS/2 клавиатур, при этом поиск обращается к C:\D\..., что уже неудобно...
По "новому" методу ситуация тупиковая, новый драйвер забил старый...
По "старому" методу ситуация лучше - в перечне драйверов клавиатуры оказались и старые, и новые драйвера с указанием версии. Выбрал старый - и всё в порядке. »
Я вот только не совсем понимаю, какое отношение имеет вообще эта ветка и утилита из шапки к пакету драйверов для мышек??? И о какой замене мышиных драйверов в "новом методе" вы говорите?
Нельзя-ли что-то сделать для сближения этих методов с целью получения двух вариантов ОС - с заменой и с добавлением драйверов? »
Этого тоже не понял к сожаленью.....
mercuryn
28-10-2008, 20:25
Mr dUSHA, к сожалению я ошибся, это относиться к ветке Fake-Setup Advanced при использовании Gui-интегратор пакета обновлений и адонов.
Но раз для Вас Этого тоже не понял к сожаленью..... », извините, просто нет смысла дальше использовать Ваши, пока ещё слишком сырые и неописанные разработки...
mercuryn,
вроде говорилось уже о уважении участников форума и их труда
Mr dUSHA,
что то я не пойму
где должна появиться папка Z-MSST
я запускаю из коммандной строки MSSTMake.exe D:\mass
он отрабатывает все в коммандном окне написано какие Hwid found, add
и все никакой папки не создается ничего не происходит
файлы не создаются
ложил в апдейт пак вообще ничего не произошло (только MSSTMake.exe)
просьба обьяснить по порядку список действий
Mr dUSHA
29-10-2008, 22:31
где должна появиться папка Z-MSST »
Папка Z-MSST создается в той же папке, где расположен сам MSSTMake.exe.
просьба объяснить по порядку список действий »
Первый шаг вы делаете правильно. Запуска "MSSTMake.exe D:\mass" вполне достаточно.
Далее сформированную папку кладете в "UpdatePack-XP\addons" откуда она будет интегрирована в дистрибутив.
Но не забывайте, что Z-MSST - это поддержка только для текстового этапа установки, то есть для того, чтоб установщик Windows увидел винчестер в вашей системе, и начал устанавливать ОС на него.
Естественно что на графическом этапе установки, когда установщик производит установку драйверов для всех устройств в системе, точно так же должны быть установлены драйвера и для дискового контролера, к которому подключен ваш винчестер.
Для этого вы должны предоставить установщику эту же папку с драйверами "D:\mass", из которой вы создавали аддон.
Сделать это можно несколькими способами, например:
- прописать список папок с драйверами в файл ответов winnt.sif, как описано в этой статье: Установка драйверов из winnt.sif (http://oszone.net/2781);
- использовать какой-либо фейк-установщик/интегратор драйверов, которому вы укажете только путь к дереву папок с драйверами, а он самостоятельно составит список папок и пропишет этот список в реестр, откуда установщик Windows уже и будет его использовать при поиске драйверов для устройств.
Mr dUSHA
31-10-2008, 04:17
Обновлена версия
Новое в версии 1.7.1.0:
Теперь при задании путя к папке с драйверами можно указывать не только абсолютный, но и относительный путь.
Реализована полная очистка рабочего каталога Z-MSST, если он уже существует.
Добавлен ключ командной строки '-BOA'
mercuryn
31-10-2008, 10:48
Mr dUSHA, при формировании MSST.ini d в конце секции "A6" после "DRVTYPE = 1" образовалась цепочка символов "1F 0A 0D 0A", хотя вроде должна быть "0D 0A 0D 0A". Это единственное место в INI.
При переименовании этой папки драйвера "A6" в "A61" программа выдаёт ошибку. При переименовании в "AF" опять эта цепочка символов.
[ACARD AEC-6880/6890 Ultra ATA133 / Serial ATA RAID Controller (AEC6880.sys)]
SUBDIR = D\M\A5\AEC6880
TXTFILENAME = AEC6880
SCSINAME = ACARD AEC-6880/6890 Ultra ATA133 / Serial ATA RAID Controller
HWID = PCI\VEN_1191&DEV_0009&SUBSYS_00091191
BUSEX = 0
REPLACE = 0
REMOVE = 0
DISABLE = 0
PNPINTERFACE = 1
DRVTYPE = 1
[AEC6897 4-Channel IDE ULTRA 133 RAID Adapter for Windows 2000/XP/2003 (aec6897.sys)]
SUBDIR = D\M\A6\aec6897
TXTFILENAME = aec6897
SCSINAME = AEC6897 4-Channel IDE ULTRA 133 RAID Adapter for Windows 2000/XP/2003
HWID = PCI\VEN_1191&DEV_000B&SUBSYS_1191000B,PCI\VEN_1191&DEV_000B&SUBSYS_11916898
BUSEX = 0
REPLACE = 0
REMOVE = 0
DISABLE = 0
PNPINTERFACE = 1
DRVTYPE = 1
[DELL CERC SATA 1.5/6ch RAID Controller (cercsr6.sys)]
SUBDIR = D\M\D\cercsr6
TXTFILENAME = cercsr6
SCSINAME = DELL CERC SATA 1.5/6ch RAID Controller
HWID = PCI\VEN_9005&DEV_0285&SUBSYS_02911028
BUSEX = 0
REPLACE = 0
REMOVE = 0
DISABLE = 0
PNPINTERFACE = 1
DRVTYPE = 1
Mr dUSHA
31-10-2008, 12:04
При переименовании этой папки драйвера "A6" в "A61" программа выдаёт ошибку. При переименовании в "AF" опять эта цепочка символов. »
Исправил, перезалил исправленую версию в шапку.
mercuryn
31-10-2008, 12:18
Mr dUSHA, Нормально.
Вопрос, а чем отличаются режимы -a и -boa, ведь если использовать PrepareMsst.cmd из ГУИ, то вроде отличий нет???
@echo off
echo Å«ñú«Γ«ó¬á »á»¬¿ ñαá⌐óÑα«ó ΓѬßΓ«ó«ú« αѪ¿¼á ¼ÑΓ«ñ«¼ Mr.dUSHA
rd /s /q Z-MSST
set DrpRoot=%~dp0DriverPacks_MSST
rem set Log=CON
set Log=msst.log
rem set Log=nul
MSSTMake.exe -s -boa "%DrpRoot%" > %Log%
rem MSSTMake.exe -s -a "%DrpRoot%" > %Log%
del Z-MSST\START
del Z-MSST\FINISH
echo Å«ñú«Γ«ó¬á «¬«¡τÑ¡á.
pause
Boa Soft
31-10-2008, 13:42
Благодаря MSST, сформированого утилитой, удалось победить десктоп Acer Aspire (Intel на NF чипсете). В биосе вклюбчен райд и заблокирован от отключения - прямая подлянка против установки XP.
Без учета PnPinterface установка оканчивалась BSOD на текстовом этапе. Так что, идем правильной дорогой :)
Debugger
31-10-2008, 19:38
Boa Soft, Это не Acer Aspire M5640? HWID не такой - ACPI\NVRAID20\3&267A616A&0 или подобный? И еще - ничего не приходилось дополнительно переделать? Например строки вида SCSI\NVIDIA__Raid_Disk________ и им подобные перенести выше обычных nVidia HWID'ов?
Mr dUSHA
31-10-2008, 20:40
Например строки вида SCSI\NVIDIA__Raid_Disk________ и им подобные перенести выше обычных nVidia HWID'ов? »
При таких особенностях интеграции, как добавление информации в реестр, которые реализует утилита из шапки, перестановка строк больше не нужна, поскольку становится бессмысленна.
Debugger
31-10-2008, 21:25
Mr dUSHA, а если переставить строки, то все равно не поможет? Иными словами без добавления информации в реестр все равно не обойтись?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC