Linux中使用外部GPU系统?


11

有谁知道在Linux下拥有一个运行良好的外部GPU系统(eGPU)会需要什么?我刚刚看过DIY eGPU系统的这篇文章:

http://forum.tabletpcreview.com/hardware/40268-diy-egpu-tablet-pcs-experiences-benchmarks-setup-ect.html

我发现这与我认为也是相关的:

我的系统具有可切换的图形。我还能做eGPU吗?

是的你可以。设置1.x(视频卡-> Hybrid Graphics.dedicated = off)可在Series-5或更旧的芯片组上完全禁用专用图形组件,从而释放32位资源来托管桌面eGPU。如果您的主视频卡是Intel 4500MHD,HD或HD3000,那么甚至可以进行x1.Opt NVIDIA设置。

Answers:


9

我可以确认它在12.04中有效。使用Nvidia GTX 560ti在Thinkpad x220上用PE4H + EC2C进行了测试。棘手的部分是开始工作xorg.conf

我需要nvidia驱动程序:

sudo apt-get install nvidia-current

您需要为图形卡找到正确的pci总线。

lspci 给我 :

05:00.0 VGA compatible controller: NVIDIA Corporation GF110 [GeForce GTX 560 Ti] (rev a1)

因此,在的"Device"部分中xorg.conf,我设置了:

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    BusId          "PCI:5:0:0"
    VendorName     "NVIDIA Corporation"
EndSection

然后,在重新启动或Xorg重新启动后使用nvidia-settings配置监视器分辨率。

应该注意的是,它在Windows中比Linux更好,并且我不得不禁用compiz,因为它滞后了很多。如果可以同时获得两张卡(HD3000 + Nvidia),我将进行更新。


嗨,您是否做过其他一些新测试?我的意思是其他笔记本电脑/ vgas
选择

GPU:geforce 9800gt,gtx 680和gtx 260均可正常工作。我还使用了revodrive pcie ssd进行了测试,并且工作正常。我没有其他Expresscard笔记本电脑,但是如果该笔记本电脑在该主题Forum.notebookreview.com/e-gpu-external-graphics-discussion/中列出,… 我不明白为什么它在Linux中也不会使用。
boutch55555 2014年

5

这是一个有趣的想法,我不明白为什么它不能在技术层面上工作,因为Linux确实支持ExpressCard设备(如PCIE),因此另一端的转接卡应该工作并且它也应该检测图形卡。从那里开始,只有使用nvidia驱动程序的情况。

但是,有些事情可能会让您感到悲伤:

  • 您可能需要手动添加ExpressCard模块:

    sudo modprobe pciehp pciehp_force=1
    

    也可以自动执行此操作

  • 假设内置图形卡不是Nvidia,则可能会遇到驱动程序和配置问题。Nvidia驱动程序仍然需要一个相当静态的Xorg.conf文件,因此您将需要手动设置两种配置,一种用于板载(因此,它知道在没有外部卡的情况下该怎么办)以及用于显示该配置的布局。

    我过于简化了这一点-让X表现得很头疼。

  • 您将无法热插拔此配置。您需要重新启动X(及其已加载的所有应用程序)才能切换图形卡。

  • 我认为您无法通过外部卡将内容渲染到内置屏幕上。也就是您需要一台外接显示器。您链接到的页面将其显示在笔记本电脑的屏幕上,但是如果没有某种额外的硬件破解,我看不出来。编辑:我从那篇文章中看到它使用了擎天柱。这部分在Linux中不起作用。您将需要一个外部显示器。

如果您不确定它是否会起作用,我不会在此上花费太多钱。

如果您有130美元,则不介意输掉(或尝试在eBay上收回钱),请从ExpressCard转接卡和便宜的最低端Nvidia卡开始。如果它足够低端,那么您可能不需要适当的ATX PSU就可以通过。看看它是否有效...

如果您确实可以使用,请在某处进行记录


1
感谢您的详细解释。在Windows中,似乎有可能将eGPU视为混合图形系统中的另一张卡,这对Linux来说是个好消息,因为我们已经有了混合图形支持。例如,新的Sony Vaio Z系列带有eGPU配置,这对于在Linux下运行应该是很棒的。
2011年

0

使用Ubuntu 18.04.1和Windows 10 Pro 1909的旧笔记本电脑上的外部GPU

许多较旧的笔记本电脑仍具有可接受的CPU,但在GPU /图形区域却缺乏。硬件可以使台式机GPU轻松连接到笔记本电脑,而价格却比新笔记本电脑低得多。大多数外部GPU硬件都通过USBc / Thunderbolt连接,大多数较旧的笔记本电脑上均不可用。其他选项(例如M2或Expresscard连接)可用,它们将提供所需的图形升级。

EXP GDC Beast适配器可从笔记本电脑的ExpressCard插槽转换为外部PCIe插槽,从而允许安装台式机GPU。使用M2适配器可以使用其他版本,但要连接这些版本,需要打开笔记本电脑外壳。适配器报告的较旧问题已在当前的Linux内核和Windows版本中修复。外部GT 640 GPU(1GB显存)的设置很简单:在BIOS / UEFI设置中,关闭离散图形并确保启用了ExpressCard插槽。

硬件

使用的笔记本电脑是Lenovo W520,带有Nvidia 1000M Quadro图形和Expresscard插槽。这是2011年的64位UEFI计算机,预安全启动,双重启动64位Ubuntu 18.04.1(内核4.15)和64位Windows 10 Pro 1909内部版本18363.628。该适配器是一个Semoic Express Card Mini PCI-E版本Expresscard V8.0 EXP GDC Beast PCIe PCI-E PCI笔记本电脑外部独立视频卡座(售价40.00美元)。该电源为Dell D220P-01电源P / N:MK394($ 20.00)。GPU是1GB的视频内存GT640。请考虑制作/保护外壳,以防止手指/电缆脱离GPU风扇。

Ubuntu安装

使用390驱动程序关闭在内部Nvidia Quadro上运行的Ubuntu 18.04。在笔记本电脑上,插入适配器电缆上的Expresscard。在适配器上,插入GPU和6针电源电缆。未使用从适配器为GPU提供额外电源的电缆。插入电源,其指示灯将保持黄色直到笔记本计算机通电为止,然后变为绿色。启动笔记本电脑,然后选择BIOS / UEFI设置。确保将图形模式设置为内部(非离散或自动)。确保已启用ExpressCard插槽。保存并退出。启动笔记本电脑,它将找到新的硬件,并在笔记本电脑的显示屏上使用现有的Nvidia 390驱动程序(标准存储库提供的最新驱动程序)。无需加载其他模块,无需xorg.conf,

如果将监视器连接到外部GPU,它将显示位于笔记本电脑显示屏右侧的屏幕。在“设置/显示”部分中调整屏幕位置。现在运行“软件和更新”,选择“其他驱动程序”选项卡,然后将Nvidia驱动程序更新为现在提供的345版本。重新启动,Ubuntu应该为GT 640 GPU使用345驱动程序。关闭笔记本电脑将使GPU断电,并使电源处于待机状态(黄灯)。

Windows安装程序

https://www.youtube.com/watch?v=G0YMBvNFgyE上查看设置视频。最有价值的部分是警告,请耐心等待,Windows Nvidia自动安装自动进度条上没有进度条。(插入所有设备),启动Windows,让它查找新设备,并更新驱动程序。没有进度条,所以请耐心等待。重新启动,应该可以看到并使用新设备。将使用笔记本电脑屏幕,如果将监视器连接到GPU,它将在笔记本电脑显示屏的右侧显示第二个屏幕。

两种设置均未遇到错误。请注意,内部Quadro 1000M是2GB卡,因此W520上最大2GB的GPU可能不会有任何问题。具有更大视频内存的GPU可能会出现问题。最初使用32位操作系统发布的计算机(例如Lenovo W520)可能在较低4G内存顶部的PCI缓冲出现问题。可在支持站点上找到解决方案,例如 https://egpu.io/forums/pc-setup/fix-dsdt-override-to-correct-error-12/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.