web-dev-qa-db-ja.com

計算用のマルチNvidia GPUオーバークロック(CUDA)

私はあなたが追加しなければならないフォーラムやマニュアルを見てきました

Option "Coolbits" "value"

xorg.confまたは同様のファイルに。

ディスプレイをレンダリングする最初のGPUでこれを機能させることができました。ディスプレイをレンダリングせずに、2番目のGPUのnvidia-settingsでオーバークロックオプションを取得できませんでした。

私は次のものを試しました

Section "Device"
    Identifier  "Videocard0"
    Driver      "nvidia"
    BusID       "PCI:2:00:0"
    Option      "Coolbits" "12"
EndSection

Section "Device"
    Identifier  "Videocard1"
    Driver      "nvidia"
    BusID       "PCI:3:00:0"
    Option      "Coolbits" "12"
EndSection

さまざまなファイル:xorg.conf、99-nvidia.conf、nvidia-xorg.conf。私が試したすべてが、黒い画面につながり、オーバークロック機能がないか、最初のGPUだけにオーバークロック機能があります。

両方のGPUのオーバークロックのロックを解除することは可能ですか?

この質問はどこにもありませんでした。 Fedora 21で346.59ドライバーを実行しています。

6
Agade

Xorg.confファイルを変更して、各カード(モニターに接続されていないカードも含む)に仮想Xサーバーを追加すると、問題が解決しました。

基本的に、すべての実画面と仮想画面を含むサーバーレイアウトセクションが必要です。

Section "ServerLayout"  
    Identifier    "Layout0"     
#   Our real monitor
    Screen 0      "Screen0" 0 0     
#   Our virtual monitors
    Screen 1      "Screen1"     
    Screen 2      "Screen2"
#    ....
    Screen 3      "Screen3"     
    InputDevice   "Keyboard0" "CoreKeyboard"
    InputDevice   "Mouse0"    "CorePointer" 
EndSection

次に、カードごとに、(ほぼ)同一の「モニター」、「画面」、および「ディスプレイ」セクションを配置できます。これらのセクションは、Nの識別子のみが異なりますが、再配置する必要があります。カード番号、01など。少なくとも実際のモニターのパラメーターは、現在xorg.confファイルにあるものに対応している必要があります。古いVGAモニターであるため、CRTを使用してください。

Section "Screen"
    Identifier     "ScreenN"
    Device         "DeviceN"
    Monitor        "MonitorN"
    DefaultDepth 24
    Option         "ConnectedMonitor" "CRT"
    Option         "Coolbits" "5"
    Option         "TwinView" "0"
    Option         "Stereo" "0"
    Option         "metamodes" "nvidia-auto-select +0+0"
    SubSection     "Display"
       Depth 24
    EndSubSection
EndSection



Section "Monitor"
    Identifier     "MonitorN"
    VendorName     "Unknown"
    ModelName      "CRT-N"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "DeviceN"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Your Card name here"
    BusID          "PCI:X:Y:Z"
EndSection
3
nbubis

Xorg.confを手動で編集して機能させることはできませんでした。うまくいったのは、すべてを設定するコマンドラインで実行することでした:

Sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration

次に、xorg.confを編集します。私にとってはSudo vi /etc/X11/xorg.confおよびallow-empty-initial-configurationを含む各行の先頭に「#」を追加してコメント化します。

リブート。

次に、オーバークロックを実行します。

/usr/bin/nvidia-settings

再起動後に設定を復元するには、以下のテキストを含む起動アプリケーションから呼び出す実行可能ファイルを作成します。これにより、gpuクロックオフセットが設定され、gpuが最大パフォーマンスを優先するように設定されます。私の例では、オフセットを50に設定しています。必要なものが確実にわかるまで、または実際にディスプレイが機能しないシステムになる可能性があるまで、実際のディスプレイのGPUに対してファイルのオフセットを高く設定しすぎないでください。

nvidia-settings -a [gpu:0]/GpuPowerMizerMode=1
nvidia-settings -a [gpu:0]/GPUGraphicsClockOffset[3]=50

nvidia-settings -a [gpu:1]/GpuPowerMizerMode=1
nvidia-settings -a [gpu:1]/GPUGraphicsClockOffset[3]=50

nvidia-settings -a [gpu:2]/GpuPowerMizerMode=1
nvidia-settings -a [gpu:2]/GPUGraphicsClockOffset[3]=50

nvidia-settings -a [gpu:3]/GpuPowerMizerMode=1
nvidia-settings -a [gpu:3]/GPUGraphicsClockOffset[3]=50

メモリもオーバークロックしたい場合は

nvidia-settings -a [gpu:0]/GPUMemoryTransferRateOffset[3]=800 

それに関連して、カードへの電力を変更することもできます。有効な値を表示するには、値1000を入力します

Sudo -n nvidia-smi -i 0 --persistence-mode=1
Sudo -n nvidia-smi -i 0 --power-limit=145

そして力を表示するだけです

nvidia-smi
7
DarthMouse

すべてのカードに同じ設定を適用したい場合、略記は次のようになります:nvidia-settings -a GpuPowerMizerMode=1 nvidia-settings -a GPUGraphicsClockOffset[3]=50

0
Pejvan

Sudo Nvidia-settings -aがデスクトップをクラッシュさせました。 /etc/X11/xorg.confを削除して、再度機能させる必要がありました。 2つのdgpusがあり、1つのモニターのみが接続されています

0
H B