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

» Создание ISO-образа Windows PE 3.0, используя AIK от Windows

Автор: SEAKZT
Дата сообщения: 23.06.2011 10:02
Использование кеша драйверов для корректной установки драйверов в windows PE3

Из-за того что Windows PE имеет ограниченный набор драйверов
Microsoft-Windows-Winpe-Drivers-Package         -2 в SP0 и 3 в SP1
Microsoft-Windows-Common-Drivers-Package        -78
Microsoft-Windows-Client-Wired-Network-Drivers-Package    -16

многие драйвера не возможно загрузить штатными средствами, к примеру аудио. Любой аудио драйвер обращается к файлу wdmaudio.inf и пытается загрузить файлы WMALFXGFXDSP.dll, SysFxUI.dll, drmk.sys, portcls.sys, drmkaud.sys, даже если эти файлы уже находятся на свои местах. Для добавления драйверов в windows PE все файлы должны находится в одной директории вместе с inf файлом, то есть обычно в директории windows\inf, иначе выдается сообщение, что windows не может загрузить драйвер
Это создает неудобство при использовании аудио драйвер-пака. Либо вышеперечисленные файлы должны находится в каждой папке каждого драйвера, либо нужно копировать все аудио драйвера в windows\inf

В нормальной windows все драйвера хранятся в DriverStore\FileRepository, связь между ними и inf файлами из windows\inf обеспечивается при помощи “кеша драйверов”.
infpub.dat- содержит опубликованное имя драйвера и 16-тиричную адресную ссылку в infstor.dar
infstor.dat- имя папки в FileRepository и перекрестная ссылка в infpub.dat
drvindex.dat- имя, папка и содержание папки
INFCACHE.1
infstrng.dat

Google на всех языках приносит единственную, и абсолютно тупую, ссылку по этим файлам- удалить их в случае возникновения определённых проблем. Эти файлы не восстанавливаются системой. Переустановка драйверов windows без них невозможна. Кеш создаётся только при установке соответствующего Drivers-Package

Итак, задача: установить wdmaudio.inf в windows PE
-Простейшее решение загрузить его с помощью drvload.exe или DISM.exe из папки вида wdmaudio.inf_x86_neutral_aed2a4456700dfde не проходит. Wdmaudio получает oem имя, и далее бесполезен. Это понятно- отсутствуют соответствующие сертификаты
Уточнение задачи: получить правильный кеш для нужных драйверов
-Решение- использовать кеш от установленной системы или дистрибутива.
Работает, но не универсально. В системе установлены oem драйвера и хотфиксы.
Если попытаться интегрировать уже установленный драйвер во время сборки то он не интегрируется, даже если драйвер был удалее из системы ранее. Добавить можно указав правильные oem и имя папки из FileRepository, эти параметры навсегда остаются в кеше драйверов. Наверное, можно пройтись по infpub.dat hex-редактором и заменить все oem на omm

С хотфиксами другие проблемы. Если хотфикс включает апгрейд для драйвера то имя рабочей папки изменится. Например “Windows6.1-KB2529073-x86.msu” для SP1 изменит “usb.inf_x86_neutral_2620fd493cad7d41” на “usb.inf_x86_neutral_1584ed9878602b0f”. Оба имени будут существовать в instor.dat, меняется только ссылка в файле infpub.dat на правильное имя папки драйвера при установке или удалении обновления. Что хрошо, так это что можно удалить все хотфиксы оффлайн при помощи DISM, и получить валидные файлы кеша драйверов
-Итак, лучше решение, на данном этапе, использовать чистый кеш из официальных дистрибутивов. Очищенный кеш то же не плохо, но требует время и\или программное решение для очистки . Но всё это только для SP0

SP1 первого релиза, имеет разные версии драйверов для winRe.wim и установленной windows. В winRe (и в WAIKе)все новые, в windows 26 старых от SP0, включая msmouse, cpu, msports т.е. они не работают при импорте кеша из дистрибутива
-Самое простое решение – копирование всех новых (или для SP1 старых) папок драйверов из дистрибутива в создаваемый boot.wim. Это ведёт к увеличению PE3 и удлинению времени загрузки. Второго, теоретически быть не должно, но при 5-ти usbport.inf папках и двух usb.inf загрузка чуть ли не в два раза дольше, не устанавливается USB modem. Никаких обращений к неустановленным драйверам в Windows\inf\setupapi.dev.log. После удаления ненужных папок напрямую из boot.wim, т.е. без пересборки, всё работает нормально
-Второй вариант – изменить при помощи hex-редактора имена папок драйверов в импортированных файлах кеша (infstor.dat и drvindex.dat) на имена из winpe, точнее на имена из Microsoft-Windows-Common-Drivers-Package не сработал.
-Третий, и самый лучший, испытанный способ это переименовать папки в WinPe в соответствии с именами из системы источника. Но опять, это просто сделать только для свежеустановленной, чистой системы. После установки хотфиксов опять нужно знать новое имя драйвера

Хотелось бы узнать состав драйвер пака SP1 первой волны, может никаких проблем с разными версиями драйверов больше нет, или может тестировался очень кривой дистрибутив
Напоследок, ещё один способ, вытекающий из вышеописанного, это установить нужный драйвер используя хотфикс, вот только существует ли он для wdmaudio и других драйверов
В общем случае имортированный кеш драйверов решает проблемы автоматической установки драйверов при загрузки или подключении устройства. Например USB принтер автоматом подгружает драйвер USB Printing Support

Ещё одна интересная вещь, выявленная во время тестирования всех этих методик
Если система при загрузке имеет не валидный кеш для usb.inf и usbport.inf то загрузка происходит очень быстро, естественно без поддержки USB устроиств, но USB клавиатура и мышь работают. Но это win PE, и в ней можно находу подсунуть новый кеш или переименовать папки драйверов и затем уже включить поиск оборудования

Просьба выложить на файлообменник чистые файлы драйвер-кеша из официальных дистрибутивов SP0 и SP1 wawe1. Ultimate или Professional, x86 и x64.

PS
Может ктонибудь знает где можно взять Microsoft-Windows-Client-Drivers-Package, или способ его создания только для нужных драйверов?
Автор: valeridussel
Дата сообщения: 15.07.2011 20:59
Привет !

Добавлено:
Дорогие друзья, помогите пожалуйста !
Пробую конструктор Make_PE3. Уже на первом этапе споткнулся. Не создается папка C:\winpe3_x86.
Спасибо Валерий

Добавлено:
Мой адрес: pisarev.valeri2009@yandex.ru
Автор: AZJIO
Дата сообщения: 15.07.2011 22:37
valeridussel
У меня тоже не создаётся. Смотрите первый пост в теме, на скрине, может поможет.
Автор: K45
Дата сообщения: 24.08.2011 13:38
помогите прикрутить SoftMakerOffice2010 к win7pe
не запускается.
Автор: NPC
Дата сообщения: 18.09.2011 10:32
Подскажите как модифицировать Install.wim ?
хочу сделать из него солянку - устанавливать x64 и x32 редакции windows 7, интегрировать обновления
я так понял из установщика x32, x64 редакции не поставишь?
если не по теме, то направте в нужную
Автор: jentoso
Дата сообщения: 18.09.2011 14:19
NPC вот статья, которая может пригодиться
Автор: superman md
Дата сообщения: 19.09.2011 20:25
Выложите у кого есть WinPE-SRT-Package.cab 7601
Автор: paryav
Дата сообщения: 14.10.2011 18:32
Никто не пробовал запустить на планшетнике с поддержкой Multi-touch?
Сборка запускается но тачскрин заставить работать никак, причем в драйверах все нашлось и отображается.
Автор: Ksanderash
Дата сообщения: 15.10.2011 16:28
superman md
Попроси у CtrlSoft на torrentsmd.com ) Это из OPK, я так понимаю.

Похоже, автор wimbзабросил проект...

paryav
Уже есть сборки с Windows 8. Ищите в нете )
Автор: zakataika
Дата сообщения: 20.10.2011 13:33
Кино на тему
Автор: Logvinoff
Дата сообщения: 31.10.2011 02:03
надеюсь я не ошибся темой и пишу куда надо.
У меня задача следующая:
делал Boot CD на базе Windows PE 3.0 с Acronis Disk Director 11 Advanced Workstation. при создании образа диска, мастер предлагает добавть дополнительные драйвера. Самое важное - подсунуть ему драйвера Masstorage, однако

Как я понимаю, драйверы добавлены не будут? И действительно, при создании образа размер не увеличивается ни на байт, по сравнению с образом, куда ничего таким образом не добавлялось. Да и будет ли толк в случае с ABR10? если эти драйверы будут использоваться только при восстановлении на новое железо. Вобщем запутался.

Требуется это для того, что Windows PE 3.0 видела новые харды.
Подскажите, как быть?

п.с. данный вопрос снимается. не туда проходит интеграция драйверов куда надо. а надо в саму windows pe.
Автор: LinTMA3yTA
Дата сообщения: 01.11.2011 17:17
Собрал для себя boot.wim из win8Developer может ещё кому понадобится.
Microsoft постарался, теперь в winpe работает scroll на мышке,засыпает монитор, и мою USB3.0 PCIE карту видит.
Можно работать с DISM.EXE, IMAGEX.EXE. Работает и NOD32Scaner.
Автор: Xemom1
Дата сообщения: 02.11.2011 08:23
Обновился Win7PE SE
Win7PE SE project is based on PE environment and will use a Windows7 SP0 or SP1, Architecture x86 or x64 DVD.
http://theoven.org/index.php?topic=131.0
Автор: genafonchik
Дата сообщения: 09.11.2011 18:59
LinTMA3yTA

Цитата:
Собрал для себя boot.wim из win8Developer может ещё кому понадобится.

Залейте на multiupload
Автор: LinTMA3yTA
Дата сообщения: 11.11.2011 15:19
genafonchik
Вотwww.megaupload.com/?d=13KPBE58 MD5:1562f8077cb7978883c51dcae6fb5e5e
Надеюсть остальное у тебя есть.
Автор: genafonchik
Дата сообщения: 11.11.2011 16:20
LinTMA3yTA
Спасибо. Сейчас гляну.
Еще будет пару вопросов:
1. Как сделать, чтобы начиная с загрузки WinPE все было на русском языке? Запуск Виндовс... Пожалуйста подождите..
2. Как сделать ярлыки на рабочем столе к программам?
Автор: LinTMA3yTA
Дата сообщения: 11.11.2011 16:48
genafonchik
Я так глубоко не плаваю
Всё время уходит на лечение и востановление инфы с упавших машин
Автор: Ksanderash
Дата сообщения: 14.11.2011 00:26
genafonchik
1. Windows 7 Boot Updater
Автор: QUARQ
Дата сообщения: 14.11.2011 00:53

Цитата:
1. Как сделать, чтобы начиная с загрузки WinPE все было на русском языке? Запуск Виндовс... Пожалуйста подождите..
2. Как сделать ярлыки на рабочем столе к программам?


1. использовать для создания PE русскую винду
2. найти нужную прогу(и) внутри вима и изменить эту строчку Desktop= в такую Desktop=YES в фале link.shl
(для каждой проги отдельно )
Автор: genafonchik
Дата сообщения: 14.11.2011 15:23
Ksanderash
Спасибо! Попробую разобраться.

QUARQ

Цитата:
2. найти нужную прогу(и) внутри вима  и изменить эту строчку Desktop= в такую Desktop=YES в фале link.shl
 (для каждой проги отдельно )

С какой прогой и в каком файле делать изменения в смонтированном вим-файле?
Автор: zakataika
Дата сообщения: 27.11.2011 18:57
genafonchik

Цитата:
С какой прогой и в каком файле делать изменения в смонтированном вим-файле?


Если BS Explorer, то bs_explorer.ini bs_start.ini bs_qlaunch.ini bs_desktop.ini.
WIM можно перепаковать с помощью ImageX, GimageX (ImageX c gui) и т.д.
Автор: genafonchik
Дата сообщения: 27.11.2011 20:29
zakataika

Цитата:
Если BS Explorer, то bs_explorer.ini bs_start.ini bs_qlaunch.ini bs_desktop.ini.

Можно подробнее? Заранее благодарю!
Автор: zakataika
Дата сообщения: 27.11.2011 21:52
genafonchik
Если брать вот это:

Цитата:
genafonchik
Вотwww.megaupload.com/?d=13KPBE58 MD5:1562f8077cb7978883c51dcae6fb5e5e
Надеюсть остальное у тебя есть.

То там видимо живой експлорер (распаковываем вим, кидаем ярлыки на десктоп и запаковываем)
Если нет, то можно через Win7pe.cfg или что там вместо него (виндовс експлорера).
Автор: genafonchik
Дата сообщения: 27.11.2011 22:06
zakataika
Я с 8-ки не делаю, делаю с Win 7. Ничего не понял, что вы мне объяснили.
Вы можете подробно объяснить порядок действий от и до...

Ярлыки на запуск брать из Program Files, так?
Как сделать, чтобы когда поднесу указатель мышки к ярлыку, чтобы появлялось описание программы, например: Acronis Disk Director 11 Home, Build: 2121

Хочу сделать диск с программами Acronis, Microsoft Diagnostics and Recovery Toolset v7.0 на базе WinPE
Автор: lucky_Luk
Дата сообщения: 01.01.2012 21:01
Объясните чайнику: куда класть свой софт, чтобы конструктор добавил его в образ диска? Свежая версия конструктора инициирует запрос UAC при запуске. Достаточно разрешить или нужно еще и запускать конструктор от имени админа?

Добавлено:
Как включить Аэро в сборке?

Добавлено:
Сделанная конструктором сборка не реагирует на команду "завершение работы", если ее использовать на виртуальной машине VMware. Это виртуалка виновата или в конструкторе косяк?
Автор: lucky_Luk
Дата сообщения: 03.01.2012 20:42
Зачем в конструкторе мусор - инсталляторы программ, например KeePass?
Автор: Neo45
Дата сообщения: 04.01.2012 18:57
lucky_Luk


Цитата:
Зачем в конструкторе мусор - инсталляторы программ, например KeePass?


Если вам он не нужен можете удалить.


Цитата:
Сделанная конструктором сборка не реагирует на команду "завершение работы", если ее использовать на виртуальной машине VMware. Это виртуалка виновата или в конструкторе косяк?


В меню пуск, в администрировании есть кнопка reboot (перезагрузка) и shutdown (выключение).


Цитата:
Как включить Аэро в сборке?


Я думаю что это не возможно, так так конструктор берёт файлы по заданному списку. Скорей всего чтобы включить эффект аэро в сборке нужны эти файлы и необходимые для этого функции (ну чтоб работала кнопка персонализация в констекном меню).
Автор: lucky_Luk
Дата сообщения: 04.01.2012 19:50
Neo45


Цитата:
Если вам он не нужен можете удалить.

А зачем в составе конструктора инсталлятор KeePass? Другое дело если бы была уже распакованная портабельная версия, он же вроде портабельный.


Цитата:
В меню пуск, в администрировании есть кнопка reboot (перезагрузка) и shutdown (выключение).

Уже нашел. Сойдет, но как-то через задницу получается.


Цитата:
Я думаю что это не возможно, так так конструктор берёт файлы по заданному списку. Скорей всего чтобы включить эффект аэро в сборке нужны эти файлы и необходимые для этого функции (ну чтоб работала кнопка персонализация в констекном меню).

Вроде бы кнопка работает и даже есть какая-то одна тема Aero, но само Aero не работает. Может "винда" не понимает что видеокарта поддерживает Aero? На трех машинах пробовал - нигде не включилось, ИМХО не хватает каких-то файлов системных.

А как добавить свой софт в конструктор, а софт из комплекта выкинуть? Мне не все нужно, а нужно кое-что свое.
Не разобрался с меню PStart, откуда его запустить из загруженной сборки?
Автор: Neo45
Дата сообщения: 04.01.2012 20:28
lucky_Luk


Цитата:
А зачем в составе конструктора инсталлятор KeePass? Другое дело если бы была уже распакованная портабельная версия, он же вроде портабельный.


Это менеджер паролей, зачем он там я не знаю, так захотелось разработчику.


Цитата:
Уже нашел. Сойдет, но как-то через задницу получается.


Мне конечно это тоже не нравиться, я пытался это исправит но ничего не вышло. Почему так сделал разработчик неизвестно. Как сделал так и сделал.


Цитата:
А как добавить свой софт в конструктор, а софт из комплекта выкинуть? Мне не все нужно, а нужно кое-что свое.
Не разобрался с меню PStart, откуда его запустить из загруженной сборки?


PStart лучще не пользоваться, сильно нагружает сборку, если много в списке программ то она будет долго запускаться. А программы добавляются в папку "папка конструктора\PE3_mod\PE3_add\далее на выбор какой тип сборки x86 или x64 или x86_min\Program Files\ сюда и ложить папки с программами, здесь и находяться программы которые включены в сборку
А ярлыки в папку Users\Default\Desktop.
Reg файлы в папку PE3_reg\ тип системы который нужен.
Автор: lucky_Luk
Дата сообщения: 05.01.2012 09:54
Neo45


Цитата:
А программы добавляются в папку "папка конструктора\PE3_mod\PE3_add\далее на выбор какой тип сборки x86 или x64 или x86_min\Program Files\ сюда и ложить папки с программами, здесь и находяться программы которые включены в сборку
А ярлыки в папку Users\Default\Desktop.
Reg файлы в папку PE3_reg\ тип системы который нужен.

Спасибо. Эти ярлыки будут на Рабочем столе? А как всунуть ярлыки своего софта в меню Пуск - Все программы?

Страницы: 12345678910111213141516171819

Предыдущая тема: Java и Win7 x64


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