Вопрос или проблема
Я пытаюсь включить Intel SRT на своем ноутбуке. Для этого мне нужно изменить режим контроллера SATA с AHCI на RAID. Проблема в том, что Windows не имеет драйверов для RAID, и я не могу установить его, пока контроллер находится в режиме AHCI.
На данный момент у меня есть драйвер RAID в пакете INF (файлы inf, sys, cat). И я могу загрузить консоль восстановления Windows с контроллером в режиме RAID. Последнее, что нужно сделать, это установить этот драйвер, но я не знаю, как это сделать.
Гугл говорит, что rundll32.exe setupapi,InstallHinfSection DefaultInstall 123 <filename>.inf
может помочь, но это не помогает.
используйте pnputil, чтобы добавить драйвер в хранилище драйверов. Windows теперь обнаруживает драйвер:
pnputil.exe -a C:\<filename>.INF
И вам следует добавить драйверы перед сменой режима.
Для меня pnputil.exe
не сработал. Однако я нашел следующую команду, которая помогла: dism /Image:C:\ /Add-Driver /Driver:D:\ /Recurse
. Это предполагает, что ваша Windows установлена на C:\
, а диск с драйвером находится на D:\
. Это, похоже, работает даже если диск содержит драйверы для разных архитектур (x86 и x64) и версий операционных систем (XP, 7,…).
Проблема источника
Я столкнулся с проблемой, когда у меня была ВМ (W2k12) на Proxmox, и мне нужен был более одного драйвера. Однако я не знал, какой драйвер нужен, и 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, добавляет драйвер с диска 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:
, а затем, используя цикл для /r
, проходили по каждому .inf файлу.
Команда drvload использовалась для установки драйвера в восстановлении, а команда c:\windows\pnputil -i -a
устанавливала драйвер с помощью инструмента pnputil.
Используемые мной обходные решения включали рекурсивные поиски и выполнение команд против каждого найденного файла драйвера. Это позволило установить несколько драйверов даже в тех случаях, когда родная рекурсивная функция не была доступна, например, в Windows Server 2012.
Мне пришлось использовать гибрид уже перечисленных здесь ответов.
Первым делом загрузите драйвер, чтобы получить доступ к целевой (например, RAID) установке:
drvload driver.inf
Затем добавьте драйвер в него:
dism /Image:C:\ /Add-Driver /Driver:D:\ /Recurse
Вышеупомянутое предполагает, что ваша Windows установлена на C:\, а диск с драйвером находится на D:\
Чтобы дополнить ответ @devurandom, следующие команды обслуживания драйверов доступны при запуске чего-то вроде dism /Image:C:\ /?
, где C:
— это ваша оффлайн установка Windows.
КОМАНДЫ ОБСЛУЖИВАНИЯ ДРАЙВЕРА:
/Remove-Driver - Удаляет пакеты драйверов из оффлайн-образа.
/Add-Driver - Добавляет пакеты драйверов в оффлайн-образ.
/Get-DriverInfo - Отображает информацию о конкретном драйвере
в оффлайн-образе или работающей операционной системе.
/Get-Drivers - Отображает информацию обо всех драйверах в
оффлайн-образе или работающей операционной системе.
/Export-Driver - Экспортирует все сторонние пакеты драйверов из
оффлайн-образа или работающей операционной системы.
Если вы хотите УДАЛИТЬ плохой драйвер из хранилища драйверов, вы должны выполнить
X:\>dism /Image:C:\ /Remove-Driver /?
Инструмент обслуживания и управления образами развертывания
Версия: 10.0.26100.1150
Версия образа: 10.0.26100.2033
/Remove-Driver /Driver:<path_to_driver.inf>
Удаляет указанный драйвер из коробки из образа.
Используйте /Get-Drivers, чтобы увидеть список установленных драйверов.
Эта команда не поддерживается для онлайн-образа.
ПРЕДУПРЕЖДЕНИЕ: Удаление критически важного драйвера для загрузки может сделать оффлайн
образ Windows не загружаемым.
Пример:
DISM.exe /Image:C:\test\offline /Remove-Driver /Driver:oem1.inf
В моем случае я хотел удалить плохой драйвер NVMe, который я неосторожно установил и который мешал Windows загружаться с ошибкой BSOD INACCESSIBLE_BOOT_DEVICE. Я был довольно уверен, что этот драйвер является причиной, так как установка его была последней вещью, которую я сделал перед тем, как система перестала загружаться.
Чтобы перечислить все сторонние драйверы, загружаемые при загрузке, из терминала восстановления выполните:
X:\>dism /Image:C:\ /Get-Drivers
Инструмент обслуживания и управления образами развертывания
Версия: 10.0.26100.1150
Версия образа: 10.0.26100.2033
Получение списка сторонних драйверов из хранилища драйверов...
Список пакетов драйверов:
Опубликованное имя : oem0.inf
Исходное имя файла : prnms009.inf
Inbox : Нет
Имя класса : Принтер
Имя поставщика : Microsoft
Дата : 21/06/2006
Версия : 10.0.26100.1882
Опубликованное имя : oem10.inf
Исходное имя файла : smbusamd.inf
Inbox : Нет
Имя класса : Система
Имя поставщика : Advanced Micro Devices, Inc
Дата : 08/03/2020
Версия : 5.12.0.38
...
Опубликованное имя : oem18.inf
Исходное имя файла : logi_lamparray_usb.inf
Inbox : Нет
Имя класса : USB
Имя поставщика : Logitech
Дата : 15/04/2024
Версия : 1.1.55.3120
Операция выполнена успешно.
Предполагая, что вы хотите удалить logi_lamparray_usb.inf, вы должны выполнить
X:\>dism /Image:C:\ /Remove-Driver /Driver:oem18.inf
Теперь перезагрузите систему в Windows.
Ответ или решение
Установка драйвера через командную строку восстановления Windows
Если вы сталкиваетесь с необходимостью изменить режим контроллера SATA на вашем ноутбуке с AHCI на RAID, и у вас уже есть драйвер RAID в виде INF-пакета, установка этого драйвера через консоль восстановления Windows может показаться сложной задачей. В данной статье мы подробно рассмотрим шаги, которые помогут вам успешно выполнить установку драйвера, тем самым активировав необходимые функции для Intel Smart Response Technology (SRT).
Шаг 1: Подготовка к установке
-
Загрузка в консоль восстановления:
- Перезагрузите ноутбук и войдите в режим восстановления Windows, обычно это выполняется через меню загрузки (обычно доступно при нажатии клавиши F8 или F12).
- Выберите опцию для открытия командной строки (Command Prompt).
-
Проверьте доступность диска с драйвером:
- Определите букву диска, на котором расположен ваш драйвер RAID. Например, предположим, что ваш драйвер находится на диске D:.
Шаг 2: Установка драйвера с помощью команд
Установка драйвера может быть выполнена с использованием команд dism
и drvload
. Выполните следующие команды:
-
Загрузка драйвера с помощью drvload:
- Выполните следующую команду для загрузки вашего драйвера.
drvload D:\путь\к\вашему\драйверу.inf
- Это позволит временно загрузить драйвер и подготовить систему к дальнейшим действиям.
- Выполните следующую команду для загрузки вашего драйвера.
-
Добавление драйвера в магазин драйверов:
- С помощью команды DISM, следуйте этому примеру для добавления драйвера в offline-образ Windows:
dism /Image:C:\ /Add-Driver /Driver:D:\ /Recurse
- В данном случае
C:\
— это диск, на который установлена Windows, аD:\
— это диск с вашим драйвером. Параметр/Recurse
будет просматривать все подкаталоги для обнаружения всех файлов.inf
.
- С помощью команды DISM, следуйте этому примеру для добавления драйвера в offline-образ Windows:
Шаг 3: Проверка установки драйвера
После завершения установки вы можете проверить, успешно ли был добавлен драйвер:
dism /Image:C:\ /Get-Drivers
Эта команда выведет список всех драйверов, установленных в вашем образе Windows.
Шаг 4: Перезагрузка и проверка работы
-
Перезагрузка системы:
- После установки драйвера обязательно перезагрузите компьютер. Это позволит Windows загрузить установленный драйвер и активировать режим RAID.
-
Проверка режима контроллера:
- После перезагрузки проверьте, был ли успешно изменен режим контроллера SATA в BIOS. Убедитесь, что он установлен в режим RAID.
Заключение
Следуя вышеописанным шагам, вы сможете успешно установить драйвер RAID из командной строки восстановления в Windows. Данный метод подходит, когда стандартные методы установки через интерфейс Windows недоступны, и позволяет вам использовать необходимые функции вашего оборудования, такие как Intel SRT. Убедитесь, что у вас есть все необходимые драйверы на доступном носителе, и следуйте инструкциям для их установки.