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

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

現時点では実際の 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 をスキップしました
  • まず、SATA 仮想ドライブに Windows 7 をインストールし、次に手動で修正プログラムをインストールして、2 番目の NVME ディスクを追加します。
  • Windows 7 64 用の OpenFabrics NVMe ドライバーを見つけました。DISM forceunsigned スイッチを使用して、それを Boot.Wim と Install.wim にプッシュしました。起動中に nvme.sys で BSOD が発生しました。
  • いくつかのサイトで示されているように、Windows 10 ISO から Boot.wim と Setup.exe を 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 ですが、それが問題になるかどうかはわかりません。

ありがとう。

アップデート 次の作品は近いですが、まだ期待通りではありません。

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

- 仮想 SATA HDD 上の VMWare 14 に OS をインストールします。NVMe 修正プログラムをインストールします。NVMe 仮想ディスクを追加して VM を再起動します。これで、Windows 7 がドライバーをインストールし、仮想 NVMe ディスクを検出します。

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

アップデート 実験目的で、OpenFabrics NVMe ドライバーを搭載した Windows 7 32 ビットを試しました。今回は仮想 NVMe ドライブが検出され、すべてのファイルがコピーされましたが、再起動すると、再び Windows の起動で停止しました。

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

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

答え1

以下に説明する方法は、Windows 7 x64 ゲストのインストールでは VMware Workstation バージョン 14 では機能しないようです。問題は、VMware によってインストールされた NVMe コントローラーでドライバーが機能しないことにあり、起動時に問題が発生します。

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

問題はおそらく 64 ビット版の Windows 7 ゲストにあるのではないかと提案し、32 ビット版の Windows 7 の使用を提案し、現在回答を待っています。

いずれにせよ、NVMe コントローラーは Workstation 14 でも使用できますが、起動には使用できません。


デルの記事 Skylake チップセット搭載システムに Windows 7 をインストールする方法 この手順は次のように説明されています。

ここでは、Windows 7 イメージを NVME ドライブと USB 3.0 用に準備する方法と、このイメージを使用してインストール メディアを作成する方法について説明します。

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

準備

  • tempC ドライブに、src、mount、winremount、hotfix、drivers というサブフォルダーを含む、という名前のフォルダーを作成します。
  • 必要な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.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 メディア作成ツール

答え2

VMware の仮想 NVME コントローラーは、インストールを通じて Win7 をサポートしていません。仮想 NVME コントローラーは、修正プログラムをインストールし、VM の現在のドライブ モード (IDE、SATA、または SCSI) をサードパーティ ツールを使用して VMware で作成した NVME に移行することで、Win7 をサポートしている場合にのみ機能します。Windows 8.1 以降の Windows OS バージョンは、NVME 仮想ディスクを認識し、正しくインストールします。

関連情報