Гайд: Установка 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.wim→C:\NVMe-Integrate\wim\install.wim→C:\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: Проверка
- Запишите ISO на флешку (Rufus, Ventoy)
- Загрузитесь с неё на целевой машине с NVMe
- На этапе выбора диска NVMe-накопитель должен быть виден
- После установки в Диспетчере устройств → Контроллеры хранения → должен отображаться ваш 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
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.