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

mbgroot
27-03-2009, 19:48
достаточно ли реестровой интеграции или надо все-таки в txtsetup прописывать »
Я делал аддон для винбилдера путем конвертации из "-PE - Создание файла MSST.INF (Плагин для «PE Builder» для интеграции драйверов в LiveCD)." - в txtsetup оно прописывается. Однажды были неправильные пути в секции txtsetup - после этого винлайв не работал.

OlegPOV
29-03-2009, 13:50
Я тоже плотно занялся winbuilder. Пожалуйста, отпишитесь о результатах. Просто интересно, достаточно ли реестровой интеграции или надо все-таки в txtsetup прописывать. »

Вы мой скрипт пробовали ? Там 2 метода интеграции:
1. Txtsetup.sif + добавляются значения PnPInterface в реестр для драйверов которым это нужно.
2. Regestry (В реестр все прописывается из critical.inf)
Если скрипт изучите все поймете. На 100% не уверен, что скрипт правильно интегрирует, но у меня на работе на 40 рабочих компьютерах разной конфигурации все загружается. (Мной используется вариант №2).

Mr dUSHA
29-03-2009, 23:38
OlegPOV,
1. У вас в скрипте есть одна потенциальная проблема связанная с багофичей самой утилиты:
Если путь к папке драйверов заключен в кавычки (например в пути есть пробел), но в конце пути стоит оконечный слеш, то утилита интерпретирует неправильно все параметры, которые идут после пути к драйверам (параметры командной строки на самом деле могут следовать в любой последовательности, а не обязательно так, как описано в шапке темы), а именно не разделяет их.
Это особенность встроенной майкрософтовской функции __setargv, которая производит разбор командной строки. Она считает конструкцию \" спецсимволом, и интерпретирует кавычку как часть строкового параметра, а не как его окончание.

У вас в скрипте строку в строке содержащей путь к драйверам всегда перед передачей ее утилите происходит удаление последнего символа, хотя на самом деле последний символ необходимо удалять только если он - слеш "\".

2. В ближайшее время я просто добавлю в утилиту функционал, непосредственно генерирующий скрипт для winbuilder-а, по аналогии с тем, как генерируется msst.inf для Bart-PE, чтоб не нужно было использовать AutoIT-овый скрипт-посредник, переваривающий результаты работы утилиты.

OlegPOV
30-03-2009, 11:55
У вас в скрипте строку в строке содержащей путь к драйверам всегда перед передачей ее утилите происходит удаление последнего символа, хотя на самом деле последний символ необходимо удалять только если он - слеш "\". »
Да как то не обдумал, что человек может задать вручную или вставить путь, а не использовать кнопку выбора пути.
Я так понимаю эту часть скрипта:

[Process-selected]
If,%selected%,EQUAL,custom,Begin
StrFormat,RTRIM,%pFileBox1%,1,%Drivers_root%

надо заменить на это:

[Process-selected]
If,%selected%,EQUAL,custom,Begin
StrFormat,RIGHT,%pFileBox1%,1,%LastLetter%
If,%LastLetter%,EQUAL,"\",StrFormat,RTRIM,%pFileBox1%,1,%Drivers_root%
If,NOT,%LastLetter%,EQUAL,"\",set,%Drivers_root%,%pFileBox1%


или еще что, то нужно подправить ?
Пока подправил на офф форуме http://www.boot-land.net/forums/index.php?showtopic=7374&pid=63570&st=0&# См. пост 9
Когда Lancelot перезальет в свою папку См. пост1

2. В ближайшее время я просто добавлю в утилиту функционал, непосредственно генерирующий скрипт для winbuilder-а, по аналогии с тем, как генерируется msst.inf для Bart-PE, чтоб не нужно было использовать AutoIT-овый скрипт-посредник, переваривающий результаты работы утилиты. »
Это вообще замечательно только вот вопрос:
Будет полностью создаваться скрипт или только часть ответственная за Txtsetup метод интеграции ?

Вообще как я понимаю на офф форуме только несколько человек были заинтересованы в этом скрипте, аргументируя тем, что нет исходников MSSTmake.exe.
Хотя попробовав вашу утилиту я для себя сделал вывод - это лучшая утилита из тех, что я знаю, по подготовки драйверов для интеграции в дистрибутив.
Соответственно тестеров кроме меня самого небыло. Возможно есть еще недочеты и ошибки. А тут даже сам АВТОР заинтересован,что не может не радовать :) :yahoo:

Комсомолец
30-03-2009, 12:12
нет исходников MSSTmake.exe »
а вроде где-то автор их выкладывал... если я не путаю его темы.

OlegPOV
30-03-2009, 12:27
а вроде где-то автор их выкладывал... если я не путаю его темы. »
Может и так, но я не видел если честно.

Mr dUSHA
30-03-2009, 16:35
надо заменить на это:....... »
Да. Именно так.

Будет полностью создаваться скрипт или только часть ответственная за Txtsetup метод интеграции ? »
Будет двойной скрипт, реализующий и Txtsetup, и Critical.inf методы интеграции.
А самого ГУИ-фейса конечно не будет. Это, я думаю, реализует ваш скрипт, вычищеный от лишнего. ;)

а вроде где-то автор их выкладывал... если я не путаю его темы. »
Угу. Путаете. Исходинки я выкладывал только на Fake-Setup Advanced (http://forum.oszone.net/thread-119984.html), и разнообразные мелкие утилитки, а также ковыряния установщика в ветке Внутренности Установщика WinXP (http://forum.oszone.net/thread-106849.html).

Dilinjer
31-03-2009, 12:38
Вы мой скрипт пробовали ? Там 2 метода интеграции:
1. Txtsetup.sif + добавляются значения PnPInterface в реестр для драйверов которым это нужно.
2. Regestry (В реестр все прописывается из critical.inf) » У мну по 2-му методу не видит RAID на nForce MCP61. Так что не все так однозначно с реестровым методом интеграции....

ЗЫ: Видимо это оффтоп для данной темы, не понятно где это все обсуждать, то ли на бутленде (http://www.boot-land.net/forums/index.php?showtopic=7374) (в буржуском я не особо силен, так что врядли), то ли на ру-боарде (http://forum.ru-board.com/topic.cgi?forum=62&topic=15384&start=240) , то ли здеся ?

aset
31-03-2009, 12:43
Dilinjer,
если используется сабж, то я думаю здесь

Mr dUSHA
31-03-2009, 13:13
Видимо это оффтоп для данной темы, не понятно где это все обсуждать, то ли на бутленде (в буржуском я не особо силен, так что врядли), то ли на ру-боарде , то ли здеся ? »
Здесь.
Но только после того, как я сделаю генерацию скриптов для WinBuilder, нормально прочитаю его документацию, и попробую сам хоть один образ собрать... :)

OlegPOV
31-03-2009, 14:23
У мну по 2-му методу не видит RAID на nForce MCP61. Так что не все так однозначно с реестровым методом интеграции.... »
Какой Драйверпак используете ?
А по методу Textsetup видит ?

Dilinjer
31-03-2009, 14:28
Mr dUSHA, советую, для освоения WinBuilder'a за основу взять конструктор RusLiveMini от уважаемого NIKZZZZ'а с параллельного форума добавив туда скрипт DPs-MassStorageDrivers_MSST. Последний конструктор можно утянуть здесь (http://jekarus.co.cc/) .
ЗЫ: Я еще год назад пересел с BartPE на WinBuilder о чем совсем не жалею и всем советую.... :)

ЗЫЫ: OlegPOV, использую от greg_b DriverPack_MassStorage_wxp_x86-32_Greg_B_123.7z от 01/02/2009.
А по методу Textsetup видит ? » - да

OlegPOV
31-03-2009, 14:38
Mr dUSHA, советую, для освоения WinBuilder'a за основу взять конструктор RusLiveMini от уважаемого NIKZZZZ'а »
Очень хорошая сборка, но там нет всего, что есть в LiveXP. И что самое главное LiveXP сильно изменился и некоторые скрипты в сборке NIKZZZZ'а работать будут не корректно. Т.е. прийдется подгонять в ручную.

Dilinjer
31-03-2009, 14:50
Очень хорошая сборка » - речь идет о конструкторе а не о сборке :) ИМХО, для начинающих самое то, по аналогии с конструктором RusLiveMini клепать LiveXP и не рыскать и искать хотябы Wim-дравера и прочее добро.... На проекте LiveXP я сего ненашел а в конструкторе это все уже есть.... Лана, завязываем оффотпить.....

Mr dUSHA
31-03-2009, 14:51
Mr dUSHA, советую, для освоения WinBuilder'a за основу взять конструктор RusLiveMini от уважаемого NIKZZZZ'а с параллельного форума добавив туда скрипт DPs-MassStorageDrivers_MSST »
Для меня абсолютно не проблема разобраться с любой сборкой. Проблема может быть только в отсутствии желания.
Я просто пока еще не сильно вникал, как устроен сам движок WinBuilder'a...
Вчера прочитал всю доку по скриптах, и перепотрошил скрипты в LiveXP. Уже начал делать функцию, формирующую скрипт для интеграции дров.

Dilinjer
31-03-2009, 15:31
Для меня абсолютно не проблема разобраться с любой сборкой » - Я в этом и не сомневался :) Просто когда я осваивал WinBuilder пришлось недельку убить, вот и пытаюсь как-то помочь в скорейшем освоении WinBuilder'a, дабы ускорить выход очередного MSSTMake :)

ЗЫ: Mr dUSHA, обращаюсь к Вам, как к эксперту в области патчинга, эсли конечноже это Вам будет интересно, мот Вы разберете по косточкам SETUPLDR.BIN (ХР'шный) и научите его понимать и уметь загружать wim-имиджи ?

aset
31-03-2009, 15:56
OlegPOV,
вопрос, а как подогнать Ваш скрипт под RusLive от NIKZZZZ

Dilinjer
31-03-2009, 16:31
aset, а в чем проблема? Скопируй распакованый скрипт в ..\Projects\RusLive\Drivers\4 Storage\ и в настройках скрипта укажи в "USE Custom Package" путь к DP_MassStorage*.7z. Еще грохни, или убери галки со скриптов: Drivers - SCSI/RAID - INTEL, SATA Drivers, Build DPs Mass Storage Drivers script и DPs Mass Storage Drivers. У мну работает без подгонки всякой, в качестве загрузочного устройства использую USB-Flash.....

OlegPOV
31-03-2009, 17:19
Dilinjer,
Мне нужно:
1.Глянуть кусты реестра PE системы из обоих вариантов HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services
2.В диспетчере задач в варианте (Regestry) есть ли устройство контроллер SCSI или RAID или ОБА? если есть его HWID.
3.В управлении дисками есть ли нужный вам диск ? (Возможно ему просто не назначена буква).Если это так попробуйте собрать сборку со скриптом:
http://www.boot-land.net/forums/index.php?showtopic=7086&st=20&start=20# (Положить можно в ..\Projects\RusLive\System)

У меня домашний компьютер на базе nForce MCP61 » и все работает правдо не в режиме RAID.

речь идет о конструкторе а не о сборке » Извиняюсь не корректно выразился, считайте, что речь шла о конструкторе.

вопрос, а как подогнать Ваш скрипт под RusLive от NIKZZZZ »
Должна быть совместимость на 100% с последним известным конструктором от уважаемого NIKZZZZ.(Т.к. на РУБОАРД этот конструктор считается офф по русски )

Dilinjer
31-03-2009, 19:00
OlegPOV,
1. См. вложения.
2. В диспечере устройств (SCSI and RAID controllers) при интеграции методом (Regestry):
a. RAID-контроллер. ID:PCI\VEN_10DE&DEV_03F6&SUBSYS_B0021458&REV_A2\3&2411E6FE&0&40
b. Неизвестное устройство. ID:ACPI\NVRAIDBUS\3&2411E6FE&0.

В диспечере устройств (SCSI and RAID controllers) при интеграции методом txtsetup.sif:
класс "SCSI and RAID controllers" отсутствует, но есть Disk drivers: NVIDIA MIRROR 298.09GB. ID:SCSI\DISK____NVIDIA__MIRROR___298.09G\1

3. В оснастке управление дисками при методе интеграции txtsetup.sif диск виден как нераспределенный. Если интегрировать с помощью метода Regestry то диск в оснастке управления дисками отсутствует.




© OSzone.net 2001-2012