AKiTiO Node: NVIDIA eGPU-ondersteuning testen in Ubuntu 17.10

Na SIGGRAPH waren er vragen over de vraag of eGPU wel of niet werd ondersteund in Linux. Daniel antwoordt dat met hulp van de AKiTiO Node en NVIDIA.

Sinds de aankondiging van Intel's Thunderbolt 3-technologie is er ondersteuning voor externe grafische kaarten (eGPU). Helaas was het gebruik van deze oplossing het grootste deel van het afgelopen jaar, ook met Intel's eigen Skull Canyon NUC, op zijn best een uitdaging. De meeste moederborden ondersteunden de technologie niet volledig en degenen die dat wel deden, hadden doorgaans een systeem nodig dat veel duurder was. De Skull Canyon NUC kostte bij de release bijvoorbeeld $ 700, niet geconfigureerd. Door SSD's en RAM toe te voegen, kwam dat meestal ruim boven de $ 1000 uit.

Razers eigen Blade Stealth en soortgelijke producten die Thunderbolt 3 ondersteunden, zweefden ook rond die prijsklasse. En dan hadden we het nog niet eens over de behuizingen, waarvan de Razer Core het grootste deel van 2016 een van de weinige was die beschikbaar was. Voor $ 500 bevatte de behuizing niet eens een grafische kaart. Degenen die het zich zelfs konden veroorloven, moesten met een beperkte voorraad vechten om het uit te testen. Als gevolg hiervan was het voor een groot deel een uitdaging om in handen van reguliere gebruikers te komen.

Het is de verdienste van de industrie dat er in 2017 op dat gebied veel verbeteringen zijn doorgevoerd. Aan het begin van het jaar werd ik ervan op de hoogte gebracht dat AKiTiO, al jaren een speler in de Thunderbolt-scene vóór eGPU-ondersteuning, hun Node-product uitbracht om deze nieuwe oplossing te ondersteunen. Voor $ 299 – en soms te koop voor de helft van de Razer Core – leek de Node veel aantrekkelijker. Andere spelers, zoals de AORUS-divisie van GIGABYTE, hebben dat wel gedaan stapte ook het rijk binnen door een behuizing met NVIDIA GTX 1070 aan te kondigen voor iets meer dan de Core. En Intel, die Thunderbolt 3 wil helpen een kritische massa te bereiken, heeft besloten om het vanaf 1 januari 2018 royalty-vrij te maken.

We hebben in maart contact opgenomen met AKiTiO en tijdens een korte reis naar de VS hebben we de Node teruggebracht naar Okinawa. Sindsdien hebben we tests uitgevoerd op de Skull Canyon NUC in Windows, en hebben we ook de HTC Vive getest met die NUC/Node-combinatie. Maar toen XDA de hardwaredekking voltooide, werden veel van die tests en resultaten op een laag pitje gezet. Het werd nieuw leven ingeblazen tijdens de reis naar SIGGRAPH na gesprekken met de zakelijke marketing van NVIDIA en een paar nieuwe vrienden bij SFF-netwerk. Ondanks alles wat er bekend was over de eGPU-ondersteuning in Windows, was er in Linux heel weinig bekend. Nadat we met alle benodigde onderdelen uit Los Angeles waren teruggekeerd, werd het tijd om wat licht op dit onderwerp te laten schijnen.


Uitpakken en foto's

De AKiTiO Node bevat een SFX 400W-voeding samen met 2 6+2 voedingsconnectoren. Dit, samen met ondersteuning voor kaarten van meer dan 300 mm, betekende dat het op elke kaart paste die ik direct beschikbaar had om mee te testen. Uiteindelijk heb ik de krachtigste uit het huidige arsenaal gebruikt om mee te testen: de NVIDIA GTX 1080 Founder's Edition. Dit zou alle potentiële knelpunten moeten elimineren die zouden kunnen voortkomen uit de GPU zelf.

De boven- en zijkant zijn één enkele hoes die vanaf de achterkant naar buiten schuift. Eén ding waar AKiTiO naar mijn mening misschien naar zou willen kijken voor een toekomstige versie, is om de dia's op afneembare dia's te plaatsen, omdat de het op- en afschuiven van de hoes blijft soms op de verkeerde plaats steken en moet aangepast worden voordat het verder gaat in beweging. Maar aangezien het veel minder is dan de concurrerende Razer Core, ben ik bereid daarvan af te zien vanwege het prijsverschil. De Node is ook voorzien van een ventilator aan de voorkant van de behuizing, die de lucht via de achterkant naar buiten duwt en alles lekker koel houdt.


Hardware

Ik heb de Linux-tests uitgevoerd kort na de Intel i7-7700K review-benchmarks. Lezers zullen merken dat dit vrijwel exact dezelfde configuratie is. Voor het grootste deel is Intel de enige die het op hun borden heeft geïmplementeerd. GIGABYTE zal dit echter bij AMD introduceren met een discrete kaart op een aankomend X399-moederbord. Zoals gebruikelijk bij onze openbaarmakingen worden alle artikelen die niet door mijzelf en/of XDA zijn gekocht, hier vermeld, evenals door de partij die deze heeft geleverd.

Gedeelde platformconfiguratie (tussen eGPU en discrete grafische kaart)

  • Corsair CX-750M 80 Plus gouden voeding
  • OCZ 512GB RD400 m.2 NVMe-schijf
  • MSI NVIDIA GeForce GTX 1080 Founder's Edition
  • Lian Li PITSTOP PC-T60
  • GeIL EVO X DDR4-3200 16GB(geleverd door AMD)
  • CoolerMaster MasterLiquid Pro 240
  • GIGABYTE Z170X-Gaming 7(geleverd door GIGABYTE)
  • Intel Core i7-7700K(geleverd door Intel)

Externe GPU-specifieke tests

  • AKiTiO Node TB3 externe grafische behuizing(geleverd door AKiTiO)

Opzetten

Hoewel onze berichtgeving voornamelijk over Linux gaat, zou het dwaas zijn om, zelfs terloops, niet te spreken over de tests die zijn uitgevoerd maar niet zijn gebruikt in een volledige recensie. Dus kort nadat de Node was ontvangen, hebben we hem snel geïnstalleerd op de Skull Canyon NUC in Windows. De Thunderbolt-instellingen moesten in het BIOS worden ingeschakeld, maar toen dat eenmaal was gebeurd, was het zo eenvoudig als aansluiten, het apparaat goedkeuren voor verbinding/gebruik via Thunderbolt en vervolgens NVIDIA installeren chauffeurs. Het verschil werd snel getest met 3DMark Fire Strike. De verschillen voor En na waren gewoon onthutsend. We brachten hiermee ook voor het eerst de HTC Vive uit en waren blij om te zien dat VR prima werkte via de Thunderbolt-verbinding.

Gebaseerd op mijn ervaring met het opzetten van de Node met de NUC, leek het redelijk om dit eerst in een Windows-omgeving op te zetten en er zeker van te zijn dat dit goed werkte op de testbank. Er werd een tijdelijke versie van Windows 10 x64 geïnstalleerd, maar de Node reageerde aanvankelijk niet. Na wat zoeken bleek dat zowel het BIOS als een Thunderbolt-firmware-update beide vereist waren voor de Z170X-Gaming 7, en gelukkig zijn beide beschikbaar op de ondersteuningspagina. Nadat de noodzakelijke updates waren toegepast, kwam de Node tot leven en vertoonde onmiddellijk vergelijkbare resultaten als wat we zagen met de Skull Canyon NUC in Windows.

We zijn overgestapt op Linux met dezelfde Ubuntu 17.10-build uit de i7-7700K-recensie. Na een reeks tests ontdekten we ook dat het gebruik van de eGPU in Linux dit vereiste alleen gebruik het en de geïntegreerde grafische kaart van Intel. Pogingen om de geïntegreerde GPU uit te schakelen en in plaats daarvan een Radeon HD6450 te gebruiken, leidden tot zeer slechte resultaten. We realiseerden ons ook dat het op de huidige manier eenvoudiger leek om alleen de open source-driver te gebruiken en niet de afzonderlijke driver van NVIDIA. Toen dat eenmaal allemaal geregeld was, was het tijd om te testen en te kijken of het de GTX 1080 zou gebruiken in plaats van de geïntegreerde grafische kaart. Een snelle lancering van Unigine's Heaven-benchmark maakte daar voor eens en voor altijd een einde aan.

Het laatste dat we hebben getest als onderdeel van de functionaliteitsconfiguratie was een poging tot "hot-pluggable" en het verwijderen of toevoegen van het knooppunt terwijl de pc actief was. Dit zorgde ervoor dat de pc vastliep, maar gelukkig werkte het afsluiten van de pc en het aansluiten of verwijderen (koude stekker) zonder problemen. Nu we de hoofdfunctionaliteit hadden werken, was het tijd om te zien hoe goed dit presteerde.


NVIDIA-benchmarks

Zoals gewoonlijk voerden we de tests uit met behulp van de Phoronix Test Suite. U kunt alle testresultaten, inclusief onvolledige vergelijkingen, bekijken op de website OpenBenchmarking.org-site. Twee benchmarksuites leverden haalbare resultaten op: JuliaGPU en LuxMark. Omdat Luxmark vergelijkbare resultaten leek te geven, zowel in eGPU (met behulp van de AKiTiO Node) als Direct (zittend in de PCI-E x16-aansluiting op het moederbord) Ik zal noteren waar we in plaats daarvan opmerkelijke verschillen zagen: JuliaGPU.

In beide gevallen zag de eGPU-modus een prestatievermindering van ongeveer 20%. Gezien het feit dat de Thunderbolt 3-verbinding alleen op PCI-E x4 zou moeten draaien, is dit eigenlijk behoorlijk indrukwekkend - vooral als we rekening houden met de benchmarks van Luxmark die in beide vrijwel identieke prestaties leverden gevallen. Toen we de spelprestaties testten in Grafrover En Deus Ex: De mensheid verdeeld we kregen een vergelijkbare reeks resultaten. In het geval van de ouderen Grafrover wij zien weinig verschil. In een nieuwer spel, zoals Deus Ex: De mensheid verdeeld, is het verschil tussen eGPU en direct opnieuw merkbaar. In deze gamingbenchmark was de reductie lager, variërend van 12%-15% in plaats van de 20% die we in JuliaGPU zagen.


AKiTiO-knooppunt Laatste gedachten/conclusie

Externe grafische ondersteuning voor Thunderbolt 3 is een geweldig concept dat in 2018 eindelijk zijn hoogtepunt zou moeten zien. Het is een schande dat het zo lang heeft geduurd om daar te komen; Alleen al de barrières op het gebied van de kosten maakten het onwaarschijnlijk dat degenen die er waarschijnlijk het meeste gebruik van konden maken – gezinnen en studenten met een beperkt budget – het zich konden veroorloven er gebruik van te maken. Maar stel je een scenario voor waarin een student een 2-in-1- of notebook-pc mee naar de les wil nemen om aantekeningen te maken en te studeren - maar wil dan dat de extra grafische pk's berekeningen uitvoeren (zoals OpenCL of CUDA) of uitstellen met wat gamen. Op dit moment zijn virtuele desktops die dat soort behoeften/usecases ondersteunen nog steeds te duur voor de gewone gebruiker; maar als Thunderbolt 3 een massale implementatie over het hele prijsspectrum begint te zien, kunnen oplossingen zoals de AKiTiO Node gemakkelijk helpen de paardenkracht te leveren wanneer ze die nodig hebben. Desktopgebruikers zullen er waarschijnlijk niet zoveel profijt van hebben en, eerlijk gezegd, iemand die dat wel heeft geld dat u aan een Skull Canyon NUC kunt uitgeven, zou net zo gemakkelijk een LAN-party-waardige pc kunnen bouwen begroting.

Als u echter schaalbare grafische oplossingen nodig heeft in een werkomgeving, waar prestatiewinst mogelijk is of moet worden gedeeld tussen verschillende mensen voor meerdere asynchrone taken, dan kan dit een geweldige oplossing zijn. Er zullen waarschijnlijk nog andere geweldige gebruiksscenario’s ontstaan ​​naarmate dit meer in de openbaarheid komt. En als u op zoek bent naar een eGPU-behuizing als zo'n oplossing, dan verdient deze zeker overweging tussen de andere keuzes die er zijn. Het allerbelangrijkste: als u zich zorgen maakt of u eGPU wel of niet in Ubuntu kunt laten werken? Het antwoord is kort gezegd: ja! Weet wel dat als u problemen ondervindt, het verstandig kan zijn om een ​​controle in Windows uit te voeren, ook al is het maar tijdelijk, om er zeker van te zijn dat het daar werkt.

Dus nu je weet hoe eGPU werkt in Linux, verandert dit dan je gedachten over het aanschaffen ervan? Of misschien heeft u er al een en heeft u enkele tips om met onze lezers te delen? Laat het horen in de reacties hieronder of neem deel aan het gesprek op Twitter, Facebook of Google+!

Opmerking van de uitgever: Het AKiTiO-knooppunt is ter beoordeling aan XDA verstrekt.