Показать полную графическую версию : Интеграция NVMe-драйвера убивает установщик Windows 7
Avatar-Lion
26-06-2017, 11:30
Суть: в составе Windows 7 нет NVMe-драйвера, он был выпущен Майкрософтом отдельно в виде KB2990941. Беру оригинальный ISO-образ Windows 7 "Ultimate" (64-bit), перекидываю его содержимое на внешний USB HDD. Далее выполняю три команды:
DISM /Mount-Wim /WimFile:E:\sources\boot.wim /index:2 /MountDir:C:\Mount
DISM /Image:C:\Mount /Add-Package /PackagePath:C:\KB2990941.msu
DISM /Unmount-Wim /MountDir:C:\Mount /Commit
После этого гружусь с диска и получаю стандартное сообщение об отсутствующем драйвере оптического привода. Проверено дважды: с оригинальным boot.wim всё нормально, после интеграции KB2990941 - такая вот шляпа. На всякий случай специально отмечу, что все тесты провожу на компе с USB 2.0, т.е. вариант с отсутствующим драйвером на USB 3.0 отпадает заведомо.
Самое интересное, что я никак не могу понять чего ему не хватает. Через кнопку Обзор установочный USB HDD виден, т.е. доступ к установочному носителю не теряется. Клава-мышь тоже работают. Так что же не так?
P.S. KB2990941 выложил тут (http://178.173.19.2:1987/Additional/KB2990941.msu) для тех, кто может поэкспериментировать и подтвердить \ опровергнуть мои слова.
Есть универсальный драйвер nvme от Microsoft попробую его интегрировать.Плюс еще нужен KB3087873 помимо KB2990941.
Avatar-Lion, а вы следовали инструкциям данной статьи?
How to insert hotfixes and drivers and then create a bootable Windows Setup DVD
Method 1
Install the latest Windows ADK for Windows 8.1 update.
Create local folders c:\temp\src c:\temp\mount, c:\temp\winremount, c:\temp\hotfix, and c:\temp\drivers.
Copy the setup sources from the DVD or a mounted ISO to C:\temp\src.
Copy the hotfix (.msu or .cab files) to C:\temp\hotfix.
Copy the driver files to c:\temp\drivers.
Run Command Prompt as an administrative.
Insert the hotfixes and drivers to the boot.wim, then update the sources folder by running the following Deployment Image Servicing and Management (DISM) commands. For more information about DISM, see the DISM Operating System Package Servicing Command-Line Options.
dism /Mount-Image /ImageFile:c:\temp\src\sources\boot.wim /Index:1 /MountDir:c:\temp\mount
dism /Image:C:\temp\mount /Add-Package /PackagePath:c:\temp\hotfix
dism /Image:C:\temp\mount /Add-Driver /Driver:c:\temp\drivers /Recurse
dism /Unmount-Image /MountDir:C:\temp\mount /Commit
dism /Mount-Image /ImageFile:c:\temp\src\sources\boot.wim /Index:2 /MountDir:c:\temp\mount
dism /Image:C:\temp\mount /Add-Package /PackagePath:c:\temp\hotfix
dism /Image:C:\temp\mount /Add-Driver /Driver:c:\temp\drivers /Recurse
Manually sort the folder C:\temp\mount\sources by date, and then copy the updated files to c:\temp\src\sources.
dism /Unmount-Image /MountDir:C:\temp\mount /commit
Obtain the index from the Install.wim information by running the following command, and then check every index to see how many indexes have to be updated.
dism /Get-WimInfo /WimFile:c:\temp\src\sources\install.wim
Insert the hotfixes and drivers to install.wim and winre.wim by running the following commands:
dism /Mount-Image /ImageFile:c:\temp\src\sources\install.wim /Index:1 /MountDir:c:\temp\mount
dism /Image:C:\temp\mount /Add-Package /PackagePath:c:\temp\hotfix
dism /Image:C:\temp\mount /Add-Driver /Driver:c:\temp\drivers /Recurse
dism /Mount-Image /ImageFile:c:\temp\mount\windows\system32\recovery\winre.wim /Index:1 /MountDir:c:\temp\winremount
dism /Image:C:\temp\mount /Add-Package /PackagePath:c:\temp\hotfix
dism /Image:C:\temp\mount /Add-Driver /Driver:c:\temp\drivers /Recurse
dism /Unmount-Wim /MountDir:C:\temp\winremount /Commit
dism /Unmount-Wim /MountDir:C:\temp\mount /Commit
Note If there are multiple indexes in step 8, update them one by one.
Create an ISO file, and then rename the label by running the following oscdimg commands. For more information about oscdimg, see the Oscdimg Command-Line Options.
For Legacy BIOS Boot mode:
oscdimg -LTEST -m -u2 -bC:\temp\src\boot\etfsboot.com C:\temp\src C:\temp\Win7.NVME.ISO
For Legacy and UEFI BIOS multiple Boot mode:
oscdimg -LTEST -m -u2 -bootdata:2#p0,e,bC:\temp\src\boot\etfsboot.com#pEF,e,bC:\temp\src\efi\microsoft\boot\efisys.bin C:\temp\src C:\temp\Win7.NVME.ISO
Right-click the ISO file, and then click Burn disc image to burn the DVD.
Note
If you have to compress the image, run the following command:
Dism /image:c:\temp\mount /Cleanup-Image /StartComponentCleanup /ResetBase
If there are hotfixes that are pending online, you have to bring them online to Audit mode to clean up, and then recapture the image.
If the ISO file is larger than 4.7 gigabytes (GB), use a dual layer DVD to burn the ISO file.
Method 2
Restart from media, and install Windows 7 from media to a disk that attaches other storage controllers (such as SATA).
Press Ctrl+Shift+F3 to enter audit mode during the Out-of-box experience (OOBE) process.
Install the hotfix package, and then restart the computer.
Reseal the system by using the sysprep - generalize - shutdown options.
Capture and move the generalized image to the disk that attaches the NVMe controller.
Avatar-Lion
22-01-2018, 22:19
Товарищи, мне кажется, не очень разумно поднимать мою тему полугодовой давности...
Avatar-Lion, ОК. Значит вопрос решен?
Avatar-Lion
23-01-2018, 16:48
Kalipox, Не могу сказать, комп с NVMe-накопителем уже отдан заказчику. Если попадется еще один комп такого плана, то проверю указанные выше советы.
Xichnik2@twitter
24-01-2018, 20:08
Avatar-Lion
Драйвер есть в составе kb3125574, но универсальный драйвер подходит не для все SSD.
professor914444
05-02-2021, 10:25
Мне тоже интересен исход данной темы. К то нибудь эту проблему разрешил? Вчера столкнулся с такой же проблемой. Попросили сделать Win7Prof со всеми обновлениями, для установки на nvme. После интеграции KB2990941 и KB3087873 boot.wim ломается. Пробовал разные методы и проги. исход один все ломается.
Vanadiy777
05-02-2021, 15:30
Попросили сделать Win7Prof со всеми обновлениями, для установки на nvme. »
professor914444, все это умеет делать набор обновлений UpdatePack7R2 (http://forum.oszone.net/showthread.php?p=2948921&posted=1#post2948921) от simplix . Все нормально отрабатывает и ничего не ломается. Этот метод тоже пробовали?
tarakan1983
13-06-2021, 16:29
пробовали? »
Я попробовал. На этом (https://www.citilink.ru/product/noutbuk-lenovo-ideapad-s145-15iil-15-6-intel-core-i5-1035g1-1ggc-8gb-1-1193897/) ноуте. После того как пробегает полоса с надписью "Windows loading files..." появляется "Starting Windows", (т.е. только начинает работать boot.wim) и все... висяк...
Vanadiy777
14-06-2021, 06:41
Я попробовал. На этом ноуте. »
tarakan1983, я уже давно перешел на установщик от Windows 10, а драйверы и обновления интегрирую только в install.wim, пока проблем не было. Что касается этого бука, то на нем, в принципе, "семерка" нормально работать не должна, но попробовать можно "прикрутив" boot.wim от Windows 10. Если после первой перезагрузки установка пойдет дальше, то шансы есть, только драйверы на все остальные устройства для Windows 7 на эту машину проблемно найти будет.
tarakan1983
14-06-2021, 08:40
Я тоже перешёл на boot.wim от 10. Дело в том, что в самом конце установки на этот ноут система вываливает ошибку «не удалось установить необходимый драйвер…..» потом перезагружается и виснет на заставке windows 7, которая с флагом. Поэтому я решил сначала надо запустить boot.wim от семерки
Vanadiy777
14-06-2021, 15:47
вываливает ошибку «не удалось установить необходимый драйвер…..» »
А какой именно драйвер не пишет? Можно попробовать поставить Винду через WinNTSetup и подсунуть драйвер вручную, там вроде есть такая функция.
Но, скорее всего не получится, видимо она уже не "понимает" Семерку на "железном" уровне...
tarakan1983
15-06-2021, 08:30
А какой именно драйвер не пишет? »
В том то и дело, что не пишет. И не знаю где посмотреть лог установки.
попробовать поставить Винду через WinNTSetup »
Пробовал. Та же ситуация. Зависает на заставке.
Vanadiy777
18-07-2021, 18:28
tarakan1983, если вопрос еще актуален: принесли такой же ноутбук...
Семерку на него поставить так и не удалось... Так же зависает на заставке, пришлось ставить Windows 10 Pro 21H1.
Все нормально поставилось и работает. Пришлось выдать клиенту в таком виде. У Вас есть какие-нибудь подвижки в этом вопросе?
over_master
17-03-2022, 20:51
Я разобрался, почему после интеграции в boot.wim появляется сообщение об отсутствующих драйверах оптического привода. Если мы хотим добавить только драйвера USB3.0, то интегрируем их только в boot.wim index2 и всё работает. С install.wim всё понятно. Но когда мы хотим интегрировать ещё драйвера NVMe и 2 обновления, то приходится патчить оба индекса. Слёт драйверов на оптический привод происходит в момент, когда мы патчим обновлениями boot.wim index1. Поэтому нужно сначала провести интеграцию драйверов и обновлений в index1, отмонтировать, потом интегрировать драйвера и обновления в index2 и перед отмонтированием скопировать обновлённые файлы из папки mount в папку с исходными файлами и потом отмонтировать. Тогда ошибки не будет. Но у меня другая проблема, образ, который я делаю через dism не видит мой NVMe, уже десяток комбинаций перепробовал. А если делать через утилиту MSI Smart Tool, то полученный образ видит мой NVMe, но через утилиту не добавить свои драйвера, т.к. потребуется править скрипт, а это муторно. Всё-таки хочется сделать через dism
нужна только программа NTLite, распакованные драйвера USB3 и два обновления - KB2990941-v3 и KB3087873-v2 (той же разрядности что и образ винды).
Поключаем нужную версию установщика (Ultimate например), интегрируем вышеперечисленное во все образы boot.wim и в нужный install.wim (необходимые галочки в программе поставить надо), после создаем iso, записываем его на флешку через Rufus - и все работает.
Делов на 5 минут :)
Проверено - работает.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.