Как добавить драйверы к образу Windows 10/11?

Windows 10 official

Как добавить драйверы к образу Windows с помощью средств самой Windows и программ от Microsoft? Ещё с появлением Windows 10 за привычной средой установки новых ОС семейства Windows закрепились понятия офлайн и онлайн образов системы. Если под первыми принято понимать традиционные средства на носителях (диски, флешки), то онлайн образы доступны всегда, когда есть соединение с сетью. Ситуация сейчас разворачивается так, что всё чаще нашим пользователям Windows, которые стремятся идти в ногу, приходится рассчитывать на собственные силы. Это касается и русификации Windows, и компоновки по усмотрению драйверами и т.п. И создание персонального образа с полным пакетом драйверов штука полезная, когда:

  • система устанавливается на компьютер без доступа к интернету…
  • … а установка драйверов затруднена, сборка “дряхлая”, а некоторые из драйверов уже затруднены для скачивания в связи со множеством обстоятельств.
все устройства имеют рабочие версии драйверов
никаких непонятных семафоров в Диспетчере нет – это хорошо

По итогу львиная часть работы крутится вокруг установочного образа – install.wim (или install.esd). Почти все операции имеют шаблонный характер. Дело упрощается встроенным в систему инструментом DISM – мощным, бесплатным и почти единственным в своём роде “напильником” по работе с образами. Аналоги которого со стороны – лишь упакованные в красивую оболочку те же самые встроенные средства Windows. Хотя среди них есть вполне достойные нашего внимания. DISM же позволяет проворачивать практически любые операции с образом. В этой части мы рассмотрим как добавить драйверы к образу Windows, который по умолчанию является “железонезависимым”. То есть системой сначала ставятся универсальные (для всех компьютеров), а затем пользователю приходится подкачивать и ставить специальные. С узлов Update или у производителя. После применяемых в статье манипуляций операция по финишной установке Windows на следующий конкретный компьютер значительно ускорится, так как нужные драйверы будут прошиты в install.wim Windows. И да – можно добавить драйверы напрямую в загрузочную флешку (это будет в другой статье). По факту это будет ВСЁ ТА ЖЕ Windows, но с бОльшим набором КОНКРЕТНЫХ под данное “железо”драйверов.

После приготовлений и скачивания драйверов отключите антивирус.

Как добавить драйверы к образу Windows вручную?

Как сохранить копию драйверов в Windows?

Часто в скачиваемых неоригинальных образах можно обнаружить вместо привычного по “оригиналам” файла install.wim файл install.esd. Второй – не более, чем сжатая версия первого. Места занимает меньше (для носителей и скачивания по сети загрузочных файлов это было критично), но манипуляции, возможные с файлом .esd, также ограничены.

Как добавить драйверы к образу Windows: Среда средств развертывания и работы с образами, DISM в консоли cmd.

Для начала качаем Windows ADK. Соответственно версии Windows. Ничего при установке не меняем и проходим процедуру до конца инсталляции:

средство развёртывания и оценки windows
на этой странице ничего не трогаем

Я для работы выбираю системный раздел диска С. Причина проста – при работе у нас не будет проблем с доступом к объектам, над которыми работаем. Там нужный мне образ Windows 11 в формате .ISO уже лежит. Создаю папку С:\MAIN. В видео я делаю все операции с помощью проводника. Вы можете и из консоли команд. Внутри будут ещё папки, которые будут выполнять роль хранилища для других временных объектов. Тем временем я ввожу в консоли от имени администратора:

mkdir С:\MAIN && mkdir С:\MAIN\Drivers && mkdir С:\MAIN\iso && mkdir С:\MAIN\wim

где

  1. MAIN – головная папка, в которой будут лежать объекты, в статье создаваемые
  2. Drivers – папка, куда я засуну все драйвера своей 11-ой Windows, где сейчас работаю
  3. iso – здесь будет лежать готовый новый образ уже с моими драйверами
  4. wim – будет содержать “Windows внутри Windows”
  5. Win10Extr – сюда распакую файлы с загрузочной флешки/диска с Windows 11 (чуть позже, вверху её пока нет, так как создам её в следующем абзаце).

Обращаю внимание на регистр букв. Консоли Windows его не понимают, так что пишу что заглавными, что малыми – всё одно.

  • Копируем нужные драйверы в папку Drivers. Здесь должны находиться только файлы с расширениями .inf, .sys, и .cat. Процесс и ручной и автоматический на выбор. Я ограничусь собиранием уже используемых текущей сборкой драйверы при помощи DISM. В ту же папку:
dism /Online /Export-Driver /Destination:С:\MAIN\Drivers

создание базы драйверов

  • Теперь извлекаем установочные файлы Windows из скачанного образа в папку Win10Extr. Просто выделяю содержимое образа в виртуальном дисководе (если используете загрузочную флешку – копирую её содержимое).

копирование содержимого загрузочного образа или флешки

Можно продолжить из строки в консоли (E: – имя виртуального дисковода в мой системе):

xcopy /E E: C:\main\Win10Extr

С этим справляются и архиваторы. В видео я использую для этого возможности проводника. А здесь укажу ещё и на возможности архиватора 7-zip и делаю это командами из консоли (раз уж та открыта), указывая нужный мне адрес. Мотайте на ус: пригодится, когда нужно будет распаковаться в нужную директорию в любое место системы по-тихому. Для этого прямо в консоли переходим в папку с самим архиватором:

cd C:\Program Files\7-Zip

и распакуем образ с именем Win1124H2.iso, который находится также на диске C : в нужную папку Win10Extr – а вот и она – создаётся автоматически прямо из команды:

7z x C:\Win1124H2.iso -y -oС:\MAIN\Win10Extr -r

В общем, какой бы вы путь создания папок не выбрали, итог такой:

папки в main Короче – папка Win10Extr забита скопированными файлами. Я во время всего процесса держу окно проводника открытым фоном. Время им воспользоваться для прогнозирования действий и наблюдения за ним.

Проверяем версии Windows.

  • Сразу проверим версии Windows внутри распакованных файлов и определимся с номером индекса нужной нам в будущем системы:
dism /get-wiminfo /wimfile:С:\MAIN\Win10Extr\sources\install.wim

Выберу первый из индексов – 1. Он появится уже в следующей команде.

проверка индексов в файле install wim

  • И запускаем Среду средств развёртывания от имени админа. Для этого спустимся вниз к панели Пуск, где в строке поиска начинаем набирать искомый запрос:

среда средств развёртывания

  • Тут же монтируем install.wim в папку C:\MAIN\wim командой
imagex /mountrw C:\MAIN\ISO\sources\install.wim 1 C:\MAIN\wim

команда imagex из среды средств развёртывания и работы с образами

где 1 – тот самый индекс. Теперь (вернувшись в консоль cmd) добавляем драйверы:

dism /image:C:\MAIN\wim /add-driver /driver:C:\MAIN\Drivers\ /recurse

Притормозите на секунду.  Если скачали и распаковали конкретные драйверы, можете их добавить к офлайн образу так (примеры шаблонов):

dism /image:C:\MAIN\wim /Add-Driver /Driver:диск:\драйверы\имя-драйвера.inf

Драйвер без цифровой подписи?

dism /image:C:\MAIN\wim /Add-Driver /Driver:диск:\драйверы\имя-драйвера.inf /ForceUnsigned

Ненужный драйвер можно и удалить:

dism /image:C:\MAIN\wim /Remove-Driver /Driver:диск:\драйверы\имя-драйвера.inf

Драйвера можно выборочно суммировать (или стирать кучей):

dism /image:C:\MAIN\wim /Add-Driver /Driver:диск:\драйверы\имя-1-го-драйвера.inf /Driver:диск:\драйверы\имя-2-го-драйвера.inf.inf
  • Начинаем обратный процесс. Из смонтированного слепка в папке wim создаю собственный install.wim. Работаю уже в консоли cmd:
dism /capture-image /imagefile:C:\MAIN\install.wim /capturedir:C:\MAIN\wim\ /name:"любое-название-на-латинице" /compress:maximum /checkintegrity /verify /bootable

Windows “зависнет” в консоли на пару мгновений – это нормально. Обращу ваше внимание на то, что самым коварным здесь является параметр verify, который может застопорить работу команды. Напомню, что все параметры (кроме bootable – без него никак) являются КРАЙНЕ ЖЕЛАТЕЛЬНЫМИ, но НЕ ОБЯЗАТЕЛЬНЫМИ  и призваны следить за стабильностью записываемого файла. Но их исключение из команды ошибкой не является.

  • Итак, у нас появился наш файл install.wim. Теперь его нужно подсунуть в файлы, образовавшиеся после распаковки оригинального образа, который у меня хранится в папке. Копирую мой install.wim и подменяю на тот, что в папке ISO. Короче – меняю старый на новый, или маленький – на большой:

замена файлов install.wim

Записываем новый Windows ISO

Теперь создаём загрузочное медиа (эта операция в окне Среды развёртывания):

oscdimg.exe -m -o -u2 -udfver102 -bootdata:2#p0,e,bC:\MAIN\ISO\boot\etfsboot.com#pEF,e,bC:\MAIN\ISO\efi\microsoft\boot\efisys.bin C:\MAIN\iso C:\MAIN\MyISO.iso
  • -m – просьба не обращать внимание на итоговый размер образа
  •  – самый быстрый из вариантов оптимизации хранилища без отображения дублей файлов.
  • -u2 – создание образа на основе файловой системы UDF, он же Universal Disk Format, (без ISO 9660).
  • -udfver102 – номер версии UDF 1.02
  • -bootdata:2#p0,e – указание на будущность мультизагрузки образа, который будет использовать x86-ой загрузочный сектор, который будет начинаться с загрузочного кода Etfsboot.com
  • # – сепаратор между первой и второй точками входа при загрузке
  • pEF – установка ИД платформы в соответствии со спецификацией UEFI
  • b – аргумент на запись файлов etfsboot.com и efisys.bin в загрузочный сектор диска.

Всё. Наш образ под именем MyISO.iso готов. По завершению операции откатываемся назад, и удаляем папки и файлы из папки main. Однако папка wim с содержимым просто так не поддастся. Убрать её нужно с помощью той же DISM:

DISM /Unmount-Wim /MountDir:C:\MAIN\wim /discard

Остальные объекты можно удалить через контекстное меню или клавишей Delete. Однако, если после полного окончания работ Индесатор службы в Диспетчере устройств продолжает разгонять кулер, пробейте остатки командой из-той же консоли:

dism /online /Cleanup-Image /StartComponentCleanup

Вроде, не забыл ни о чём важном.

Успехов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Максимальный размер загружаемого файла: 50 МБ. Вы можете загрузить: изображение, видео. Ссылки на YouTube, Facebook, Twitter и другие сервисы, вставленные в текст комментария, будут автоматически встроены. Перетащите файлы сюда