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

» Windows Preinstallation Environment(WinPE) и BartPE LiveCD 7

Автор: yurkesha
Дата сообщения: 06.07.2010 06:29
VV2006

Цитата:
Судя по всему, нет простого решения для использования в PE переназначения %ProgramFiles%.

Вообще-то например в моем конструкторе все пути выражены через %ProgramFiles% и %TEMP% и ничего страшного не случилось.
Исключение с жесткой привязкой - задание буквы RAMDISK и некоторые проги типа Acronis TI которые надо стартовать предварительно записав в реестр параметры текущего месторасположения(ну не обрабатывают они REG_EXPAND_SZ - то ли не знают что такое бывает то ли забыли как с ним работать)....
Автор: Sonya
Дата сообщения: 07.07.2010 09:38
yurkesha
Обновки для плагина NIC. LAN
WLAN
Вот только никак не разберусь с драйвером nvidia. Где можно взять однокомпонентный драйвер?
Автор: yurkesha
Дата сообщения: 07.07.2010 18:35
Sonya
Тот что у меня в драйвпаке взят с ASUS-а...
Свежей пока не встречал...
Автор: Alexey32
Дата сообщения: 07.07.2010 19:43
winboard
DMA на CD

All
Приветствуем загрузку BartPE через ntldr! Моя сборка (bsexporer, fbwf) c флэшки (jf v33) грузится всего 20 секунд!
Для начала я решил установить винду на флэшку.
Оказалось, что если в сборку сунуть куст реестра SYSTEM от этой винды и в boot.ini вручную указать, какие ядро и хал грузить, то сборка худо-бедно загрузится. Методом деления reg-файла пополам, потом ещё и ещё пополам опытным путём было установлено, чего не хватает в setupreg.hiv для полного счастья. Пофиксено более 10 bsod'ов, и вот он - заветный reg-файл. Внутри, помимо него, есть boot.ini и пофиксеный ntdetect.com. Выяснено, что HKLM\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase - аналог секции [HardwareIdsDatabase] в txtsetup.sif и т.д. В отличии от винды на флэшке, будет грузится на разных машинах потому что я добавил HKLM\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase инфу про usb как в плаге от Юркеши. В принципе, можно сделать, чтобы и установленная на флэшку винда грузилась на разных машинах.
Принцип такой: копируем setupreg.hiv в папку config. Переименовываем в "system". Подгружаем в HKLM с именем t. Выполняем reg-файл. Выгружаем куст. Для автоматизации дейстий, о которых я написал выше, я написал скрипт. Он внутри. Можно прикрутить к постобработке. На флэшку копируем сборку, в корень кидаем ntldr (я полагаю, что он у вас есть;), ntdetect.com и boot.ini из архива. I386 переименовываем в minint. А как загрузить ntldr - на ваше усмотрение. Если через grub4dos - то можно сделать выбор, как грузить - по-старинке через setupldr.bin или по-новому через ntldr.
Жаль только, что этот метод хорошо работает только на флэшках и хардах.

После ковыряния в ntbtlog.txt после загрузки через ntldr и setupldr.bin выяснено, что ntldr сначала определяет девайсы, а потом грузит дрова, а setupldr.bin делает всё через жопу - сначала грузит все дрова, а потом выгружает лишние.

Просьба: напишите пожалуйста, кто умеет, cmd скрипт конвертирования txtsetup.sif (секции [SCSI.Load] и [HardwareIdsDatabase]) в reg-файл. Он хорошо откомментирован, я думаю будет понятно. Там довольно просто, да только я не умею на cmd делать циклы.

Кто разбирается в асме, нужна ваша помощь! покопавшись в ntldr, я написал в boot.ini 'multi(0)disk(0)cdrom(0)'. Результат - ntldr пытается 840 раз загрузить винду с (sic!) флопа. А если написать 'multi(0)disk(0)fdisk(0)', то он попытается запустить винду с флопа 48 раз. В обоих случаях, если на дискету положить системные файлы, то он их загрузит. Если бы на дискету влезла винда, он бы её обязательно запустил. Но это - только при запуске ntldr с харда. Если запустить его с CD (я для этого использовал grldr как не-эмулируемый загрузочный сектор CD) или флопа, то при 'multi(0)disk(0)cdrom(0)' и 'multi(0)disk(0)fdisk(0)' ntldr ругнётся 'Не удается запустить Windows из-за аппаратных ошибок настройки диска.'

Также мне таким способом мне удалось загрузить Алкид и (y)pe. Из нормальной винды кусты реестра чужих сборок не редактируются, и я делал своё чёрное дело из-под liveCD. Со сборкой от Юркеши были небольшие проблемы - он зачем-то загрузочные файлы и драйвера запаковал. Я заменил их распакованными, и всё заработало.

    Результаты:

    setupldr.bin    ntldr
(y)pe    2:10        1:00
Alkid    3:20        1:35
Моя    0:55        0:20

Мне удалось загрузить мою сборку с CD через ntldr. Я записал CD, используя тузлу от мелкософта - hd2iso. Она, в отличие от Nero, умеет грузить не только fat16, но ещё и fat32 и ntfs. Также я использовал eltorito.sys из Embedded. Грузится дольше обычного. Необходимо юзать fbwf для fat16/32, а для ntfs имхо fbwf недостаточно - нужно юзать ewf. Если кому интересно - здесь eltorito.sys, hd2iso.exe, inf-файл и reg-файл.

Кстати - вот txtsetup.sif (mcpu, acronis) 26 кб. В нём есть возможность одноядерной и многоядерной загрузки в одном флаконе. Но это только пример - нужно под себя подгонять напильником.

Пока всё - надеюсь осилите
Автор: yurkesha
Дата сообщения: 07.07.2010 21:01
Alexey32
Ну для начала шелл у тебя -
Цитата:
bsexporer
. Сравнивать скорость загрузки с XPE некорректно. А по поводу запакованных дров - все просто - призагрузке через txtsetup они прогружаются один раз и потом никак не используются... Зачем терять пространство...
Автор: Alexey32
Дата сообщения: 07.07.2010 22:05
yurkesha
Испытал на том, что было. И я не ставил целью сравнивать сборки - я всего лишь хотел показать разницу между скоростью загрузки через ntldr и setupldr. А запаковать дрова - мудрое решение.
Автор: VV2006
Дата сообщения: 08.07.2010 07:58
Alexey32

Цитата:
ntldr сначала определяет девайсы, а потом грузит дрова, а setupldr.bin делает всё через жопу - сначала грузит все дрова, а потом выгружает лишние.
Ну, дык у них несколько разное назначение, хотя оба они - загрузчики NT: setupldr.bin поддерживает установку оси, начиная с текстовой фазы, а ntldr - загрузку уже готовой конфигурации оси через boot.ini.
Setupldr.bin - CD, образы --> I386, ntldr - HDD -->MININT.
А определяет оборудование ntdetect.com.
Ну эт, разумеется, в самом общем. Понятно, что через ntldr можно передавать загрузку и на grldr, Setupldr.bin в ntldr переименовывать и вообще с названиями связанных файлов извращаться...

Автор: winboard
Дата сообщения: 08.07.2010 12:13
Alexey32


Цитата:
winboard
DMA на CD


Спасибо Алексей!
Как я понял, DMA сразу не будет работать...нужно нажать кнопку "Установка устройств"?
Автор: AZJIO
Дата сообщения: 08.07.2010 16:31
Alexey32

Цитата:
Из нормальной винды кусты реестра чужих сборок не редактируются

там нужно права доступа дать для "все". А как на счёт сохранения реестра после перезагрузки? То есть установленные драйвера и программы сохраняются?
Автор: Ksanderash
Дата сообщения: 09.07.2010 14:30
Alexey32

Цитата:
Моя сборка (bsexporer, fbwf) c флэшки (jf v33) грузится всего 20 секунд!

Ну просто революция какая-то ) А сборка что, конфиденциальна, или защищена авторским правом, может выложишь в соседней ветке скромные труды? Хочется посмотреть, что за чудеса такие )
Автор: Alexey32
Дата сообщения: 09.07.2010 15:01
Резонанс, аднака
winboard
Нет. DMA на CD заработает сразу после белой полосы во время загрузки
VV2006
Через grub4dos можно организовать загрузку через setupldr.bin и ntldr в одном флаконе
AZJIO

Цитата:
там нужно права доступа дать для "все".

Нет, не получается.

Цитата:
установленные драйвера и программы сохраняются?

Нет, как видишь винда запускается с параметром "/minint". можно и без него, но будет нужен профиль админа, кроме "system".
Ksanderash
Выложу чуть попозже, сейчас не могу. Если у тебя ютк, то вот
Автор: winboard
Дата сообщения: 09.07.2010 15:22
Alexey32
папку DMA_CD с двумя файлами скопировал в pebuilder_xpe\plugin
правильно сделал?

копирование по прежниму медленное!
Быстрее становится, если установить дополнительные устройства!
Что не так?

спасибо
Автор: VV2006
Дата сообщения: 09.07.2010 15:38
Alexey32
Цитата:
Через grub4dos можно организовать загрузку через setupldr.bin и ntldr в одном флаконе
Также как и через ntldr из boot.ini организовать загрузку grldr, а из грубовского меню вернуться назад или грузить ещё что-нибудь. Смысл оправдывается целью.
Насчёт включения DMA на CD, помнится, ты упоминал о каких-то возможных траблах - прояснилось что?
Во, нашёл:
Цитата:
плагин не работает на контроллёрах via, sis... На ich7,6,5 точно работает.
Т.е. патченный atapi.sys просто кое-где не даёт эффекта DMA, но зловещих косяков (тормозов, висов, блусодов, схода планет с орбит) не вызывает?

Автор: AZJIO
Дата сообщения: 09.07.2010 17:40
Alexey32

Цитата:
Нет, не получается.

вот в утилите автоматически разрешается доступ. А здесь в разделе FAQ есть ручной способ доступа.
Автор: winboard
Дата сообщения: 11.07.2010 14:12
Уважаемые постояльцы данной темы!!!
Существует реально работающее решение - DMA CD (высокая скорость копирования с болванки)???
Что бы работало на любом железе!
???
Автор: Ksanderash
Дата сообщения: 12.07.2010 13:46
winboard
Существует -- выборочная WIM-загрузка (с)NIKZZZZ

Не забывай, лучшее -- враг хорошего. Так ли уж важны эти секунды? В LiveCD главное повторяемость результата (совместимость), иначе чем спасать, если загрузится не можем?
Автор: winboard
Дата сообщения: 12.07.2010 17:38

Цитата:
Так ли уж важны эти секунды?

если образ разливается 40 минут!!! Что это за WinPE такая?! Нахрена мне ждать 40 минут, когда должно ставиться за 10 минут!!!!????

Alexey32
спасибо


Автор: Ksanderash
Дата сообщения: 13.07.2010 22:17
winboard

Цитата:
если образ разливается 40 минут!!! Что это за WinPE такая?!

Вот последний вопрос я бы хотел переадресовать тебе самому Что и на чем запускаешь?

У меня вот с флешки, находясь в меню GRUB, загрузив до этого PLOP (2 сек) -- минисборка SV2004 размером 48Мб показывает десктоп и полностью готова к работе за 15(пятнадцать) секунд.

RusLiveRAM Multimedia (образ 100Мб + кучка WIM-прог) показывает десктоп через 26 секунд. Еще 5-6 секунд и прекращается поиск WIM-архивов для монтирования, все готово к работе! Эта же сборка, но на CD (Sony-Nec, болванка DVD+RW) -- 1:10 до десктопа, + 10 секунд, полная готовность к работе. Конфигурация компа никак не хайенд -- E6300 / G31 / 4Gb / 500Gb. BIOS AMI, тут повезло, пожалуй

Добавлено:
Если ты про классическую BartPE сборку, где файлы россыпью по болванке -- тут главную роль играет время произвольного доступа к CD-ROM, а не скорость интерфейса. Теоретически. Так как по идее PIO режим кушает процессорное время, что совсем не ускоряет скорость загрузки. Лучше конечно все бонусы разом иметь.

И все-таки хочется посмотреть на чудо-диск. Плиз!! Кто может скачать и перевыложить где угодно? ) Там регистрация платная на трекере.
Автор: mat86
Дата сообщения: 13.07.2010 23:06
Ребята, я пока был на дипломировании провтыкал внидрение и ативное использование wim. Скачал конструктор от Yurkesha (большое тебе спасибо за твой сайт и твою помощь) включаю плагин "2 Base - WIM-file boot support" и "2 Base - WIM-file support" собираю bart pe и у меня не получается wim образ. Я где-то качал готовую сборку там был wim. Объясните пожалуйста что к чему.
Ответте пожалуйста еще на такие вопросы сколько минимум нужно оперативы для wim (на работе бывают машины и меньше 128мб озу), возможна ли не распаковка в ram или хотя бы чатичная распаковка?
Автор: NIKZZZZ
Дата сообщения: 14.07.2010 08:20

Цитата:
Ответте пожалуйста еще на такие вопросы сколько минимум нужно оперативы для wim

Минимальные требования (Mb RAM)
Полноценная мультимедийная сборка с поддержкой сети и небольшим набором софта - 256
Простая сетевая сборка - 160
Без сети - 128
Cmd.exe - 64

Указанные требования минимальны, многие программы работать не будут без файла подкачки.

Автор: VV2006
Дата сообщения: 14.07.2010 09:33
Ksanderash
Пробовал вчера на флешке, "чюдо" с setupreg.hiv->system с доработкой от Alexey32 действительно работает. Надо подумать про добавление в постобработку варианта MININT, чтобы сразу образ для флешки (харда) создавался. З.Ы. AMI - forever!
Автор: mat86
Дата сообщения: 14.07.2010 10:15
спасибо большое за ответы, все ясно без интерфейса 64. А что по поводу создания wim, я что-то делаю не так или так положено?
Автор: Ksanderash
Дата сообщения: 14.07.2010 10:40
mat86
Дык вопросы у тебя расплывчатые. Спроси тут

Попробуй разобраться сам. И только если на чем-то конкретном застреваешь, тогда спрашиваешь.
Автор: mat86
Дата сообщения: 14.07.2010 11:21
понял спасибо, попытаюсь спрашивать конкретней.

Добавлено:
Скачал конструктор от Yurkesha и плагин WIM_FILE. Собрал сборку тестирую на виртуалке, при загрузке такое сообщение:
Цитата:
File UINPE.UIN could not be loaded. The error code is 14
Setup cannot continue. Press any key to exit.
почему wim файл не создается, плагин WIM_FILE править надо?

Добавлено:

Цитата:
NIKZZZZ
conty9

Цитата:Может, кто подскажет, как в сборку на BS-Explorer добавить скроллинг мышки?


Попробуй добавить

Код:[HKEY_LOCAL_MACHINE\System\ControlSet001\Services\i8042prt\Parameters]
"EnableWheelDetection"=dword:00000002

спасибо все работает

Добавлено:
всмысле мышка, с wim не получается
Автор: yurkesha
Дата сообщения: 14.07.2010 18:06
mat86
Конструктор мой скачать невозможно - его на сайте нет, а в конструкторах уважаемого 7sh3 выложенных на моем сайте поддержки загрузки из WIM нет.
Далее - загрузка из WIM - это плаг "2 Base - WIM-file boot support" он выложен без сопутствующего обвеса который был ранее в выложенном моем конструкторе или в старом полном комплекте плага вместе с моей постобработкой(в данный момент отсутствует на сайте, присутствие не планируется).
Так что таким способом WIM-сборку не сделаешь.
Автор: Ksanderash
Дата сообщения: 14.07.2010 20:16
mat86
Ну, не все так мрачно, как обрисовал yurkesha Если очень хочется что-то сделать самому, попробуй конструктор SV2004. Только он минимизирован, на выходе получается образ в 28Мб. Сеть/интернет скорей всего с добавлением плагинов не появится, все-таки, это предельно урезанная WinPE. Но операции с файлами, винчестером, драйвера, это есть. Плагины можешь взять на сайте yurkesha.

Да, и в конструкторе этом небольшая ошибочка. Следует подменить файл SETUPREG.HIV, находящийся в Konstruktor_SV \ XP \ I386 \ на аналогичный из поставки оригинальной WinXP SP2, иначе полученный ISO не загрузится. SV2004 чего-то напутал, видимо, когда выкладывал Из отдельной винды собирается, а из встроенной - фига. Замена файла это излечивает.
Автор: mat86
Дата сообщения: 14.07.2010 20:27
Спасибо за разъяснение, теперь все с этим понятно. Блин а я как раз сегодня удалил раннюю версию и твоего конструктора и старый полный комплект плага. Такой вопрос возможно ли сделать поддержку утилит ERD 2009 на простом Bart PE. Размер у них не большой, но они не запускаются, они как раз для работы с vista/7. Не охота ради них таскать целый диск ERDC.
Автор: AZJIO
Дата сообщения: 15.07.2010 08:21
mat86
здесь конструкторы
Автор: mat86
Дата сообщения: 15.07.2010 10:27
спасибо!
Автор: AZJIO
Дата сообщения: 15.07.2010 15:16
yurkesha
Как лучше вытащить разрешение экрана из лежачей винды, чтоб применить его в сборке?

как я понял вытащить из ветки HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\VIDEO параметр \Device\Video1, из которого вытащить GUID у меня к примеру {6E253A43-E5EE-46F1-8114-B940E6AA61E8}. А уже по этому GUID вытащить из ветки HKEY_CURRENT_CONFIG\System\ControlSet001\Control\VIDEO\{6E253A43-E5EE-46F1-8114-B940E6AA61E8}\0000 параметры DefaultSettings.YResolution и DefaultSettings.XResolution
Так?

Скрипт уже готов, но раздел HARDWARE виртуальный, но тогда проблема вытаскивания разрешения.

Может сделать поиском парамтров по разделу HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Hardware Profiles\0001\System\CurrentControlSet\Control\VIDEO, если более 800x600, то считать найденными?

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677

Предыдущая тема: обновления в эксплорере с вирусом?


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