sistema de GPU externo en Linux?


11

¿Alguien tiene alguna idea de lo que se necesitaría para tener un sistema de GPU externo (eGPU) en Linux? Acabo de ver esta publicación de un sistema DIY eGPU:

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

Encontré esto mencionado, que creo que también es relevante:

Mi sistema tiene gráficos intercambiables. ¿Todavía puedo hacer una eGPU?

Sí tu puedes. El programa de instalación 1.x (Tarjeta de video-> Gráficos híbridos. Dedicado = apagado) permite que el componente de gráficos dedicado se deshabilite por completo en los conjuntos de chips de la Serie 5 o anteriores, liberando recursos de 32 bits para alojar la eGPU de escritorio. Si su tarjeta de video principal es una Intel 4500MHD, HD o HD3000, incluso puede hacer una configuración x1.Opt NVIDIA.

Respuestas:


9

Puedo confirmar que funciona en 12.04. Probado con PE4H + EC2C en un thinkpad x220, utilizando una Nvidia GTX 560ti. La parte difícil fue trabajar xorg.conf.

Necesitaba los controladores de nvidia:

sudo apt-get install nvidia-current

Necesita encontrar el bus pci correcto para la tarjeta gráfica.

lspci me dio :

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

Entonces, en la "Device"sección de xorg.conf, establezco:

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

Luego use nvidia-settings después de reiniciar o reiniciar Xorg para configurar las resoluciones de los monitores.

Cabe señalar que funciona mucho mejor en Windows que Linux y tuve que deshabilitar compiz porque se retrasó mucho. Actualizaré si puedo obtener ambas tarjetas (HD3000 + Nvidia) al mismo tiempo.


Hola, ¿has hecho otras pruebas nuevas? Me refiero a otra notebook / vgas
elige el

GPU: geforce 9800gt, gtx 680 y gtx 260, todo funciona. También probé con un revodrive pcie ssd y funcionó. No tengo otra computadora portátil expresscard, pero si aparece en ese hilo forum.notebookreview.com/e-gpu-external-graphics-discussion /... No veo por qué no lo haría en Linux también.
boutch55555

5

Es una idea interesante y no puedo ver por qué no funcionaría a nivel técnico porque Linux admite dispositivos ExpressCard (como PCIE), por lo que el elevador en el otro extremo debería funcionar y también debería detectar la tarjeta gráfica. A partir de ahí, solo se trata de utilizar los controladores nvidia.

Sin embargo, hay algunas cosas que pueden causar dolor:

  • Es posible que deba agregar manualmente el módulo para ExpressCard:

    sudo modprobe pciehp pciehp_force=1
    

    Puedes hacer esto automáticamente también .

  • Suponiendo que la tarjeta gráfica incorporada no sea Nvidia, es posible que tenga una batalla de controladores y configuraciones. Los controladores de Nvidia aún requieren un Xorg.confarchivo bastante estático , por lo que necesitará configurar manualmente dos configuraciones, una para la placa (para que sepa qué hacer si no hay una tarjeta externa) y un diseño para cuando esté presente.

    Estoy simplificando demasiado esto: podría ser un verdadero dolor de cabeza hacer que X se comporte.

  • No podrá conectar en caliente esta configuración. Deberá reiniciar X (y todas las aplicaciones que ha cargado) para cambiar las tarjetas gráficas.

  • No creo que pueda renderizar cosas a través de la tarjeta externa en la pantalla integrada; también conocido como necesitará un monitor externo. La página a la que se vincula lo muestra en la pantalla de la computadora portátil, pero no veo cómo podría ser sin algún tipo de pirateo de hardware adicional. Editar: veo en esa publicación que usa Optimus. Esta parte no funcionará en Linux; Necesitarás un monitor externo.

No gastaría demasiado dinero en esto si no estás seguro de que funcionará.

Si tiene $ 130 que no le importará perder (o tratar de recuperar en eBay) comience con la tarjeta vertical ExpressCard y una tarjeta Nvidia de bajo costo. Si es lo suficientemente bajo, es posible que pueda sobrevivir sin una fuente de alimentación ATX adecuada. Vea si funciona ... Si lo hace, compre una fuente de alimentación adecuada y una bonita tarjeta gráfica y rockea.

Y si lo hace funcionar, ¡ por favor documente en alguna parte !


1
Gracias por la explicación detallada. Parece que en Windows es posible tratar la eGPU como otra tarjeta en un sistema gráfico híbrido, lo cual creo que es una buena noticia para Linux, ya que ya tenemos soporte para gráficos híbridos. Por ejemplo, la nueva serie Sony Vaio Z viene con una configuración eGPU, que debería ser genial para trabajar con Linux.
719016

0

GPU externa en una computadora portátil más antigua con Ubuntu 18.04.1 y Windows 10 Pro 1909

Muchas computadoras portátiles antiguas todavía tienen una CPU aceptable, pero carecen de GPU / área de gráficos. El hardware está disponible para permitir que una GPU de escritorio se conecte fácilmente a la computadora portátil, a un precio mucho más bajo que una computadora portátil nueva. La mayoría del hardware externo de la GPU se conecta con USBc / Thunderbolt, que no está disponible en la mayoría de las computadoras portátiles más antiguas. Están disponibles otras opciones, como una conexión M2 o una tarjeta express, y proporcionarán la actualización de gráficos deseada.

El adaptador EXP GDC Beast se convierte de la ranura expresscard de una computadora portátil a una ranura PCIe externa, permitiendo el complemento de una GPU de escritorio. Hay otras versiones disponibles con un adaptador M2, pero para conectarlas, es necesario abrir la caja superior. Los problemas anteriores informados con el adaptador se han solucionado con los núcleos de Linux actuales y las versiones de Windows. La configuración para una GPU GT 640 externa (memoria de video de 1GB) fue trivial: en la configuración de BIOS / UEFI, apague los gráficos discretos y asegúrese de que la ranura de la tarjeta express esté habilitada.

Hardware

La computadora portátil utilizada fue una Lenovo W520, con gráficos Nvidia 1000M Quadro y una ranura para tarjeta express. Esta es una máquina UEFI de 64 bits de 2011, arranque seguro previo, arranque dual de 64 bits Ubuntu 18.04.1 (kernel 4.15) y 64 bits de Windows 10 Pro 1909 build 18363.628. El adaptador era una tarjeta Semoic Express Card Mini PCI-E versión Expresscard V8.0 EXP GDC Beast PCIe PCI-E PCI portátil portátil externo independiente tarjeta de video dock ($ 40.00 a la venta). La fuente de alimentación era una fuente de alimentación Dell D220P-01 P / N: MK394 ($ 20.00). La GPU era una memoria de video GT 640 de 1GB. Considere obtener / hacer un estuche para mantener los dedos / cables fuera del ventilador de la GPU.

Configuración de Ubuntu

Apague el Ubuntu 18.04 que se ejecuta en el Nvidia Quadro interno utilizando el controlador 390. En la computadora portátil, conecte la tarjeta express en el cable adaptador. En el adaptador, conecte la GPU y el cable de alimentación de 6 pines. No se utilizó el cable para suministrar energía adicional a la GPU desde el adaptador. Conecte la fuente de alimentación, cuya luz permanece amarilla hasta que se enciende la computadora portátil, luego se vuelve verde. Inicie la computadora portátil y seleccione la configuración de BIOS / UEFI. Asegúrese de que el modo gráfico esté configurado en interno (no discreto o automático). Asegúrese de que la ranura de la tarjeta express esté habilitada. Guardar y Salir. Inicie la computadora portátil, encontrará el nuevo hardware y usará el controlador Nvidia 390 existente (el último ofrecido desde los repositorios estándar) en la pantalla de la computadora portátil. No se necesita cargar módulos adicionales, no se necesita xorg.conf,

Si un monitor está conectado a la GPU externa, mostrará una pantalla ubicada a la derecha de la pantalla de la computadora portátil. Ajuste las posiciones de la pantalla en la sección Configuración / Pantalla. Ahora ejecute Software y actualizaciones, seleccione la pestaña Controladores adicionales y actualice los controladores de Nvidia a la versión 345 ahora ofrecida. Reinicie, y Ubuntu debería usar los 345 controladores para la GPU GT 640. Apagar la computadora portátil apagará la GPU y pondrá la fuente de alimentación en modo de espera (luz amarilla).

Configuración de Windows

Revise el video de configuración en https://www.youtube.com/watch?v=G0YMBvNFgyE La parte más valiosa es la advertencia de la larga espera sin barra de progreso en la instalación automática del dispositivo Windows Nvidia). (Conecte todo), inicie Windows, deje que encuentre el nuevo dispositivo y deje que actualice los controladores. No hay una barra de progreso, así que sé paciente y deja que termine. Reinicie, y el nuevo dispositivo debe verse y usarse. Se usará la pantalla de la computadora portátil y si hay un monitor conectado a la GPU, se mostrará una segunda pantalla a la derecha de la pantalla de la computadora portátil.

No se encontraron errores en ninguna de las configuraciones. Tenga en cuenta que la Quadro 1000M interna es una tarjeta de 2GB, por lo que las GPU de hasta 2GB probablemente no tendrán problemas en esta W520. Las GPU con memorias de video más grandes pueden tener problemas. Las máquinas lanzadas originalmente con sistemas operativos de 32 bits (como el Lenovo W520) pueden tener problemas con el almacenamiento en búfer PCI en la parte superior de la memoria 4G inferior. Las soluciones están disponibles en sitios de soporte como https://egpu.io/forums/pc-setup/fix-dsdt-override-to-correct-error-12/

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.