我正在尝试在连接到 eGPU 的笔记本电脑上安装 Ubuntu 20.04。我之前曾将此 eGPU 连接到同一台笔记本电脑,但运行的是 Ubuntu 18.04。它运行良好,只是我必须根据要使用哪个来手动选择集成/eGPU。
对于新安装,我尝试了两种配置。
- 我安装了带有 eGPU 的 Ubuntu 20.04断开连接。在我尝试安装 NVIDIA 驱动程序 (460) 之前,一切都运行正常。安装 CUDA Toolkit (11.0) 和 NVIDIA 驱动程序后,我重新启动,在安全启动中注册驱动程序,然后卡在黑屏上,显示以下文字:
/dev/nvme0n1p2:干净,m/n 文件,p/q 块
- 我安装了带有 eGPU 的 Ubuntu 20.04连接的。我选择了安装第三方驱动程序的选项,Ubuntu 随后自动安装了 NVIDIA 驱动程序 (450)。然而,在重新启动并在安全启动中注册驱动程序后,我再次卡在黑屏上,并显示以下文字:
/dev/nvme0n1p2:干净,m/n 文件,p/q 块
是否可以安装 Ubuntu 以自动使用 eGPU?有人在 Ubuntu 20.04 和 eGPU 上使用较新的 NVIDIA 驱动程序时遇到问题吗?
另外,我想更好地了解如何修改 xorg.conf 文件以支持两个 GPU。如果已连接,我希望使用 NVIDIA GPU,否则使用 Intel 集成 GPU。这可能吗?
PS 我在这里写这篇文章而不是在 eGPU/NVIDIA 论坛上,因为这是一个与 Ubuntu 安装相关的问题。
答案1
无法自动安装 GPU 驱动程序并让操作系统在安装时运行。
这是因为登录屏幕使用的是 Wayland 而不是 X11,后者似乎不支持外部 GPU。修改登录屏幕设置以使用 X11,这样就可以使用 eGPU。但是,这是一个手动步骤,而不是自动的。
答案2
我遇到了同样的问题。我认为关键是添加Option "AllowExternalGpus" "true"
到 nvidia conf 中/usr/share/X11/xorg
,例如10-nvidia.conf
。
我添加了以下内容20-nvidia.conf
:
Section "OutputClass"
Identifier "nvidia"
MatchDriver "nvidia-drm"
Driver "nvidia"
Option "AllowExternalGpus" "true"
Option "AllowEmptyInitialConfiguration"
ModulePath "/usr/lib/x86_64-linux-gnu/nvidia/xorg"
EndSection
这是我的副本10-nvidia.conf
,其中带有允许添加外部 GPU 的选项。