Das Ursprungsproblem

Das Ursprungsproblem

Ich versuche, Intel SRT auf meinem Laptop zu aktivieren. Dazu muss ich den SATA-Controller-Modus von AHCI auf RAID ändern. Das Problem ist, dass Windows keine Treiber für RAID hat und ich es nicht installieren kann, während sich der Controller im AHCI-Modus befindet.

Im Moment habe ich einen RAID-Treiber im INF-Paket (inf-, sys-, cat-Dateien). Und ich kann die Windows-Wiederherstellungskonsole mit Controller im RAID-Modus laden. Als letztes muss ich diesen Treiber installieren, aber ich weiß nicht, wie das geht.

Google sagt, rundll32.exe setupapi,InstallHinfSection DefaultInstall 123 <filename>.infes könnte helfen, tut es aber nicht.

Antwort1

verwendenpnputilum den Treiber zum Treiberspeicher hinzuzufügen. Windows erkennt den Treiber jetzt:

pnputil.exe -a C:\<filename>.INF 

Und Sie sollten die Treiber hinzufügen, bevor Sie den Modus ändern.

Antwort2

Für mich pnputil.exehat es nicht funktioniert. Aber ichgefundender folgende Befehl hat geholfen: dism /Image:C:\ /Add-Driver /Driver:D:\ /Recurse. Dies setzt voraus, dass Ihr Windows unter installiert ist C:\und die Festplatte mit dem Treiber unter vorhanden ist D:\. Dies scheint sogar zu funktionieren, wenn die Festplatte Treiber für verschiedene Architekturen (x86 und x64) und Betriebssystemversionen (XP, 7, ...) enthält.

Antwort3

Das Ursprungsproblem

Ich hatte ein Problem, bei dem ich eine VM (W2k12) auf Proxmox hatte und mehr als einen Treiber benötigte. Ich wusste jedoch nicht, welcher Treiber erforderlich war, und pnputil war für Windows Server 2012 in der Wiederherstellungskonsole nicht verfügbar.

Die erste Lösung

drvload drv.inf Funktioniert möglicherweise, wenn Sie wissen, welcher Treiber der richtige ist. Auf einem Server kann es jedoch ein Chaos geben und frustrierend sein!

Die Workaround-Methode

Um dieses Problem zu umgehen, habe ich die folgenden Lösungen verwendet:

a. Ich habe den Befehl ausgeführt for /r %d in (*.inf) do drvload %d. Dieser Befehl sucht rekursiv im aktuellen Verzeichnis und seinen Unterverzeichnissen nach allen Dateien und lädt sie als Treiber. Dadurch habe ich sichergestellt, dass alle verfügbaren Treiber in das System geladen wurden.

b. Nachdem die Treiber geladen waren, habe ich die folgenden Befehle ausgeführt:

Diese Befehle setzen voraus, dass das Windows-Betriebssystem auf dem Laufwerk C: installiert ist. Der pnputilBefehl installiert einen Treiber mit der angegebenen INF-Datei unter Verwendung der -i -aOptionen. Der Befehl dism, der zur Wartung von Windows-Images verwendet wird, fügt einen Treiber vom Laufwerk D: unter Verwendung der Parameter /Image:C:\ und /Driver:D:\ zum Laufwerk C: hinzu. Die Option /Recurse stellt sicher, dass der Befehl rekursiv nach Treibern am angegebenen Speicherort sucht.

Darüber hinaus habe ich die folgenden Workaround-Schritte verwendet:

cd /D D:
for /r %d in (*.inf) do drvload  %d
for /r %d in (*.inf) do c:\windows\pnputil -i -a %d

In diesem Fall ging ich davon aus, dass das Laufwerk D: mein CD-ROM/USB-Laufwerk darstellte und dass .inf-Dateien vorhanden waren. Diese Befehle änderten das Verzeichnis mithilfe von auf das Laufwerk D: cd /D D:und /rdurchliefen dann mithilfe der for-Schleife jede .inf-Datei. Der Befehl drvload wurde verwendet, um den Treiber bei der Wiederherstellung zu installieren, und der c:\windows\pnputil -i -aBefehl installierte den Treiber mithilfe des Tools pnputil.

Die von mir eingesetzten Workaround-Lösungen umfassten rekursive Suchen und das Ausführen von Befehlen für jede gefundene Treiberdatei. Dies ermöglichte die Installation mehrerer Treiber auch in Fällen, in denen die native rekursive Funktion nicht verfügbar war, wie beispielsweise in Windows Server 2012.

Antwort4

Ich musste eine Mischung der hier bereits aufgeführten Antworten verwenden.

Laden Sie zunächst den Treiber für den Zugriff auf die Zielinstallation (z. B. RAID):

drvload driver.inf

Fügen Sie dann den Treiber ein:

dism /Image:C:\ /Add-Driver /Driver:D:\ /Recurse

Das Obige setzt voraus, dass Ihr Windows unter C:\ installiert ist und die Festplatte mit dem Treiber unter D:\ liegt.

verwandte Informationen