web-dev-qa-db-ja.com

複数のNVIDIAカードがある場合にeGPUを介して外部モニターを有効にする-Ubuntu 18.04

私はこの厄介な問題を抱えています、

Intel GPUと専用のNvidia 1050を搭載したDell XPS 9560にUbuntuの新規インストール(18.04)を実行しました。

また、Akitio Node Pro Thunderbolt 3 eGPUとNvidia 1080 TIを使用しています。

Nouveauドライバーに問題があり、ラップトップがログイン画面を通過できなかった-無効。
また、プレインストールが失敗したオフィシャルNvidiaドライバーに問題があり、マルハナバチがまったく機能していないように見えたという事実-_nvidia-settings_は、ドライバーを見つけることができないと言い始めませんでした。

すべてを削除し、CUDA 9.2ツールキットのインストールを介して最新のドライバーをインストールすることに成功しました。

_nvidia-smi -L_は両方のGPUを認識します(内部1050およびeGPU 1080 Ti)

_eek@EEK-XPS:~$ nvidia-smi -L
GPU 0: GeForce GTX 1050 (UUID: GPU-bde2a9a0-4e30-5bb7-a131-95c438e827a2)
GPU 1: GeForce GTX 1080 Ti (UUID: GPU-d54c0a53-1d60-5f3d-399c-7e318b1de34f)
_

問題は、どうすれば1080 Tiに接続されている外部ディスプレイを機能させることができますか?

現在、私はそれをIntel GPU(4kで実行)または1050 GPU(1080p lolのみをサポートしているように見える)経由で実行していますが、1080 Tiに接続してもまったく機能しません。

Xorg.confを作成してみました

_    Identifier      "Videocard0"
    BusID           "PCI:0b:00.0" # bus from lspci
    Driver          "nvidia"
    VendorName      "NVIDIA"
EndSection
_

lspci出力:

0b:00.0 VGA compatible controller: NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] (rev a1)

PCIを単に_0b:00.0_に変更し、次に_PCI:0b:00.0_、_PCI:0b:00_、_PCI:00:0b:00_に変更しようとしましたが、どうしても機能せず、そこにバスを追加する方法がわかりません。バスは_0b:00_で、関数は_.0_です

接続されたeGPUを介して外部ディスプレイを機能させるためにできることはありますか? (Windowsでは、プラグインするだけで完了です)。

2
Eek

私は答えを見つけました。誰かが同じ問題に出くわした場合に備えて、ここに投稿します。

UbuntuはデフォルトでExternalGpuを介したディスプレイ出力を許可しないため、これが主な問題でした(nvidia-smiを介してカードが検出されたが、ディスプレイがそれに接続されていなかった理由)。

NVIDIA Xサーバー設定が起動しない理由はまだわかりません。すべてを再インストールしましたが、Ubuntu 18.10では機能します。

UbuntuのeGPUを介して外部モニターを機能させるには、X11構成を作成し、別名/etc/X11/xorg.conf.d/を作成して、そこにnvidia.confを配置する必要があります。

/etc/X11/xorg.conf.d/nvidia.confの設定は次のようにする必要があります。

Section "Device"
        Identifier      "Videocard0"
        BusID           "PCI:11:0:0" # This must be what your lspci command gave you
        Driver          "nvidia"
        VendorName      "NVIDIA Corporation"
        Option          "AllowEmptyInitialConfiguration"
        Option          "AllowExternalGpus"
EndSection

BusIDは10進数である必要があるため、0bが11であり、さらに2つの追加オプションが必要です。

Option "AllowEmptyInitialConfiguration"-なぜこれが必要なのかわかりませんが、それがないとログインループに陥ります。

そして

UbuntuがeGPUをディスプレイとして使用できるようにするOption "AllowExternalGpus"

1
Eek