NVIDIA Driverってどれをダウンロードすればいいの？

# NVIDIA Driver のアップグレードは、失敗すると最悪、画面に何も映らなくなる
GeForceでHTC VIVE等のPCVRをやっていると無視できないのが、 NVIDIA Driver （グラフィックドライバー）のアップグレードです。

ドライバーをアップグレードせずに利用していると、SteamVRでこんな警告がでます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221845/c54fb2e8-1842-bf7d-f72b-407d6aae4e04.png)

アップグレードしないと、最新の機能が使えない等の問題がありますので、基本的にはアップグレードするべきなのですが、、、実は **アップグレードに失敗したときのリスクが非常に高いです。**

NVIDIA Driver は、 HDMI や DispalyPort 等の映像端子の制御も担当しているソフトウェアであり、 **グラフィックドライバーが故障すると、、、ディスプレイに映像が一切映らなくなります！**

私は過去にアップグレードに失敗したことがあり、その時は **Mini DispalyPort と USB-C 端子が死にました。** かろうじて HDMI 端子は生きており、そこにディスプレイを繋き、ドライバーを古いものにダウングレードしたところ、Mini DispalyPort と USB-C 端子が復活しました。（原因を特定するまでに1週間ほどかかりました。）

それ以来、怖くてグラフィックドライバのアップグレードができなくなりました。


### 追記
「グラフィックドライバーが故障すると、ディスプレイに映像が一切映らなくなります！」と書きましたが、これは、私のPCがオンボードグラフィック（マザーボード内臓GPU）を搭載していないために起きた現象でした。

私のPCはバックパックPCという種類のもので、、軽量化のためなのか、このオンボードグラフィックが搭載されていませんでした。

一般的なPCにはオンボードグラフィックが搭載されていますので、仮にNVIDIAのグラフィックドライバーが故障しても、オンボードグラフィックが代わりにディスプレイに映像を表示してくれます。



# アップグレードしなければならない時もある

今回、新しいVRゴーグル（VIVE COSMOS）を購入し、セットアップを進めたところ、 VIVEPORT でこんなエラーが発生しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221845/b0f3838a-a6c5-8547-6c63-d7f488359430.png)

アップグレードしないと、ゴーグルが利用できないようです。
ついに、アップグレードしなければならない時が来てしまいました。。。



# PCに搭載しているGPUの情報を確認する

グラフィックドライバのアップグレードに失敗しないためにも、今のPCに搭載しているGPUの製品名や性能を正確に確認した方がよいです。

`Win` + `R` で `ファイル名を指定して実行` を開きます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221845/c01cc101-e1a9-c145-5eac-af19725256b9.png)

`dxdiag` と入力して `OK` をクリックすると、 `DirectX 診断ツール` を起動することができます。 `ディスプレイ１` タグをクリックすれば、GPU情報を確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221845/0e51eaf7-9b1d-8f34-dd77-df2cfe662a1c.png)



# NVIDIA Driverってどれをダウンロードすればいいの？
ここからが本題です。前置きが長くてすみません。

ドライバーは以下のサイトからダウンロードできます。
[NVIDIA Driver Downloads](https://www.nvidia.com/Download/index.aspx)

以下のようにたくさんのセレクトボックスがあります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221845/eb980e87-b990-649c-6530-3de35554b339.png)

上記の画像はあくまで例です。この画像の通りに選択すればよいというわけではなく、ご自身のPCのGPU情報に従って選択する必要があります。

忘れない内に１つ１つの項目がどんなものなのかメモを残します。



## Product Type

こちらはGPUのブランド名を選択します。選択肢はこんな感じでした。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221845/46a37148-d63b-94df-0b4f-87b93629a4b1.png)

多くの場合 `GeForce` を選ぶことになると思いますので、 `GeForce` を選択した前提で進めます。

## Product Series

こちらはGPUのシリーズを選択します。選択肢はこんな感じでした。

![1571056376987.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221845/609b2c8a-d463-c944-c803-675618a06495.png)

VR Ready PC の場合、  `GeForce 10 Series`  か  `GeForce RTX 20 Series` のどちらかだと思います。

- GeForce GTX 1070 等の場合は、 `GeForce 10 Series` を選びます。

- GeForce RTX 2070 等の場合は、 `GeForce RTX 20 Series` を選びます。

ノートPCの場合は、 `(Notbooks)` がついたものを選びます。（おそらくバックパックPCも）



## Product

ここではGPUの製品名を選びます。 `GeForce 10 Series` の場合、選択肢はこんな感じで、

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221845/47c6faf5-b888-4170-f3f3-18a871bd9139.png)

`GeForce RTX 20 Series` の場合、選択肢はこんな感じでした。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221845/4b809d4d-9455-d650-6588-254e352c57b1.png)



## Operating System

ここではOSを選びます。多くの場合、 `Windows 10 64-bit` だと思いますので、それを選んだ前提で進めます。



## Windows Driver Type

ドライバーが２種類あるようで、どちらかを選択します。 **間違った方を選択するとアップグレードに失敗します！**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221845/539d171f-b59d-86f5-3e5b-0052e083a317.png)

どちらを選択すればよいのでしょうか？公式の解説を以下に引用します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221845/c9c2611c-d166-c7ea-4fd7-b4d645b8da51.png)

> **"Standard"** packages are those that do not require the DCH driver components.
>
> **"DCH"** (**D**eclarative, **C**omponentized, **H**ardware Support Apps) refers to new packages preinstalled by OEMS implementing the Microsoft Universal Driver paradigm.
>
> DCH drivers cannot be installed over a standard system, and Standard drivers cannot be installed over a DCH system.
>
> To confirm the type of system you have, locate **Driver Type** under the System Information menu in the NVIDIA Control Panel.
>
> For more information, visit [What's new in driver development](https://docs.microsoft.com/en-us/windows-hardware/drivers/what-s-new-in-driver-development#windows-driver-frameworks-wdf)

訳すとこんな感じです。

> **Standard** パッケージは、DCHドライバーコンポーネントを必要としないパッケージです。
>
> **DCH** (Declarative Componentized Hardware Support Apps) は、Microsoft Universal Driverパラダイムを実装するOEMSによってプレインストールされた新しいパッケージを指します。
>
> DCHドライバーをStandardシステムにインストールすることはできません。また、StandardドライバーをDCHシステムにインストールすることはできません。
>
> 使用しているシステムのタイプを確認するには、NVIDIAコントロールパネル > システム情報メニュー > **ドライバータイプ** をご覧ください。



 `NVIDIAコントロールパネル` で確認できるそうなので、起動します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221845/63dcc717-952d-74cb-553d-074168f03944.png)

左下の `システム情報` をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221845/e6256a90-a3b2-fa80-d4e3-3c9fc5d83965.png)

`ドライバータイプ` の値を確認します。（画像では `Standard` になっていました。）

この値と同じものを以下でも選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221845/539d171f-b59d-86f5-3e5b-0052e083a317.png)

ちなみに、以下のように `ドライバータイプ` の項目が見当たらないPCもありました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221845/7a277870-2034-249f-e90f-5bbfea3d62c1.png)

`DCH` のドライバーをインストールしようとしたところ、エラー（後述）になったため、このPCは `Standard` のシステムだったことがわかりました。
省略されたら `Standard` ということなのかもしれません。



## Download Type

ここでもドライバーが２種類あるそうなので、どちらかを選びます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221845/27b1e7db-cd42-8cff-9b9a-1f5e9945fcb9.png)

公式の解説を以下に引用します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221845/7015e57c-2a21-f4d2-48ee-79087e86bf83.png)

> All NVIDIA drivers provide full features and application support for top games and creative applications.
>
> If you are a gamer who prioritizes day of launch support for the latest games, patches, and DLCs, choose **Game Ready Drivers.**
>
> If you are a content creator who prioritizes stability and quality for creative workflows including video editing, animation, photography, graphic design, and livestreaming, choose **Studio Drivers.**  

訳すとこんな感じです。

> すべてのNVIDIAドライバーは、最高のゲームとクリエイティブなアプリケーションのためのフル機能とアプリケーションサポートを提供しています。
>
> もしあなたがゲーマーであり、最新のゲーム、パッチ、およびDLCの発売日でのサポートを優先する場合は、 **Game Ready Drivers** を選択してください。
>
> もしあなたがコンテンツクリエイターであり、映像編集、アニメ・写真・グラフィックデザイン、生配信などのクリエイティブなワークフローの安定性と品質を優先する場合は、 **Studio Drivers** を選択してください。



つまり、

- `GRD` ：最新版（最新のゲームが発売日にちゃんとプレイできることを重視する人向け）
- `SD` ：安定版（とにかく安定性を重視する人向け）

ということみたいです。

発売日にこだわらなければ、ゲーマーでも `SD` を選んだ方がよさそうです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221845/27b1e7db-cd42-8cff-9b9a-1f5e9945fcb9.png)



## Language

お好きな言語を選びます。

英語は、検索するときに情報が見つけやすいというメリットはあります。

日本語は、母国語で読みやすいというメリットがあります。

あとは `Serach` をクリックして、ダウンロードするだけです！





# ダウンロードしたドライバーをインストールする

インストーラーを起動して、画面の指示にしたがって、インストール作業を進めます。



## DCHのエラー

もし、以下のような画面になったら、 `Standard` と `DCH` を間違えています。もう一方をダウンロードしなおしましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221845/1fafbe85-145f-860b-cbc7-a3cf5f340d8b.png)



## GeForce Experienceを入れるかどうか

進めていくと、以下のような選択肢が登場します。これはどちらでもよいです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221845/e458c256-4a77-bc3c-a5f7-ce0a0b20057d.png)



# 高速インストールかどうか

次はこんな画面になります。今回はアップグレードが目的なので、 `高速` を選択します。

もし、クリーンインストールをしたい場合は、 `カスタム` を選びます。しかし、現在のドライバーをアンインストールすることになるため、非常にリスクは高いです。ご注意ください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221845/1636e50b-cb58-0b1f-fb7b-e78be6a7bf2f.png)

数分後に、再起動をうながされるので、再起動します。これで、アップグレード完了です！





# もしアップグレードに失敗したらダウングレードする

もしアップグレードに失敗した場合は、ドライバーをダウングレードすることもできます。

`デバイスマネージャー` を起動して、 `ディスプレイ アダプター` の中にあるGPUを右クリックして、 `プロパティ` を開きます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221845/603752f7-9a0f-cddc-c240-e8cc829af2cf.png)

`ドライバー` タブ > `ドライバーを元に戻す` をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221845/d125bf30-4c99-70f6-e43b-bdff06db28b3.png)

数分待つと、再起動をうながされるので、再起動します。これでドライバーをダウングレードすることができます。



# さいごに
ドライバーをアップグレードする度に、DCHとかGRDとかを忘れるので、メモ代わりに書きました。ご参考になれば幸いです。