7

Sony vaio z シリーズ (vocz1) と S シリーズの 2 台のラップトップがあります。1 つ目は cuda モデル GT330M の Geforce を搭載し、2 つ目は GT 640M LE を搭載しています。このサイトhttp://developer.nvidia.com/cuda/cuda-downloadsから CUDA Geforce ドライバーをインストールしようとすると 、Windows で以下のエラーが発生します。この問題を解決するための解決策を教えていただけないでしょうか。グラフィックカードはすべてインストール済みで、

Nvidia インストーラーを続行できません このグラフィック カードは、互換性のあるグラフィック ハードウェアを見つけることができませんでした。

私は CUDA を使ったプログラミングの初心者ですが、Nividia ドライバーをインストールせずに CUDA プログラムをコンパイルして実行できるか知りたいですか? Cuda ツールキットと SDK がマシンに正常にインストールされましたが、プログラムを実行すると Cuda デバイスを設定できません。Nividia ドライバーをインストールする必要があるということですか?ここに画像の説明を入力

cudaError_t cudaStatus1;
int deviceCount; 
cudaGetDeviceCount(&deviceCount); 
int device; 
for (device = 0; device < 10; ++device) { 
    cudaDeviceProp deviceProp; 

    cudaGetDeviceProperties(&deviceProp, device); 
    // Choose which GPU to run on, change this on a multi-GPU system.
    cudaStatus1 = cudaSetDevice(device);
    printf("Device %d has compute capability %d.%d. -  %d\n", 
            device, deviceProp.major, deviceProp.minor,cudaStatus1 ); 
}

出力:

Device 0 has compute capability 3137268.3137268. -  35
Device 1 has compute capability 3137268.3137268. -  35
Device 2 has compute capability 3137268.3137268. -  35
Device 3 has compute capability 3137268.3137268. -  35
Device 4 has compute capability 3137268.3137268. -  35
Device 5 has compute capability 3137268.3137268. -  35
Device 6 has compute capability 3137268.3137268. -  35
Device 7 has compute capability 3137268.3137268. -  35
Device 8 has compute capability 3137268.3137268. -  35
Device 9 has compute capability 3137268.3137268. -  35

35 はデバイスが設定されていないことを意味し、0 になった場合はデバイスが設定されていることを意味します。

受け取った情報の下で deviceQuery を実行した後:

Microsoft Windows [バージョン 6.1.7601] Copyright (c) 2009 Microsoft Corporation. 全著作権所有。
C:\Users\xx>"C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.2\C\ bin\win64\Release\deviceQuery.exe" [deviceQuery.exe] starting... C:\ProgramData\NVIDIA Corporation \NVIDIA GPU Computing SDK 4.2\C\bin\win64\Relea se\deviceQuery.exe 開始しています... CUDA デバイス クエリ (ランタイム API) バージョン (CUDART 静的リンク) 1 つの CUDA 対応デバイスが見つかりました デバイス 0: "GeForce GT 640M LE" CUDA ドライバー バージョン / ランタイム バージョン 4.2 / 4.2 CUDA 機能 メジャー/マイナー バージョン番号: 3.0 グローバル メモリの総量:
1024 MBytes (1073741824 バイト) ( 2) マルチプロセッサ x (192) CUDA コア/MP: 384 CUDA コア GPUクロックレート:
405 MHz (0.41 GHz) メモリ クロック レート:
900 Mhz メモリ バス幅: 128 ビット L2 キャッシュ サイズ: 262144 バイト 最大テクスチャ ディメンション サイズ (x、y、z) 1D=(65536)、2D=(65536,65536)、 3 D=(4096,4096,4096) レイヤード テクスチャの最大サイズ (薄暗い) x レイヤー
1D=(16384) x 2048, 2D=(16384,16 384) x 2048 定数メモリの総量: 65536 バイト 共有メモリの総量ブロックごと: 49152 バイト ブロックごとに使用可能なレジスタの総数: 65536 ワープ サイズ: 32
マルチプロセッサあたりの最大スレッド数: 2048 ブロックあたりの最大スレッド数: 1024 ブロックの各次元の最大サイズ: 1024 x 1024 x 64 グリッドの各次元の最大サイズ: 2147483647 x 65535 x 65535 最大メモリ ピッチ:
2147483647 バイトテクスチャ アライメント: 512 バイト 同時コピーおよび実行: はい、1 つのコピー エンジンで実行 カーネルでの実行時間制限: はい
統合された GPU 共有 ホスト メモリ: いいえ ホスト ページロック メモリ マッピングのサポート: はい 同時カーネル実行:
はい サーフェスのアライメント要件: はい デバイスで ECC サポートが有効になっている: いいえ デバイスは TCC ドライバー モードを使用しています: いいえ デバイスはユニファイド アドレス指定 (UVA) をサポートしています:
いいえ デバイス PCI バス ID / PCI ロケーション ID: 1 / 0 計算モード: < デフォルト (複数ホスト スレッドは ::cudaSetDevice() をデバイスと同時に使用できます) > deviceQuery、CUDA ドライバー = CUDART、CUDA ドライバー バージョン = 4.2、CUDA ランタイム バージョン = 4.2、NumDevs = 1、デバイス = GeForce GT 640M LE [deviceQuery.exe]テスト結果...合格

3 秒で終了: 3...2...1...完了!

4

3 に答える 3

1

私もVAIOを持っていて、同じ問題を抱えていました。ノートブックバージョンをダウンロードせずに、デスクトップバージョンのNvidiaドライバーを試してください。また、別のグラフィックカード(Intel)を無効にする必要がありました。それは私のために働いた。

于 2012-08-11T16:03:37.357 に答える
1

Nividia ドライバーをインストールせずに CUDA プログラムをコンパイルして実行できますか? Cuda ツールキットと SDK がマシンに正常にインストールされましたが、プログラムを実行すると Cuda デバイスを設定できません。Nividia ドライバーをインストールする必要があるということですか?

プログラムを実行するには、必ずドライバーが必要です。バイナリで提供されている deviceQuery.exe を実行してみましたか。これにより、何がうまくいかないかについての良い出発点が得られるはずです。

于 2012-08-11T09:32:37.413 に答える
1

残念ながら、NVIDIA の Web サイトからのドライバーがインストールされない NVIDIA GPU が多数あります (特に、Sony、Lenovo などに OEM され、OEM がドライバー エクスペリエンスを制御したい GPU バージョンの場合)。これはおそらくあなたの場合です。

そのような場合は、.inf ファイルを編集して、ドライバーがインストールされる GPU のリストに GPU を追加できます。ただし、これは少し複雑で、通常は INF ファイルの 3 つの異なるセクションを編集する必要があります。NVIDIA inf ファイルを変更する方法の詳細を検索できます。それを行うサイトはたくさんあります。

もちろん、CUDA を実行するには、適切な CUDA ドライバーが必要です。まず最初に...ドライバーをインストールする必要があります。

于 2012-08-11T23:35:18.217 に答える