起源問題

起源問題

我正在嘗試在我的筆記型電腦上啟用 Intel SRT。為此,我需要將 SATA 控制器模式從 AHCI 變更為 RAID。問題是 Windows 沒有 RAID 驅動程序,當控制器處於 AHCI 模式時我無法安裝它。

現在我的 RAID 驅動程式位於 INF 套件(inf、sys、cat 檔案)中。我可以在 RAID 模式下使用控制器載入 Windows 復原控制台。最後要做的就是安裝這個驅動程序,但我不知道該怎麼做。

谷歌說rundll32.exe setupapi,InstallHinfSection DefaultInstall 123 <filename>.inf可能有幫助,但事實並非如此。

答案1

使用pnputil將驅動程式新增至驅動程式儲存區。 Windows 現在偵測驅動程式:

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

並且您應該在更改模式之前添加驅動程式。

答案2

對我來說pnputil.exe沒有成功。但是,我成立以下命令有幫助:dism /Image:C:\ /Add-Driver /Driver:D:\ /Recurse。這假設您的 Windows 安裝在 ,C:\並且包含驅動程式的磁碟位於D:\。如果磁碟包含不同體系結構(x86 和 x64)和作業系統版本(XP、7...)的驅動程序,這似乎甚至可以工作。

答案3

起源問題

我遇到了一個問題,我在 Proxmox 上有一個虛擬機器 (W2k12),並且需要多個驅動程式。但是,我不知道需要哪個驅動程序,並且 pnputil 在恢復控制台中不可用於 Windows Server 2012。

第一個解決方案

drvload drv.inf 如果您知道哪個驅動程式是正確的,則可能會起作用。伺服器上可能會很混亂並且可能會令人沮喪!

解決方法

為了解決這個問題,我使用了以下解決方案:

A。我運行了命令for /r %d in (*.inf) do drvload %d。該命令在當前目錄及其子目錄中遞歸搜尋所有檔案並將它們作為驅動程式載入。透過這樣做,我確保所有可用的驅動程式都已載入到系統中。

b.載入驅動程式後,我執行了以下命令:

這些命令假定 Windows 作業系統安裝在 C: 磁碟機上。此pnputil命令使用選項安裝帶有指定 .inf 檔案的驅動程式-i -a。 dism 命令用於服務 Windows 映像,它使用 /Image:C:\ 和 /Driver:D:\ 參數將驅動程式從 D: 磁碟機新增至 C: 磁碟機。 /Recurse 選項可確保命令在指定位置遞歸搜尋驅動程式。

此外,我還使用了以下解決方法步驟:

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

在本例中,我假設 D: 驅動器代表我的 CDROM/USB 驅動器,並且存在 .inf 檔案。這些命令使用 將目錄變更為 D: 驅動器cd /D D:,然後使用 for/r迴圈迭代每個 .inf 檔案。 drvload指令用於在復原中安裝驅動程序,該c:\windows\pnputil -i -a指令使用pnputil工具安裝驅動程式。

我採用的解決方案涉及遞歸搜尋並針對找到的每個驅動程式檔案執行命令。即使在本機遞歸功能不可用的情況下(例如在 Windows Server 2012 中),也可以安裝多個驅動程式。

答案4

我必須使用此處已列出的答案的混合體。

首先,載入驅動程式以存取目標(例如 RAID)安裝:

drvload driver.inf

然後將驅動注入其中:

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

上面假設您的 Windows 安裝在 C:\ 並且帶有驅動程式的磁碟位於 D:\

相關內容