Nodo AKiTiO: Prueba de compatibilidad con NVIDIA eGPU en Ubuntu 17.10

click fraud protection

Después de SIGGRAPH hubo dudas sobre si eGPU era compatible o no con Linux. Daniel responde eso con la ayuda de AKiTiO Node y NVIDIA.

Desde el anuncio de la tecnología Thunderbolt 3 de Intel, ha habido soporte para tarjetas gráficas externas (eGPU). Desafortunadamente, durante la mayor parte del año pasado, incluso con el NUC Skull Canyon de Intel, poner en uso esta solución fue, en el mejor de los casos, un desafío. La mayoría de las placas base no soportaban completamente la tecnología y aquellas que sí lo hacían normalmente requerían un sistema que era mucho más caro. Por ejemplo, el NUC Skull Canyon en el momento del lanzamiento costaba 700 dólares, sin configurar. Agregar SSD y RAM generalmente aumentaba esa cantidad por encima de los $1000.

El propio Blade Stealth de Razer y productos similares que soportan Thunderbolt 3 también han rondado ese rango de precios. Y esto ni siquiera tuvo en cuenta los gabinetes, de los cuales el Razer Core fue uno de los pocos disponibles durante la mayor parte de 2016. A $500, el gabinete ni siquiera incluía una tarjeta gráfica. Aquellos que incluso podían permitírselo tuvieron que luchar contra un inventario limitado para probarlo. Como resultado, mucho de esto ha sido un desafío para llegar a manos de los usuarios principales.

Para crédito de la industria, en 2017 se han visto muchas mejoras en ese escenario. A principios de año me enteraron de que AKiTiO, un jugador en la escena Thunderbolt durante años antes del soporte de eGPU, lanzó su producto Node para admitir esta nueva solución. A $299 - y a veces a la venta a la mitad del Razer Core - el Node parecía mucho más atractivo. Otros jugadores, como la división AORUS de GIGABYTE, han también entró en el reino al anunciar una carcasa con NVIDIA GTX 1070 por poco más que el Core. E Intel, queriendo ayudar a Thunderbolt 3 a alcanzar una masa crítica, decidió hacerlo libre de regalías a partir del 1 de enero de 2018.

Nos comunicamos con AKiTiO en marzo y, durante un breve viaje a los EE. UU., trajimos el Nodo a Okinawa. Desde entonces, hemos realizado pruebas en Skull Canyon NUC en Windows, además de probar HTC Vive usando esa combinación NUC/Node. Pero cuando XDA finalizó su cobertura de hardware, muchas de esas pruebas y resultados quedaron en un segundo plano. Fue revivido durante el viaje a SIGGRAPH después de conversaciones con el departamento de marketing empresarial de NVIDIA y algunos nuevos amigos en Red SFF. Por todo lo que se sabía sobre la compatibilidad con eGPU en Windows, se sabía muy poco en Linux. Después de regresar de Los Ángeles con todos los componentes correctos, llegó el momento de ayudar a arrojar algo de luz sobre este tema.


Unboxing y fotos

El AKiTiO Node contiene una fuente de alimentación SFX de 400W junto con 2 conectores de alimentación 6+2. Esto, junto con la compatibilidad con tarjetas de más de 300 mm, significaba que se adaptaba a cualquier tarjeta que tuviera disponible para probar. Al final terminé usando el más potente del arsenal actual para realizar pruebas: la NVIDIA GTX 1080 Founder's Edition. Esto debería eliminar cualquier posible cuello de botella que pueda originarse en la propia GPU.

La parte superior y el lateral son una sola cubierta que se desliza hacia afuera desde la parte posterior. Una cosa que creo que AKiTiO podría querer considerar para una versión futura es colocar diapositivas desmontables, ya que Al deslizar la cubierta hacia adentro y hacia afuera a veces se atasca en el lugar equivocado y es necesario ajustarla antes de continuar Moviente. Pero dado que es mucho menos que el Razer Core de su competencia, eso es algo a lo que estoy dispuesto a renunciar por la diferencia de precio. El Node también cuenta con un ventilador en la parte frontal de la carcasa para expulsar el aire por la parte posterior y mantener todo fresco y agradable.


Hardware

Realicé las pruebas de Linux poco después de las pruebas comparativas de revisión del Intel i7-7700K. Los lectores notarán que esta es casi exactamente la misma configuración. Mayoritariamente Intel es la única que lo ha implementado en sus placas. GIGABYTE presentará esto a AMD con una tarjeta discreta en un próxima placa base X399. Como es habitual en nuestras divulgaciones, cualquier artículo que no haya sido comprado por mí o por XDA se indica aquí, así como la parte que lo proporcionó.

Configuración de plataforma compartida (entre eGPU y gráficos discretos)

  • Fuente de alimentación Corsair CX-750M 80 Plus Oro
  • Unidad NVMe OCZ de 512 GB RD400 m.2
  • MSI NVIDIA GeForce GTX 1080 Edición Fundador
  • Lian Li PITSTOP PC-T60
  • GeIL EVO X DDR4-3200 16GB(proporcionado por AMD)
  • Cooler Master MasterLiquid Pro 240
  • GIGABYTE Z170X-Juegos 7(proporcionado por GIGABYTE)
  • Intel Core i7-7700K(proporcionado por Intel)

Pruebas específicas de GPU externa

  • Caja gráfica externa AKiTiO Node TB3(proporcionado por AKiTiO)

Configuración

Aunque nuestra cobertura se centra principalmente en Linux, sería una tontería no mencionar, aunque sea de pasada, las pruebas que se realizaron pero que no se utilizaron en una revisión completa. Poco después de recibir el nodo, lo configuramos rápidamente en Skull Canyon NUC en Windows. La configuración de Thunderbolt requería habilitarse en BIOS, pero una vez hecho esto, fue tan simple como enchufar, aprobar el dispositivo para conexión/uso a través de Thunderbolt y luego instalar NVIDIA conductores. La diferencia se probó rápidamente utilizando 3DMark Fire Strike. Las diferencias antes y después eran simplemente asombrosos. También utilizamos el HTC Vive por primera vez con esto y nos complació ver que la realidad virtual funcionaba perfectamente bien a través de la conexión Thunderbolt.

Según mi experiencia al configurar el Nodo con el NUC, parecía razonable configurarlo primero en un entorno Windows y asegurarme de que funcionaba correctamente en el banco de pruebas. Se instaló una versión temporal de Windows 10 x64 y el Nodo inicialmente no respondió. Después de algunas búsquedas, se descubrió que tanto el BIOS como una actualización del firmware Thunderbolt eran necesarios para el Z170X-Gaming 7 y, afortunadamente, ambos están disponibles en su página de soporte. Una vez que se aplicaron las actualizaciones necesarias, el Nodo cobró vida e inmediatamente mostró resultados similares a los que vimos con Skull Canyon NUC en Windows.

Pasamos a Linux usando la misma versión de Ubuntu 17.10 de la revisión del i7-7700K. Después de una serie de pruebas, también descubrimos que usar la eGPU en Linux requería que solo Úselo y los gráficos integrados de Intel. Los intentos de desactivar la GPU integrada y utilizar en su lugar una Radeon HD6450 dieron muy malos resultados. También nos dimos cuenta de que en su forma actual parecía más fácil usar sólo el controlador de código abierto y no el controlador discreto de NVIDIA. Una vez que todo estuvo resuelto, llegó el momento de probar y ver si utilizaría la GTX 1080 en lugar de los gráficos integrados. Un rápido lanzamiento del punto de referencia Heaven de Unigine puso fin a eso de una vez por todas.

Lo último que probamos como parte de la configuración de la funcionalidad fue un intento de "conectar en caliente" y quitar o agregar el Nodo mientras la PC estaba en funcionamiento. Esto provocó que la PC se bloqueara, pero afortunadamente apagar la PC y enchufarla o quitarla (enchufe en frío) funcionó sin problemas. Ahora que teníamos la funcionalidad principal funcionando, era hora de ver qué tan bien funcionaba.


Puntos de referencia de NVIDIA

Como de costumbre, realizamos las pruebas utilizando Phoronix Test Suite. Puede ver todos los resultados de las pruebas, incluidas las comparaciones incompletas, en la página Sitio OpenBenchmarking.org. Dos conjuntos de pruebas de referencia arrojaron resultados viables: JuliaGPU y LuxMark. Dado que Luxmark pareció dar resultados similares tanto en eGPU (usando el nodo AKiTiO) como en Direct (sentado en el zócalo PCI-E x16 de la placa base) Notaré dónde vimos diferencias notables: JuliaGPU.

En ambos casos, el modo eGPU experimentó una disminución de rendimiento de aproximadamente un 20%. Dado que se supone que la conexión Thunderbolt 3 solo se ejecuta en PCI-E x4, esto es bastante impresionante, especialmente si se tienen en cuenta que los puntos de referencia de Luxmark obtuvieron un rendimiento casi idéntico en ambos casos. Cuando probamos el rendimiento de los juegos en Tomb Raider y Deus Ex: La humanidad dividida obtuvimos un conjunto similar de resultados. En el caso de los mayores Tomb Raider vemos poca diferencia. En un juego más nuevo, como Deus Ex: La humanidad dividida, la diferencia entre eGPU y direct vuelve a ser notable. En este punto de referencia de juegos, la reducción fue menor, oscilando entre el 12% y el 15% en lugar del 20% que vimos en JuliaGPU.


Reflexiones finales/conclusión del nodo AKiTiO

La compatibilidad con gráficos externos Thunderbolt 3 es un gran concepto que finalmente debería comenzar a ver su día en 2018. Es una pena que haya tardado tanto en llegar; las barreras de costo por sí solas hacían poco probable que aquellos que probablemente podrían usarlo más (familias y estudiantes con presupuestos limitados) pudieran permitírselo. Pero imaginemos un escenario en el que un estudiante universitario quiere llevarse a clase un equipo 2 en 1 o un portátil para tomar notas y estudiar, pero luego quiere la potencia gráfica adicional para realizar cálculos (como OpenCL o CUDA) o posponer las cosas con algunos juego de azar. Por el momento, los escritorios virtuales que soportan ese tipo de necesidad/caso de uso siguen siendo demasiado caros para el usuario ocasional; pero si Thunderbolt 3 comienza a tener una implementación masiva en todo el espectro de precios, soluciones como AKiTiO Node pueden ayudar fácilmente a proporcionar la potencia cuando la necesitan. Los usuarios de escritorio probablemente no obtendrán tanto beneficio y, sinceramente, una persona que tenga la dinero para gastar en un NUC Skull Canyon podría fácilmente construir una PC digna de una fiesta LAN dentro del mismo presupuesto.

Sin embargo, si necesita soluciones gráficas escalables en un entorno de trabajo, donde la ganancia en rendimiento puede o debe compartirse entre varias personas para múltiples tareas asincrónicas, entonces esta podría ser una gran solución. Probablemente surgirán otros grandes casos de uso cuanto más se conozca esto. Y si está buscando una carcasa de eGPU como una de esas soluciones, esta ciertamente merece consideración entre las otras opciones disponibles. Lo más importante de todo: ¿si le preocupara si podría o no hacer que la eGPU funcionara en Ubuntu? La respuesta, en definitiva, ¡sí! Sólo tenga en cuenta que si tiene problemas, puede ser aconsejable realizar una comprobación en Windows, aunque sea temporalmente, para asegurarse de que funciona allí.

Entonces, ahora que sabes cómo funciona la eGPU en Linux, ¿cambia esto tu idea de adquirir una? ¿O quizás ya tienes uno y tienes algunos consejos para compartir con nuestros lectores? ¡Habla en los comentarios a continuación o siéntete libre de unirte a la conversación en Twitter, Facebook o Google+!

Nota del editor: El nodo AKiTiO se proporcionó a XDA para fines de revisión.