Гайд: Установка Windows на NVMe: Интеграция драйверов через DISM в boot.wim и install.wim

Подробный гайд по внедрению драйверов NVMe в boot.wim и install.wim через утилиту DISM. Решаем проблему невидимых SSD при чистой установке Windows.

2026.07.08                  


Гайд: Установка Windows на NVMe: Интеграция драйверов через DISM в boot.wim и install.wimГайд: Установка Windows на NVMe: Интеграция драйверов через DISM в boot.wim и install.wim

Зачем это нужно?

Ситуация Проблема
Windows 7 на NVMe ОС не имеет встроенной поддержки NVMe, установщик не увидит диск
Windows 8/8.1 Аналогичная проблема, требуется интеграция хотфиксов + драйвера
Windows 10/11 Как правило не требуется, но может быть нужно для специфических контроллеров (RAID, Intel VMD/RST)
WinPE / загрузочная флешка Boot.wim тоже нужно обновить, чтобы установщик увидел диск

Главная мысль: нужно интегрировать драйвер в два образаboot.wim (установщик) и install.wim (сама ОС).


Необходимые инструменты и файлы

1. Программное обеспечение

  • Windows ADK (Assessment and Deployment Kit) — содержит DISM последней версии
  • Скачать: https://learn.microsoft.com/en-us/windows-hardware/get-started/adk-install
  • При установке выберите: «Развертывание инструментов и PE»
  • Альтернатива: можно использовать встроенный DISM из Windows 10/11 (от имени Администратора)

2. Образ Windows

  • Оригинальный ISO-файл Windows (7 / 8.1 / 10 / 11)
  • Смонтируйте его или распакуйте (например, 7-Zip)

3. NVMe-драйвер

  • Samsung NVMe Driver — https://semiconductor.samsung.com/ssd/download/
  • Intel RST / VMD — https://www.intel.com/content/www/us/en/download/19512/
  • Microsoft NVMe Hotfix (KB2990941 / KB3087873) — для Windows 7
  • Любой другой — главное, чтобы драйвер был в формате .inf + .sys + .cat (несжатый, не .exe)

Важно:

DISM работает только с распакованными драйверами (.inf). Если драйвер в .exe, его нужно сначала извлечь (7-Zip, Universal Extractor, или запустить с ключом /extract).


Подготовка структуры папок

Создайте на диске (желательно в корне, чтобы путь был коротким) следующую структуру:

C:\NVMe-Integrate\
├── mount\          ← точка монтирования (пустая папка)
├── drivers\        ← сюда положить .inf/.sys/.cat драйвера
├── wim\            ← сюда скопировать boot.wim и install.wim
└── iso\            ← сюда распаковать весь ISO (опционально)

Копируем WIM-файлы

Из ISO-образа (папка sources\) скопируйте:

  • boot.wimC:\NVMe-Integrate\wim\
  • install.wimC:\NVMe-Integrate\wim\

Если файл называется install.esd, его нужно сначала конвертировать в WIM (см. раздел ниже).


Шаг 0: Конвертация ESD → WIM (если необходимо)

dism /Get-WimInfo /WimFile:"C:\NVMe-Integrate\wim\install.esd"

Запомните нужный Index (например, 6 = Windows 10 Pro). Затем:

dism /Export-Image /SourceImageFile:"C:\NVMe-Integrate\wim\install.esd" /SourceIndex:6 /DestinationImageFile:"C:\NVMe-Integrate\wim\install.wim" /Compress:max /CheckIntegrity

Шаг 1: Определяем индексы образов

boot.wim

dism /Get-WimInfo /WimFile:"C:\NVMe-Integrate\wim\boot.wim"

Обычно:

  • Index 1 — Microsoft Windows PE (x64)
  • Index 2 — Microsoft Windows Setup (x64) ← этот нужен

install.wim

dism /Get-WimInfo /WimFile:"C:\NVMe-Integrate\wim\install.wim"

Покажет список редакций (Home, Pro, Enterprise и т.д.) с их индексами.


Шаг 2: Интеграция драйвера в BOOT.WIM

Boot.wim (Index 2) — это среда установщика Windows. Без драйвера здесь установщик не увидит NVMe-диск.


2.1. Монтируем boot.wim (Index 2)

dism /Mount-Image /ImageFile:"C:\NVMe-Integrate\wim\boot.wim" /Index:2 /MountDir:"C:\NVMe-Integrate\mount"

Ожидайте сообщение: «Операция успешно завершена».


2.2. Добавляем NVMe-драйвер

dism /Image:"C:\NVMe-Integrate\mount" /Add-Driver /Driver:"C:\NVMe-Integrate\drivers" /Recurse
  • /Recurse — ищет .inf во всех подпапках
  • Если драйвер неподписанный (редко, но бывает), добавьте /ForceUnsigned

Успешный вывод:

Найдено пакетов драйверов: 1
Попытка установки: [stornvme.inf]
Операция успешно завершена.

2.3. Проверяем, что драйвер добавился

dism /Image:"C:\NVMe-Integrate\mount" /Get-Drivers

В списке должен появиться ваш NVMe-драйвер.


2.4. Сохраняем и размонтируем

dism /Unmount-Image /MountDir:"C:\NVMe-Integrate\mount" /Commit

/Commit — сохранить изменения. Если что-то пошло не так — /Discard для отмены.


2.5. (Опционально) Повторить для Index 1

Если хотите — повторите шаги 2.1–2.4 для Index 1 (WinPE), это полезно для среды восстановления.


Шаг 3: Интеграция драйвера в INSTALL.WIM

Install.wim — это сама ОС, которая будет установлена. Драйвер должен быть и здесь.


3.1. Монтируем install.wim

Для каждой нужной редакции (или для всех по очереди):

dism /Mount-Image /ImageFile:"C:\NVMe-Integrate\wim\install.wim" /Index:6 /MountDir:"C:\NVMe-Integrate\mount"

(Index 6 — пример, подставьте свой)


3.2. Добавляем драйвер

dism /Image:"C:\NVMe-Integrate\mount" /Add-Driver /Driver:"C:\NVMe-Integrate\drivers" /Recurse

3.3. (Для Windows 7) Добавляем обновления/хотфиксы

Для Windows 7 критически важно сначала интегрировать обновления KB2990941 и KB3087873:

dism /Image:"C:\NVMe-Integrate\mount" /Add-Package /PackagePath:"C:\NVMe-Integrate\updates\Windows6.1-KB2990941-v3-x64.msu"
dism /Image:"C:\NVMe-Integrate\mount" /Add-Package /PackagePath:"C:\NVMe-Integrate\updates\Windows6.1-KB3087873-v2-x64.msu"

3.4. Сохраняем и размонтируем

dism /Unmount-Image /MountDir:"C:\NVMe-Integrate\mount" /Commit

3.5. Повторяем для других индексов

Если нужно интегрировать во все редакции — повторите для каждого Index.

Можно автоматизировать скриптом:

@echo off
set WIM="C:\NVMe-Integrate\wim\install.wim"
set DRV="C:\NVMe-Integrate\drivers"
set MNT="C:\NVMe-Integrate\mount"

for /L %%i in (1,1,11) do (
    echo === Монтирование Index %%i ===
    dism /Mount-Image /ImageFile:%WIM% /Index:%%i /MountDir:%MNT%
    if %errorlevel%==0 (
        dism /Image:%MNT% /Add-Driver /Driver:%DRV% /Recurse
        dism /Unmount-Image /MountDir:%MNT% /Commit
    )
)

Шаг 4: Пересборка ISO (опционально)

4.1. Копируем модифицированные WIM обратно

copy /Y "C:\NVMe-Integrate\wim\boot.wim" "C:\NVMe-Integrate\iso\sources\boot.wim"
copy /Y "C:\NVMe-Integrate\wim\install.wim" "C:\NVMe-Integrate\iso\sources\install.wim"

4.2. Создаём ISO с помощью oscdimg

Из комплекта Windows ADK:

"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\Oscdimg\oscdimg.exe" -m -o -u2 -udfver102 -bootdata:2#p0,e,b"C:\NVMe-Integrate\iso\boot\etfsboot.com"#pEF,e,b"C:\NVMe-Integrate\iso\efi\microsoft\boot\efisys.bin" "C:\NVMe-Integrate\iso" "C:\NVMe-Integrate\Windows_NVMe.iso"

Параметры:

Флаг Назначение
-m Игнорировать ограничение на размер файла
-o Оптимизация (удаление дубликатов)
-u2 UDF файловая система
-udfver102 Версия UDF 1.02
-bootdata:2#... Dual-boot: BIOS (etfsboot.com) + UEFI (efisys.bin)

Шаг 5: Проверка

  1. Запишите ISO на флешку (Rufus, Ventoy)
  2. Загрузитесь с неё на целевой машине с NVMe
  3. На этапе выбора диска NVMe-накопитель должен быть виден
  4. После установки в Диспетчере устройств → Контроллеры хранения → должен отображаться ваш NVMe-драйвер

Troubleshooting: частые ошибки

Ошибка 2 / Файл не найден

Ошибка: 2 — Не удается найти указанный файл
  • Проверьте пути — не должно быть пробелов и кириллицы в путях
  • Убедитесь, что папка mount существует и абсолютно пуста
  • Проверьте права — запускайте CMD от имени Администратора

Ошибка 0xc1510111 (повреждённый образ)

dism /Image:"C:\NVMe-Integrate\mount" /Cleanup-Image /RestoreHealth

Если не помогает — используйте /Unmount-Image /MountDir:... /Discard и начните заново.


Ошибка «образ уже смонтирован»

dism /Cleanup-Wim

Это снимет все «зависшие» точки монтирования.


Драйвер не добавляется

  • Убедитесь, что .inf файл поддерживает целевую ОС и архитектуру (x64 vs x86)
  • Проверьте секцию [Manufacturer] и [Models] в .inf — там должно быть соответствие NTamd64 (для x64)
  • Попробуйте добавить один конкретный файл:
  dism /Image:"C:\NVMe-Integrate\mount" /Add-Driver /Driver:"C:\NVMe-Integrate\drivers\nvme.inf"

Образ только для чтения (read-only)

attrib -R "C:\NVMe-Integrate\wim\install.wim"

Папка mount заблокирована

  • Закройте Проводник, антивирус и всё, что может обращаться к папке
  • Перезагрузитесь и выполните dism /Cleanup-Wim

Шпаргалка (чеклист)

1.  Подготовить папки: mount, drivers, wim
2.  Скопировать boot.wim и install.wim в wim\
3.  Положить .inf/.sys/.cat в drivers\

=== BOOT.WIM (Index 2) ===
4.  dism /Mount-Image /ImageFile:...\boot.wim /Index:2 /MountDir:...\mount
5.  dism /Image:...\mount /Add-Driver /Driver:...\drivers /Recurse
6.  dism /Unmount-Image /MountDir:...\mount /Commit

=== INSTALL.WIM (Index N) ===
7.  dism /Mount-Image /ImageFile:...\install.wim /Index:N /MountDir:...\mount
8.  (Win7) dism /Image:...\mount /Add-Package ...
9.  dism /Image:...\mount /Add-Driver /Driver:...\drivers /Recurse
10. dism /Unmount-Image /MountDir:...\mount /Commit

11. Копировать WIM обратно в ISO
12. Собрать ISO через oscdimg

Дополнительные советы

- Оптимизация размера WIM после интеграции:
  dism /Export-Image /SourceImageFile:"C:\NVMe-Integrate\wim\install.wim" /SourceIndex:6 /DestinationImageFile:"C:\NVMe-Integrate\wim\install_opt.wim" /Compress:max
  • Для Windows 7 + UEFI нужна дополнительная интеграция драйверов USB 3.0, иначе клавиатура/мышь не будут работать в установщике
  • Intel VMD (11-13th Gen+): обязательно используйте актуальный Intel RST VMD драйвер, иначе NVMe-диск будет невидим даже в Windows 10/11
  • NTLite — графическая альтернатива DISM, если вам удобнее работать с GUI

Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.


Статью подготовил: Денис Аверко @Nymexis г. Омск

Комментарии

Загрузка...
Если комментарии не загружаются, можете попробовать отключить блокировщик рекламы для этого сайта