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...完了!