オンボードグラフィックスカード(Nvidiaではない)を使用してモニタを駆動するコンピュータがあり、2つのNvidia GPUがインストールされ、最新のドライバで実行されています。私のCUDA GPUアプリケーションは動作しますが、いくつかの設定を調整したいと思います。私が理解しているように、nvidia GPUがディスプレイ(実際または仮想)を駆動しない限り、nvidia設定は使用できません。これは正しいですか?
Nvidia GPUドライバモニターやXなしでGPU設定を調整できるソリューションを探しています。モニタを駆動するためにCUDAリソースを使用したくありません。 Xvfbまたは同様の項目でnvidia設定を実行するオプションはありますか?
答え1
はい、nvidia-settings
独自のAPIを使用して独自のドライバと通信すると、nvidia
ドライバ自体が修正を実行します。 Xドライバがnvidia-settings
実行されていないと使用できませんnvidia
。これは、Xが実行中であることを意味します。
nvidia
ファイルを調整すると、実際に出力を駆動せずにXドライバを実行できますxorg.conf
。
あなたは説明がありませんなぜXとドライバを実行したくありません。その理由を必要とせず、モニターを接続せずにCUDAアプリケーションをヘッドレスで実行する場合は、両方のアプリケーションを同時に実行し、Xアプリケーションを使用しない場合は出力を無効または設定します。省電力モードで。これによりリソースは使用されなくなります。他に理由がある場合は、質問を修正して説明してください。
編集する
CUDAリソースいいえディスプレイを駆動するために使用されます。カードは、複数のGPUコア、RAM、RAMをフレームバッファとして処理し、それをさまざまなビデオ信号に変換する複数の「ヘッド」とさまざまなロジックで構成されています。モニタが有効になると、「ヘッド」セクションはフレームバッファを読み込み表示します。 GPUコアはまったく使用されず、これらのコアは目的にのみ使用されます。生産カードがレンダリングにOpenGLなどを使用している場合のフレームバッファのイメージ。 「ヘッド」を活性化することの唯一の欠点は、電力を消費し、RAMへのアクセスが必要であることである。これにより、RAM の構成方法や RAM の使用方法によっては、GPU RAM アクセスがある程度遅くなる場合もありません。しかし、「ヘッド」はDPMSスリープ状態であり、フレームバッファにアクセスしません。いいえリソースの使用。
フレームバッファドライバを使用しても同じことが起こります。 Xは実際には古代インターフェース(フレームバッファインターフェースがはるかに簡単です)を備えたフレームバッファドライバであり、OpenGLは古代プロトコルの卓越性の間に挿入されます。
だから心配する必要はありません。