AKiTiO Node: Δοκιμή υποστήριξης NVIDIA eGPU στο Ubuntu 17.10

Μετά το SIGGRAPH υπήρχαν ερωτήσεις σχετικά με το εάν το eGPU υποστηρίζεται ή όχι στο Linux. Ο Daniel απαντά σε αυτό με τη βοήθεια του AKiTiO Node και της NVIDIA.

Από τότε που ανακοινώθηκε η τεχνολογία Thunderbolt 3 της Intel, υπάρχει υποστήριξη εξωτερικής κάρτας γραφικών (eGPU). Δυστυχώς για το μεγαλύτερο μέρος του περασμένου έτους, συμπεριλαμβανομένου του Skull Canyon NUC της Intel, η χρήση αυτής της λύσης ήταν στην καλύτερη περίπτωση πρόκληση. Οι περισσότερες μητρικές δεν υποστήριζαν πλήρως την τεχνολογία και αυτές που την υποστήριζαν συνήθως απαιτούσαν ένα σύστημα που ήταν πολύ πιο ακριβό. Για παράδειγμα, το Skull Canyon NUC στην κυκλοφορία ήταν 700 $, χωρίς διαμόρφωση. Η προσθήκη SSD και RAM συνήθως ξεπέρασε τα 1000 $.

Το Blade Stealth της Razer και παρόμοια προϊόντα που υποστήριζαν το Thunderbolt 3 κυμάνθηκαν επίσης γύρω από αυτό το εύρος τιμών. Και αυτό δεν έπαιξε καν στα περιβλήματα, από τα οποία το Razer Core ήταν ένα από τα λίγα διαθέσιμα κατά το μεγαλύτερο μέρος του 2016. Στα 500$ το περίβλημα δεν περιελάμβανε καν κάρτα γραφικών. Όσοι μπορούσαν ακόμη και να το αντέξουν οικονομικά έπρεπε να αντιμετωπίσουν περιορισμένο απόθεμα για να το δοκιμάσουν. Ως αποτέλεσμα, πολλά από αυτά ήταν μια πρόκληση να μπουν στα χέρια των mainstream χρηστών.

Προς τιμή του κλάδου, το 2017 έχει δει πολλές βελτιώσεις σε αυτό το σκηνικό. Στην αρχή του έτους είχα ενημερωθεί ότι ο AKiTiO, ένας παίκτης στη σκηνή του Thunderbolt για χρόνια πριν από την υποστήριξη eGPU, κυκλοφόρησε το προϊόν Node για να υποστηρίξει αυτήν τη νέα λύση. Στα 299 $ - και μερικές φορές σε πώληση στο μισό του Razer Core - το Node φαινόταν πολύ πιο ελκυστικό. Άλλοι παίκτες, όπως το τμήμα AORUS της GIGABYTE, έχουν μπήκε επίσης στο βασίλειο ανακοινώνοντας ένα περίβλημα με NVIDIA GTX 1070 για λίγο περισσότερο από το Core. Και η Intel, θέλοντας να βοηθήσει το Thunderbolt 3 να φτάσει σε κρίσιμη μάζα, αποφάσισε να το κάνει χωρίς δικαιώματα από την 1η Ιανουαρίου 2018.

Επικοινωνήσαμε με το AKiTiO τον Μάρτιο και, κατά τη διάρκεια ενός σύντομου ταξιδιού στις ΗΠΑ, φέραμε πίσω το Node στην Οκινάουα. Έκτοτε, πραγματοποιήσαμε δοκιμές στο Skull Canyon NUC στα Windows, καθώς και δοκιμές του HTC Vive χρησιμοποιώντας αυτόν τον συνδυασμό NUC/Node. Αλλά καθώς το XDA ολοκλήρωσε την κάλυψη υλικού του, μεγάλο μέρος αυτών των δοκιμών και των αποτελεσμάτων τοποθετήθηκαν στο πίσω μέρος. Αναβίωσε κατά τη διάρκεια του ταξιδιού στο SIGGRAPH μετά από συνομιλίες με το επιχειρηματικό μάρκετινγκ της NVIDIA και μερικούς νέους φίλους στο Δίκτυο SFF. Παρά όλα όσα ήταν γνωστά για την υποστήριξη eGPU στα Windows, πολύ λίγα ήταν γνωστά στο Linux. Αφού επέστρεψα από το Λος Άντζελες με όλα τα σωστά στοιχεία, ήρθε η ώρα να βοηθήσουμε να ρίξουμε λίγο φως σε αυτό το θέμα.


Unboxing & Φωτογραφίες

Ο κόμβος AKiTiO περιέχει τροφοδοτικό SFX 400W μαζί με 2 βύσματα τροφοδοσίας 6+2. Αυτό, μαζί με την υποστήριξη για κάρτες άνω των 300 mm, σήμαινε ότι ταιριάζει σε οποιαδήποτε κάρτα που είχα άμεσα διαθέσιμη για δοκιμή. Στο τέλος κατέληξα να χρησιμοποιώ το πιο ισχυρό στο τρέχον οπλοστάσιο για να δοκιμάσω με: Την έκδοση NVIDIA GTX 1080 Founder's Edition. Αυτό θα πρέπει να εξαλείψει τυχόν πιθανά σημεία συμφόρησης που θα μπορούσαν να προέρχονται από την ίδια την GPU.

Το πάνω και το πλάι είναι ένα ενιαίο κάλυμμα που γλιστρά έξω από το πίσω μέρος. Ένα πράγμα που πιστεύω ότι η AKiTiO μπορεί να θέλει να εξετάσει για μια μελλοντική έκδοση είναι να τοποθετήσει τις αποσπώμενες διαφάνειες, όπως η ολίσθηση και η αφαίρεση του καλύμματος μερικές φορές κολλάει σε λάθος σημείο και πρέπει να προσαρμοστεί πριν συνεχίσει κίνηση. Αλλά δεδομένου ότι είναι πολύ λιγότερο από το ανταγωνιστικό του Razer Core, αυτό είναι κάτι που είμαι διατεθειμένος να παραιτηθώ για τη διαφορά τιμής. Το Node διαθέτει επίσης έναν ανεμιστήρα στο μπροστινό μέρος της θήκης για να σπρώχνει τον αέρα έξω από το πίσω μέρος και να διατηρεί τα πάντα όμορφα και δροσερά.


Σκεύη, εξαρτήματα

Έκανα τη δοκιμή Linux λίγο μετά τα κριτήρια αξιολόγησης Intel i7-7700K. Οι αναγνώστες θα παρατηρήσουν ότι αυτή είναι σχεδόν ακριβώς η ίδια διαμόρφωση. Ως επί το πλείστον, η Intel είναι η μόνη που το έχει εφαρμόσει στις πλακέτες της. Ωστόσο, η GIGABYTE θα το παρουσιάσει αυτό στην AMD με μια διακριτή κάρτα σε ένα επερχόμενη μητρική X399. Όπως συνηθίζεται με τις αποκαλύψεις μας, όλα τα αντικείμενα που δεν αγοράσα εγώ ή/και η XDA σημειώνονται εδώ καθώς και το μέρος που τα παρείχε.

Διαμόρφωση κοινής πλατφόρμας (μεταξύ eGPU και διακριτών γραφικών)

  • Τροφοδοτικό Corsair CX-750M 80 Plus Gold
  • Μονάδα δίσκου OCZ 512GB RD400 m.2 NVMe
  • MSI NVIDIA GeForce GTX 1080 Founder’s Edition
  • Lian Li PITSTOP PC-T60
  • GeIL EVO X DDR4-3200 16GB(παρέχεται από την AMD)
  • Cooler Master MasterLiquid Pro 240
  • GIGABYTE Z170X-Gaming 7(παρέχεται από την GIGABYTE)
  • Intel Core i7-7700K(παρέχεται από την Intel)

Εξωτερική ειδική δοκιμή GPU

  • Εξωτερικό περίβλημα γραφικών AKiTiO Node TB3(παρέχεται από την AKiTiO)

Εγκαθιστώ

Αν και η κάλυψή μας είναι κυρίως σε Linux, θα ήταν ανόητο να μην αναφέρουμε, έστω και εν παρόδω, τη δοκιμή που διεξήχθη αλλά δεν χρησιμοποιήθηκε σε πλήρη ανασκόπηση. Έτσι, λίγο μετά τη λήψη του Node, το εγκαταστήσαμε γρήγορα στο Skull Canyon NUC στα Windows. Οι ρυθμίσεις Thunderbolt απαιτούσαν ενεργοποίηση στο BIOS, αλλά μόλις έγινε αυτό ήταν τόσο απλό σύνδεση, έγκριση της συσκευής για σύνδεση/χρήση μέσω Thunderbolt και, στη συνέχεια, εγκατάσταση του NVIDIA οδηγούς. Η διαφορά δοκιμάστηκε γρήγορα χρησιμοποιώντας το 3DMark Fire Strike. Οι διαφορές πριν και μετά ήταν απλά συγκλονιστικές. Ξεσπάσαμε επίσης το HTC Vive για πρώτη φορά με αυτό και με χαρά είδαμε ότι το VR λειτουργούσε τέλεια με τη σύνδεση Thunderbolt.

Με βάση την εμπειρία μου στη ρύθμιση του Node με το NUC, φαινόταν λογικό να το ρυθμίσετε πρώτα σε περιβάλλον Windows και να βεβαιωθείτε ότι λειτουργούσε σωστά στον πάγκο δοκιμών. Εγκαταστάθηκε μια προσωρινή έκδοση των Windows 10 x64 - και ο Κόμβος αρχικά δεν ανταποκρίθηκε. Μετά από λίγη αναζήτηση, διαπιστώθηκε ότι τόσο το BIOS όσο και μια ενημέρωση υλικολογισμικού Thunderbolt απαιτούνταν για το Z170X-Gaming 7 και ευτυχώς και τα δύο είναι διαθέσιμα στη σελίδα υποστήριξής του. Μόλις εφαρμόστηκαν οι απαραίτητες ενημερώσεις, ο Κόμβος ήρθε στη ζωή και έδειξε αμέσως παρόμοια αποτελέσματα με αυτά που είδαμε με το Skull Canyon NUC στα Windows.

Περάσαμε στο Linux χρησιμοποιώντας την ίδια έκδοση του Ubuntu 17.10 από την κριτική i7-7700K. Μετά από μια σειρά δοκιμών ανακαλύψαμε επίσης ότι η χρήση της eGPU στο Linux μας απαιτούσε μόνο χρησιμοποιήστε το και τα ενσωματωμένα γραφικά της Intel. Οι προσπάθειες απενεργοποίησης της ενσωματωμένης GPU και χρήσης Radeon HD6450 οδήγησαν σε πολύ άσχημα αποτελέσματα. Συνειδητοποιήσαμε επίσης ότι με τον τρέχοντα τρόπο φαινόταν ευκολότερο να χρησιμοποιούμε μόνο το πρόγραμμα οδήγησης ανοιχτού κώδικα και όχι το διακριτό πρόγραμμα οδήγησης της NVIDIA. Μόλις τακτοποιήθηκαν όλα, ήρθε η ώρα να δοκιμάσουμε και να δούμε αν θα χρησιμοποιούσε την GTX 1080 αντί για τα ενσωματωμένα γραφικά. Ένα γρήγορο λανσάρισμα του σημείου αναφοράς Heaven της Unigine το έκανε να σταματήσει μια για πάντα.

Το τελευταίο πράγμα που δοκιμάσαμε ως μέρος της ρύθμισης της λειτουργικότητας ήταν μια προσπάθεια "hot plug" και είτε αφαίρεση είτε προσθήκη του Node ενώ ο υπολογιστής λειτουργούσε. Αυτό προκάλεσε το κλείδωμα του υπολογιστή, αλλά ευτυχώς ο τερματισμός της λειτουργίας του υπολογιστή και η σύνδεση ή η αφαίρεση (κρύο βύσμα) λειτούργησαν χωρίς πρόβλημα. Τώρα που λειτουργούσαμε την κύρια λειτουργικότητα, ήρθε η ώρα να δούμε πόσο καλά απέδωσε.


Σημεία αναφοράς NVIDIA

Ως συνήθως, πραγματοποιήσαμε τις δοκιμές χρησιμοποιώντας τη σουίτα δοκιμών Phoronix. Μπορείτε να δείτε όλα τα αποτελέσματα από τις δοκιμές, συμπεριλαμβανομένων των ημιτελών συγκρίσεων, στο Ιστότοπος OpenBenchmarking.org. Δύο σουίτες αναφοράς επέστρεψαν βιώσιμα αποτελέσματα: JuliaGPU και LuxMark. Δεδομένου ότι η Luxmark φάνηκε να δίνει παρόμοια αποτελέσματα τόσο στο eGPU (χρησιμοποιώντας τον κόμβο AKiTiO) όσο και στο Direct (καθισμένος στην υποδοχή PCI-E x16 στη μητρική πλακέτα) Θα σημειώσω πού είδαμε αξιοσημείωτες διαφορές: JuliaGPU.

Και στις δύο περιπτώσεις, η λειτουργία eGPU παρουσίασε μείωση της απόδοσης κατά περίπου 20%. Δεδομένου ότι η σύνδεση Thunderbolt 3 υποτίθεται ότι λειτουργεί μόνο σε PCI-E x4, αυτό είναι πραγματικά αρκετά εντυπωσιακό - ειδικά αν ληφθούν υπόψη τα σημεία αναφοράς της Luxmark είδαν σχεδόν ίδιες επιδόσεις και στα δύο περιπτώσεις. Όταν δοκιμάσαμε την απόδοση του παιχνιδιού στο Tomb Raider και Deus Ex: Το Mankind Divided έχουμε ένα παρόμοιο σύνολο αποτελεσμάτων. Στην περίπτωση του μεγαλύτερου Tomb Raider βλέπουμε μικρή διαφορά. Σε νεότερο παιχνίδι, όπως π.χ Deus Ex: Το Mankind Divided, η διαφορά μεταξύ eGPU και direct είναι για άλλη μια φορά αισθητή. Σε αυτό το σημείο αναφοράς gaming η μείωση ήταν χαμηλότερη, κυμαινόμενη μεταξύ 12%-15% αντί του 20% που είδαμε στο JuliaGPU.


Τελικές σκέψεις/συμπέρασμα κόμβου AKiTiO

Η υποστήριξη εξωτερικών γραφικών Thunderbolt 3 είναι μια εξαιρετική ιδέα που θα πρέπει επιτέλους να αρχίσει να εμφανίζεται το 2018. Είναι κρίμα που χρειάστηκε τόσος καιρός για να φτάσουμε εκεί. Τα εμπόδια στο κόστος και μόνο καθιστούσαν απίθανο εκείνους που θα μπορούσαν πιθανώς να το χρησιμοποιήσουν περισσότερο - οικογένειες και φοιτητές με προϋπολογισμό - να έχουν την οικονομική δυνατότητα να το χρησιμοποιήσουν. Φανταστείτε όμως ένα σενάριο όπου ένας φοιτητής θέλει να πάει στην τάξη έναν υπολογιστή 2 σε 1 ή φορητό υπολογιστή για να κρατήσει σημειώσεις και να μελετήσει - αλλά στη συνέχεια θέλει την πρόσθετη ιπποδύναμη γραφικών είτε να εκτελέσει υπολογισμούς (όπως OpenCL ή CUDA) είτε να καθυστερήσει με κάποιους gaming. Προς το παρόν, οι εικονικοί επιτραπέζιοι υπολογιστές που υποστηρίζουν αυτό το είδος ανάγκης/χρήσης εξακολουθούν να είναι πολύ ακριβοί για τον απλό χρήστη. αλλά αν το Thunderbolt 3 αρχίσει να βλέπει μαζική εφαρμογή σε όλο το φάσμα τιμών, λύσεις όπως το AKiTiO Node μπορούν εύκολα να βοηθήσουν στην παροχή της ιπποδύναμης όταν τη χρειάζονται. Οι χρήστες επιτραπέζιου υπολογιστή πιθανότατα δεν θα έχουν τόσο μεγάλο όφελος από αυτό και, ειλικρινά, ένα άτομο που έχει χρήματα για να ξοδέψετε σε ένα Skull Canyon NUC θα μπορούσε εξίσου εύκολα να δημιουργήσει έναν υπολογιστή που να αξίζει το LAN-party μέσα στο ίδιο προϋπολογισμός.

Εάν χρειάζεστε επεκτάσιμες λύσεις γραφικών σε περιβάλλον εργασίας, ωστόσο, όπου μπορεί να κερδίσετε την απόδοση ή πρέπει να κοινοποιηθεί σε διάφορα άτομα για πολλαπλές ασύγχρονες εργασίες, τότε αυτή μπορεί να είναι μια εξαιρετική λύση. Πιθανότατα θα υπάρχουν άλλες εξαιρετικές περιπτώσεις χρήσης που θα προκύψουν όσο περισσότερο αυτό βγαίνει ανοιχτά. Και αν ψάχνετε για ένα περίβλημα eGPU ως μια τέτοια λύση, αυτή σίγουρα αξίζει να ληφθεί υπόψη μεταξύ των άλλων επιλογών εκεί έξω. Το πιο σημαντικό από όλα - αν ανησυχούσατε αν θα μπορούσατε ή όχι να βάλετε το eGPU να λειτουργεί στο Ubuntu; Η απάντηση, με λίγα λόγια, είναι ναι! Απλώς ξέρετε ότι εάν αντιμετωπίσετε προβλήματα, ίσως είναι συνετό να κάνετε έναν έλεγχο στα Windows, έστω και προσωρινά, για να βεβαιωθείτε ότι λειτουργεί εκεί.

Λοιπόν, τώρα που ξέρετε πώς λειτουργεί το eGPU στο Linux, αλλάζει αυτό τις σκέψεις σας για να αποκτήσετε ένα; Ή μήπως έχετε ήδη ένα και έχετε κάποιες υποδείξεις να μοιραστείτε με τους αναγνώστες μας; Ακούστε στα σχόλια παρακάτω ή μη διστάσετε να συμμετάσχετε στη συζήτηση στο Twitter, το Facebook ή το Google+!

Σημείωση του συντάκτη: Ο κόμβος AKiTiO παρασχέθηκε στην XDA για σκοπούς ελέγχου.