我有一个尴尬的问题,
刚刚在我的 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:00
0b: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 用作显示器。