Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Windows Preinstallation Environment(WinPE). WinBuilder

Автор: Valdon
Дата сообщения: 21.05.2008 14:58
NIKZZZZ,
Цитата:
Работает, просто была проблема с бат-файлом из-за вывода на a:\.
- хм.... Это Вы имеете ввиду WimMount.cmd где вывод лога в >>a:\WimLog.txt ?
Если так, то у меня при отключении лога монтирования wim-образов все та же проблема....

Может соберете из моего тестового контструктора BuildWIM.7z ~8,5MB(изменив только WimMount.cmd) рабочий BootSDI.img и зальете на рапиду ??? Как вариант, я попробую пофайлово содержимое вашего рабочего BootSDI.img и своего нерабочего сравнить.....
Еще будет интересно знать, загрузится ли у меня собранный и рабочий у Вас BootSDI.img !

ЗЫ:Кстати, а как Вы проверяли работоспособность BootSDI.img , т.е. на ВМ или на реальном компе и какой был бутовый девайс в случае проверки на реальном железе?
ЗЫЫ: Пока беспроблемно юзаю более древний WimPack, входивший в состав Boot SDI v51, но всеже хочется BootSDI.img еще больше ужать . Кстати, по поводу уменьшения загрузочного ядра,гдето читал и сейчас немогу найти, что можно пропатчить(уменьшить) SHELL32.DLL на пару мегабайт, может кто подскажет где рыть?
ЗЫЫЫ: Не успокоюсь пока, не недостигну BootSDI.img ~ 30Mb, без потери функианальности сборки конечноже
Автор: NIKZZZZ
Дата сообщения: 21.05.2008 15:15
Alekcey

Цитата:
А как добавить нужные драйвера к сборке?
В моем случае для Promise Fast Track 378?

Добавление SATA драйвера обычно сводится к копированию нужного .sys файла в каталог i386\system32\Drivers и добавлении информации в TXTSETUP.SIF.
Пример можно посмотреть в SATA2.script .

Автор: mav62
Дата сообщения: 21.05.2008 19:10
Можно ли как-то прикрутить профили оборудования к сборке?
Автор: NIKZZZZ
Дата сообщения: 21.05.2008 19:39
Valdon

Цитата:
Может соберете из моего тестового контструктора BuildWIM.7z ~8,5MB(изменив только WimMount.cmd) рабочий BootSDI.img

Сборка (ISO) . Проверена на двух реальных компах и под VirtualBox. Использован скрипт WimPacker. WimMount.cmd модифицирован для создания лога на x: .
Лог не желательно создавать на A: - это может испортить результат из-за времени обращения. Если возникнет предыдущая ошибка, желательно создать лог нормальной загрузки, добавив нужные файлы.


Добавлено:

Цитата:
что можно пропатчить(уменьшить) SHELL32.DLL на пару мегабайт, может кто подскажет где рыть?

Попробуй задать вопрос в соседней теме.
Автор: Valdon
Дата сообщения: 21.05.2008 20:10

Цитата:
Проверена на двух реальных компах
- а источник загрузки (CD-ROM, USB-HDD, USB-Flash) ? По ходу, если исошку выложили - то CD-ROM наверное....

ЗЫ: Результаты тестов постараюсь озвучить уже завтра....
Автор: Alekcey
Дата сообщения: 21.05.2008 21:31
NIKZZZZ
Посмотрел inf файл, там еще длл-ка копируется.
Тут [more=инф файл]
; 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
%PCI\VEN_105A&DEV_3373.DeviceDesc% = FasttrakPCI_376 , PCI\VEN_105A&DEV_3373
%Promise_Raid_ControllerDesc%=NODRV,SCSI\ProcessorPromise_RAID_Console____

[NODRV]
AddReg=NODRV_AddReg
;

[NODRV.Services]
;
; this is blank to just allow the install to succeed
;
AddService = , %SPSVCINST_ASSOCSERVICE% ; null service install

[FasttrakPCI_376.NT]
CopyFiles=MoveMiniPort.NT,CacheDll.NT


[FasttrakPCI_376.NT.Services]
AddService = fasttx2k, 2, FasttrakPCI_Service_Inst, Miniport_EventLog_Inst

[FasttrakPCI_Service_Inst]
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 0 ; SERVICE_BOOT_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\fasttx2k.sys
LoadOrderGroup = "SCSI Miniport"
AddReg = pnpsafe_pci_addreg, ftsata_cache_addreg

[pnpsafe_pci_addreg]
HKR, "Parameters\PnpInterface", "5", 0x00010001, 0x00000001

[ftsata_cache_addreg]
HKR, "Parameters\Cache", "DefSize", 0x00010001, 0x01000000
HKR, "Parameters\Cache", "Flag",0x00010001, 0x00000001
HKR, "Parameters\Cache", "WriteMode",0x00010001, 0x00000000
HKR, "Parameters\Cache", "ThreadNum",0x00010001, 0x00000010
HKR, "Parameters\Cache", "HotSpareDisable",0x00010001, 0x00000000
HKR, "Parameters\Cache", "CheckboxEnable",0x00010001, 0x00000001
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Run","Ptipbmf",,"rundll32.exe ptipbmf.dll,SetWriteCacheMode"

[Miniport_EventLog_Inst]
AddReg = Miniport_EventLog_AddReg

[Miniport_EventLog_AddReg]
HKR,,EventMessageFile,%REG_EXPAND_SZ%,%11%%IOLOGMSGDLL%
HKR,,TypesSupported,%REG_DWORD%,7

[MoveMiniPort.NT]
Fasttx2k.sys

[CacheDll.NT]
ptipbmf.dll

[SourceDisksFiles]
Fasttx2k.sys = 1
ptipbmf.dll = 1

[SourceDisksNames]
1 = %DISKNAME1%,,,,
2 = %DISKNAME2%,,,,

[NODRV_AddReg]

[strings]
Promise="Promise Technology"
PCI\VEN_105A&DEV_3376.DeviceDesc="WinXP Promise FastTrak 376 (tm) Controller"
PCI\VEN_105A&DEV_3373.DeviceDesc="WinXP Promise FastTrak 378 (tm) Controller"

REG_EXPAND_SZ=0x00020000
REG_DWORD=0x00010001
IOLOGMSGDLL="\IoLogMsg.dll"
DISKNAME1="Promise FastTrak 376/378 Driver Diskette"
DISKNAME2="Windows system"

Promise_Raid_ControllerDesc= "WinXP Promise RAID Console SCSI Processor Device"
SPSVCINST_ASSOCSERVICE = 0x00000002
[/more].
Подскажите плиз корректный скрипт и что куда надо копировать.
Автор: NIKZZZZ
Дата сообщения: 21.05.2008 22:51
Alekcey

Цитата:
Подскажите плиз корректный скрипт и что куда надо копировать.


Примерно так, но лучше проверить.


Код: ExtractFile,"%ScriptFile%","Folders","fasttx2k.sys","%TargetDir%\i386\system32\Drivers"
IniWriteTextLine,"%TargetDir%\I386\TXTSETUP.SIF","SCSI.Load","fasttx2k=fasttx2k.sys,4"
IniWriteTextLine,"%TargetDir%\I386\TXTSETUP.SIF","SCSI","fasttx2k=#$qPromise FastTrak#$q"
IniWriteTextLine,"%TargetDir%\I386\TXTSETUP.SIF","HardwareIdsDatabase","PCI\VEN_105A&DEV_3376=#$qfasttx2k#$q"
IniWriteTextLine,"%TargetDir%\I386\TXTSETUP.SIF","HardwareIdsDatabase","PCI\VEN_105A&DEV_3373=#$qfasttx2k#$q"
Автор: euheny
Дата сообщения: 22.05.2008 06:12
mav62

Цитата:
Можно ли как-то прикрутить профили оборудования к сборке?

В РЕ это невозиожно
Зачем тебе это?
Автор: mav62
Дата сообщения: 22.05.2008 08:47
euheny

Пытаюсь создать полноценную переносную ОС. Идея та же, что и в твоей Mobile OS. Но она должна работать на любом оборудовании. А на моем родном компе хотелось бы исключить поиск оборудования с помощью HWPHP.
Кстати если не затруднит еще два вопроса.
1. Что за профили в reatogo xpe ?
2. можно ли интегрировать видео и звук в сборку иметься в виду в txtsetup.sif. Тогда проблему с профилями решу патчинем загрузчика.
Автор: Valdon
Дата сообщения: 22.05.2008 20:13
NIKZZZZ, вопщим докладываю результаты тестов:
1. RAM.iso что у меня собраный что у Вас - анологичен.
2. Запуск RAM.iso из под QEMU - ошибка!
3. Запуск RAM.iso из под VMware - OK!
4. Запуск RAM.iso с CD-ROM'а на реальном железе - OK!
5. Запуск BootSDI.img c USB-Flash на реальном железе - OK!
6. Запуск BootSDI.img c USB-HDD(испытывал на 2 разных винтах) на реальном железе - ошибка!
При добавлении [more=этого]
browseui.dll
CRYPT32.DLL
CRYPTUI.DLL
IMAGEHLP.DLL
OLEAUT32.DLL
shdocvw.dll
uxtheme.dll
WININET.DLL
WINTRUST.DLL
[/more] списка файлов в секцию [EFLcore] скрипта WimPacker в QEMU загрузка ОК, с USB-HDD - Ошибка при загрузке X:\I386\system32\iernonce.dll , хотя BootSDI.img:I386\system32\ он реально присутствует
Автор: NIKZZZZ
Дата сообщения: 22.05.2008 22:43
Valdon

Цитата:
результаты тестов


Цитата:
2. Запуск RAM.iso из под QEMU - ошибка!

Ну, это вполне об'яснимо - QEMU не совсем корректно отрабатывает временные параметры, например у него очень медленный RamDisk и вообще, память работает некорректно по времени.

Цитата:
с USB-HDD - Ошибка при загрузке X:\I386\system32\iernonce.dll , хотя BootSDI.img:I386\system32\ он реально присутствует

Не понятно.
Попробую провести эксперименты.



Автор: mav62
Дата сообщения: 23.05.2008 19:20
Прикрутил blackbox в качестве шела. Но получилось только через зад. То есть сначала загрузить blackbox потом удалить explorer. Иначе уходит на перезагрузку.
Такая же ситуация, когда попитастся подсунуть, что-нибудь вместо ехplorer в параметр shell ключа HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon.
Это все при MinLogon, при PELoader работает если передать blackbox как параметр.
Какие-то идеи?
Автор: PCST
Дата сообщения: 23.05.2008 20:00
Доброго времени суток!

Как добавить информацию о регистрации программы, например Restorer2000 Pro v3.3 123302, в сборку BartPE.
И если кто знает может по подробней опишите принцип по какому делаются inf файлы из reg файлов.
Пробовал и ConvRegToInf и PEReg но результат один- в установленной Windows программа зарегистрированная а в BartPE просит ввести имя и пароль.
Автор: mav62
Дата сообщения: 23.05.2008 22:25
PCST

BartPE в соседней ветке. У меня без проблем работает reg2WBS но он конвертирует в формат script принятый в WinbBuilder.
Хотя я регистрирую софт специальной программой так как он не находиться в RAM образе и теоретически может изменяться его местоположение.
Можно также перед созданием ІSO загрузить куст реестра Software и внести туда нужные изменения.
Автор: NIKZZZZ
Дата сообщения: 24.05.2008 00:46
mav62

Цитата:
Это все при MinLogon, при PELoader работает если передать blackbox как параметр.

Все верно. MinLogon работает в паре с Explorer. Хочешь использовать свою оболочку - используй PELoader.exe или родной Winpeshl.exe (в ini файле указываеш оболочку). В принципе, ее можно запустить и напрямую, но будут сильные ограничения.
А для запуска нужно использовать ветку

Код: [HKEY_LOCAL_MACHINE\System\Setup]
"CmdLine"="App.exe"
Автор: mav62
Дата сообщения: 24.05.2008 01:47
Спасибо. Остановился на Minlogon c последующим удалением Еxplorer своим софтом.
Автор: euheny
Дата сообщения: 24.05.2008 07:20
mav62

Цитата:
Что за профили в reatogo xpe

какие-то cmdlines

Цитата:
можно ли интегрировать видео и звук

можно, для этого есть куча плагинов и инфы


Цитата:
Идея та же, что и в твоей Mobile OS. Но она должна работать на любом оборудовании

Откуда такой вывод?
Там где грузится PE должна грузиться и MobileOS
Автор: gosshha
Дата сообщения: 24.05.2008 10:39
доброго всем времени суток, откопал пакет, в ISO образе, приличная вещь, FreeXPie, в нём много чего вкусного, плюс проработан интерфейс, работает с ХР и Vista, русский язык имеется, найти можно здесьссылка , ещё проги для закачек с Рапиды и Летитвита
Автор: mav62
Дата сообщения: 24.05.2008 13:58
euheny


Цитата:
можно, для этого есть куча плагинов и инфы


Можно поподробнее


Цитата:
ам где грузится PE должна грузиться и MobileOS


Может я не правильно понял но Mobile OS это урезаная , установленная XP. При смене например процессора с Intel на AMD должна зависнуть.
Я бы с удовольствием посмотрел бы готовую сборку.
Автор: mav62
Дата сообщения: 24.05.2008 23:22
Кому то удалось поднять удаленный доступ к сети в Winbulder. Пока ни драйвера ras* ни служба RasMan упорно не хотят запускаться хотя вроде все inf, sys, dll b exe файли присутствуют в сборке.
Автор: euheny
Дата сообщения: 25.05.2008 07:24
mav62

Цитата:
Можно поподробнее

в шапке


Цитата:
Может я не правильно понял но Mobile OS это урезаная , установленная XP

па-сути она полная, если там удалены службы которые в MobileOS неимеют смысла и устаревшие драйвера так от этого она не страдает.


Цитата:
При смене например процессора с Intel на AMD должна зависнуть

на данный момент MobileOS работает без драйвера процессора, так что не зависнет


Цитата:
Я бы с удовольствием посмотрел бы готовую сборку.

выложить готовую сборку я не могу, поскольку диалап и варезновато

но вот здесь есть что-то очень близкое к таковой (ручной метод)

А тема MobileOS здесь
Автор: mav62
Дата сообщения: 26.05.2008 13:22
NIKZZZZ

Можно ли куда-нибудь выложить ваш скрипт для настройки сети. Ссылка в дополнительных скриптах нерабочая.
Заранее спасибо.

Добавлено:
NIKZZZZ

Просьба актуальна даже если он сейчас нерабочий.
Автор: NIKZZZZ
Дата сообщения: 26.05.2008 17:52
mav62

Цитата:
Просьба актуальна даже если он сейчас нерабочий.

Net
Он сейчас нерабочий.
Автор: mav62
Дата сообщения: 26.05.2008 22:10
NIKZZZZ

Спасибо.
Нашлась еще одна DLL. Уже вижу сетевые подключения. Но создание нового подключения не идет дальше 2-го диалогового окна.
Автор: NIKZZZZ
Дата сообщения: 27.05.2008 02:51
mav62
Посмотри ПС.
Автор: mav62
Дата сообщения: 28.05.2008 16:24
NIKZZZZ

Цитата:
Посмотри ПС.

ПС это что?
Автор: NIKZZZZ
Дата сообщения: 28.05.2008 21:24
mav62

Цитата:
ПС это что?

Личный ящик.
Автор: mav62
Дата сообщения: 28.05.2008 23:42
NIKZZZZ

Спасибо за скрипт.
К сожалению приходится констатировать следующее.
В Winbuilder по не понятным причинам не регистрируются некоторые DLL, через regsvr32.exe.
У меня такая же проблемма с DSrender.dll из комплекта DScaler (программа для просмотра и записи видео с TV-tuner минуя wdm драйвера)

И вот теперь Netshell.dll. Это ее диалоги в мастере новых подключений.
При ее попытке регистрации вылетает ошибка, но сама она загружается и частично работает. Видны уже созданные подключения и можно дойти до второго диалога.
Полная копия ветвей реестра с рабочей системы по ней , а также наличие всех DLL с
дисрибутива не помогают. Без ее регистрации нет и этого.

Зато все это работает на ура в Вarte. Уже перенес туда необходимый функционал.
Осталось принтер и bluetooth.
Автор: NIKZZZZ
Дата сообщения: 29.05.2008 07:17
mav62

Цитата:
не регистрируются некоторые DLL, через regsvr32.exe

Попробуй проверить недостающие библиотеки с помощью Test2.
Если не сложно, закинь неработающий сетевой скрипт в личку, попробую разобраться.
Автор: Valdon
Дата сообщения: 29.05.2008 08:28
NIKZZZZ,
Цитата:
Цитата:с USB-HDD - Ошибка при загрузке X:\I386\system32\iernonce.dll , хотя BootSDI.img:I386\system32\ он реально присутствует

Не понятно.
Попробую провести эксперименты.
Есть какиенибудь результаты экспериментов с использованием последнего WimPacker.script и загрузкой с USB-HDD?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: ntfs ИЛИ fat 32?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.