NVMeドライバーを備えたWindows 7 SP1がVMWare 14にロードされない


2

現在、実際のNVMeドライブがないため、最初にVMWareでWindows 7 Ultimate SP1をテストしています。MSホットフィックスKB2990941および3087873を統合した後、結果のWindows 7 SP1 64 ISOはEFIモードで起動しますが、ディスクコントローラーがNVMeである場合、VMWare Workstation 14でWindowsロゴ画面を起動する以上に進みません。それ自体の周りのロゴのわずかな着実な動きを見ているように、それはフリーズしませんが、そこで動かなくなります。修正プログラムはBoot.wimとInstall.wimの両方に統合されています

これらの修正の主な目的は、Windows 7 SP1でネイティブNVMeドライバーのサポートを有効にすることです。ただし、Windows 10 ISOは、組み込みのネイティブNVMeドライバーで正常にインストールされます。仮想ドライブがIDE、SATA、またはSCSIの場合、スリップストリームされたWindows 7 ISOも正常にインストールされます。このステップは、スリップストリームが問題ないことを示しています。

私がこれまでに試したものの、助けにはならなかったもの

  • KB2990941のみを統合し、3087873をスキップしました
  • 最初にWindows 7をSATA仮想ドライブにインストールし、次にホットフィックスを手動でインストールしてから、2番目のNVMEディスクを追加します。
  • Windows 7 64用のOpenFabrics NVMeドライバーを見つけました。DISMforceunsignedスイッチを使用してBoot.WimおよびInstall.wimにプッシュしました。起動中にnvme.sysのBSODを取得しました。
  • 一部のサイトで示されているように、Boot.wimおよびSetup.exeをWindows 10 ISOからWindows 7ソースにコピーしました。今回は、ドライブを検出してファイルをコピーしますが、再起動すると、Windowsの起動時にスタック状態に戻ります!
  • 実験目的で、サードパーティのサイトからダウンロードできる非公式のWindows 7 SP1 ISOを試してみました。それでも同じ結果
  • Windows 7 SP1とWindows 7 SP1 + 2016年4月のロールアップアップデートの両方で試してみました。同じ結果

私は今、オプションに疲れています。上記の修正プログラムは、Windows 7 64 SP1のVMWare Virtual NVMeコントローラーではどういうわけか機能しないようです。誰かがさらにトラブルシューティングのオプションまたは可能な解決策を教えてくれますか?とにかく重要な場合、ホストOSはWindows 7 Ultimate 64 SP1です。

ありがとう。

Update Followは動作しますが、近いですが、それでも私が期待するものではありません。

-Windows 7 SP1 Ultimate 64ビットでKB2534111を統合

-仮想SATA HDD上のVMWare 14にOSをインストールします。NVMeホットフィックスをインストールします。NVMe仮想ディスクを追加し、VMを再起動します。これで、Windows 7はドライバーをインストールし、仮想NVMeディスクを検出します。

-ただし、2534111、2990941、および3087873をスリップストリーム化すると、最初の起動時に、NVMe仮想ディスクが見つかったときに、結果のISOがWindowsロゴで停止します。

更新 ちょうど私があるOpenFabricsのNVMeドライバとWindows 7の32ビットを試みた実験目的のために。今回は、仮想NVMeドライブを検出し、すべてのファイルをコピーし、再起動すると、再びWindowsの起動でスタックしました。

Windows 7 SP1とVMWare NVMeコントローラーの間には、説明できない非互換性があると思われます。

最初に、VM上でMS Native NVMeドライバーを使用してスリップストリームされたWindows 7 64 SP1をテストし、動作することを期待しましたが、動作しませんでした。現在、同じセットアップが実際のハードウェアで動作するかどうかはわかりません。問題がWindows 7 SP1またはVMWareのNVMe Controllerに存在するかどうかは今のところわかりません。


この問題に遭遇するかもしれませんが、 Windows 7はGOPをWindows 8以降のみサポートしていません。したがって、ハングはNVMeとは無関係です。したがって、VMのVMwareオプションでUEFIではなくBIOSを選択して
ください-magicandre1981

Windows 7 SP1は正常に起動し、VMWare Workstation 14でEFIモードで正常にインストールされます。NVMeドライバー(MS Hotfixes)を統合した瞬間、および仮想NVMeドライブを検出した瞬間、起動中に停止します。
rajeev

必要なストレージコントローラードライバーが見つからない場合、Windows 7が起動し、ドライバーを読み込むように求められます。これは通常、元のWindows 7 SP1(修正プログラムなし)を使用し、ストレージがVMのNVMeである場合に発生します。
-rajeev

回答:


1

以下に説明する方法は、Windows 7 x64ゲストのインストール用のVMware Workstationバージョン14では動作しないようです。問題は、VMwareによってインストールされたNVMeコントローラーで動作しないドライバーにあるようです。 。

ただし、セカンダリNVMeコントローラが問題を引き起こさない、NVMe以外のコントローラからブートする場合、すべてが完全に機能します。この状況でNVMeドライバーを抽出しようとすると、stornvmeドライバーが提供されましたが、署名されていないため、ブートに統合できません。ただし、ブート中にF8キーを押して署名の強制を無効にしても、ブートには役立ちませんでした。

おそらく、問題は64ビットのWindows 7ゲストにあることを示唆しており、Windows 7の32ビットバージョンの使用を提案し、現在回答を待っています。

いずれの場合でも、NVMeコントローラーはWorkstation 14で使用できますが、起動用ではありません。


Dellの記事 Skylakeチップセットを搭載したシステムにWindows 7をインストールする方法に は、次の手順が記載されています。

ここでは、Windows 7イメージをNVME-DrivesおよびUSB 3.0に対応させる方法と、このイメージを使用してインストールメディアを作成する方法を学びます。

手順の概要は次のとおりです。

準備する

  • temp次のサブフォルダーでドライブCに名前の付いたフォルダーを作成します:src、mount、winremount、hotfix、drivers。
  • このLinkから必要なIntel RSTおよびUSB 3.0ドライバーをダウンロードします 。含まれているフォルダーを解凍してにコピーしますC:\temp\drivers
  • 次のMicrosoft WindowsホットフィックスKB2990941KB3087873をダウンロードして解凍します 。
  • .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エクスプローラーを開き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.exeC:\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を使用し ます


MS KB記事に従って、KB2990941および3087873をスリップストリームするために、同様の手順を既に実行しました。結果のISOは正常に起動しますが、起動中にVMWare 14で仮想NVMeドライブを検出すると、停止します。SATAにインストールしてから修正プログラムをインストールし、NVMeを追加して起動すればうまく動作します!ただし、最初の起動時には機能しません!実際のハードウェアで動作するかもしれませんが、それは問題ではありません。ここで、ドライブがNVMeである場合にVMware Workstationで動作せず、ディスクが初期化されていない場合の最初の起動である理由について具体的な質問があります。
-rajeev

上記のドライバーを試して、それらがより適切に機能するかどうかを確認できます。質問:NVMeドライブは完全に仮想的なものですか、それとも実際のものはパススルーされていますか?完全に仮想の場合、製造元が適切なNVMeドライバを必要とするため、VMwareがどのハードウェアをエミュレートするのか疑問に思います。また、DISMとは異なる方法でFlashBootを使用してブートメディアを作成することもできます。これが機能する場合は、Proバージョン(29.95ドル)が必要になる場合があります。
harrymc

実際のNVMeハードウェアはありません。VMWare 14の仮想NVMeディスクコントローラーです。Windows8.1および10は、NVMeディスクを備えたVMWar14のネイティブNVMeドライバーで問題なくインストールできます。2つの修正プログラムは、ネイティブのNVMe機能をWindows 7に追加します。これらは、SATAに個別のMSUファイルとしてインストールした後、個別のNVmeドライブを追加しても正常に動作します。その後、SATAをNVmeにクローンすることもでき、Windows 7でも正常に動作します。Windows7 ISOに統合すると、VMWare 14でVirtual NVmeドライブを検出した場合にのみWindowsの起動時に停止します。
rajeev

Intel Samsung OCZなどのサードパーティ製のNVMeドライバーは、VMWare 14 NVmeコントローラーでは動作しません。すべてをboot.wimとinstall.wimに追加してみました。また、セットアップ中に「必要なCD / DVDドライバーが見つかりません」というメッセージが表示されたときにそれらをインストールしようとしました。VMwareでMSネイティブドライバーで動作する唯一のドライバー。残念ながらスタンドアロンドライバーとしては使用できません。これは、2つの修正プログラムの一部です。
rajeev

このHow toで説明されているように、MicrosoftのConvenienceロールアップ更新もスリップストリームするかもしれません。
ハリーマック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.