Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Windows Preinstallation Environment(WinPE). WinBuilder

Модерирует : KLASS, IFkO

vu1tur (08-11-2008 12:33): лимит страниц: Windows Preinstallation Environment(WinPE). WinBuilder (2)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

   

HighwayStar



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
здесь собираем WinPE при помощи WinBuilder'a
WinBuilder относительно новый конструктор который создавался как альтернатива Bart's Pe Builder
Одно из главных отличий конструктора Барта и WinBuilder в том что Барт собирает BartPE по txtsetup.sif от MS, а винбилдер берет только реально нужные файлы.
В винбилдере все действия по созданию WinPE системы описываются в скриптах, легких для чтения и понимания.
    В данном топике:
  • Принимаются вопросы по написанию .script файлов
  • Принимаются запросы на конвертирование плагинов от Bart's PE Builder
  • Идет разработка WinPE которая грузиться из IMG а программы из wim

Дополнительные скрипты

    Программы
  • WEEX8b программа Chef'a для вытаскивания информации о компонентах из Windows Embedded
  • inf2script программа NIKZZZZ'a для конвертирования инфов от Bart's Pe Builder'a в формат script
  • Test2 программа от NIKZZZZ'a для создания списка библиотек которые необходимы той или иной программе.
  • Make Script скрипт для быстрого создания новых скриптов, через графический интерфейс.
  • Create drivers Скрипт для создания скриптов с драйверами. Аналог AutoDriver'a для BartPE.

Ссылки
Стабильная версия WinBuilder 072
чтобы скачать с офсайта нужно там зарегистрироваться
russian.txt перевод для винбилдера. Положите файл в %BaseDir%\Projects\Tools\Languages и в настройках в выберите русский язык. Перевод от  Sergo67 и HighwayStar
! Начиная с версии 067 модель распространения немного изменилась. Теперь качаем winbuilder.exe с бутлэнда, запускаем его и идем в Update Center, там выбираем нужные наборы скриптов и качаем.
Windows Preinstallation Environment(WinPE) и BartPE LiveCD - сборка WinPE при помощи конструктора Барта и его производных - reatogo и конструктора 7sh3.
Варез у нас тут
Windows PE 2.0 Winbuilder. VistaPE тут мы собираем WinPE на базе висты, в качесвте конструктора используется Winbuilder..  
MobileOS  - загрузка WinXP с рамдиска на основе Winbuilder'а.
GRUB4DOS лучший бутменеджер для HDD, CD, FLASH и floppy дисков.
Qemu свободный эмулятор с боьшими возможностями. Входит в набор Tools Winbuilder.
Winbuilder Wiki. Внимание! Начат перевод на русский язык. Просьба ко всем кто не равнодушен к проекту и владеет английским помочь с переводом оставшихся страниц.

Всего записей: 1048 | Зарегистр. 16-04-2005 | Отправлено: 14:55 03-10-2006 | Исправлено: euheny, 00:23 16-06-2008
CryptoPE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MeUserListRu
Сборка на основе какой Винды была? У меня сборка на основе Windows XP SP2 RUS. И машина под рукой к сожалению только однопроцессорная.
 

Цитата:
5 Селерон Tualatin, частота 1.3

С этой машиной проблем не было? Или драйвер тоже просила?.
А так, машина с Tualatin старая, ей скорее всего нужна связка ntoskrnl.exe+halacpi.dll. А что мы видим в скрипте multiprocessor.script:
 
//dangerous ids
//multi processor kernel and uni processor hal
IniDelete,%target_win%\txtsetup.sif,Hal.Load,486c_up
IniDelete,%target_win%\txtsetup.sif,Hal.Load,acpipic_up
IniDelete,%target_win%\txtsetup.sif,Hal.Load,e_isa_up
 
Удалили acpipic_up и соответственно halacpi.dll не загрузиться.
 
 
NIKZZZZ  

Цитата:
Только пришлось добавить в TxtSetup.sif нужнуе файлы

Упустил этот момент.
 

Цитата:
Теперь возникает вопрос, как сделать RAM загрузку?  

Какой именно у тебя процессор? Какая Винда в основе сборки? С WIM? Если не сложно, выложи на slil.ru твой TxtSetup.sif из RAM сборки.
 
А вообще интересно, у меня тесты происходят как раз на сборке с RAM загрузкой. Файлы  ntoskrnl.exe, ntkrnlmp.exe при этом сжаты (CAB сжатие) и в  [SourceDisksFiles] отсутствует строка ntkrnlmp.exe=1,,,,,,,,3,3,,1,2. И в принципе я грузил (в виртуалке) ядро ntkrnlmp.exe на однопроцессорной машине с многопроцессорными Hal (т.е. halmacpi.dll или halmps.dll). При этом все работало (хотя это конечно не показатель).
Посмотри еще на мой TxtSetup.sif из cpu.7z, он из моей рабочей сборки, может еще что в глаза бросится.
 
 

Цитата:
И вопрос, как происходит Ram загрузка ?

Особой разницы в случае Ram загрузки я пока не усмотрел.
После того, как рамдиск проинициализирован и смонтирован, загрузчик обращается к файлам  
ramdisk\i386\system32\biosinfo.inf и ramdisk\i386\txtsetup.sif. После этого идет выбор и загрузка ядра, т.е. ntoskrnl.exe или ntkrnlmp.exe. Но, в связи с тем что в txtsetup.sif присутствует ключ /minint обычный загрузчик всегда использует ntoskrnl.exe. Потом выбор и загрузка нужного Hal.

Всего записей: 54 | Зарегистр. 05-06-2008 | Отправлено: 08:43 05-11-2008
MeUserListRu



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NIKZZZZ, а я не добавлял

Код:
ntkrnlmp.exe=1,,,,,,,,3,3,,1,2

Остальное в [SourceDisksFiles] - также. ntkrnlmp и ntoskrnl прописаны в SETUPLDR.BIN. Тестировал на RAM загрузке, по-другому не пробовал. А что значит неравномерная загрузка ядер? В диспетчере задач один поток на минимуме, другой на максимуме?
CryptoPE
А к "minint"?
 
Добавлено:

Цитата:
Сборка на основе какой Винды была?

Windows XP SP3 RUS

Цитата:
Селерон Tualatin. С этой машиной проблем не было? Или драйвер тоже просила?

Не просила Иначе написал бы.

Цитата:
добавить в TxtSetup.sif нужнуе файлы. Упустил этот момент

У меня включен multiprocessor.script, он добавляет перечисленные файлы и перечень в [SourceDisksFiles]. Ну, а multicpu.sif удалил как лишний.

Цитата:
ntoskrnl.exe, ntkrnlmp.exe при этом сжаты

Тоже сжаты
 
Добавлено:

Цитата:
Но, в связи с тем что в txtsetup.sif присутствует ключ /minint обычный загрузчик всегда использует ntoskrnl.exe.

А в этом месте для незнающих поподробней можно?  . Я правильно понимаю: да, в txtsetup.sif ключ /minint присутствует. Получается, в обычном загрузчике прописан алгоритм "Если в txtsetup.sif присутствует /minint, то грузить ntoskrnl.exe"?
А твой загрузчик необычный? В нем алгоритм "Если CPU count = 1, то грузить ntoskrnl.exe, если не 1, то ntkrnlmp.exe"?
 
Добавлено:
Я вот это "CryptoPE, А к "minint"?", похоже, непонятно написал.. Флэшка с каталога minint грузится быстрее, чем с RAM-диск\i386.. Для minint нужен отдельный автомат?

Всего записей: 340 | Зарегистр. 19-08-2008 | Отправлено: 09:54 05-11-2008
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CryptoPE

Цитата:
Какой именно у тебя процессор? Какая Винда в основе сборки?

процессор DualCore AMD Athlon 64 X2, 2900 MHz (14.5 x 200) 5600+
Винда XP Sp2 Rus
ntoskrnl.exe, ntkrnlmp.exe и hal*.dll при этом сжаты (cab)
Без Wim упаковки, минимальная система.
TxtSetup.sif
 
Обычная (не RAM) грузится нормально, тестировал на реальной машине и под VmMare на 64 бит Windows.
 
А вот Ram сборка виснет (полоса загрузки полностью заполнена и так и висит на экране)
 
Особо не было времени разбираться, возможно это мои ошибки.
 
 
 
 
 
 
 
 
 
Добавлено:
RAM сборка нормально грузится на одноядернике.
 
 
Добавлено:
Решилась проблема с Ram загрузкой - по ошибке при сборке модифицированный загрузчик заменялся на немодифицированный.

Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 11:03 05-11-2008
CryptoPE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MeUserListRu
 

Цитата:
В нем алгоритм "Если CPU count = 1, то грузить ntoskrnl.exe, если не 1, то ntkrnlmp.exe"?  

Примерно так.
 

Цитата:
Для minint нужен отдельный автомат?

Точно не скажу, не пробовал. Может и этого setupldr.bin  будет достаточно.
 
NIKZZZZ

Цитата:
Решилась проблема с Ram загрузкой

Проблем с работой не наблюдается? Потому как расслабляться еще рано. Насколько вообще стабилен WinPE на мультипроцессорных системах?
 
Offtop
Да и вообще есть ли в этом большой смысл. Не так уж много прог выигрывающих от многопоточности, тем более прог которые добавляют в WinPE. 7-zip могу вспомнить, KAV8 вроде тоже от 2-х ядер в плюсе. Да Prime95 для тестов.
 
P.S. Да, кстати этот setupldr.bin включает в себя и патч устраняющий "двойное" использование памяти при загрузке сжатого образа диска.

Всего записей: 54 | Зарегистр. 05-06-2008 | Отправлено: 14:51 05-11-2008
MeUserListRu



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Не сможет определить кол-во ядер на многопроцессорных машинах без поддержки ACPI, т.е mps_mp = halapic.dll

Редкость, конечно, но всё же... Здесь какой алгоритм? а? б?
а. Если не определилось количество ядер, то грузится одно ядро
б. Нету нужного hal, значит появится то самое приглашение вставить носитель с драйвером
 
Добавлено:

Цитата:
Не так уж много прог выигрывающих от многопоточности

Тест скорости True Image Workstation 95.8115 при создании образа системы в 5,05 ГБ (занято файлами) при обычном сжатии на Атлоне X2. Образ создаётся на винчестере в соседнем разделе. Оба раздела - райд.
WinPE 2 ядра: 2 мин 17 сек, загрузка обоих потоков по 50%
WinPE 1 ядро: 2 мин 33 сек, загрузка потока 80%
При обычном сжатии узким местом в скорости является винчестер. При максимальном сжатии разница между двух/одноядерным PE должа быть существеннее.

Всего записей: 340 | Зарегистр. 19-08-2008 | Отправлено: 16:14 05-11-2008
CryptoPE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MeUserListRu

Цитата:
Не сможет определить кол-во ядер на многопроцессорных машинах без поддержки ACPI, т.е mps_mp = halapic.dll
 
Редкость, конечно, но всё же... Здесь какой алгоритм?

 
Уже поправил. Текущий setupldr.bin по идее должен отработать связку ntkrnlmp.exe+halmps.dll, т.е. эта строчка в txtsetup.sif должна выглядеть так как написано в Readme.txt из архива.
 

Цитата:
Тест скорости

Тест скорости это хорошо, но приоритет - надежность.

Всего записей: 54 | Зарегистр. 05-06-2008 | Отправлено: 17:41 05-11-2008
MeUserListRu



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
но приоритет - надежность

Решение же есть. Пока автомат не пройдёт несколько десятков разных компов, можно в меню оставить строчку, выполняющую стандартную загрузку (SETUPLDR.BIN - не автомат + стандартный txtsetup.sif) Вторая строчка врят ли напугает пользователей, сборка не раздуется в размере. Я уже где-то пару месяцев гоняю скрипт от Галапо на разных компах, на стабильность пока никак не сказывалось. Да и вторая строчка всегда была - однопроцессорная конфигурация.
Спасибо за разработку!
 

Всего записей: 340 | Зарегистр. 19-08-2008 | Отправлено: 18:24 05-11-2008
MeUserListRu



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NIKZZZZ
У меня в сборке WinPE замечательная Sh удаляет папку "Рабочий стол" при нажатии на ОБНОВИТЬ в меню Sh. Такое наблюдается, если на рабочем столе лежат Только ярлыки Sh. Если присутствует хотя бы один обычный ярлык, то рабочий стол остаётся "в живых". Перепробовал разные варианты рабочей папки ярлычка Sh и вообще без рабочей папки - не помогает.

Всего записей: 340 | Зарегистр. 19-08-2008 | Отправлено: 17:15 07-11-2008
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MeUserListRu

Цитата:
У меня в сборке WinPE замечательная Sh удаляет папку "Рабочий стол" при нажатии на ОБНОВИТЬ в меню Sh

Это не баг. Sh удаляет пустые папки, созданные ей самой. Желательно создать в такой папке хотя-бы пустой файл, или включить этот каталог в список ее исключений.

Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 18:33 07-11-2008
MeUserListRu



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня версия Sh 3.3.0.0 от 20.08.2008. Не могу найти место под список исключений. Ищу в ini, в скрипте. Об этом уже где-то написано в форуме или новая функция?
А какое назначение у списка исключений? Создавать в папках из списка исключений ярлычки Sh будет, но не удаляя эти папки при обновлении?
 
 
Добавлено:
NIKZZZZ, спасибо за подсказку про авторство папок Sh. Добавил пустую папку "Рабочий стол" в ModelRam.exe. Видимо, до этого, папка "Рабочий стол" не успевала создаваться самой WinPE, её создавала Sh в момент генерирования ярлычков и была её автором. У кого изначально в конструкторе прописана хотя бы одна программа с ярлыком на рабочем столе (если используется buildmodel), то папка "Рабочий стол" уже создаётся конструктором и никакие пустые рабочие столы создавать не надо. Обошлось без списка исключений
 
Добавлено:
хотя нет, ещё не известно, создаёт ли Sh папку "Рабочий стол". Ведь в момент обновления она не создаёт "Рабочий стол" снова, она склыдывает ярлыки в системный раздел X:\, а винда продолжает ругаться на отсутствие рабочего стола. Возможно, рабочий стол создается всё-таки виндой при загрузке, но Sh как-то является автором. Непонятно, короче. Да, ладно, главное, что проблема легко решается

Всего записей: 340 | Зарегистр. 19-08-2008 | Отправлено: 19:12 07-11-2008
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MeUserListRu

Цитата:
А какое назначение у списка исключений?

Sh может удалить пустую папку, посчитав что она ее создала. Она не отслеживает изменения в этих каталогах, то-есть ели прога или ктото-еще создал такую папку, и она пустая - она будет удалена. Список исключений - не удалять некоторые папки. Он отсутствует в скрипте, могу добавить, если это тат необходимо. Но, гарантированно - если в каталоге есть хотя-бы один файл, пусть даже пустой, этот каталог не будет удален.
 
 
 
 
Добавлено:
MeUserListRu

Цитата:
хотя нет, ещё не известно, создаёт ли Sh папку "Рабочий стол".

Создаст, если соответствующие переменные будут определены.
 

Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 20:38 07-11-2008
vu1tur



Moderator-Saaber
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
лимит страниц. Продолжение — Windows Preinstallation Environment(WinPE). WinBuilder (2).

----------
I am free of all prejudice. I hate everyone equally.

Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 12:34 08-11-2008
   

Страницы: 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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Windows Preinstallation Environment(WinPE). WinBuilder
vu1tur (08-11-2008 12:33): лимит страниц: Windows Preinstallation Environment(WinPE). WinBuilder (2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru