Как добавить драйвера в загрузочную флешку
Содержание
RTM дистрибутив Windows 7 «из коробки» не поддерживает USB 3.0, поэтому вы можете столкнуться с проблемами при установке Windows 7 на компьютере / ноутбуке, на котором имеются только порты USB 3.0-3.1 (на большинстве современных устройств, выпущенных после 2015 года, имеются только USB3 порты). Например, в программе установки Windows 7 может не работать USB клавиатура и мышь, либо установщик будет требовать загрузить драйвера для CD/DVD привода:
Соответственно, вы просто не может установить Windows 7 (Windows Server 2008 R2) с USB носителя или USB привода на компьютер, на котором все устройства подключены через USB 3.0.
Для нормальной установки Windows 7 на некоторых моделях компьютеров в BIOS можно отключить режим USB 3.0, переключившись в режим совместимости USB 2.0 (Legacy USB 2.0). Для всех остальных случаев придется модифицировать установочный дистрибутив Windows 7 и интегрировать в его загрузочный и установочный образ драйвера для поддержки USB 3.0 под чипсет вашей материнской карты.
Все операции модификации ISO образа Windows 7, описанные ниже выполняются на обычном компьютере с Windows 10.
В первую очередь найдите и скачайте с сайта производителя USB 3.0 драйвера под ваш чипсет (в нашем примере это Intel® USB 3.0 eXtensible Host Controller Driver for Intel® 7 Series/C216 Chipset Family). Создайте новый каталог c: mp, внутри которого создайте 2 папки: mount и USB3. Распакуйте архив с драйверами в каталог USB3. Внутри каталога USB3 вы можете создать несколько подкаталогов с различными драйверами USB 3.0 под популярные модели чипсетов.
Далее нужно обновить установочный образ Windows 7 (он может быть представлен в виде iso файла или уже быть скопированным на установочную USB флешку). Нам понадобятся два WIM файла, которые нужно скопировать в каталог c: mp из ISO образа или установочного диска Windows 7:
- sourcesoot.wim – загрузочный образ среды WinPE, который используется при установке Windows;
- sourcesinstall.wim – образ Windows 7, который будет установлен на ваш компьютер.
Откройте командную строку с правами администратора и с помощью DISM смонтируйте загрузочный образ WinPE (boot.wim) и интегрируйте в него драйвера USB 3.0 с помощью команд (согласно ранее рассмотренной процедуре):
dism /mount-wim /wimfile:c: mpoot.wim /index:2 /mountdir:c: mpmount
dism /image:c: mpmount /add-driver:"c: mpusb3" /recurse
Следующие строки свидетельствуют о том, что указанный драйвер USB3 был успешно добавлен в загрузочный образ boot.wim среды установки Windows 7:
Сохраните изменения в образе и отмонтируйте файл boot.wim (чтобы избежать ошибок DISM, убедитесь, что вы закрыли все окна File Explorer и файлового менеджера, в который открыт каталог c: mpmount):
dism /unmount-wim /mountdir:c: mpmount /commit
dism /cleanup-wim
Аналогичным образом нужно обновить сам установочный образ операционной системы в файле install.wim. Тут главное отличие в том, что образ install.wim может содержать несколько редакций Windows 7 с разными индексами. Поэтому придется добавлять драйвера в ту редакцию или редакции Windows 7, которую вы планируете использовать для установки(или во все доступные редакции Windows по очереди).
Список доступных редакций Windows в образе install.wim можно получить так:
dism /Get-WimInfo /WimFile:c: mpinstall.wim
В нашем примере в образе install.wim имеются 4 редакции Windows. Мы добавим драйвер USB 3.0 в редакцию Windows 7 PROFESSIONAL с индексом 3 (именно этот номер мы будем использовать для адресации редакции в следующей команде DISM).
Затем по аналогии с командами выше, добавьте в образ Windows драйвера USB 3.0 из каталога с драйверами:
Если Вы хотите, чтобы после установки Windows Вам не требовалось устанавливать драйверы на устройства компьютера, то Вы можете интегрировать их в дистрибутив.
В этой статье я расскажу, как интегрировать драйверы в дистрибутив Windows.
Вам понадобится средство Windows AIK или Windows ADK.
Я буду рассказывать на примере Windows ADK. Для Windows AIK будут другие пути к исполняемым файлам, но их названия такие же. Поэтому Вы сможете самостоятельно их найти, например воспользовавшись поиском.
Скопируем все файлы дистрибутива WIndows в папку компьютера. У меня она называется PRO.
Также у нас должна быть создана папка, в которую мы будем монтировать образ Windows install.wim. Я ее назвал IMG.
В папке Drivers у меня собраны драйверы моих устройств. Их нетрудно найти на официальных сайтах производителей этих устройств. Список сайтов наиболее популярных производителей я публиковал ранее. Драйвера должны быть распакованы. Т.е. интегрируются драйверы в формате файлов *.inf, *.sys и т.п.
Запускаем "Среда средств развертывания и работы с образами" из меню Пуск — Все программы — Windows Kits — Windows ADK.
Вызываем DISM с параметром /Get-WimInfo, который показывает информацию о install.wim:
Сведения об образе : D:Prosourcesinstall.wim
Индекс: 1 Имя : Windows 7 PROFESSIONAL Описание : Windows 7 PROFESSIONAL Размер (байт): 18 473 214 093
Операция успешно завершена.
Нам здесь важно найти индекс. В моем случае это 1.
Монтируем образ с индексом 1 в папку IMG:
Для интеграции драйверов в дистрибутив запускаем команду:
Параметр /recurse позволяет брать дрова еще и из подпапок. Параметр /ForceUnsigned позволяет интегрировать неподписанные драйверы.
Теперь можно размонтировать образ из папки обратно в wim-файл, сохранив изменения:
Файл образа: D:TempMy1Prosourcesinstall.wim
Индекс образа: 1
Операция успешно завершена.
В папке, в которую в начале мы копировали все файлы дистрибутива WIndows (у меня она называется PRO), находится дистрибутив с интегрированными драйверами.
Его можно скопировать на загрузочную флешку и устанавливать с нее ОС.
Как подготовить загрузочную флешку, я рассказывал ранее.
Как интегрировать в дистрибутив обновления Windows читайте здесь.
23 комментарии
Здравствуйте, Сергей!
У меня вопрос-а как можно интегрировать драйверы в Win 8.1 и Win 10- ведь в дистрибутиве нет файла install.wim, а есть install.esd?
Спасибо.
Да, Вячеслав, есть такая проблема. Даже не проблема, а усложнение процесса.
ESD — это по сути сжатый и зашифрованный WIM.
В сети существуют различные программы, позволяющие из ESD получить WIM, и WIM сжать в ESD.
Поищи ESD2WIM или ESD-decryptor.
Добрый день, Сергей,
Вопрос: файлы драйверов перед интеграцией должны быть извлечены из архива, или это не обязательно?
Аркадий, драйвера должны быть распакованы. Т.е. интегрируются драйверы в формате файлов *.inf, *.sys и т.п.
Здравствуйте! Подскажите пожалуйста! Что делать в случае, если индекса 2?
Можно интегрировать в каждый индекс поочереди.
А можно использовать параметр "index" и указать в качестве значения звездочку "*".
/Index:*
Здравствуйте, подходит ли эта процедура для windows xp embedded?
Для Windows XP любых редакции эта процедура не подойдет — там совершенно другая модель дистрибутива. Там даже wim-файла нет.
Добрый день. Подскажите пожалуйста, при интегрировании драйверов выдает ошибку 2.
Не удалось получить доступ к образу.
Убедитесь, что путь к образу и каталог Windows образа существуют и учетная запись обладает правами на чтение папки.
DISM.exe /image:C:intelimg/Add-Driver /driver:C:Users1Desktopdrivers/recurse /ForceUnsigned
пытаюсь проделать это с win 12 serv
Андрей, проверьте наличие пробелов перед параметрами /Add-Driver, /recurse.
Должно быть примерно так:
DISM.exe /image:C:intelimg /Add-Driver /driver:C:Users1Desktopdrivers /recurse /ForceUnsigned
Здравствуйте, я наверное накосячил, у меня после второй команды появилось
"Ошибка: 0xc1420113
Пользователь попытался подключить образ в каталоге, в котором уже содержится подключенный образ."
подскажите пожалуйста, как решить?
Похоже, что в папке, в которую Вы пытаетесь смонтировать образ, уже есть какие-то файлы.
Или удалите эти файлы, или монтируйте в другую (чистую) папку.
Здравствуйте!
Подскажите ,пожалуйста, в чем проблема. Во время интеграции драйверов выдает ошибку 0xc0000135.
В логах следующее:
2017-12-14 13:36:24, Info DISM DISM.EXE:
2017-12-14 13:36:24, Info DISM DISM.EXE:
2017-12-14 13:36:24, Info DISM DISM.EXE: Host machine information: OS Version=6.1.7601, Running architecture=amd64, Number of processors=4
2017-12-14 13:36:24, Info DISM DISM.EXE: Executing command line: DISM.exe /image:D:winpemount /Add-Driver /driver:D:winpeusb3 /recurse /ForceUnsigned
2017-12-14 13:36:24, Info DISM DISM Prov > 2017-12-14 13:36:24, Info DISM DISM Prov > 2017-12-14 13:36:24, Info DISM DISM Prov > 2017-12-14 13:36:24, Info DISM DISM Prov > 2017-12-14 13:36:24, Info DISM DISM Prov > 2017-12-14 13:36:24, Info DISM DISM Prov > 2017-12-14 13:36:24, Info DISM DISM Prov > 2017-12-14 13:36:24, Info DISM DISM Prov > 2017-12-14 13:36:24, Info DISM DISM Prov > 2017-12-14 13:36:24, Info DISM DISM Prov > 2017-12-14 13:36:24, Info DISM DISM.EXE: Got the collection of providers. Now enumerating them to build the command table.
2017-12-14 13:36:24, Info DISM DISM.EXE: Attempting to add the commands from provider: WimManager
2017-12-14 13:36:24, Info DISM DISM.EXE: Succesfully registered commands for the provider: WimManager.
2017-12-14 13:36:24, Info DISM DISM.EXE: Attempting to add the commands from provider: FolderManager
2017-12-14 13:36:24, Info DISM DISM.EXE: Attempting to add the commands from provider: DISM Log Provider
2017-12-14 13:36:24, Info DISM DISM.EXE: Attempting to add the commands from provider: Compatibility Manager
2017-12-14 13:36:24, Info DISM DISM.EXE: Succesfully registered commands for the provider: Compatibility Manager.
2017-12-14 13:36:24, Info DISM DISM Prov > 2017-12-14 13:36:24, Info DISM DISM Prov > 2017-12-14 13:37:27, Error DISM DismHostLib: Failed to create DismHostManager remote object. Checking for dismhost.exe exit code.
2017-12-14 13:37:27, Info DISM DismHostLib: Found dismhost.exe exit code.
2017-12-14 13:37:27, Error DISM DISM Manager: P > 2017-12-14 13:37:27, Warning DISM DISM Manager: P > 2017-12-14 13:38:27, Error DISM DismHostLib: Failed to create DismHostManager remote object. Checking for dismhost.exe exit code.
2017-12-14 13:38:27, Info DISM DismHostLib: Found dismhost.exe exit code.
2017-12-14 13:38:27, Error DISM DISM Manager: P > 2017-12-14 13:38:27, Error DISM DISM Manager: P > 2017-12-14 13:38:27, Error DISM DISM.EXE: Could not load the image session. HRESULT=C0000135
2017-12-14 13:38:27, Error DISM DISM.EXE: Unable to start the servicing process for the image at ‘D:winpemount’. HRESULT=C0000135
2017-12-14 13:38:27, Info DISM DISM.EXE: Image session has been closed. Reboot required=no.
Также учтите что интегрирование (если например не видит контроллер USB или жестких дисков) необходимо добавлять в образ boot.wim
Пытаюсь интегрировать драйвера в чужой wim (из образа LiveDVD)
При добавлении драйвера выдаёт ошибку:
Cистема DISM
Версия: 10.0.16299.15
Ошибка: 0x80029c4a
Такой запрос не поддерживается.
Здрвствуйте Сергей!
Ввожу 2.команду:DISM /Mount-Wim /WimFile:"C:Prosourcesinstall.wim" /Index:4 /MountDir:C:IMG.(система стоит на диске С. Идёт в всё поплану:подключается образ.Операция успешно завершена. В итоге: папку IMG копироваются папки диска С :
Program Files,Program Files (x86), :Windows, Пользователи.Далее привводе команды DISM.exe /image:С:Img /Add-Driver /driver:С:Drivers /recurse /ForceUnsigned.Ошибка 3.Где-то,я накосячил.
Здрвствуйте Сергей!
Ввожу 2.команду:DISM /Mount-Wim /WimFile:"C:Prosourcesinstall.wim" /Index:4 /MountDir:C:IMG.(система стоит на диске С. Идёт в всё поплану:подключается образ.Операция успешно завершена. В итоге: папку IMG копироваются папки диска С :
Program Files,Program Files (x86), :Windows, Пользователи.Далее привводе команды DISM.exe /image:С:Img /Add-Driver /driver:С:Drivers /recurse /ForceUnsigned.Ошибка 3.Где-то,я накосячил.
Ребята подскажите как интегрировать несколько драйверов от разных материнских плат в один образ.
Спасибо за совет!
Удалил папку и создал заново.
Все прошло.
Если вам оказалась полезна или просто понравилась эта статья, тогда не стесняйтесь — поддержите материально автора. Это легко сделать закинув денежек на Яндекс Кошелек № 410011416229354. Или на телефон +7 918-16-26-331.
Даже небольшая сумма может помочь написанию новых статей 🙂
Или поделитесь ссылкой на эту статью со своими друзьями.
Опубликовано: 07.12.2018 Последнее обновление этой статьи: 09.12.2018
В этой статье инструкция по интеграции USB 3 в образ Windows 7.
Поддержка USB 3 в Windows 7
Windows 7, из коробки, не поддерживает USB 3, поэтому, во время установки на новые компьютеры, с чипсетами Intel 100 и 200 серий (или аналогичные чипсеты AMD), могут возникнуть проблемы. Во время установки USB вообще недоступен и соответственно недоступны устройства, подключенные к USB портам. Может "исчезнуть" даже загрузочная флешка с установочным дистрибутивом Windows 7 (если установка выполняется с флешки).
Или будет недоступна флешка с драйверами. В общем, из-за отсутствия родных драйверов USB 3, возможны проблемы разной тяжести, при установке Windows 7.
Windows 7 USB 3 Creator Utility
Была у Intel раньше такая программа, но сейчас ее нет, Intel убрали ее со своего сайта.
Такого рода программы есть у производителей материнских плат.
У Gigabyte, она называется "Windows USB Installation Tool". У MSI "MSI Smart Tool". Эти программы записывают образ Windows 7 на флешку и добавляют драйвера USB 3.
На самом деле вопрос можно решить и без сторонних программ. И даже лучше это сделать вручную, поскольку это дает больше гибкости, например можно добавить еще и другие драйвера, кроме USB 3. В Windows 7 есть инструмент для работы с образами WIM, как раз такие образы используются в установочном дистрибутиве Windows 7.
Далее, в этой статье, будет описано как вручную добавить драйвера USB 3 в образ Windows 7. Для этого понадобится:
- Компьютер с ОС Windows 7 (или 8, 10).
- Образ установочного диска Windows 7 в виде ISO файла.
Как добавить драйвера USB 3 в Windows 7
Первым делом нужно решить как, в дальнейшем, будет использоваться модифицированный образ Windows 7. Традиционно, с DVD-диска или с флешки.
Исходя из этого, нужно будет сделать одно из двух:
- Распаковать ISO файл с образом дистрибутива Windows 7 в папку на диске. Сделать это можно при помощи бесплатного архиватора 7-Zip. Или при помощи специальной программы для работы с ISO файлами, например UltraISO. После интеграции драйверов, эта папка будет использована для создания ISO образа.
- Создать загрузочную флешку с дистрибутивом Windows 7. Я это делаю при помощи программы Rufus. Есть отдельная статья про запись Windows 7 на флешку.
Далее, нужно создать три рабочие папки:
- Одну для монтирования WIM образов.
- Вторую для драйверов.
- Третью, опционально, для WIM образов. Хотя WIM образы можно использовать и прямо с флешки или из папки распакованного ISO образа и папку для этих файлов можно не создавать.
Вот пример, все файлы и папки в одной папке d: empwims:
Папка с драйверами, драйвера нужно распаковать (из установочного пакета) и выбрать только сами драйвера, а также inf и cat файлы:
Папка. в которую примонтирован образ boot.wim
В папку для драйверов нужно скопировать установочные файлы драйвера USB 3. После этого нужно запустить командную строку (терминал) от имени администратора.
Далее в командной строке выполнить команды специальной программы DISM.
Примечание. В примерах команд, в терминале был выполнен переход в папку D: empwims (которая есть на скриншотах), поэтому в командах не используются пути к файлами wim. Пути выделены красным цветом.
dism /get-wiminfo /wimfile: boot.wim
Вывод этой команды будет примерно таким:
Индекс: 1
Имя : Microsoft Windows PE (x64)
Описание : Microsoft Windows PE (x64)
Индекс: 2
Имя : Microsoft Windows Setup (x64)
Описание : Microsoft Windows Setup (x64)
Драйвера нужно интегрировать во вторую часть образа (Индекс 2), это установщик Windows 7 (Microsoft Windows Setup).
dism /Mount-Wim /WimFile: boot.wim /index:2 /MountDir: mount
Эта команда монтирует вторую часть образа boot.wim в папку mount. Не забудьте об указании ваших путей к папкам и файлам!
dism /image: mount /add-driver /driver: drivers /recurse
Эта команда добавляет драйвера из папки в примонтированный образ. Вывод этой команды будет примерно такой:
Выполняется поиск пакетов драйверов для установки.
Найдено пакетов драйверов для установки: 2.
Установка 1 из 2 — D: empwimsdriversiusb3hub.inf: Пакет драйверов успешно установлен.
Установка 2 из 2 — D: empwimsdriversiusb3xhc.inf: Пакет драйверов успешно установлен.
Операция успешно завершена.
Теперь нужно отмонтировать образ:
dism /Commit-Wim /MountDir: mount
dism /unmount-wim /MountDir: mount /discard
После этого нужно повторить все команды для второго образа — install.wim. Все точно так же — узнать нужный индекс, примонтировать образ, добавить драйвера, отмонтировать образ.
Возможная ошибка
Команда "dism /unmount-wim /MountDir: mount /discard" может выдать ошибку:
Не удалось полностью отключить каталог. Обычно это происходит при наличии в каталоге подключения файлов, открытых приложениям и. Чтобы завершить процесс отключения, закройте эти файлы и повторите попытку.
Что делать в такой ситуации:
- Открыть, в Проводнике, папку mount и убедиться что она пуста. Это значит что образ на самом деле был отмонитрован, не смотря на сообщение об ошибке.
- Открыть ветку реестра "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWIMMountMounted Images" и удалить оттуда ключ, в котором информация по этой папке и wim файлу.
- Удалить и потом заново создать папку монтирования.
Завершение работы
Если вы копировали файлы install.wim и boot.wim в отдельную папку, тогда нужно вернуть их на место, с перезаписью старых файлов конечно.
Если вы делали загрузочную флешку, тогда больше ничего делать не нужно. Можно эту флешку уже использовать.
Если вы распаковывали ISO файл, тогда вам нужно его снова собрать. Это можно сделать вот такой командой:
oscdimg -m -u2 -b b:iso-filesootetfsboot.com b:iso-files b:Windows7usb3.iso
Замените в этой команде пути к вашей папке с файлами.
Или можно использовать какую-то программу, для создания ISO файла.
Сопутствующие статьи
Если вам оказалась полезна или просто понравилась эта статья, тогда не стесняйтесь — поддержите материально автора. Это легко сделать закинув денежек на Яндекс Кошелек № 410011416229354. Или на телефон +7 918-16-26-331.
Даже небольшая сумма может помочь написанию новых статей 🙂
Или поделитесь ссылкой на эту статью со своими друзьями.