オンボードビデオカード(非nvidia)を使用してモニターを駆動しているマシンがあり、2つのNvidia GPUがインストールされており、最新のドライバーで機能しています。私のCUDAGPUアプリケーションは機能しますが、いくつかの設定を微調整したいと思います。私の理解では、nvidia GPUがモニター(実または仮想)を駆動していない限り、nvidia設定は使用できませんが、これは正しいですか?
Nvidia GPUでモニターを駆動したり、Xを駆動したりせずに、GPU設定を微調整するためのソリューションを本当に探しています。モニターを駆動するためにCUDAリソースがまったく使用されないようにしたいだけです。たぶん、Xvfbまたは同様のものでnvidia-settingsを実行することはオプションですか?
はい、nvidia-settings
は独自のAPIを使用して独自のnvidia
ドライバーと通信し、ドライバー自体が変更を実行します。 nvidia
Xドライバーが実行されていない場合、nvidia-settings
を使用する方法はありません。これは、Xが実行されていることを意味します。
xorg.conf
ファイルを微調整することにより、実際に出力を駆動せずにnvidia
Xドライバーを実行できる場合があります。
Xとドライバーを実行したくない理由理由を説明しませんでした。理由がそれらを必要とせず、モニターを接続せずにヘッドレスでCUDAアプリケーションを実行したいだけの場合は、両方を実行し、Xアプリケーションを使用せず、出力を無効にするか、省電力モードにします。そうすれば、リソースは使用されません。他に理由がある場合は、質問を編集して説明してください。
編集
CUDAリソースないモニターの駆動に使用されます。このカードは、多数のGPUコア、RAM、RAMをフレームバッファーとして扱い、さまざまなビデオ信号に変換する多数の「ヘッド」、および多数の多様なロジックで構成されています。モニターがアクティブな場合、「ヘッド」部分はフレームバッファーを読み取り、それを表示します。これはGPUコアをまったく使用しません。これらは、カードがOpenGLなどを使用してレンダリングする場合にのみ、フレームバッファー内の画像を生成するために使用されます。 「ヘッド」をアクティブにすることの唯一の欠点は、電力を消費することと、RAMにアクセスする必要があることです。これにより、GPU RAMアクセスが、RAMが編成され、RAMがどのように使用されるか。ただし、「ヘッド」はDPMSの省電力状態にあり、フレームバッファーにもアクセスされていないため、noリソースの使用量はまったくありません。
また、フレームバッファードライバーを使用する場合も同じことが起こります。Xは実際には古いインターフェイスを備えたフレームバッファードライバーであり(フレームバッファーインターフェイスははるかに単純です)、OpenGLは古いプロトコルの上にスローされます。
だから、心配する必要はありません。