1. ホーム
  2. cuda

[解決済み] X サーバーを特定の GPU で実行するように xorg.conf ファイルを変更するにはどうすればよいですか?(複数のGPUを使用しています) [クローズド].

2022-02-27 01:15:42

質問

2つのGPUを動かしているのですが、エックスサーバーを強制的に1つのGPUで動作させようとしています。 このウェブサイトによると: http://nvidia.custhelp.com/app/answers/detail/a_id/3029/~/using-cuda-and-x このような場合、どのようにすればよいのでしょうか。

<ブロッククオート

X ディスプレイを単一の GPU に強制的に接続するには BusID パラメータを使用します。また また、その他の "Display"セクションは削除する必要があります。例えば BusID "PCI:34:0:0"。

以下は、私のxorg.confファイルです。

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 304.64  (buildmeister@swio-display-x86-rhel47-12)  Tue Oct 30 12:04:46 PDT 2012

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

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

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

そこで、サブセクションの表示を正しいBusIDに変更してみましたが、まだうまくいきません。また、セクションDeviceにも入れてみましたが、これもうまくいきません。

どなたか、どうすればいいかご存知ですか?

解決方法は?

NVIDIA GPUが2つある場合、両方のBusIDパラメータを取得します。 リンク先のドキュメントには、そのための方法がいくつか説明されていますが nvidia-smi -a はかなり簡単です。

どのGPUをディスプレイ用に、どのGPUをCUDA用にしたいかを決定する必要があります。 繰り返しますが、これは nvidia-smi -a

仮に、あなたの nvidia-smi -a には、このようなセクションがあります。

PCI
    Bus                     : 0x02
    Device                  : 0x00
    Domain                  : 0x0000
    Device Id               : 0x06D910DE
    Bus Id                  : 0000:02:00.0

次に、デバイス部分をこのように修正します。

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BusID          "PCI:2:0:0"
EndSection

その後、再起動します。 ディスプレイ用にしているのが、ディスプレイケーブルが接続されているものであることを確認してください!

をお読みいただくことも可能です。 nvidia ドライバ Readme をクリックし、quot;BusID" で検索すると、さらにヒントが得られます。

リンク先のドキュメントでは、"Display" セクションを参照していますが、これは "Device" セクションであるべきです。