1

GeForce GTX 590 を搭載した Ubuntu 10.04 システムで cuda アプリケーションを実行しようとしています
。295.41 ドライバーを使用しています。このコードを使用して他の 3 つのシステムをセットアップしましたが、すべてが機能しました。そのうちの 2 台には GT 640 が搭載され、1 台には GTX 480 (または 460 - よく覚えていません) が搭載されていました。以前に同じハードウェアを使用してこのマシンで cuda コードを実行したことがありますが、その後フォーマットされています。

コードを実行したとき、および SDK の例を実行したときに、無効なデバイス序数エラーが発生します。このマシンを gentoo でセットアップしたところ、このエラーが発生しました。OS に関係があるのではないかと考えたので、ubuntu をインストールしましたが、同じ問題が発生しました。他に何を試すべきか考えられません。誰か提案はありますか?

以下は、便利な出力です。

user@pchan1:~$ lspci | grep nVidia
02:00.0 PCI ブリッジ: nVidia Corporation デバイス 05b1 (rev a3)
03:00.0 PCI ブリッジ: nVidia Corporation デバイス 05b1 (rev a3)
03:02.0 PCI ブリッジ: nVidia Corporation デバイス 05b1 (rev a3)
06:00.0 PCI ブリッジ: nVidia Corporation デバイス 05b9 (rev a3)
07:00.0 PCI ブリッジ: nVidia Corporation デバイス 05b9 (rev a3)
07:02.0 PCI ブリッジ: nVidia Corporation デバイス 05b9 (rev a3)
08:00.0 3D コントローラー: nVidia Corporation デバイス 1088 (rev a1)
08:00.1 オーディオ デバイス: nVidia Corporation デバイス 0e09 (rev a1)
09:00.0 VGA 互換コントローラー: nVidia Corporation デバイス 1088 (rev a1)
09:00.1 オーディオ デバイス: nVidia Corporation デバイス 0e09 (rev a1)

user@pchan1:~$ ls -l /dev/nvidia*
crw-rw-rw- 1 root root 195, 0 2012-10-30 10:22 /dev/nvidia0 crw
-rw-rw- 1 root root 195, 1 2012-10-30 10:22 /dev/nvidia1 crw
-rw-rw- 1 ルート ルート 195, 255 2012-10-30 10:22 /dev/nvidiactl

編集:このシステムが動作していたとき、私は 64 ビット OS と 64 ビット ドライバーを使用していました。現在、32 ビット OS と 32 ビット ドライバーを使用しています。

別の編集:

Przemyslaw Zychに感謝します。あなたは私が問題を解決するのを手伝ってくれました。次のようにして、ヌーボーをブラックリストに登録する必要がありました。/etc/modprobe.d に blacklist-nouveau.conf というファイルを追加し (.conf の末尾だけが重要です)、そのファイルに次の 2 行を追加します。
blacklist nouveau
options nouveau modeset=0
以下のガイドに従ってください
ftp://download.nvidia.com/XFree86/Linux-x86_64/256.44/README/commonproblems.html

問題が解決しました :)

4

1 に答える 1

2

Przemyslaw Zych が示唆したように、GPU を使用する別のドライバー (この場合は nouveau) がありました。
nvidia ドライバー nouveau を使用するには、無効にする必要があります。手順はここ ( ftp://download.nvidia.com/XFree86/Linux-x86_64/256.44/README/commonproblems.html ) にリストされており、以下に要約します。

/etc/modprobe.d にblacklist-nouveau.conf という名前のファイルを作成します
。次の 2 行を追加します。
blacklist nouveau
options nouveau modeset=0
次に、PC を再起動します。これにより、nouveau がロードされなくなり、nvidia ドライバーを使用できるようになります。

于 2012-10-31T07:32:25.653 に答える