
Я пытаюсь включить Intel SRT на своем ноутбуке. Для этого мне нужно изменить режим контроллера SATA с AHCI на RAID. Проблема в том, что в Windows нет драйверов для RAID, и я не могу установить его, пока контроллер находится в режиме AHCI.
На данный момент у меня есть драйвер RAID в INF-пакете (файлы inf, sys, cat). И я могу загрузить консоль восстановления Windows с контроллером в режиме RAID. Последнее, что нужно сделать, это установить этот драйвер, но я не знаю, как это сделать.
Google говорит, 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
Проблема происхождения
Я столкнулся с проблемой, когда у меня была VM (W2k12) на Proxmox и мне требовалось более одного драйвера. Однако я не знал, какой драйвер требовался, а pnputil не был доступен для Windows Server 2012 в консоли восстановления.
Первое решение
drvload drv.inf
Может работать, если вы знаете, какой драйвер правильный. На сервере может быть беспорядок и может раздражать!
Метод обхода проблемы
Чтобы обойти эту проблему, я использовал следующие решения:
a. Я запустил команду for /r %d in (*.inf) do drvload %d
. Эта команда рекурсивно ищет в текущем каталоге и его подкаталогах все файлы и загружает их как драйверы. Сделав это, я убедился, что все доступные драйверы загружены в систему.
б. После загрузки драйверов я выполнил следующие команды:
Эти команды предполагают, что операционная система Windows установлена на диске C:. pnputil
Команда устанавливает драйвер с указанным файлом .inf с помощью -i -a
параметров. Команда dism, которая используется для обслуживания образов Windows, добавляет драйвер с диска D: на диск C: с помощью параметров /Image:C:\ и /Driver:D:\. Параметр /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:\.