AKiTiO Node: Test af NVIDIA eGPU Support i Ubuntu 17.10

Efter SIGGRAPH var der spørgsmål om hvorvidt eGPU var understøttet i Linux. Daniel svarer på det med hjælp fra AKiTiO Node og NVIDIA.

Lige siden lanceringen af ​​Intels Thunderbolt 3-teknologi har der været understøttelse af eksternt grafikkort (eGPU). Desværre i det meste af sidste år, inklusive med Intels egen Skull Canyon NUC, var det i bedste fald udfordrende at tage denne løsning i brug. De fleste bundkort understøttede ikke teknologien fuldt ud, og dem, der gjorde, krævede typisk et system, der var langt dyrere. For eksempel var Skull Canyon NUC ved udgivelsen $700, ukonfigureret. Tilføjelse af SSD'er og RAM øgede normalt det langt over $1000.

Razers egen Blade Stealth og lignende produkter, der understøttede Thunderbolt 3, har også svævet omkring det prisinterval. Og dette tog ikke engang hensyn til kabinetterne, hvoraf Razer Core var en af ​​de få tilgængelige gennem det meste af 2016. Til $500 indeholdt kabinettet ikke engang et grafikkort. De, der endda havde råd til det, skulle kæmpe med begrænset lager for at teste det. Som følge heraf har meget af dette været en udfordring at komme i hænderne på almindelige brugere.

Til ære for branchen har 2017 set mange forbedringer på den scene. I begyndelsen af ​​året var jeg blevet gjort opmærksom på, at AKiTiO, en spiller i Thunderbolt-scenen i årevis før eGPU-support, udgav deres Node-produkt for at understøtte denne nye løsning. Til $299 - og nogle gange til salg på halvdelen af ​​Razer Core - virkede noden langt mere attraktiv. Andre spillere, såsom GIGABYTEs AORUS division, har trådte også ind i riget ved at annoncere et kabinet med NVIDIA GTX 1070 til lidt mere end Core. Og Intel, der ønsker at hjælpe Thunderbolt 3 med at nå kritisk masse, har besluttet at gøre den royaltyfri fra den 1. januar 2018.

Vi nåede ud til AKiTiO tilbage i marts, og under en kort tur til USA bragte vi Node tilbage til Okinawa. Siden da har vi udført test på Skull Canyon NUC i Windows, samt testet HTC Vive ved hjælp af denne NUC/Node-kombination. Men efterhånden som XDA afsluttede sin hardwaredækning, blev meget af denne test og resultater lagt på bagbrænderen. Den blev genoplivet under turen til SIGGRAPH efter samtaler med NVIDIAs business marketing og et par nye venner kl. SFF netværk. På trods af alt, hvad der var kendt om eGPU-understøttelse i Windows, var meget lidt af det kendt i Linux. Efter at have vendt tilbage fra Los Angeles med alle de rigtige komponenter, var det tid til at hjælpe med at kaste lidt lys over dette emne.


Udpakning og fotos

AKiTiO Node indeholder en SFX 400W strømforsyning sammen med 2 6+2 strømstik. Dette sammen med understøttelse af kort over 300 mm betød, at det passede til ethvert kort, som jeg havde let tilgængeligt at teste med. Til sidst endte jeg med at bruge den mest kraftfulde i det nuværende arsenal til at teste med: NVIDIA GTX 1080 Founder's Edition. Dette burde eliminere eventuelle flaskehalse, der kunne stamme fra selve GPU'en.

Toppen og siden er et enkelt dæksel, der glider ud fra bagsiden. En ting, som jeg tror, ​​at AKiTiO måske vil se på for en fremtidig version, er at sætte de aftagelige slides på, da glidning af og på dækslet sætter sig nogle gange fast på det forkerte sted og skal justeres, før det fortsætter bevæger sig. Men i betragtning af, at den er langt mindre end dens konkurrerende Razer Core, er det noget, jeg er villig til at give afkald på for prisforskellen. Noden har også en blæser foran på kabinettet for at skubbe luft ud på bagsiden og holde alt køligt.


Hardware

Jeg udførte Linux-testen kort efter Intel i7-7700K-gennemgangens benchmarks. Læsere vil bemærke, at dette er næsten nøjagtig den samme konfiguration. For det meste er Intel den eneste, der har implementeret det på deres boards. GIGABYTE vil dog introducere dette til AMD med et diskret kort på en kommende X399 bundkort. Som normalt med vores afsløringer, er alle varer, der ikke er købt af mig selv og/eller XDA, noteret her samt den part, der har leveret dem.

Delt platformskonfiguration (mellem eGPU og diskret grafik)

  • Corsair CX-750M 80 Plus Gold Strømforsyning
  • OCZ 512GB RD400 m.2 NVMe-drev
  • MSI NVIDIA GeForce GTX 1080 Founder's Edition
  • Lian Li PITSTOP PC-T60
  • GeIL EVO X DDR4-3200 16GB(leveret af AMD)
  • Cooler Master MasterLiquid Pro 240
  • GIGABYTE Z170X-Gaming 7(leveret af GIGABYTE)
  • Intel Core i7-7700K(leveret af Intel)

Ekstern GPU-specifik test

  • AKiTiO Node TB3 eksternt grafikkabinet(leveret af AKiTiO)

Sætte op

Selvom vores dækning primært er i Linux, ville det være dumt ikke at nævne, selv i forbifarten, den test, der blev udført, men ikke brugt i en fuldstændig anmeldelse. Så kort efter at noden blev modtaget, satte vi den hurtigt op på Skull Canyon NUC i Windows. Thunderbolt-indstillingerne krævede aktivering i BIOS, men når det var gjort, var det så enkelt som tilsluttes, godkende enheden til tilslutning/brug over Thunderbolt og derefter installere NVIDIA chauffører. Forskellen blev hurtigt testet ved hjælp af 3DMark Fire Strike. Forskellene Før og efter var simpelthen overvældende. Vi brød også HTC Vive ud for første gang med dette og var glade for at se, at VR fungerede perfekt over Thunderbolt-forbindelsen.

Baseret på min erfaring med at konfigurere noden med NUC, virkede det rimeligt først at konfigurere dette i et Windows-miljø og sikre sig, at det fungerede korrekt på testbænken. En midlertidig version af Windows 10 x64 blev installeret - og noden svarede i første omgang ikke. Efter lidt søgning blev det konstateret, at både BIOS og en Thunderbolt-firmwareopdatering var påkrævet til Z170X-Gaming 7, og heldigvis er begge tilgængelige på dens supportside. Da de nødvendige opdateringer var blevet anvendt, kom noden til live og viste øjeblikkeligt lignende resultater, som vi så med Skull Canyon NUC i Windows.

Vi gik videre til Linux ved at bruge den samme Ubuntu 17.10-bygning fra i7-7700K-gennemgangen. Efter en række tests opdagede vi også, at brugen af ​​eGPU'en i Linux krævede, at vi gjorde det kun bruge det og Intels integrerede grafik. Forsøg på at deaktivere den integrerede GPU og i stedet bruge en Radeon HD6450 førte til meget dårlige resultater. Vi indså også, at det på sin nuværende måde virkede lettere kun at bruge open source-driveren og ikke NVIDIAs diskrete driver. Når det hele var ordnet, var det tid til at teste og se, om den ville bruge GTX 1080 i stedet for den integrerede grafik. En hurtig lancering af Unigine's Heaven-benchmark satte det til ro én gang for alle.

Det sidste, vi testede som en del af funktionalitetsopsætningen, var et forsøg på at "hot plug" og enten fjerne eller tilføje noden, mens pc'en kørte. Dette fik pc'en til at låse op, men heldigvis lykkedes det uden problemer at lukke pc'en ned og enten tilslutte eller fjerne (cold plug). Nu hvor vi havde hovedfunktionaliteten til at fungere, var det tid til at se, hvor godt dette fungerede.


NVIDIA benchmarks

Som normalt udførte vi testene ved hjælp af Phoronix Test Suite. Du kan se alle resultaterne fra test, inklusive ufuldstændige sammenligninger, på OpenBenchmarking.org websted. To benchmark-suiter gav levedygtige resultater: JuliaGPU og LuxMark. Da Luxmark så ud til at give lignende resultater både i eGPU (ved hjælp af AKiTiO Node) og Direct (siddende ind i PCI-E x16-stikket på bundkortet) Jeg vil bemærke, hvor vi så bemærkelsesværdige forskelle i stedet: JuliaGPU.

I begge tilfælde oplevede eGPU-tilstanden et cirka 20% fald i ydeevnen. I betragtning af at Thunderbolt 3-forbindelsen kun skal køre på PCI-E x4, er dette faktisk ret imponerende - især når man tager Luxmark-benchmarks i betragtning, så præstationerne næsten identiske i begge sager. Da vi testede spilydelse i Tomb Raider og Deus Ex: Mankind Divided vi fik et lignende sæt resultater. For de ældres vedkommende Tomb Raider vi ser lidt forskel. I et nyere spil, som f.eks Deus Ex: Mankind Divided, er forskellen mellem eGPU og direct igen mærkbar. I dette spilbenchmark var reduktionen lavere og varierede mellem 12%-15% i stedet for de 20%, vi så i JuliaGPU.


AKiTiO Node Endelige tanker/konklusion

Thunderbolt 3 ekstern grafikunderstøttelse er et fantastisk koncept, der endelig burde begynde at se sin dag i 2018. Det er en skam, at det har taget så lang tid at nå dertil; Alene barriererne i omkostninger gjorde det usandsynligt, at de, der sandsynligvis kunne bruge det mest - familier og studerende på budget - havde råd til at bruge det. Men forestil dig et scenarie, hvor en universitetsstuderende ønsker at tage en 2-i-1 eller notebook-pc med til klassen for at tage noter og studere - men så ønsker de ekstra grafikhestekræfter enten at udføre beregninger (såsom OpenCL eller CUDA) eller udsætte med nogle spil. I øjeblikket er virtuelle desktops, der understøtter den slags behov/brug, stadig for dyre for den almindelige bruger; men hvis Thunderbolt 3 begynder at se massiv implementering på tværs af prisspektret, kan løsninger som AKiTiO Node nemt hjælpe med at give hestekræfterne, når de har brug for det. Desktop-brugere vil sandsynligvis ikke få så meget af en fordel ud af det, og helt ærligt, en person, der har penge at bruge på en Skull Canyon NUC kunne lige så nemt bygge en LAN-party værdig pc inden for samme budget.

Hvis du dog har brug for skalerbare grafikløsninger på et arbejdspladsmiljø, hvor gevinsten i ydeevne kan eller skal deles mellem forskellige mennesker til flere asynkrone opgaver, så kan dette være en god løsning. Der vil formentlig være andre gode use cases, der opstår, jo mere dette kommer ud i det fri. Og hvis du leder efter et eGPU-kabinet som en sådan løsning, fortjener denne bestemt overvejelse blandt de andre valg derude. Vigtigst af alt - hvis du var bekymret for, om du kunne få eGPU til at fungere i Ubuntu? Svaret er kort sagt ja! Du skal bare vide, at hvis du støder på problemer, kan det være klogt at foretage et tjek i Windows, selvom det er midlertidigt, for at sikre, at det fungerer der.

Så nu hvor du ved, hvordan eGPU fungerer i Linux, ændrer dette dine tanker om at få en? Eller måske har du allerede en og har nogle tips at dele med vores læsere? Lyd af i kommentarerne nedenfor, eller deltag gerne i samtalen på Twitter, Facebook eller Google+!

Redaktørens note: AKiTiO-knuden blev leveret til XDA til gennemsynsformål.