Проблема происхождения

Проблема происхождения

Я пытаюсь включить 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:\.

Связанный контент