当拥有多个 NVIDIA 卡时通过 eGPU 启用外接显示器 - Ubuntu 18.04

当拥有多个 NVIDIA 卡时通过 eGPU 启用外接显示器 - Ubuntu 18.04

我有一个尴尬的问题,

刚刚在我的 Dell XPS 9560 上安装了全新的 Ubuntu (18.04),它配备了英特尔 GPU 和专用的 Nvidia 1050。

我还有一个 Akitio Node Pro Thunderbolt 3 eGPU 和 Nvidia 1080 TI

我遇到了 nouveau 驱动程序的问题,它不允许我的笔记本电脑通过登录屏幕 - 已禁用。
官方 Nvidia 驱动程序也出现了问题,预安装失败,而且 bumblebee 似乎根本不起作用 - 一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 的外接显示器工作?

目前,我要么通过英特尔 GPU(以 4k 运行),要么通过 1050 GPU(显然仅支持 1080p 哈哈)运行它,但插入 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:000b:00.0

有什么想法我可以做些什么来使我的外部显示器通过连接的 eGPU 工作?(在 Windows 上,只需插入即可)。

答案1

我找到了一个答案,并将其发布在这里,以防其他人也遇到同样的问题。

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 需要采用十进制,因此是 0b 11,并且它还需要 2 个附加选项:

Option "AllowEmptyInitialConfiguration"- 我不知道为什么需要这个,但如果没有它,它就会陷入登录循环。

Option "AllowExternalGpus"允许 Ubuntu 将 eGPU 用作显示器。

相关内容