我首先在 VMWare 上測試 Windows 7 Ultimate SP1,因為現在我沒有真正的 NVMe 驅動器。整合 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,然後手動安裝修補程序,然後新增第二個 NVME 磁碟。
- 尋找適用於 Windows 7 64 的 OpenFabrics NVMe 驅動程式。在引導期間出現 nvme.sys 的 BSOD。
- 如某些網站所示,將 Boot.wim 和 Setup.exe 從 Windows 10 ISO 複製到 Windows 7 來源。這次它檢測到驅動器並複製文件,但是當它重新啟動時,又回到卡在啟動視窗的狀態!
- 出於實驗目的,我嘗試了一個非官方的 Windows 7 SP1 ISO,可在第三方網站上下載。結果還是一樣
- 嘗試使用 Windows 7 SP1 和 Windows 7 SP1 + 2016 年 4 月匯總更新。結果相同
我現在已經厭倦了選擇。在我看來,上述修補程式在某種程度上不適用於 Windows 7 64 SP1 中的 VMWare 虛擬 NVMe 控制器。有人可以向我指出任何進一步的故障排除選項或任何可能的解決方案嗎?無論如何,主機作業系統是 Windows 7 Ultimate 64 SP1。
謝謝。
更新 經過工作,已經很接近了,但仍然沒有達到我的預期。
-將KB2534111整合到Windows 7 SP1 Ultimate 64位元中
- 在虛擬 SATA HDD 上安裝 VMWare 14 中的作業系統。安裝 NVMe 修補程式。新增NVMe虛擬磁碟並重新啟動VM。現在Windows 7安裝驅動程式並偵測虛擬NVMe磁碟。
-然而,當我滑流 2534111、2990941 和 3087873 時,在第一次啟動期間,當它找到 NVMe 虛擬磁碟時,生成的 ISO 在 Windows 標誌處停止。
更新 僅出於實驗目的,我嘗試使用 OpenFabrics NVMe 驅動程式的 Windows 7 32 位元。這次它偵測到虛擬 NVMe 驅動器,複製所有文件,然後重新啟動時,再次卡在「啟動 Windows」處。
我懷疑 Windows 7 SP1 和 VMWare NVMe 控制器之間存在某種我無法解釋的不相容性。
我想先在虛擬機器上使用 MS Native NVMe 驅動程式測試整合的 Windows 7 64 SP1,希望它能夠正常運作,但事實並非如此。現在我不太確定相同的設定是否適用於真實的硬體。我現在不知道問題是否存在於 Windows 7 SP1 或 VMWare 的 NVMe 控制器中。
答案1
下面描述的方法顯然不適用於 VMware Workstation 版本 14 來安裝 Windows 7 x64 來賓,問題似乎在於驅動程式無法與 VMware 安裝的 NVMe 控制器配合使用,並且問題出現在啟動過程中。
但是,從非 NVMe 控制器啟動時,一切正常,輔助 NVMe 控制器不會導致任何問題。在這種情況下嘗試提取 NVMe 驅動程式會得到 stornvme 驅動程序,但由於未簽名,因此無法整合到啟動中。然而,即使在啟動過程中按下 F8 並停用簽名強制也無法幫助啟動。
我建議問題可能出在 64 位元 Window 7 用戶端上,並建議使用 32 位元版本的 Windows 7,目前正在等待答案。
無論如何,NVMe控制器可以在Workstation 14下使用,但不能用於啟動。
戴爾文章 如何在配備 Skylake 晶片組的系統上安裝 Windows 7 此過程描述為:
在這裡,您將了解如何為 NVME 驅動器和 USB 3.0 準備 Windows 7 映像,以及如何使用此映像建立安裝媒體。
程序概要如下:
準備工作
- 在磁碟機 C 上建立一個名為的資料夾
temp
,其中包含下列子資料夾: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 資源管理器
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
建立安裝介質
答案2
VMware 的虛擬NVME 控制器不會透過安裝支援Win7,虛擬NVME 控制器僅在Win7 下透過安裝修補程式才能運作,然後將虛擬機器目前的磁碟機模式(IDE、SATA 或SCSI)移轉到您使用第3 方工具在VMware 中建立的NVME。 Windows 8.1 及更高版本的 Windows 作業系統可辨識 NVME 虛擬磁碟並正確安裝。