Windows: как установить драйвер из командной строки восстановления?

Вопрос или проблема

Я пытаюсь включить 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: Подготовка к установке

  1. Загрузка в консоль восстановления:

    • Перезагрузите ноутбук и войдите в режим восстановления Windows, обычно это выполняется через меню загрузки (обычно доступно при нажатии клавиши F8 или F12).
    • Выберите опцию для открытия командной строки (Command Prompt).
  2. Проверьте доступность диска с драйвером:

    • Определите букву диска, на котором расположен ваш драйвер RAID. Например, предположим, что ваш драйвер находится на диске D:.

Шаг 2: Установка драйвера с помощью команд

Установка драйвера может быть выполнена с использованием команд dism и drvload. Выполните следующие команды:

  1. Загрузка драйвера с помощью drvload:

    • Выполните следующую команду для загрузки вашего драйвера.
      drvload D:\путь\к\вашему\драйверу.inf
    • Это позволит временно загрузить драйвер и подготовить систему к дальнейшим действиям.
  2. Добавление драйвера в магазин драйверов:

    • С помощью команды DISM, следуйте этому примеру для добавления драйвера в offline-образ Windows:
      dism /Image:C:\ /Add-Driver /Driver:D:\ /Recurse
    • В данном случае C:\ — это диск, на который установлена Windows, а D:\ — это диск с вашим драйвером. Параметр /Recurse будет просматривать все подкаталоги для обнаружения всех файлов .inf.

Шаг 3: Проверка установки драйвера

После завершения установки вы можете проверить, успешно ли был добавлен драйвер:

dism /Image:C:\ /Get-Drivers

Эта команда выведет список всех драйверов, установленных в вашем образе Windows.

Шаг 4: Перезагрузка и проверка работы

  1. Перезагрузка системы:

    • После установки драйвера обязательно перезагрузите компьютер. Это позволит Windows загрузить установленный драйвер и активировать режим RAID.
  2. Проверка режима контроллера:

    • После перезагрузки проверьте, был ли успешно изменен режим контроллера SATA в BIOS. Убедитесь, что он установлен в режим RAID.

Заключение

Следуя вышеописанным шагам, вы сможете успешно установить драйвер RAID из командной строки восстановления в Windows. Данный метод подходит, когда стандартные методы установки через интерфейс Windows недоступны, и позволяет вам использовать необходимые функции вашего оборудования, такие как Intel SRT. Убедитесь, что у вас есть все необходимые драйверы на доступном носителе, и следуйте инструкциям для их установки.

Оцените материал
Добавить комментарий

Капча загружается...