![O problema da origem](https://rvso.com/image/1346176/O%20problema%20da%20origem.png)
Estou tentando ativar o Intel SRT no meu laptop. Para fazer isso, preciso alterar o modo do controlador SATA de AHCI para RAID. O problema é que o Windows não possui drivers para RAID e não consigo instalá-lo enquanto o controlador estiver no modo AHCI.
Por enquanto tenho driver RAID no pacote INF (arquivos inf, sys, cat). E posso carregar o console de recuperação do Windows com o controlador no modo RAID. A última coisa a fazer é instalar esse driver, mas não sei como fazer.
O Google diz rundll32.exe setupapi,InstallHinfSection DefaultInstall 123 <filename>.inf
que pode ajudar, mas não ajuda.
Responder1
usarpnputilpara adicionar o driver ao armazenamento de drivers. O Windows agora detecta o driver:
pnputil.exe -a C:\<filename>.INF
E você deve adicionar os drivers antes de alterar o modo.
Responder2
Para mim pnputil.exe
não funcionou. No entanto, euencontradoo seguinte comando, que ajudou: dism /Image:C:\ /Add-Driver /Driver:D:\ /Recurse
. Isso pressupõe que o seu Windows esteja instalado em C:\
e o disco com o driver esteja presente em D:\
. Isso parece funcionar mesmo se o disco contiver drivers para diferentes arquiteturas (x86 e x64) e versões de sistema operacional (XP, 7, ...).
Responder3
O problema da origem
Encontrei um problema em que tinha uma VM (W2k12) no Proxmox e precisava de mais de um driver. No entanto, eu não sabia qual driver era necessário e o pnputil não estava disponível para o Windows Server 2012 no console de recuperação.
A primeira solução
drvload drv.inf
Pode funcionar, se você souber qual driver é o correto. Em um servidor pode ser uma bagunça e pode ser frustrante!
O método de solução alternativa
Para contornar esse problema, usei as seguintes soluções:
a. Eu executei o comando for /r %d in (*.inf) do drvload %d
. Este comando pesquisa recursivamente no diretório atual e seus subdiretórios todos os arquivos e os carrega como drivers. Ao fazer isso, certifiquei-me de que todos os drivers disponíveis foram carregados no sistema.
b. Depois que os drivers foram carregados, executei os seguintes comandos:
Esses comandos pressupõem que o sistema operacional Windows esteja instalado na unidade C:. O pnputil
comando instala um driver com o arquivo .inf especificado usando as -i -a
opções. O comando dism, que é usado para manutenção de imagens do Windows, adiciona um driver da unidade D: à unidade C: usando os parâmetros /Image:C:\ e /Driver:D:\. A opção /Recurse garante que o comando procure drivers recursivamente no local especificado.
Além disso, usei as seguintes etapas de solução alternativa:
cd /D D:
for /r %d in (*.inf) do drvload %d
for /r %d in (*.inf) do c:\windows\pnputil -i -a %d
Nesse caso, presumi que a unidade D: representava minha unidade de CD-ROM/USB e que havia arquivos .inf presentes. Esses comandos mudaram o diretório para a unidade D: usando cd /D D:
e, em seguida, usando o /r
loop for, iteraram cada arquivo .inf. O comando drvload foi usado para instalar o driver na recuperação e o c:\windows\pnputil -i -a
comando instalou o driver usando a ferramenta pnputil.
As soluções alternativas que empreguei envolveram pesquisas recursivas e execução de comandos em cada arquivo de driver encontrado. Isso permitiu a instalação de vários drivers mesmo nos casos em que a função recursiva nativa não estava disponível, como no Windows Server 2012.
Responder4
Tive que usar um híbrido das respostas já listadas aqui.
Primeiro, carregue o driver para acessar a instalação de destino (por exemplo, RAID):
drvload driver.inf
Em seguida, injete o driver nele:
dism /Image:C:\ /Add-Driver /Driver:D:\ /Recurse
O acima pressupõe que seu Windows esteja instalado em C:\ e o disco com o driver esteja presente em D:\