Xorgが自分のディスプレイアダプタの1つを完全に無視するようにするにはどうすればよいですか?

Xorgが自分のディスプレイアダプタの1つを完全に無視するようにするにはどうすればよいですか?

私は、次のディスプレイアダプタとXサーバーを備えたx86_64システムでLinux Mintを使用しています。

# inxi -G
Graphics:  Card-1: Intel Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller
           Card-2: NVIDIA GK106 [GeForce GTX 650 Ti Boost]
           Display Server: X.org 1.18.4 driver: nvidia tty size: 130x50 Advanced Data: N/A for root

しかし、実際には、オンボードグラフィックスコントローラをディスプレイにのみ使用しています。私はXorgが私のnvidiaカードを無視して使用しないことを望んでいます(したがってCUDA操作でのみ使用できます)。私/etc/X11/xorg.confの言葉は:

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    BusID "PCI:0@0:2:0"
    Option "AccelMethod" "None"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:2@0:0:0"
    Option "ConstrainCursor" "off"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "on"
    Option "IgnoreDisplayDevices" "CRT"
EndSection

...しかし、明らかにこの「不活性」は不活性では不十分です。 nVIDIAのnsightでCUDAコードをデバッグしようとすると、次のエラーが発生します。

致命的:すべてのCUDAデバイスは表示に使用され、デバッグ中は使用できません。

nvidiaアダプタへの参照を削除したいのですが、/etc/X11/xorg.confそうするとファイルが上書きされます。

だから:

  • xorg.conf私の目標は参照を削除する必要がありますか?
  • もしそうなら、書き換えを防止したり、nVIDIAカードなしで書き直したりするにはどうすればよいですか?
  • そうでない場合、Xorgが私のnVIDIAカードを完全に無視するようにするにはどうすればよいですか?たぶん一種のモジュール操作ですか?

編集する:

nvidia-settingsメインリストから「プライムプロファイル」を選択し、「使用したいGPUの選択」から「nVIDIA」から「Intel」に切り替えました。ただし、これにより、少なくともコードを実行(デバッグしない)前にCUDAを完全に使用することはできません。ランタイムは利用可能なGPUを認識しません。そして奇妙にもそうすれば/etc/X11/xorg.conf完全に消えるようになります。

ベストアンサー1

おすすめ記事