web-dev-qa-db-ja.com

ケースを開けずにGPUのシリアル番号を取得することはできますか?

Nvidia GPU GTX 470を持っています-ケースを開けなくてもシリアル番号を取得できますか?

[〜#〜] edit [〜#〜]すべてのコメントをありがとう:デバイスパスとWMICコマンド(実際には同じ)を試しました。WMICコマンドから返された値

NVIDIA GeForce GTX 470  PCI\VEN_10DE&DEV_06CD&SUBSYS_079F10DE&REV_A3\4&2F1C4782&0&0018

WMIC(デバイスパスは)2F1C4782に変換されます:790382466(10進数に変換されます)。

私のカードのSNは101500021088-これは正しい値を取得しないと思います。

9
Saariko

注意: この手法は、ハードウェアの製造元が実装した場合にのみ機能することに注意してください。私は正確さのパーセンテージを与えることはできませんが、大手プレイヤーがそれを実装すると思います。実装されていない場合、Windowsは代わりに一意の番号を生成します。

方法1-デバイスマネージャー

Windowsデバイスマネージャを開きます。ディスプレイアダプターでビデオカードを探します。それをダブルクリックします。 [詳細]タブで、[デバイスインスタンスパス]プロパティを選択します。

方法2-WMI

WMIを使用して、コマンドラインで次のコマンドを実行します。

wmic PATH Win32_VideoController GET Description,PNPDeviceID

方法3-ツールを使用する

[〜#〜] siw [〜#〜] のようなプログラムはPNPデバイスIDを取得しますが、シリアル番号の解析は行いません。

それを解析しています

PNPDeviceID値を見て、「\」で分割します。

  • 1枚目はバスタイプ。私にとってはPCIです。
  • 2番目のセクションでは、カードについて説明します。ベンダーコード、モデル番号などがあります。
  • 最後のセクションには、アンパサンドで区切られた番号が含まれています。シリアル番号は、16進数でフォーマットされた、そのリストの2番目の番号です。
8
dangowans

この件についてチャットサポート経由でNvidiaに連絡しましたが、残念ながらあなたの質問に対する公式の回答は「いいえ」です:

グラフィックスカードのシリアル番号を取得する唯一の方法は、グラフィックスカードのハードウェアまたは購入したボックスに書き込まれることです。

http://nvidia.custhelp.com/app/chat/chat_landingからのチャットログ

2
Dennis