![El problema del origen](https://rvso.com/image/1346176/El%20problema%20del%20origen.png)
Estoy intentando habilitar Intel SRT en mi computadora portátil. Para hacer esto, necesito cambiar el modo del controlador SATA de AHCI a RAID. El problema es que Windows no tiene controladores para RAID y no puedo instalarlo mientras el controlador está en modo AHCI.
Por ahora tengo el controlador RAID en el paquete INF (archivos inf, sys, cat). Y puedo cargar la consola de recuperación de Windows con el controlador en modo RAID. Lo último que queda es instalar este controlador, pero no sé cómo hacerlo.
Google dice rundll32.exe setupapi,InstallHinfSection DefaultInstall 123 <filename>.inf
que podría ayudar, pero no es así.
Respuesta1
usarpnputilpara agregar el controlador a la tienda de controladores. Windows ahora detecta el controlador:
pnputil.exe -a C:\<filename>.INF
Y debes agregar los controladores antes de cambiar el modo.
Respuesta2
Para mí pnputil.exe
no funcionó. Sin embargo, yoencontróel siguiente comando, que ayudó: dism /Image:C:\ /Add-Driver /Driver:D:\ /Recurse
. Esto supone que su Windows está instalado en C:\
y el disco con el controlador está presente en D:\
. Esto parece funcionar incluso si el disco contiene controladores para diferentes arquitecturas (x86 y x64) y versiones de sistemas operativos (XP, 7, ...).
Respuesta3
El problema del origen
Encontré un problema en el que tenía una máquina virtual (W2k12) en Proxmox y necesitaba más de un controlador. Sin embargo, no sabía qué controlador era necesario y pnputil no estaba disponible para Windows Server 2012 en la consola de recuperación.
La primera solución
drvload drv.inf
Puede funcionar si sabes cuál es el controlador correcto. ¡En un servidor puede ser un desastre y resultar frustrante!
El método alternativo
Para solucionar este problema, utilicé las siguientes soluciones:
a. Ejecuté el comando for /r %d in (*.inf) do drvload %d
. Este comando busca recursivamente en el directorio actual y sus subdirectorios todos los archivos y los carga como controladores. Al hacer esto, me aseguré de que todos los controladores disponibles estuvieran cargados en el sistema.
b. Una vez cargados los drivers, ejecuté los siguientes comandos:
Estos comandos suponen que el sistema operativo Windows está instalado en la unidad C:. El pnputil
comando instala un controlador con el archivo .inf especificado usando las -i -a
opciones. El comando dism, que se utiliza para dar servicio a imágenes de Windows, agrega un controlador de la unidad D: a la unidad C: usando los parámetros /Image:C:\ y /Driver:D:\. La opción /Recurse garantiza que el comando busque controladores de forma recursiva en la ubicación especificada.
Además, utilicé los siguientes pasos de solución:
cd /D D:
for /r %d in (*.inf) do drvload %d
for /r %d in (*.inf) do c:\windows\pnputil -i -a %d
En este caso, supuse que la unidad D: representaba mi unidad de CDROM/USB y que había archivos .inf presentes. Estos comandos cambiaron el directorio a la unidad D: usando cd /D D:
y luego, usando el /r
bucle for, recorrieron cada archivo .inf. El comando drvload se usó para instalar el controlador en la recuperación, y el c:\windows\pnputil -i -a
comando instaló el controlador usando la herramienta pnputil.
Las soluciones alternativas que empleé implicaron búsquedas recursivas y la ejecución de comandos en cada archivo de controlador encontrado. Esto permitió la instalación de múltiples controladores incluso en los casos en que la función recursiva nativa no estaba disponible, como en Windows Server 2012.
Respuesta4
Tuve que usar un híbrido de las respuestas que ya figuran aquí.
Primero, cargue el controlador para acceder a la instalación de destino (por ejemplo, RAID):
drvload driver.inf
Luego inyecte el controlador en él:
dism /Image:C:\ /Add-Driver /Driver:D:\ /Recurse
Lo anterior supone que su Windows está instalado en C:\ y el disco con el controlador está presente en D:\