O problema da origem

O problema da origem

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>.infque 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.exenã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 pnputilcomando instala um driver com o arquivo .inf especificado usando as -i -aopçõ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 /rloop for, iteraram cada arquivo .inf. O comando drvload foi usado para instalar o driver na recuperação e o c:\windows\pnputil -i -acomando 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:\

informação relacionada