我正在尝试在笔记本电脑上启用 Intel SRT。为此,我需要将 SATA 控制器模式从 AHCI 更改为 RAID。问题是 Windows 没有 RAID 驱动程序,当控制器处于 AHCI 模式时我无法安装它。
目前,我在 INF 包(inf、sys、cat 文件)中拥有 RAID 驱动程序。我可以在 RAID 模式下使用控制器加载 Windows 恢复控制台。最后要做的是安装此驱动程序,但我不知道该怎么做。
谷歌表示rundll32.exe setupapi,InstallHinfSection DefaultInstall 123 <filename>.inf
可能会有帮助,但事实并非如此。
答案1
答案2
对我来说pnputil.exe
没有起到作用。然而,我成立以下命令有帮助:dism /Image:C:\ /Add-Driver /Driver:D:\ /Recurse
。这假设您的 Windows 安装在C:\
并且包含驱动程序的磁盘位于D:\
。如果磁盘包含不同架构(x86 和 x64)和操作系统版本(XP、7、...)的驱动程序,这似乎甚至可以工作。
答案3
起源问题
我遇到了一个问题,我在 Proxmox 上有一个 VM (W2k12),需要多个驱动程序。但是,我不知道需要哪个驱动程序,而且恢复控制台中没有适用于 Windows Server 2012 的 pnputil。
第一个解决方案
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:\