![起源の問題](https://rvso.com/image/1346176/%E8%B5%B7%E6%BA%90%E3%81%AE%E5%95%8F%E9%A1%8C.png)
ラップトップで Intel SRT を有効にしようとしています。これを行うには、SATA コントローラー モードを AHCI から RAID に変更する必要があります。問題は、Windows に RAID 用のドライバーがなく、コントローラーが AHCI モードのときはインストールできないことです。
今のところ、RAID ドライバーは INF パッケージ (inf、sys、cat ファイル) にあります。また、RAID モードのコントローラーで Windows 回復コンソールをロードできます。最後にこのドライバーをインストールするのですが、方法がわかりません。
Google はrundll32.exe setupapi,InstallHinfSection DefaultInstall 123 <filename>.inf
役立つかもしれないと言っていますが、役に立ちません。
答え1
使用pnputilドライバーをドライバー ストアに追加します。Windows はドライバーを検出します。
pnputil.exe -a C:\<filename>.INF
モードを変更する前にドライバーを追加する必要があります。
答え2
私にはpnputil.exe
効果がありませんでした。しかし、私は見つかった次のコマンドが役に立ちました: dism /Image:C:\ /Add-Driver /Driver:D:\ /Recurse
。これは、Windows が にインストールされておりC:\
、ドライバの入ったディスクが にあることを前提としていますD:\
。ディスクに異なるアーキテクチャ (x86 および x64) およびオペレーティング システム バージョン (XP、7、...) 用のドライバが含まれている場合でも、これは機能するようです。
答え3
起源の問題
Proxmox 上に VM (W2k12) があり、複数のドライバーが必要であるという問題が発生しました。ただし、どのドライバーが必要なのかがわからず、回復コンソールで Windows Server 2012 用の pnputil が使用できませんでした。
最初の解決策
drvload drv.inf
どのドライバーが正しいか分かっている場合は、機能する可能性があります。サーバー上では混乱が生じ、イライラする可能性があります。
回避策の方法
この問題を回避するために、次の解決策を使用しました。
a. コマンドを実行しましたfor /r %d in (*.inf) do drvload %d
。このコマンドは、現在のディレクトリとそのサブディレクトリですべてのファイルを再帰的に検索し、それらをドライバーとしてロードします。これにより、利用可能なすべてのドライバーがシステムにロードされたことが確認されました。
b. ドライバーがロードされたら、次のコマンドを実行しました。
これらのコマンドは、Windows オペレーティング システムが C: ドライブにインストールされていることを前提としています。コマンドは、オプションpnputil
を使用して、指定された .inf ファイルでドライバーをインストールします-i -a
。Windows イメージのサービスに使用される dism コマンドは、/Image:C:\ および /Driver:D:\ パラメーターを使用して、D: ドライブから C: ドライブにドライバーを追加します。/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:
、次に for/r
ループを使用して各 .inf ファイルを反復処理しました。drvload コマンドはリカバリでドライバーをインストールするために使用され、コマンドc:\windows\pnputil -i -a
は pnputil ツールを使用してドライバーをインストールしました。
私が採用した回避策は、再帰検索と、見つかった各ドライバー ファイルに対するコマンドの実行でした。これにより、Windows Server 2012 のようにネイティブの再帰機能が利用できない場合でも、複数のドライバーをインストールできるようになりました。
答え4
ここにすでにリストされている回答を組み合わせて使用する必要がありました。
まず、ターゲット(RAID など)のインストールにアクセスするためのドライバーをロードします。
drvload driver.inf
次に、ドライバーを注入します。
dism /Image:C:\ /Add-Driver /Driver:D:\ /Recurse
上記は、WindowsがC:\にインストールされ、ドライバの入ったディスクがD:\にあることを前提としています。