Интеграция драйверов в сборку
 
Привет всем!

Хочу написать вкратце, то о чем мне много пишут и спрашивают. Каким образом наиболее правильно интегрировать драйвера в мою сборку?
Речь пойдет о так называемых низкоуровневых драйверах, то есть тех, которые загружаются на самом раннем этапе загрузки — загрузки ядра.
Это например драйверы дисков. То есть те, которые не установишь после загрузки системы без дальнейшей перезагрузки для их правильной работы.

Для правильной их работы необходимо наличие в WinPE как самих файлов, так и правильных записей в реестре. Без этого они правильно работать не будут.
В реестре как правило ветки SYSTEM, SOFTWARE и DRIVERS.

Так как образ у меня "урезанный", или профилированный, как кому угодно, то есть удалены многие ненужные для задач которых предназначен диск, файлы и компоненты, интегрировать их сразу DISM-ом не получится.

Действовать надо немного по другому.
Необходимо взять полный образ WinPE из состава Windows ADK или WinRE из системы, разумеется такой же разрядности и версии.
Подключить этот образ, сделать снимок файловой системы подключенного образа.
Далее в подключенном образе заменить файлы реестра на файлы реестра из моей сборки, достаточно веток SYSTEM, SOFTWARE и DRIVERS
Далее DISM-ом интегрируем необходимые драйвера.
Опять делаем снимок файловой системы подключенного образа, и все добавленные файлы копируем оттуда в отдельную папку. Это как правило файлы из папки inf, CatRoot, DriverStore, drivers и System32. Также забираем и файлы реестра SYSTEM, SOFTWARE и DRIVERS.
Отключаем образ.

Затем подключаем уже мой образ, и все это туда добавляем, соответственно по папкам, и файлы реестра SYSTEM, SOFTWARE и DRIVERS соответственно также с заменой.
Отключаем образ с сохранением изменений. Это будет наиболее правильный способ их интеграции. То есть Вы добавите все необходимые файлы, и правильный реестр.

Если Вам необходимо сделать просто автоустановку драйверов в WinPE которые не требуют перезагрузки, то достаточно посмотреть файл PECMD.ini в каталоге System32
Там есть примеры. Например - DEVI x:\windows\inf\hdaudio.inf  Это пример установки аудио драйвера. То есть таким образом вы можете прописать установку любого драйвера.

Если Вам что то непонятно, не обижайтесь. Описал как смог. Разумеется для тех кто хоть немного разбирается в этом, знает команды DISM и т.д..
 
Удачи Вам и с Наступающим Новым Годом!

    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
    От: VladikKh

    С Новым годом ,Сегей!Спасибо!


    От: Ksandr_ZN

    Здравтвуйте.

    Сергей, я уже неоднократно писал Вам по поводу того как заставить работать программы x86 в WinPE x64. Ответте мне пожалуйста, ждать от Вас помощи или продолжать искать решение самостоятельно?


    От: SERGEI

    Здравтвуйте.

    Сергей, я уже неоднократно писал Вам по поводу того как заставить работать программы x86 в WinPE x64. Ответте мне пожалуйста, ждать от Вас помощи или продолжать искать решение самостоятельно?

    Ksandr_ZN, здравствуйте. В сборках на базе Win8 и Win8.1 они работают без проблем. Ветка реестра SOFTWARE берется не из WinPE и из дистрибутива Windows.

    Естественно меняются все пути с С: на Х: и убирается в подразделе Classes все параметры запуска от интерактивного пользователя (иначе не запустится Проводник)

    RunAs - Interactive User. (Interactive User просто убирается)

    В сборке на базе Win10 Microsoft обрубил запуск подсистемы WOW64.

    Но есть патч SetWOW64.exe который ее запускает. Как мне объяснил conty9 (цитата):

    "Ноги" SetWOW64.exe растут отсюда

    http://bbs.wuyou.net/forum.php?mod=viewthread&tid=371490

    http://bbs.wuyou.net/forum.php?mod=viewthread&tid=371876&extra=page%3D2
      и отсюда.

    А сделан он потому, что изначально в WinPE 10-ки обрезана поддержка х86-подсистемы (в чем ты уже убедился). Что конкретно делает этот патч, я не понял... но главное - поддержку х86-подсистемы в 10-ке он включает.

     


    От: Ksandr_ZN

    SERGEI, спасибо за ответ, теперь есть над чем поработать. И да, чуть не забыл, с наступающим новым годом!!!


    От: romazay

    Здравствуйте! Сергей, я не могу разобраться как установить драйверы при подключении мобильного телефона в качестве модема. Когда я его подключаю в USB то ваша сборка определяет его (подключено Nokia N-8.00) но при создании нового интернет подключения видит его как "Неопознанное устройство". Как мне установить драйверы что бы ваша сборка видела его как модем?


    От: mantislec

    Здравствуйте! Сергей, в инструкции по добавлению в образ своих драйверов не понял одного момента: "Подключить этот образ, сделать снимок файловой системы подключенного образа." Как подключить образ DISMом понимаю, а что значит сделать снимок файловой системы и какой командой/программой это реализуется?


    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.