AKiTiO Node: Testar NVIDIA eGPU-stöd i Ubuntu 17.10

Efter SIGGRAPH fanns det frågor om huruvida eGPU stöddes i Linux eller inte. Daniel svarar på det med hjälp av AKiTiO Node och NVIDIA.

Ända sedan tillkännagivandet av Intels Thunderbolt 3-teknik har det funnits stöd för externt grafikkort (eGPU). Tyvärr under större delen av förra året, inklusive med Intels egna Skull Canyon NUC, var det i bästa fall utmanande att använda denna lösning. De flesta moderkort stödde inte helt tekniken och de som gjorde det krävde vanligtvis ett system som var mycket dyrare. Till exempel var Skull Canyon NUC vid lanseringen $700, okonfigurerat. Att lägga till SSD: er och RAM-minne ökade vanligtvis det över $1000.

Razers egna Blade Stealth och liknande produkter som stödde Thunderbolt 3 har också svävat runt den prisklassen. Och detta tog inte ens hänsyn till höljena, av vilka Razer Core var en av få tillgängliga under större delen av 2016. För 500 $ inkluderade höljet inte ens ett grafikkort. De som till och med hade råd var tvungna att bekämpa begränsade lager för att testa det. Som ett resultat har mycket av detta varit en utmaning att komma i händerna på vanliga användare.

Till branschens ära har 2017 sett många förbättringar av den scenen. I början av året hade jag blivit medveten om att AKiTiO, en spelare i Thunderbolt-scenen i flera år innan eGPU-stöd, släppte sin Node-produkt för att stödja denna nya lösning. Till $299 - och ibland till försäljning på hälften av Razer Core - verkade Noden mycket mer attraktiv. Andra spelare, som GIGABYTEs AORUS-division, har klev också in i riket genom att tillkännage en kapsling med NVIDIA GTX 1070 för något mer än Core. Och Intel, som vill hjälpa Thunderbolt 3 att nå kritisk massa, har beslutat att göra den royaltyfri från och med den 1 januari 2018.

Vi kontaktade AKiTiO redan i mars och, under en kort resa till USA, tog vi tillbaka noden till Okinawa. Sedan dess har vi genomfört tester på Skull Canyon NUC i Windows, samt testat HTC Vive med den NUC/Node-kombinationen. Men när XDA slutförde sin hårdvarutäckning placerades mycket av testerna och resultaten på den bakre brännaren. Den återupplivades under resan till SIGGRAPH efter samtal med NVIDIAs företagsmarknadsföring och några nya vänner på SFF nätverk. Trots allt som var känt om eGPU-stödet i Windows, var väldigt lite av det känt i Linux. Efter att ha återvänt från Los Angeles med alla de rätta komponenterna var det dags att hjälpa till att kasta lite ljus över detta ämne.


Unboxing och foton

AKiTiO Node innehåller en SFX 400W strömförsörjning tillsammans med 2 6+2 strömkontakter. Detta, tillsammans med stöd för kort över 300 mm, gjorde att det passade alla kort som jag hade lättillgängligt att testa med. Det slutade med att jag använde den mest kraftfulla i den nuvarande arsenalen för att testa med: NVIDIA GTX 1080 Founder's Edition. Detta bör eliminera eventuella flaskhalsar som kan komma från själva grafikprocessorn.

Toppen och sidan är ett enda lock som glider ut från baksidan. En sak som jag tror att AKiTiO kanske vill titta på för en framtida version är att sätta på de löstagbara diabilderna, eftersom Att glida av och på locket fastnar ibland på fel ställe och måste justeras innan det fortsätter rör på sig. Men med tanke på att det är mycket mindre än sin konkurrerande Razer Core, är det något jag är villig att avstå från för prisskillnaden. Noden har också en fläkt på framsidan av fodralet för att trycka ut luft på baksidan och hålla allt fint och svalt.


Hårdvara

Jag utförde Linux-testningen kort efter Intel i7-7700K-recensionens riktmärken. Läsare kommer att märka att detta är nästan exakt samma konfiguration. För det mesta är Intel den enda som har implementerat det på sina kort. GIGABYTE kommer dock att introducera detta till AMD med ett diskret kort på en kommande X399 moderkort. Som vanligt med våra avslöjanden, noteras alla föremål som inte köpts av mig själv och/eller XDA här såväl som den part som tillhandahållit dem.

Delad plattformskonfiguration (mellan eGPU och diskret grafik)

  • Corsair CX-750M 80 Plus Gold Strömförsörjning
  • OCZ 512GB RD400 m.2 NVMe-enhet
  • MSI NVIDIA GeForce GTX 1080 Founder's Edition
  • Lian Li PITSTOP PC-T60
  • GeIL EVO X DDR4-3200 16GB(tillhandahålls av AMD)
  • Cooler Master MasterLiquid Pro 240
  • GIGABYTE Z170X-Gaming 7(tillhandahålls av GIGABYTE)
  • Intel Core i7-7700K(tillhandahålls av Intel)

Extern GPU-specifik testning

  • AKiTiO Node TB3 Externt grafikhölje(tillhandahålls av AKiTiO)

Installation

Även om vår täckning främst är i Linux skulle det vara dumt att inte ens i förbigående nämna testerna som utfördes men som inte användes i en fullständig recension. Så kort efter att noden togs emot satte vi snabbt upp den på Skull Canyon NUC i Windows. Thunderbolt-inställningarna krävde aktivering i BIOS men när det väl var gjort var det så enkelt som koppla in, godkänna enheten för anslutning/användning över Thunderbolt och sedan installera NVIDIA förare. Skillnaden testades snabbt med 3DMark Fire Strike. Skillnaderna innan och efter var helt enkelt häpnadsväckande. Vi bröt också ut HTC Vive för första gången med detta och var glada över att se att VR fungerade perfekt över Thunderbolt-anslutningen.

Baserat på min erfarenhet av att konfigurera noden med NUC, verkade det rimligt att ställa in detta i en Windows-miljö först och se till att det fungerade korrekt på testbänken. En tillfällig version av Windows 10 x64 installerades - och noden svarade initialt inte. Efter lite sökning fann man att både BIOS och en Thunderbolt-firmwareuppdatering krävdes för Z170X-Gaming 7, och tack och lov är båda tillgängliga på dess supportsida. När de nödvändiga uppdateringarna väl hade tillämpats vaknade noden till liv och visade omedelbart liknande resultat som vi såg med Skull Canyon NUC i Windows.

Vi gick vidare till Linux med samma Ubuntu 17.10-bygge från i7-7700K-recensionen. Efter en serie tester upptäckte vi också att vi måste använda eGPU i Linux endast använd den och Intels integrerade grafik. Försök att inaktivera den integrerade GPU: n och istället använda en Radeon HD6450 ledde till mycket dåliga resultat. Vi insåg också att det på sitt nuvarande sätt verkade lättare att bara använda drivrutinen med öppen källkod och inte NVIDIAs diskreta drivrutin. När allt var klart var det dags att testa och se om den skulle använda GTX 1080 istället för den integrerade grafiken. En snabb lansering av Unigine's Heaven benchmark satte det till vila en gång för alla.

Det sista vi testade som en del av funktionsinstallationen var ett försök att "hot plug" och antingen ta bort eller lägga till noden medan datorn kördes. Detta fick datorn att låsa sig, men lyckligtvis fungerade det utan problem att stänga av datorn och antingen koppla in eller ta bort (cold plug). Nu när vi hade huvudfunktionaliteten fungerande var det dags att se hur bra detta fungerade.


NVIDIA benchmarks

Som vanligt genomförde vi testerna med Phoronix Test Suite. Du kan se alla resultat från tester, inklusive ofullständiga jämförelser, på Webbplatsen OpenBenchmarking.org. Två benchmarksviter gav lönsamma resultat: JuliaGPU och LuxMark. Eftersom Luxmark verkade ge liknande resultat både i eGPU (med AKiTiO-noden) och Direct (sittande i PCI-E x16-uttaget på moderkortet) Jag ska notera var vi såg anmärkningsvärda skillnader istället: JuliaGPU.

I båda fallen såg eGPU-läget en minskning av prestanda med cirka 20 %. Med tanke på att Thunderbolt 3-anslutningen bara ska köras på PCI-E x4 är detta faktiskt ganska imponerande - speciellt när man tar hänsyn till Luxmarks riktmärken såg nästan identisk prestanda i båda fall. När vi testade spelprestanda i Gravplundrare och Deus Ex: Mankind Divided vi fick en liknande uppsättning resultat. När det gäller den äldre Gravplundrare vi ser liten skillnad. I ett nyare spel, som t.ex Deus Ex: Mankind Divided, skillnaden mellan eGPU och direct är återigen märkbar. I detta spelriktmärke var minskningen lägre, mellan 12%-15% istället för de 20% vi såg i JuliaGPU.


AKiTiO Node Slutliga tankar/slutsats

Thunderbolt 3 externt grafikstöd är ett bra koncept som äntligen borde börja se sin dag under 2018. Det är synd att det har tagit så lång tid att nå dit; Bara barriärerna i kostnad gjorde det osannolikt att de som förmodligen kunde använda det mest - familjer och studenter på budget - skulle ha råd att använda det. Men föreställ dig ett scenario där en collegestudent vill ta med sig en 2-i-1 eller bärbar dator till lektionen för att göra anteckningar och studera - men vill sedan att den extra grafikhästkraften antingen ska utföra beräkningar (som OpenCL eller CUDA) eller skjuta upp med några spelande. För tillfället är virtuella skrivbord som stöder den typen av behov/användningsfall fortfarande för dyra för den tillfälliga användaren; men om Thunderbolt 3 börjar se massiv implementering över prisspektrumet kan lösningar som AKiTiO Node enkelt hjälpa till att ge hästkrafterna när de behöver det. Desktopanvändare kommer förmodligen inte att få lika stor fördel av det och, helt ärligt, en person som har det pengar att spendera på en Skull Canyon NUC kan lika gärna bygga en LAN-party värdig PC inom samma budget.

Om du behöver skalbara grafiklösningar i en arbetsmiljö, men där vinsten i prestanda kan eller måste delas mellan olika personer för flera asynkrona uppgifter, så kan detta vara en bra lösning. Det kommer förmodligen att dyka upp andra bra användningsfall ju mer detta kommer ut i det fria. Och om du letar efter ett eGPU-hölje som en sådan lösning, förtjänar den här definitivt att övervägas bland de andra valen där ute. Viktigast av allt - om du var orolig för om du kunde få eGPU att fungera i Ubuntu eller inte? Svaret är kort och gott ja! Vet bara att om du stöter på problem kan det vara klokt att göra en kontroll i Windows, även om det är tillfälligt, för att se till att det fungerar där.

Så nu när du vet hur eGPU fungerar i Linux, ändrar detta dina tankar om att skaffa en? Eller kanske du redan har en och har några tips att dela med våra läsare? Ljud av i kommentarerna nedan eller gå gärna med i konversationen på Twitter, Facebook eller Google+!

Redaktörens anmärkning: AKiTiO-noden tillhandahölls XDA för granskning.