ウェブ上でこれに関する6ダースの投稿を見つけましたが、実際に質問に答えている人はいません。
ディスプレイを駆動するのではなく、計算のみを実行するようにnvidia GPUをセットアップしたい。しかし、nvidia-prime構成でIntel GPUを使用するように切り替えると、nvidiaモジュールをロードできなくなります。
modprobe: ERROR: could not insert 'nvidia_352': No such device
モジュールがないと、CUDAは明らかに機能しません。
それでは、nvidia-primeがモジュールをロードすることを不可能にする正確なことは何ですか?ブラックリストに載っていません。xorg.confファイルがないので、システムはディスクリートGPUの代わりにインテルGPUを使用することをどのようにして知っていますか?
私は、工場出荷時にUbuntu 14.04がインストールされたDell 5510 Precisionを使用しており、GPUはQuadro M1000Mです。
マルハナバチの使用を提案する人もいますが、純粋な計算負荷では必要ありません。
また、明らかにbumblebeeはモジュールをロードできます。それで正確には何をしているのでしょうか?
更新:それで、何時間もそれを理解しようと試みた後、私が最後に質問を投稿したとき、なぜ私はいつも答えを見つけるように見えるのですか?これは実際には部分的な答えにすぎませんが、私は何かに取り組んでいます。
これまでのところ、primeは少なくとも2つのことを行うと判断しました。
- bbswitchを使用してGPUをオフにします。
- /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf の代替を変更します。
bbswitchを使用してGPUをオンに戻すことで、NVIDIAモジュールをロードできるようになりました。
しかし、問題はまだ残っています。計算にのみNVIDIAカードを使用するようにシステムを構成する最良の方法は何ですか?
Intel GPUを使用するようにnvidia-primeを設定し、CUDAを機能させるために何が行われたかを手動で解明する必要がありますか?
システムが引き続きディスプレイにIntel GPUを使用していることを確認するにはどうすればよいですか?
NVIDIAプライムを無効にして、すべて手動で構成するにはどうすればよいですか?
または、バンブルビーとオプティランを使用して使用する必要がありますか?もしあれば、これの欠点は何ですか?
何かお勧めですか?