Windows 7 SP1 с драйвером NVMe не загружается на VMWare 14

1101
rajeev

Сначала я тестирую Windows 7 Ultimate SP1 на VMWare, так как сейчас у меня нет реального привода NVMe. После интеграции исправления MS KB2990941 и 3087873 полученный ISO Windows 7 SP1 64 загружается в режиме EFI, но не выходит за рамки запуска логотипа Windows на VMWare Workstation 14, когда контроллер диска является NVMe. Он не замирает как таковой, поскольку я вижу небольшое устойчивое движение логотипа вокруг себя, однако он застревает там. Исправления интегрированы в Boot.wim и Install.wim.

Основная цель этих исправлений - включить поддержку встроенного драйвера NVMe в Windows 7 SP1. Windows 10 ISO устанавливается нормально, хотя со встроенным родным драйвером NVMe. Windows 7 ISO также отлично устанавливается, если виртуальный диск - IDE, SATA или SCSI. Этот шаг подтверждает, что скольжение хорошо.

Вещи, которые я пробовал до сих пор, но не помогло

  • Интегрировано только KB2990941 и пропущено 3087873
  • Сначала установите Windows 7 на виртуальный диск SATA, затем установите исправления вручную, затем добавьте второй диск NVME.
  • Нашел драйвер OpenFabrics NVMe для Windows 7 64. Вставил его в Boot.Wim и Install.wim с принудительным переключателем DISM. Получил BSOD для nvme.sys во время загрузки.
  • Как указано на некоторых сайтах, скопировали Boot.wim и Setup.exe из Windows 10 ISO в источники Windows 7. На этот раз он обнаруживает диск и копирует файлы, но когда перезагружается, он снова застревает в начальных окнах!
  • Просто для экспериментальных целей, я попробовал свои силы на неофициальном ISO-образе Windows 7 SP1, доступном для скачивания на сторонних сайтах. Все тот же результат
  • Пробовал и с Windows 7 SP1 и с Windows 7 SP1 + апрель 2016 свернуть обновления. Тот же результат

Я теперь исчерпан с вариантами. Мне кажется, что вышеупомянутые исправления как-то не работают с контроллером VMWare Virtual NVMe в Windows 7 64 SP1. Может кто-нибудь указать мне на дальнейшие варианты устранения неполадок или любое возможное решение? Основной операционной системой является Windows 7 Ultimate 64 SP1, если это так или иначе имеет значение.

Благодарю.

Обновить После работы работает, это близко, но все еще не то, что я ожидаю.

-Integrate KB2534111 в 64-разрядной версии Windows 7 SP1 Ultimate

-Установите ОС в VMWare 14 на виртуальный жесткий диск SATA. Установите исправления NVMe. Добавьте виртуальный диск NVMe и перезапустите виртуальную машину. Теперь Windows 7 устанавливает драйверы и обнаруживает виртуальный диск NVMe.

- Однако в тот момент, когда я проскальзываю 2534111, 2990941 и 3087873, получаемый ISO останавливается на логотипе Windows во время первой загрузки, когда обнаруживает виртуальный диск NVMe.

Обновление Просто для экспериментальных целей я попробовал 32-битную Windows 7 с драйвером OpenFabrics NVMe. На этот раз он обнаружил Virtual NVMe Drive, скопировал все файлы и после перезагрузки снова застрял в Starting Windows.

Я подозреваю, что существует какая-то несовместимость между Windows 7 SP1 и контроллером VMWare NVMe, которую я не могу объяснить.

Я хотел протестировать скользящую версию Windows 7 64 SP1 с драйверами MS Native NVMe на ВМ, сначала надеясь, что она будет работать, но это не так. Теперь я не слишком уверен, будет ли такая же установка работать на реальном оборудовании или нет. Сейчас я понятия не имею, существует ли проблема в Windows 7 SP1 или в контроллере NVMe VMWare.

2
[возможно, вы столкнулись с этой проблемой] (https://superuser.com/a/1057484/174557) Windows 7 не поддерживает GOP только Windows 8 и более поздние версии. Так что зависание не связано с NVMe. Таким образом, в опции VMware для виртуальной машины выберите BIOS, а не UEFI. magicandre1981 6 лет назад 0
Windows 7 SP1 нормально загружается и нормально устанавливается в режиме EFI на VMWare Workstation 14. В тот момент, когда я интегрирую драйверы NVMe (MS Hotfixes) и в тот момент, когда он обнаруживает виртуальный диск NVMe, он останавливается во время загрузки. rajeev 6 лет назад 0
Если требуемый драйвер контроллера хранилища отсутствует, то Windows 7 загружается и доходит до того, что просит загрузить драйвер. Обычно это происходит, когда я использую оригинальный Windows 7 с пакетом обновления 1 (без исправлений) и когда хранилище NVMe в виртуальной машине. rajeev 6 лет назад 0

1 ответ на вопрос

1
harrymc

Описанный ниже метод, очевидно, не работает с VMware Workstation версии 14 для установки гостевой системы Windows 7 x64, и, похоже, проблема заключается в драйверах, не работающих с контроллером NVMe, который установлен VMware, и проблема возникает во время загрузки ,

Тем не менее, все работает отлично, когда загрузка происходит с контроллера не-NVMe, где вторичный контроллер NVMe не вызывает никаких проблем. Попытка извлечь драйвер NVMe в этой ситуации дала драйвер stornvme, но он не может быть интегрирован в загрузку, так как он не подписан. Однако даже при нажатой клавише F8 во время загрузки и отключении принудительной подписи не помогло с загрузкой.

Я предположил, что, возможно, проблема связана с 64-разрядным гостем Windows 7, и предложил использовать 32-разрядную версию Windows 7, и в настоящее время жду ответа.

В любом случае, контроллер NVMe можно использовать под рабочей станцией 14, но не для загрузки.


Статья Dell Как установить Windows 7 в системах с чипсетом Skylake, эта процедура описывается следующим образом:

Здесь вы узнаете, как подготовить образ Windows 7 для дисков NVME и USB 3.0 и как создать установочный носитель с этим образом.

Краткое изложение процедуры выглядит следующим образом:

Препараты

  • Создайте папку с именем tempна диске C в следующих подпапках: src, mount, winremount, hotfix, drivers.
  • Загрузите необходимые драйверы Intel RST и USB 3.0 по этой ссылке . Разархивируйте и скопируйте включенные папки в C:\temp\drivers.
  • Загрузите и разархивируйте следующие исправления Microsoft Windows KB2990941, KB3087873 .
  • Скопируйте .msuфайлы из разархивированных исправлений в C:\temp\hotfix.
  • Скопируйте все файлы и папки с вашего образа Windows 7 DVD в C:\temp\src.

Изменить изображение

  • Запустите командную строку (CMD) от имени администратора.
  • Выполните следующие команды:

    dism /Mount-Wim /WimFile: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-Wim /MountDir:C:\temp\mount /Commit dism /Mount-Wim /WimFile: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 
  • Откройте Windows Explorer C:\temp\mount\sources, отсортируйте файлы Date modifiedи скопируйте все измененные файлы в C:\temp\src\sources.

  • Выполнить команду

    dism /Unmount-Wim /MountDir:C:\temp\mount /commit 
  • Чтобы определить install.wimиндекс для изменения, используйте команду

    dism /Get-WimInfo /WimFile:c:\temp\src\sources\install.wim 
  • Используйте этот номер в следующих командах:

    dism /Mount-Wim /WimFile:c:\temp\src\sources\install.wim /Index:[INDEXNUMBER] /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 
  • Измените раздел восстановления индекса 1:

    dism /Mount-Wim /WimFile:c:\temp\mount\windows\system32\recovery\winre.wim /Index:1 /MountDir:c:\temp\winremount dism /Image:C:\temp\winremount /Add-Package /PackagePath:c:\temp\hotfix dism /Image:C:\temp\winremount /Add-Driver /Driver:c:\temp\drivers /Recurse 
  • Завершите процесс модификации с помощью этих команд:

    dism /Unmount-Wim /MountDir:C:\temp\winremount /Commit dism /Unmount-Wim /MountDir:C:\temp\mount /Commit 

Создать установочный носитель

  • Чтобы создать файл ISO, загрузите инструмент Microsoft oscdimg .

  • Разархивируйте файл и скопируйте oscdmig.exeв C:\Windows\System32\.

  • В командной строке выполните эту команду:

    oscdimg.exe -b[Path to]efisys.bin -u2 -udfver102 [Path to files] [Path to create the image]Win7_image.iso 
  • Чтобы создать установочный носитель, используйте Microsoft Media Creation Tool .

Я уже выполнил аналогичную процедуру, чтобы проскальзывать KB2990941 & 3087873 в соответствии со статьей MS KB. Результирующий ISO загружается нормально, но когда он обнаруживает виртуальный диск NVMe на VMWare 14 во время загрузки, он останавливается. Я могу установить на SATA, затем установить исправления, а затем добавить NVMe и загрузиться, и все работает отлично! Однако это не работает во время первой загрузки! Это может работать на реальном оборудовании, но это не вопрос. Вот где у меня возникает конкретный вопрос, почему он не работает на VMware Workstation, когда диск является NVMe, и это самая первая загрузка, когда диск неинициализирован. rajeev 6 лет назад 0
Вы можете попробовать вышеуказанные драйверы, чтобы увидеть, работают ли они лучше. Вопрос: Является ли диск NVMe полностью виртуальным или реальным? Если он полностью виртуальный, то мне интересно, какое аппаратное обеспечение VMware эмулирует, потому что тогда вам понадобятся подходящие драйверы NVMe от производителя. Вы также можете попытаться создать загрузочный носитель, используя [FlashBoot] (http://www.prime-expert.com/flashboot/features_v3/install-windows7-to-new-laptop-or-new-pc/), что делает это отличается от DISM, и если это работает, вам может понадобиться версия Pro ($ 29,95). harrymc 6 лет назад 0
Там нет реального оборудования NVMe. Это виртуальный дисковый контроллер NVMe от VMWare 14. Windows 8.1 и 10 прекрасно устанавливаются с родными драйверами NVMe в VMWar14 с диском NVme. Два исправления добавляют встроенную возможность NVMe в Windows 7. Они также отлично работают при установке в виде отдельных файлов MSU на SATA, а затем я добавляю отдельный диск NVme. Затем я могу даже клонировать SATA в NVme, и он отлично работает и в Windows 7. В тот момент, когда я интегрируюсь в Windows 7 ISO, он останавливается при запуске Windows, если и только если он обнаруживает диск Virtual NVme в VMWare 14. ... продолжение. rajeev 6 лет назад 0
Драйверы NVMe сторонних производителей, такие как Intel Samsung OCZ, не работают с контроллером VMWare 14 NVme. Я попытался добавить все в boot.wim, а также install.wim. Также пытался установить их во время установки, когда выдает это сообщение «Требуется драйвер CD / DVD отсутствует». Единственный драйвер, который работает на VMware в драйвере MS Native, который, к сожалению, недоступен в качестве отдельного драйвера. Это часть двух исправлений. rajeev 6 лет назад 0
Вы можете также включить [обновление накопительного пакета] от Microsoft (https://support.microsoft.com/en-us/help/3125574/convenience-rollup-update-for-windows-7-sp1-and-windows-server-2008 -r2) как описано в этом [Как] (https://www.howtogeek.com/255540/the-last-windows-7-iso-youll-ever-need-how-to-slipstream-the-convenience- свернуть/). harrymc 6 лет назад 0
Да, я сделал это, как указано в моем вопросе. Вместо накопительного обновления удобства я назвал его обновлениями апреля 2016 года, поскольку они охватывают все, начиная с SP1 до апреля 2016 года. rajeev 6 лет назад 0
Смотрите также это [подробное руководство] (https://www.virtualizationhowto.com/2017/12/change-boot-drive-to-nvme-storage-controller-in-vmware-workstation-14/). harrymc 6 лет назад 0
Если вы не читали вышеизложенное руководство, я хотел бы указать на такую ​​возможность: к существующей виртуальной машине Windows 7 добавьте дополнительный контроллер хранения NVMe, загрузите виртуальную машину, чтобы Windows установила правильный драйвер, а затем извлеките его, используя любой [Free Продукт для резервного копирования и восстановления драйверов Windows] (https://www.techsupportalert.com/best-free-windows-driver-backup.htm), наконец, включите этот драйвер в ISO. harrymc 6 лет назад 0
Я извлек stornvme.sys и stornvme.inf из Windows 7 и добавил их в ISO. К моему удивлению, несмотря на то, что драйверы от Microsoft были предоставлены, DISM предупредил меня, что они не подписаны, и мне нужно было использовать принудительный переключатель. Результирующий ISO загружается нормально, очищает логотип Windows, но не может обнаружить диск NVMe в точке, где написано «Где вы хотите установить Windows». Я мог видеть папку stornvme, созданную на диске RAM. Выбор этой папки предупреждает меня, что подписанные драйверы не найдены и установка не может быть продолжена. .... продолжал rajeev 6 лет назад 0
Я попытался вставить весь набор драйверов из Windows 10 boot.wim в Windows 7 boot.wim, но во время установки у меня возникают ошибки отсутствующих файлов. Я даже использовал Windows 10 PE, инициализировал диск Virtual NVMe для GPT, создал раздел и затем попытался установить Windows 7, но это тоже не помогло. Кажется, существует некоторая несовместимость между исправлениями для Windows 7 и чистой установкой в ​​Windows 7 на диске VMWare NVMe на оборудовании 13 и выше, которую я пока не смог устранить. Спасибо harrymc за вашу поддержку. rajeev 6 лет назад 0
Статья Microsoft [Обновление для добавления поддержки собственных драйверов в NVM Express в Windows 7 и Windows Server 2008 R2] (https://support.microsoft.com/en-us/help/2990941/update-to-add-native-driver -support-in-nvm-express-in-windows-7-and-wi) позволяет загрузить исправление 487764, которое, возможно, отсутствует. В статье также описаны все этапы восстановления ISO. Предполагается, что это исправление позволит использовать Windows 7 со всеми устройствами NVMe, но оно не включено ни в одну загрузку Центра обновления Windows. harrymc 6 лет назад 0
Я не могу найти ссылку на исправление 487764 на этой странице. Я сослался на ту же страницу, чтобы интегрировать 2990941 и 3087873. Все остальные, такие как Intel, Lenovo, Dell и другие, воспользовались ссылками на эту статью, чтобы описать, как выполнить установку Windows 7 на свои ноутбуки с накопителем NVme. Мне интересно, где именно упоминается исправление 487764. Я даже пытался отключить принудительное использование подписи драйверов нажатием клавиши F8, но это не помогло. rajeev 6 лет назад 0
Я должен был искать больше, но, по-видимому, Fix487764 на самом деле KB2990941, а Fix3366972 - KB3087873 (найдено [здесь] (https://forum-en.msi.com/index.php?topic=260940.0)). Но вы можете ознакомиться с инструкциями, содержащимися в статье, чтобы увидеть, есть ли что-то, что вы пропустили. harrymc 6 лет назад 0
Примечание. Для упрощенного выпуска неподписанных драйверов вам нужно использовать dism с ключом `/ forceunsigned`. harrymc 6 лет назад 0
Да, я тоже пробовал с этим переключателем. Кроме того, я также нажал F8 и снова принудительно отключил принудительное выполнение подписи. Я считаю, что есть какая-то несовместимость. Драйвер MS был разработан еще в 2014 году, тогда как контроллер VMWare NVMe является относительно новым с 2017 года. В то время как другой метод, упомянутый в разделе «Обновление» в моем вопросе, работает, чистая установка останавливается. rajeev 6 лет назад 0
Видимо, раньше это работало. Моя последняя идея перед тем, как направить вас на форумы VMware, - это использовать версию VMware Workstation, датированную этим временем, например [версия 9] (https://my.vmware.com/web/vmware/info?slug=desktop_end_user_computing. % 2Fvmware_workstation% 2F9_0) с 2014 года. Возможно, вы сможете добиться того же эффекта, создав виртуальную машину в формате VMware Workstation 9. harrymc 6 лет назад 0
И еще одно примечание: в вашей версии Windows 7 вы также можете [установить Hyper-V] (https://blogs.technet.microsoft.com/schadinio/2010/07/09/install-hyper-v-manager-on- Windows-7 /), которая может работать лучше, чем VMware. harrymc 6 лет назад 0
Мне нужно проверить, поддерживает ли VMWare Workstation 9 контроллер NVMe. Насколько я понимаю, он был впервые добавлен в аппаратную версию 13 и VMware Workstation 14. rajeev 6 лет назад 0
Я думаю, что вы правы насчет VW14 - мое предложение было не очень хорошим. Устройство VMware кажется проблематичным, и вы не можете пропустить неподписанные драйверы, потому что Windows x64 их игнорирует. Ваши варианты, как мне кажется: (1) Использовать 32-разрядную версию Windows, где драйверы не подписаны, (2) Использовать драйвер без знака, как описано [здесь] (https://www.raymond.cc/blog/loading-unsigned- drivers-in-windows-7-and-vista-64-bit-x64 /), (3) Оставайтесь с NVMe в качестве второго диска или конвертируйте первый диск в NVMe после установки драйвера, (4) Попробуйте Hyper- V, где Windows может лучше играть с Windows. harrymc 6 лет назад 0
Конечно, другие методы работают, например, добавление второго диска или клонирование SATA в NVME. Вся проблема в чистой установке. Есть ли виртуальный контроллер NVMe в Hyper-V, который я могу протестировать с этой настройкой? До сих пор я мог найти только контроллер SCSI, назначенный для жесткого диска в Hyper-V на Windows 10 Pro. 32-разрядная версия Windows может быть и речи, так как я предполагаю, что ей нужны методы загрузки EFI для дисков NVMe (я могу ошибаться здесь). Я даже пробовал Virtual Box, но у него были проблемы с загрузкой EFI в Windows 7. rajeev 6 лет назад 0
(Второй метод диска упоминается выше.) Я не понимаю, почему NVMe не должен быть доступен для 32-битной системы, поскольку для него есть драйверы ([пример ссылки] (https://pcsupport.lenovo.com/fr/). ан / загрузки / ds112999)). Вы можете попробовать второй диск с 32-битной виртуальной машиной, чтобы извлечь драйвер. Hyper-V: в документации крайне неясно, поддерживаются ли только настоящие контроллеры NVMe, и только ли на Server 2016. Я думаю, что у вас быстро заканчиваются варианты, поэтому лучше попробуйте 32-битный маршрут. harrymc 6 лет назад 0
Я замечаю обновление к вашему ответу. Похоже, ты тоже это попробовал. Micorosft не выпустил 32-битных драйвера NVMe для Windows 7. Просто для экспериментальных целей я попробовал 32-битную Windows 7 с драйвером OpenFabrics NVMe. На этот раз он обнаружил Virtual NVMe Drive, скопировал все файлы и после перезагрузки снова застрял на запуске Windows! В Windows 7 64 я могу установить его на виртуальный SATA, затем установить исправления, затем добавить виртуальный диск NVMe, а затем он загрузится нормально. Затем я могу даже клонировать SATA в NVMe, удалить SATA, и тогда он также работает нормально. Однако проблема во время новой загрузки установки. rajeev 6 лет назад 0
Для меня 32-битная версия не очень нужна, поскольку у меня Windows 7 64, и, насколько это возможно, пока не закончится расширенная поддержка, я хочу придерживаться ее. Так что в будущем я, скорее всего, куплю новое оборудование с приводом NVMe. Именно здесь я впервые попробовал (Windows 7 64 с этими исправлениями) в VMWare Workstation, чтобы почувствовать, работает ли он нормально, как ожидалось. rajeev 6 лет назад 0
Вы можете загрузить Windows с отладкой, чтобы увидеть, где она застряла при загрузке. Скорее всего это на драйвере NVMe, но кто знает. Также интересно, работает ли загрузка в безопасном режиме. harrymc 6 лет назад 0