Windows 7 SP1 mit NVMe-Treiber wird unter VMWare 14 nicht geladen

1163
rajeev

Ich teste Windows 7 Ultimate SP1 zuerst auf VMWare, da ich momentan kein echtes NVMe-Laufwerk habe. Nach der Integration des MS-Hotfixes KB2990941 und 3087873 wird das resultierende Windows 7 SP1 64-ISO im EFI-Modus gestartet. Der Start des Windows-Logo-Bildschirms auf VMWare Workstation 14 erfolgt jedoch nicht, wenn der Festplattencontroller NVMe ist. Es friert nicht als solches ein, da ich die leichte gleichmäßige Bewegung des Logos um sich selbst sehe, jedoch bleibt es dort hängen. Hotfixes sind in Boot.wim und Install.wim integriert

Der Hauptzweck dieser Korrekturen ist die Aktivierung der Unterstützung für native NVMe-Treiber unter Windows 7 SP1. Windows 10 ISO lässt sich zwar mit dem eingebauten NVMe-Treiber installieren. Das Slipstream Windows 7-ISO kann auch problemlos installiert werden, wenn das virtuelle Laufwerk IDE, SATA oder SCSI ist. Dieser Schritt stimmt überein, dass Slipstreaming in Ordnung ist.

Dinge, die ich bisher ausprobiert habe, aber nicht geholfen haben

  • Nur KB2990941 integriert und 3087873 übersprungen
  • Installieren Sie zuerst Windows 7 auf einem virtuellen SATA-Laufwerk, installieren Sie dann Hotfixes manuell und fügen Sie dann eine zweite NVME-Festplatte hinzu.
  • Ich habe einen OpenFabrics NVMe-Treiber für Windows 7 64 gefunden. Er hat ihn in Boot.Wim und Install.wim mit erzwungener DISM-Option geschoben. Bekam BSOD für nvme.sys während des Startvorgangs.
  • Wie auf einigen Sites angegeben, kopierten Boot.wim und Setup.exe von Windows 10 ISO in Windows 7-Quellen. Diesmal wird das Laufwerk erkannt und die Dateien werden kopiert. Beim Neustart wird jedoch beim Starten des Fensters das Problem behoben.
  • Aus experimentellen Gründen versuchte ich, ein inoffizielles Windows 7 SP1-ISO zum Download auf Websites von Drittanbietern zu verwenden. Immer noch dasselbe Ergebnis
  • Versuchte mit Rollup-Updates für Windows 7 SP1 und Windows 7 SP1 + April 2016. Gleiches Ergebnis

Ich bin jetzt mit Optionen erschöpft. Mir scheint, dass die oben genannten Hotfixes mit VMWare Virtual NVMe Controller unter Windows 7 64 SP1 nicht funktionieren. Kann mich jemand auf weitere Fehlerbehebungsoptionen oder mögliche Lösungen hinweisen? Das Host-Betriebssystem ist Windows 7 Ultimate 64 SP1, sofern dies von Bedeutung ist.

Vielen Dank.

Update Im Anschluss an die Arbeiten ist es zwar nah, aber immer noch nicht das, was ich erwarte.

-Integrate KB2534111 in Windows 7 SP1 Ultimate 64 Bit

-Installieren Sie das Betriebssystem in VMWare 14 auf einer virtuellen SATA-Festplatte. Installieren Sie die NVMe-Hotfixes. Fügen Sie die virtuelle Festplatte von NVMe hinzu und starten Sie die VM neu. Windows 7 installiert jetzt Treiber und erkennt die virtuelle NVMe-Festplatte.

In dem Moment, in dem ich die Slipstreams 2534111, 2990941 und 3087873 durchführe, bleibt das resultierende ISO beim ersten Start beim Windows-Logo stehen, sobald die virtuelle Festplatte von NVMe gefunden wird.

Update Nur zu Versuchszwecken habe ich Windows 7 32 Bit mit dem OpenFabrics NVMe-Treiber ausprobiert. Diesmal hat es das virtuelle NVMe-Laufwerk erkannt, alle Dateien kopiert und beim Neustart erneut beim Starten von Windows hängen geblieben.

Ich vermute, es gibt eine Art Inkompatibilität zwischen Windows 7 SP1 und VMWare NVMe Controller, die ich nicht erklären kann.

Ich wollte das Slipstream Windows 7 64 SP1 mit MS Native NVMe-Treibern auf VM testen, um zu hoffen, dass es funktioniert, was aber nicht der Fall ist. Nun bin ich mir nicht so sicher, ob das gleiche Setup auf echter Hardware funktionieren würde oder nicht. Ich habe jetzt keine Ahnung, ob das Problem in Windows 7 SP1 oder dem NVMe Controller von VMWare besteht.

2
[Vielleicht stoßen Sie auf dieses Problem.] (https://superuser.com/a/1057484/174557) Windows 7 unterstützt GOP nur für Windows 8 und höher. Der Hang hängt also nicht von NVMe ab. Also in VMware Option für die VM wählen Sie BIOS und nicht UEFI magicandre1981 vor 6 Jahren 0
Windows 7 SP1 wird ordnungsgemäß gestartet und im EFI-Modus auf VMWare Workstation 14 installiert. Sobald ich die NVMe-Treiber (MS-Hotfixes) integriert habe und das virtuelle NVMe-Laufwerk erkannt wird, wird es beim Booten angehalten. rajeev vor 6 Jahren 0
Falls der erforderliche Speichercontrollertreiber fehlt, wird Windows 7 gestartet und kommt an einen Punkt, an dem Sie aufgefordert werden, den Treiber zu laden. Dies ist normalerweise der Fall, wenn ich original Windows 7 SP1 (ohne die Hotfixes) verwende und wenn der Speicher NVMe in VM ist. rajeev vor 6 Jahren 0

1 Antwort auf die Frage

1
harrymc

Die unten beschriebene Methode funktioniert anscheinend nicht mit VMware Workstation Version 14 für die Installation eines Windows 7 x64-Gasts, und das Problem scheint darin zu liegen, dass die Treiber nicht mit dem von VMware installierten NVMe-Controller funktionieren. Das Problem tritt während des Startvorgangs auf .

Alles funktioniert jedoch einwandfrei, wenn der Start von einem Nicht-NVMe-Controller erfolgt, bei dem der sekundäre NVMe-Controller keine Probleme verursacht. Ein Versuch, den NVMe-Treiber in dieser Situation zu extrahieren, gab den stornvme-Treiber an, der jedoch nicht in den Boot integriert werden kann, da er nicht signiert ist. Aber auch bei gedrücktem F8 während des Startvorgangs und beim Deaktivieren der Signaturerzwingung half das beim Start nicht.

Ich habe vorgeschlagen, dass das Problem möglicherweise mit einem 64-Bit-Windows 7-Gast zusammenhängt, und schlug die Verwendung einer 32-Bit-Version von Windows 7 vor und warte derzeit auf eine Antwort.

In jedem Fall kann der NVMe-Controller unter Workstation 14 verwendet werden, nur nicht zum Booten.


Im Dell-Artikel Wie Sie Windows 7 auf Systemen mit Skylake-Chipsatz installieren, wird dieses Verfahren wie folgt beschrieben:

Hier erfahren Sie, wie Sie Ihr Windows 7-Image für NVME-Laufwerke und USB 3.0 vorbereiten und mit diesem Image ein Installationsmedium erstellen.

Die Zusammenfassung des Verfahrens ist wie folgt:

Vorbereitungen

  • Erstellen Sie einen Ordner tempmit den folgenden Unterordnern auf Laufwerk C: src, mount, winremount, Hotfix, Treiber.
  • Laden Sie die benötigten Intel RST- und USB 3.0-Treiber von diesem Link herunter . Entpacken und kopieren Sie die enthaltenen Ordner nach C:\temp\drivers.
  • Laden Sie die folgenden Microsoft Windows Hotfixes KB2990941, KB3087873 herunter, und entpacken Sie sie .
  • Kopieren Sie die .msuDateien von den entpackten Hotfixes nach C:\temp\hotfix.
  • Kopieren Sie alle Dateien und Ordner von Ihrem Windows 7-DVD-Image nach C:\temp\src.

Ändern Sie das Bild

  • Führen Sie eine Eingabeaufforderung (CMD) als Administrator aus.
  • Führen Sie die folgenden Befehle aus:

    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 
  • Öffnen Sie Windows Explorer für C:\temp\mount\sources, sortieren Sie die Dateien nach Date modifiedund kopieren Sie alle geänderten Dateien nach C:\temp\src\sources.

  • Führen Sie den Befehl aus

    dism /Unmount-Wim /MountDir:C:\temp\mount /commit 
  • install.wimVerwenden Sie den Befehl, um den zu ändernden Index zu identifizieren

    dism /Get-WimInfo /WimFile:c:\temp\src\sources\install.wim 
  • Verwenden Sie diese Nummer in den folgenden Befehlen:

    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 
  • Ändern Sie die Wiederherstellungspartition von index 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 
  • Schließen Sie den Änderungsprozess mit diesen Befehlen ab:

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

Erstellen Sie das Installationsmedium

  • Laden Sie das Microsoft-Tool oscdimg herunter, um die ISO-Datei zu erstellen .

  • Entpacke die Datei und kopiere oscdmig.exenach C:\Windows\System32\.

  • Führen Sie in der Eingabeaufforderung den folgenden Befehl aus:

    oscdimg.exe -b[Path to]efisys.bin -u2 -udfver102 [Path to files] [Path to create the image]Win7_image.iso 
  • Verwenden Sie zum Erstellen des Installationsmediums das Microsoft Media Creation Tool .

Ich habe ein ähnliches Verfahren bereits für den Slipstream KB2990941 und 3087873 gemäß dem Artikel von MS KB durchgeführt. Das resultierende ISO-System wird problemlos gebootet. Wenn das virtuelle NVMe-Laufwerk auf VMWare 14 während des Startens erkannt wird, wird es jedoch angehalten. Ich kann auf SATA installieren, dann die Hotfixes installieren und dann NVMe hinzufügen und booten, und es funktioniert gut! Beim ersten Booten funktioniert es jedoch nicht! Es könnte auf echter Hardware funktionieren, aber das ist nicht die Frage. An dieser Stelle habe ich eine spezielle Frage, warum es auf VMware Workstation nicht funktioniert, wenn das Laufwerk NVMe ist und der erste Start erfolgt, wenn der Datenträger nicht initialisiert ist. rajeev vor 6 Jahren 0
Sie können die oben genannten Treiber ausprobieren, um zu sehen, ob sie besser funktionieren. Frage: Ist das NVMe-Laufwerk vollständig virtuell oder wird ein echtes Laufwerk durchlaufen? Wenn es ganz virtuell ist, dann frage ich mich, welche Hardware VMware emuliert, da Sie dann vom Hersteller die richtigen NVMe-Treiber benötigen. Sie können auch versuchen, das Boot-Medium mit [FlashBoot] (http://www.prime-expert.com/flashboot/features_v3/install-windows7-to-new-laptop-or-new-pc/) zu erstellen Anders als bei DISM, und wenn dies funktioniert, benötigen Sie möglicherweise die Pro-Version (29,95 $). harrymc vor 6 Jahren 0
Es gibt keine echte NVMe-Hardware. Es ist der virtuelle NVMe-Festplattencontroller von VMWare 14. Windows 8.1 & 10 lässt sich problemlos mit den nativen NVMe-Treibern in VMWar14 mit NVme-Festplatte installieren. Die beiden Hotfixes fügen Windows 7 die native NVMe-Funktion hinzu. Sie funktionieren auch gut, wenn sie als separate MSU-Dateien auf SATA installiert werden. Dann füge ich ein separates NVme-Laufwerk hinzu. Ich kann dann sogar SATA auf NVme klonen, und es funktioniert auch unter Windows 7. Wenn ich Windows 7 ISO einbinde, bleibt es beim Starten von Windows stehen, und nur dann, wenn in VMWare 14 ein Virtual NVme-Laufwerk erkannt wird. rajeev vor 6 Jahren 0
Die NVMe-Treiber von Drittanbietern wie Intel Samsung OCZ funktionieren nicht mit dem VMware 14 NVme-Controller. Ich habe versucht, alles in boot.wim sowie install.wim hinzuzufügen. Es wurde auch versucht, sie während des Setups zu installieren, wenn die Meldung "Erforderlicher CD / DVD-Treiber fehlt" angezeigt wird. Der einzige Treiber, der unter VMware im MS Native-Treiber funktioniert und der leider nicht als eigenständiger Treiber verfügbar ist. Es ist Teil der zwei Hotfixes. rajeev vor 6 Jahren 0
Sie können auch Microsofts [Komfortup-Rollup-Update] (https://support.microsoft.com/de-de/help/3125574/convenience-rollup-update-for-windows-7-sp1-and-windows-server-2008) von Slipstream einleiten -r2) wie in diesem [How to] beschrieben (https://www.howtogeek.com/255540/the-last-windows-7-iso-youll-ever-need-wie-nach-slipstream-the- Convenience- aufrollen/). harrymc vor 6 Jahren 0
Ja, ich habe das wie in meiner Frage erwähnt getan. Anstelle des Convenience-Rollup-Updates habe ich es als April2016-Updates bezeichnet, da es seit SP1 bis April 2016 alles abdeckt. rajeev vor 6 Jahren 0
Siehe auch dieses ausführliche Lernprogramm (https://www.virtualizationhowto.com/2017/12/change-boot-drive-to-nvme-storage-controller-in-vmware-workstation-14/). harrymc vor 6 Jahren 0
Wenn Sie das obige Tutorial nicht gelesen haben, möchte ich auf diese Möglichkeit hinweisen: Um einer vorhandenen Windows 7-VM einen sekundären NVMe-Speichercontroller hinzuzufügen, starten Sie die VM, damit Windows den richtigen Treiber installiert, und extrahieren Sie ihn mit einem beliebigen [Free] Windows Driver Backup and Restore-Produkt] (https://www.techsupportalert.com/best-free-windows-driver-backup.htm), schliesst diesen Treiber schließlich in die ISO ein. harrymc vor 6 Jahren 0
Ich entpackte stornvme.sys und stornvme.inf aus Windows 7 und schlüpfte ins ISO. Trotz meiner von Microsoft zur Verfügung gestellten Treiber warnte DISM mich zu meiner Überraschung, dass diese nicht signiert sind und ich einen zwangsunabhängigen Switch verwenden musste. Das resultierende ISO-System wird problemlos gestartet, das Windows-Logo wird gelöscht, das NVMe-Laufwerk wird jedoch an einem Punkt nicht erkannt, an dem "Wo soll Windows installiert werden" angezeigt werden. Ich konnte den Ordner stornvme sehen, der auf dem RAM-Laufwerk erstellt wurde. Die Auswahl dieses Ordners warnt mich, dass keine signierten Treiber gefunden wurden und die Installation nicht fortgesetzt werden kann. .... weiter rajeev vor 6 Jahren 0
Ich habe versucht, den gesamten Treibersatz von Windows 10 boot.wim in Windows 7 boot.wim zu verschieben, aber ich bekomme während der Installation fehlende Dateifehler. Ich habe sogar mein Windows 10 PE verwendet, das Virtual NVMe-Laufwerk mit GPT initialisiert, eine Partition erstellt und dann die Windows 7-Installation ausprobiert, aber das hat auch nicht geholfen. Es scheint, dass es einige Inkompatibilitäten zwischen Windows 7-Hotfixes und einer Neuinstallation unter Windows 7 auf VMWare NVMe-Laufwerk unter Hardware 13 und höher gibt, die ich bisher nicht beheben konnte. Vielen Dank für Ihre Unterstützung. rajeev vor 6 Jahren 0
Der Microsoft-Artikel [Update zum Hinzufügen nativer Treiberunterstützung in NVM Express in Windows 7 und 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) können Sie den Hotfix 487764 herunterladen, der möglicherweise das fehlende Teil ist. In diesem Artikel werden auch alle Schritte beschrieben, um das ISO neu zu erstellen. Dieser Hotfix lässt angeblich die Verwendung von Windows 7 mit allen NVMe-Geräten zu, ist jedoch in keinem Windows Update-Download enthalten. harrymc vor 6 Jahren 0
Ich kann auf dieser Seite keinen Verweis auf Hotfix 487764 finden. Ich habe auf die gleiche Seite verwiesen, um 2990941 und 3087873 zu integrieren. Alle anderen, wie Intel, Lenovo, Dell usw., beziehen sich auf diesen Artikel, um zu beschreiben, wie Windows 7 auf ihren Laptops mit NVme-Laufwerk installiert wird. Ich frage mich, wo genau Hotfix 487764 erwähnt wird. Ich habe sogar versucht, die Durchsetzung der Treibersignaturen durch Drücken von F8 zu deaktivieren, half aber nicht. rajeev vor 6 Jahren 0
Ich hätte mehr suchen sollen, aber anscheinend ist Fix487764 tatsächlich KB2990941 und Fix3366972 ist KB3087873 (gefunden [hier] (https://forum-en.msi.com/index.php?topic=260940.0)). Sie können jedoch die in diesem Artikel enthaltenen Kurzanleitung prüfen, um zu sehen, ob Sie etwas verpasst haben. harrymc vor 6 Jahren 0
Anmerkung: Um unsignierte Fahrer im Slipstreaming zu betreiben, müssen Sie dism mit dem Schalter `/ forceunsigned` verwenden. harrymc vor 6 Jahren 0
Ja, ich habe es auch mit diesem Schalter versucht. Außerdem drückte ich auch F8 und erzwang erneut die Deaktivierung der Signatur. Ich glaube, dass es eine Art Inkompatibilität gibt. Der MS-Treiber wurde bereits im Jahr 2014 entwickelt, während der VMWare NVMe-Controller ab 2017 relativ neu ist. Während andere Methoden, die unter Update in meiner Frage erwähnt werden, funktionieren, wird die saubere Installation blockiert. rajeev vor 6 Jahren 0
Anscheinend hat das früher funktioniert. Bevor ich Sie auf die VMware-Foren aufmerksam mache, ist die letzte Idee, eine VMware Workstation-Version zu verwenden, die aus diesen Zeiten stammt, beispielsweise [Version 9] (https://my.vmware.com/web/vmware/info?slug=desktop_end_user_computing) % 2Fvmware_workstation% 2F9_0) von 2014. Möglicherweise erzielen Sie denselben Effekt, wenn Sie die VM im Format von VMware Workstation 9 erstellen. harrymc vor 6 Jahren 0
Und noch ein Hinweis: Auf Ihrer Windows 7-Version können Sie auch [Hyper-V installieren] (https://blogs.technet.microsoft.com/schadinio/2010/07/09/installing-hyper-v-manager-on- Windows-7 /), das möglicherweise besser als VMware funktioniert. harrymc vor 6 Jahren 0
Ich muss prüfen, ob VMWare Workstation 9 den NVMe-Controller unterstützt. Nach meinem besten Verständnis wurde es zum ersten Mal in Hardwareversion 13 und VMware Workstation 14 hinzugefügt. rajeev vor 6 Jahren 0
Ich denke, du hast recht mit VW14 - mein Vorschlag war nicht sehr gut. Das VMware-Gerät scheint problematisch zu sein, und Sie können unsignierte Treiber nicht verschieben, da Windows x64 sie ignoriert. Sie haben folgende Möglichkeiten: (1) Verwenden Sie Windows 32-Bit, wenn die Treiber unsigniert sind. (2) Verwenden Sie den unsignierten Treiber wie hier beschrieben (https://www.raymond.cc/blog/loading-unsigned- drivers-in-windows-7-and-vista-64-bit-x64 /), (3) Bleiben Sie beim NVMe als zweiter Datenträger, oder konvertieren Sie den ersten Datenträger in NVMe, nachdem der Treiber installiert wurde. (4) V wo Windows besser mit Windows spielen könnte. harrymc vor 6 Jahren 0
Andere Methoden funktionieren sicherlich wie das Hinzufügen einer zweiten Festplatte oder das spätere Klonen von SATA in NVME. Das ganze Problem ist sauber zu installieren. Gibt es in Hyper-V einen virtuellen NVMe-Controller, den ich mit diesem Setup testen kann? Bisher konnte ich unter Hyper-V unter Windows 10 Pro nur einen der Festplatte zugewiesenen SCSI-Controller finden. Windows 32-Bit ist möglicherweise nicht in Frage, da ich denke, dass EFI-Startmethoden für NVMe-Laufwerke erforderlich sind (ich bin hier möglicherweise falsch). Ich habe sogar Virtual Box ausprobiert, aber es sind Probleme mit EFI-Boot unter Windows 7 bekannt. rajeev vor 6 Jahren 0
(Die zweite Festplattenmethode wird oben erwähnt.) Ich sehe nicht, warum NVMe nicht für 32-Bit verfügbar sein sollte, da dafür Treiber vorhanden sind ([Beispiellink] (https://pcsupport.lenovo.com/fr/ de / downloads / ds112999)). Sie können den zweiten Datentrick mit einer 32-Bit-VM versuchen, um den Treiber zu extrahieren. Hyper-V: Die Dokumentation ist äußerst unklar, ob nur echte NVMe-Controller unterstützt werden und ob nur auf Server 2016. Ich denke, Ihnen gehen die Optionen schnell aus, probieren Sie also lieber die 32-Bit-Route. harrymc vor 6 Jahren 0
Ich stelle fest, dass Ihre Antwort aktualisiert wurde. Sieht aus, als hätten Sie es auch ausprobiert. Micorosft hat keine 32-Bit-NVMe-Treiber für Windows 7 veröffentlicht. Nur zu experimentellen Zwecken habe ich Windows 7 32-Bit mit OpenFabrics NVMe-Treiber ausprobiert. Dieses Mal hat er das virtuelle NVMe-Laufwerk erkannt, alle Dateien kopiert und beim Neustart erneut beim Starten von Windows hängen geblieben! Mit Windows 7 64 kann ich es auf virtuellem SATA installieren, dann Hotfixes installieren, virtuelles NVMe-Laufwerk hinzufügen und dann booten. Ich kann dann sogar die SATA nach NVMe klonen, SATA entfernen und dann funktioniert es auch einwandfrei. Problem ist jedoch während der Neustartinstallation. rajeev vor 6 Jahren 0
Für mich ist 32bit nicht wirklich erwünscht, da ich Windows 7 64 habe und soviel wie möglich bis zum Ende der erweiterten Unterstützung möchte, möchte ich dabei bleiben. In Zukunft werde ich wahrscheinlich neuere Hardware mit NVMe-Laufwerk kaufen. Das ist der Punkt, an dem ich zuerst daran denke, es in VMWare Workstation auszuprobieren (Windows 7 64 mit diesen Hotfixes), um ein Gefühl dafür zu bekommen, ob es wie erwartet funktioniert. rajeev vor 6 Jahren 0
Sie könnten Windows mit Debug starten, um zu sehen, wo es beim Booten hängen bleibt. Wahrscheinlich ist dies auf dem NVMe-Treiber, aber wer weiß. Interessant ist auch, ob das Booten im abgesicherten Modus funktioniert. harrymc vor 6 Jahren 0