|
現: 2020-12-26 (土) 16:08:01 yuji  |
| + | * Windows10でのデバイスドライバーの削除 [#s1352628] |
| + | Windows10で接続した機器が正常に動作しない場合やデバイスドライバーをインストールしても動作がおかしい場合などでは,インストールされたデバイスドライバーが問題になっている場合があります。~ |
| + | また,Windows10ではデバイスドライバーもMicrosoftの認証を通っての[[署名がされたデバイスドライバー以外は通常インストール出来なくなっている>../Windows10で署名のないデバイスドライバを入れる]]。 |
| | | |
| + | このようにデバイスドライバーが原因で接続した機器がうまく動作しない場合は,正しく動作するデバイスドライバーをインストールし直す必要がある。 |
| + | |
| + | しかし,Windows10ではサードパーティーのデバイスドライバーを一度インストールすると,ドライバストア(C:\Windows\System32\DriverStore)というところに保存されて,その後デバイスがシステムにより検出された場合,このドライバストアからデバイスドライバーをロードするようになっている。~ |
| + | このため,Windows10のデバイスマネージャーからデバイスドライバーの削除しても,デバイスが再接続されると同じ正常に動作しないデバイスドライバーをロードしてしまう。 |
| + | |
| + | このような問題が発生した場合は,このドライバストアからインストールされたデバイスドライバーを削除する必要がある。~ |
| + | この時,保存されているデバイスドライバーを特定する必要があるのだが,ドライバストアに保存するときにファイル自体が暗号化されて保存されているため,テキスト情報を元にした従来の特定方法が使えない。 |
| + | |
| + | このため,デバイスドライバーを特定して削除するには,pnputilコマンドを使う方法やdismコマンドを使う方法や,専用ユーティリティプログラムを使う方法がある。 |
| + | |
| + | ** pnputilコマンドを使ってデバイスドライバーを削除 [#j460b475] |
| + | 管理者権限でコマンドプロンプトを起動し, |
| + | > pnputil /enum-drivers |
| + | とすると,インストールされているデバイスドライバーが一覧される。 |
| + | |
| + | 一覧された情報(公開名など)やデバイスマネージャーの情報とを頼りにして削除すべきデバイスドライバーを特定する。~ |
| + | 特定できたら,その公開名を使用してデバイスドライバーを削除する。 |
| + | > pnputil /delete-driver infファイル名 |
| + | デバイスを使用している場合は当然削除はできないが, |
| + | > pnputil /delete-driver infファイル名 /force |
| + | とすると,削除できる。 |
| + | |
| + | この後,再度デバイスを接続するかデバイスマネージャーでハードウェア変更のスキャンを行えば,ドライブストアからではなく再度デバイスドライバーのインストールが行えるようになる。 |
| + | |
| + | ** dismコマンドを使ってデバイスドライバーを削除 [#qd321f85] |
| + | ここでは,自動修復時に使用されるコマンドプロンプト下でdismコマンドを使ってデバイスドライバーを削除してみる。 |
| + | |
| + | 自動修復でのコマンドプロンプトは別パーテーションで実行されるため,インストールされているWindowsフォルダーを指定する必要がある。~ |
| + | この時,通常の場所だと「/image:D:¥」となるが,確認しておく。起動しているコマンドプロンプトで''notepad''を起動する。~ |
| + | > notepad |
| + | メモ帳が開いたら,メニューのファイルをクリックし,開くをクリックする。~ |
| + | この時,フォルダー表示がされるが, |
| + | - 「システムで予約済み(C:)」「ローカルディスク(D:)」と表示されている場合~ |
| + | 「/image:D:¥」 |
| + | - 「システムで予約済み」が表示されていない場合~ |
| + | 「/image:C:¥」 |
| + | |
| + | となる。確認が終わったらメモ帳を閉じる。 |
| + | |
| + | ここでは,「システムで予約済み(C:)」「ローカルディスク(D:)」だった場合で説明する。 |
| + | |
| + | *** デバイスドライバーを探して削除する [#i1234550] |
| + | まず,削除すべきデバイスドライバーを見つけるため,インストールされているデバイスドライバの一覧を確認する。 |
| + | > dism /image:D:¥ /Get-Drivers |
| + | 一覧の公開名などとデバイスマネージャーの情報から削除すべきデバイスドライバーを特定します。 |
| + | 公開名 : oem46.inf |
| + | 元のファイル名 : usb_converter_tis_amd64.inf |
| + | インボックス : いいえ |
| + | クラス名 : Media |
| + | プロバイダー名 : The Imaging Source Europe GmbH |
| + | 日付 : 2011/08/08 |
| + | バージョン : 1.2.0.17 |
| + | |
| + | 削除したいデバイスドライバーが確認できたら, |
| + | > dism /image:D:¥ /remove-driver /driver:oem46.inf |
| + | として,デバイスドライバーを削除します。~ |
| + | 「ドライバ パッケージが正常に削除されました」と表示されれば,削除できています。 |
| + | |
| + | ** DriverStore Explorerを使って削除する [#y9314731] |
| + | [[DriveStore Explorer>https://github.com/lostindark/DriverStoreExplorer]]は,デバイスドライバーのインストールや削除を行えるデバイスドライバー管理ツール。~ |
| + | インストール済みのデバイスドライバーをリスト形式で一覧表示して,指定したドライバーを削除したり,任意のドライバーをシステムにインストールしたりすることが出来るツール |
| + | |
| + | インストールは,上記のリンクからインストーラーをダウンロードして,任意の場所で解凍するだけで使えるようになります。~ |
| + | 起動は,Rapr.exeを右クリックして,管理者として実行するようにします。 |
| + | |
| + | インストールされているデバイスドライバーは, |
| + | - INF ファイルの名前~ |
| + | - Driver Class クラス(種類)~ |
| + | - Pkg Provider 製造者~ |
| + | - Driver Version バージョン~ |
| + | - Driver Date タイムスタンプ~ |
| + | - Size サイズ~ |
| + | |
| + | といった情報ごとに,カラム分けして表示されて,ソートも出来るようになっている。 |
| + | |
| + | 削除したいデバイスドライバーが見つかったら,該当のドライバーを右クリックして''ドライバーを削除ボタン''をクリックすれば削除出来る。~ |
| + | この時,削除に失敗する場合は,''強制削除モード''にマークしてから''ドライバーを削除''ボタンをクリックする。 |