私のマシンには2つのgpusがあります:
$ lspci | grep VGA
01:00.0 VGA compatible controller: NVIDIA Corporation GM200 [GeForce GTX 980 Ti] (rev a1)
03:00.0 VGA compatible controller: NVIDIA Corporation GF108 [GeForce GT 730] (rev a1)
最初のGPUを計算に使用したいので、無料で必要です。ただし、Xサーバーはデフォルトで最初のサーバーで実行されており、gpu容量の%2〜%10かかります。
どうすれば移動 Xサーバーを2番目のGPUに移動できますか?
わかった、わかった。
最初に、次のコマンドを使用してxorg設定を作成してみてください。
Sudo nvidia-xconfig
これにより、/etc/X11/xorg.conf
に新しいxorg構成が作成されます。
次に、デバイスセクションを次のように変更します。
Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BusID "PCI:2:0:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device1"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection
重要:モニターが2番目のGPUに接続されていることを確認してください。再起動して出来上がり!
2つのGPUがあります。 GPU2を表示用に設定するために私がしたことは次のとおりです。
PCIを16進形式で取得するには、次を使用します。
lspci | grep VGA
私にとっては、それは返します:
05:00.0 VGA compatible controller: NVIDIA Corporation Device 1b02 (rev a1)
09:00.0 VGA compatible controller: NVIDIA Corporation GM200 [GeForce GTX TITAN X] (rev a1)
したがって、私の場合、表示に使用したいGPU(GPU2)の場合は09:00.0です。次に、/etc/X11/xorg.conf
を使用してSudo nvidia-xconfig
を生成しました。
これにより、/etc/X11/xorg.conf
に新しいxorg構成が作成されます。
次に、ファイル/etc/X11/xorg.conf
の次の部分にBusID行のみを追加しました。
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BusID "PCI:9:0:0"
EndSection
その後、コンピューターを再起動し、モニターをGPU2に接続しました。この数個のUSBポートは動作を停止しましたが、他のUSBポートはキーボードとマウスに使用しても問題ありませんでした。