我最近买了一个外部 GPU,特别是Aorus GTX 1070 游戏盒与我的笔记本电脑一起使用,我有一个戴尔二合一 XPS 13 9365跑步Ubuntu 16.04 LTS。我的内核是4.11.0-14-generic
,当我在将 eGPU 插入我的diff
lspci
Thunderbolt 3端口,然后我得到这个:
> 01:00.0 PCI bridge: Intel Corporation Device 15da (rev 02)
> 02:00.0 PCI bridge: Intel Corporation Device 15da (rev 02)
> 02:01.0 PCI bridge: Intel Corporation Device 15da (rev 02)
> 02:02.0 PCI bridge: Intel Corporation Device 15da (rev 02)
> 03:00.0 System peripheral: Intel Corporation Device 15d9 (rev 02)
所以看起来 Ubuntu 知道我插入了一些东西,对吗?
转到“软件和更新”>“附加驱动程序”选项卡没有给我任何 NVIDIA 选项,我认为这是因为我没有内部 NVIDIA 卡,如果我运行lspci -k | grep -A 2 -i "VGA"
这是我的输出:
00:02.0 VGA compatible controller: Intel Corporation Device 591e (rev 02)
DeviceName: Onboard IGD
Subsystem: Dell Device 077a
--
00:13.0 Non-VGA unclassified device: Intel Corporation Device 9d35 (rev 21)
Subsystem: Dell Device 077a
Kernel driver in use: intel_ish_ipc
我认为下一步是安装 NVIDIA 驱动程序,所以我就这么做了
sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-current
但安装失败,所以我尝试去 NVIDIA 网站下载合适的司机,我不得不关闭 X11 服务器sudo service lightdm stop
并切换到 tty2 来完成安装过程,但这也失败了,出现错误说找不到 NVIDIA 硬件。
这是一个不可能实现的目标吗?还有其他方法可以让这个 eGPU 与我的系统一起工作吗?
答案1
几天前遇到了同样的问题,我设法使其工作,但我的问题不太可能相同。
如果您现在遇到此问题,原因很可能是 Thunderbolt(您可以通过未打开的可视 LED 来检查)。原因是,Thunderbolt 需要用户授权(或 sudo,无法检查,我是 sudoer,不想费心检查)。
我遇到的下一个问题显然是我安装了太多驱动程序,以至于无法启动 x。任何 X11/X.org 专家现在都知道如何修复我所做的事情;我不是专家。所以我所做的就是删除每个 nvidia 驱动程序并重新安装正确的驱动程序。如果您不想在启动时欣赏 tty2,我强烈建议您在重新启动之前这样做。
以下几个来源可帮助您进行搜索:
特别是这部分(不是编译两年前的内核):
- http://pocketnix.org/posts/eGPUs%20under%20Linux%3A%20an%20advanced%20guide
如果您希望允许使用最近插入的设备,那么只需通过找到 /sys/bus/thunderbolt 下的设备并将“1”写入授权文件来“授权”该设备,如下所示
echo 1 > /sys/bus/thunderbolt/devices/0-0/0-1/authorized
一定要检查安全启动模式部分(以避免每次都要输入密码)和 Bumblebee(双 GPU)