Νέα

Η NVIDIA ανακοίνωσε επίσημα ένα ολοκληρωμένο πρόγραμμα οδήγησης πυρήνα GPU ανοιχτού κώδικα, το οποίο θα επαναληφθεί στην ισχυρότερη έκδοση σε δύο χρόνια!Η επόμενη γενιά του Blackwell είναι αποκλειστικά ανοιχτού κώδικα

2024-07-18

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina



  Νέα Έκθεση Σοφίας

Επιμέλεια: Yongyong
[Εισαγωγή στη Νέα Σοφία]Η NVIDIA έχει μετατοπιστεί πλήρως σε λειτουργικές μονάδες πυρήνα GPU ανοιχτού κώδικα και η ιστορία θα δει ξανά τη δύναμη του ανοιχτού κώδικα στην κοινότητα του Linux.

Η NVIDIA ανακοινώνει την πλήρη στροφή της σε μονάδες πυρήνα GPU ανοιχτού κώδικα!
Αυτή η ενέργεια ανοιχτού κώδικα αποτελεί συνέχεια της πρωτοβουλίας της Nvidia πριν από δύο χρόνια——Ανακοίνωση της μονάδας προγράμματος οδήγησης πυρήνα GPU Linux ανοιχτού κώδικα τον Μάιο του 2022
Αυτό το περιστατικό πυροδότησε έντονες συζητήσεις σε πολλές κοινότητες και ιδρύματα ανοιχτού κώδικα εκείνη την εποχή, και οι χρήστες του Διαδικτύου υπέθεσαν ότι ο λόγος πίσω από την κίνηση της Nvidia οφειλόταν στην πίεση από τον Linus Torwalds, τον πατέρα του Linux.
Παραμερίζοντας τα παράπονα του παρελθόντος, με την κυκλοφορία της τελευταίας σειράς προγραμμάτων οδήγησης NVIDIA 555, η υποστήριξη για προγράμματα οδήγησης πυρήνα ανοιχτού κώδικα έχει βελτιωθεί σημαντικά σήμερα η NVIDIA δημοσίευσε μια μεγάλη ανάρτηση ιστολογίου για την προώθηση της.
Σε αυτήν την ανάρτηση ιστολογίου, η Nvidia εξηγεί τις μονάδες πυρήνα GPU ανοιχτού κώδικα που έχουν ωριμάσει τα τελευταία δύο χρόνια, καθώς και τις νέες δυνατότητες που προστέθηκαν.
Αξίζει να σημειωθεί ότι ο ανοιχτός κώδικας προγράμματος οδήγησης αυτή τη φορά εξακολουθεί να είναι εκτός του κύριου πυρήνα.
Οι χρήστες του Διαδικτύου συνέκριναν την «ανοιχτή, αλλά όχι πλήρως ανοιχτή» προσέγγιση της Nvidia με μια «ημι-ανοιχτή κουζίνα».
Ανεξάρτητα, η υποστήριξη αυτού του προγράμματος οδήγησης πυρήνα GPU ανοιχτού κώδικα, ακόμα κι αν το στοιχείο προγράμματος οδήγησης χώρου χρηστών παραμένει κλειστού κώδικα, είναι μια νίκη.

Εκπληρώστε την υπόσχεση που δόθηκε πριν από δύο χρόνια

Επιστρέφοντας πριν από 2 χρόνια, με την κυκλοφορία του προγράμματος οδήγησης R515, η NVIDIA κυκλοφόρησε ένα σύνολο μονάδων πυρήνα GPU Linux με τρόπο ανοιχτού κώδικα, με διπλές άδειες GPL και MIT.
Η αρχική έκδοση στοχεύει σε υπολογιστές GPU κέντρων δεδομένων, με GeForce και GPU σταθμών εργασίας σε κατάσταση άλφα.
Εκείνη την εποχή, η Nvidia ανακοίνωσε ότι θα παρείχε πιο ισχυρή και ολοκληρωμένη υποστήριξη GeForce και Linux σταθμού εργασίας σε επόμενες εκδόσεις και ότι οι μονάδες ανοιχτού πυρήνα θα αντικαταστήσουν τελικά τα προγράμματα οδήγησης κλειστού κώδικα.
Τώρα, η έκδοση του προγράμματος οδήγησης R560 πρόκειται να κυκλοφορήσει και η NVIDIA επέλεξε να εκπληρώσει την προηγούμενη υπόσχεσή της αυτή τη στιγμή - την πλήρη μετάβαση σε μονάδες πυρήνα GPU ανοιχτού κώδικα.
Η λειτουργική μονάδα πυρήνα GPU ανοιχτού κώδικα προσθέτει μεγάλο αριθμό νέων δυνατοτήτων χωρίς να χάνει ή ακόμη και να υπερβαίνει την αρχική απόδοση:

- Υποστήριξη Heterogeneous Memory Management (HMM).

- Εμπιστευτικός υπολογισμός

- Συνεπής αρχιτεκτονική μνήμης της πλατφόρμας NVIDIA Grace

- Πολλά άλλα χαρακτηριστικά

Υποστηριζόμενες GPU

Αν και λέγεται ότι υπάρχει μια ολοκληρωμένη στροφή προς τις μονάδες πυρήνα GPU ανοιχτού κώδικα, δεν είναι όλες οι GPU συμβατές με τις μονάδες πυρήνα GPU ανοιχτού κώδικα.
Σε γενικές γραμμές, υποστηρίζεται από νέα προϊόντα και κορυφαίες πλατφόρμες, αλλά δεν υποστηρίζονται παλαιότερες GPU.
Συγκεκριμένα, για τις δύο εμβληματικές πλατφόρμες Grace Hopper ή Blackwell, υποστηρίζονται μόνο λειτουργικές μονάδες πυρήνα GPU ανοιχτού κώδικα και δεν υποστηρίζονται πλέον ιδιόκτητα προγράμματα οδήγησης.
Για παλαιότερες GPU με αρχιτεκτονική Maxwell, Pascal ή Volta, δεν είναι συμβατές με λειτουργικές μονάδες πυρήνα GPU ανοιχτού κώδικα και πρέπει να συνεχίσουν να χρησιμοποιούν ιδιόκτητα προγράμματα οδήγησης.
Μερικοί χρήστες του Διαδικτύου εξέφρασαν τη λύπη τους για αυτό——
Για νεότερες GPU με αρχιτεκτονική Turing, Ampere, Ada Lovelace ή Hopper, η NVIDIA συνιστά τη μετάβαση στη μονάδα πυρήνα GPU ανοιχτού κώδικα.
Σε περίπτωση μικτής ανάπτυξης παλαιότερων και νεότερων GPU στο ίδιο σύστημα, υποστηρίζεται μόνο η χρήση ιδιόκτητων προγραμμάτων οδήγησης.

Η κοινότητα ανοιχτού κώδικα περιμένει με ανυπομονησία


Γιατί οι μονάδες πυρήνα GPU ανοιχτού κώδικα της Nvidia είναι συναρπαστικές για προγραμματιστές;
Το πρόγραμμα οδήγησης έχει δύο μέρη, το ένα μέρος εκτελείται στο χώρο χρήστη και το άλλο στο χώρο του πυρήνα. Τα προγράμματα οδήγησης Nvidia ήταν εντελώς ιδιόκτητα (εκτός από ένα στρώμα shim που αλληλεπιδρούσε απευθείας με τον πυρήνα).
Ωστόσο, αφού η Nvidia επέλεξε τον ανοιχτό κώδικα, οι προγραμματιστές μπορούν να διαβάζουν, να κάνουν αντίστροφη μηχανική, να διαχωρίζουν, να στέλνουν αιτήματα έλξης κ.λπ., επιτρέποντας στους προγραμματιστές να βελτιώσουν το πρόγραμμα οδήγησης ανοιχτού κώδικα και να ενεργοποιήσουν περισσότερες δυνατότητες από πριν.
Έτσι γεννήθηκε το NVK Αυτό είναι ένα πρόγραμμα οδήγησης ανοιχτού κώδικα που αναπτύχθηκε από κοινού από την Collabora, την Red Hat και την κοινότητα για κάρτες γραφικών NVIDIA.
Το NVK είναι το μέρος του userspace του προγράμματος οδήγησης και μπορεί να χρησιμοποιηθεί σε συνδυασμό με το Nouveau.
Το Nouveau είναι ένα παλιό πρόγραμμα οδήγησης ανοιχτού κώδικα που έχει καταρρεύσει. Η Red Hat αναπτύσσει ένα νέο πρόγραμμα οδήγησης χώρου πυρήνα, τη Nova, για να αντικαταστήσει τη Nouveau.
Καθώς οι προσπάθειες ανοιχτού κώδικα της NVIDIA γίνονται όλο και μεγαλύτερες και γίνονται περισσότερες συνεισφορές της κοινότητας ανοιχτού κώδικα, οι δυνατότητες του NVK μπορούν να τονωθούν περαιτέρω και να βελτιώνονται συνεχώς προσθέτοντας πρόσθετες δυνατότητες και υποστήριξη GPU.
Απλώς αυτή η διαδικασία μπορεί να απαιτεί αρκετή «αναμονή ασθενών».
Το ερώτημα είναι πόσο μακριά μπορεί να φτάσει η Nvidia στο ταξίδι ανοιχτού κώδικα.
Αφού ανέλυσαν το κίνητρο και τη λογική της κίνησης της Nvidia, ορισμένοι χρήστες του Διαδικτύου κατέληξαν στο συμπέρασμα ότι ο κύριος πυρήνας δεν θα είναι ποτέ ανοιχτός κώδικας. ο λόγος είναι--
Οι λειτουργικές μονάδες ανοιχτού κώδικα είναι απαραίτητες επειδή ο πυρήνας του Linux έχει τροποποιηθεί για να καλύψει τις λειτουργικές μονάδες που δεν είναι GPLv2, κάτι που θα προκαλέσει πολλά προβλήματα στα προγράμματα οδήγησης Nvidia.
Η λύση είναι να τοποθετήσετε όλο τον ιδιόκτητο κώδικα στο υλικολογισμικό, να το διατηρήσετε ιδιόκτητο και να κάνετε το υπόλοιπο πρόγραμμα οδήγησης του πυρήνα ελεύθερο και ανοιχτού κώδικα.
Τώρα, η Nvidia φαίνεται να είναι έτοιμη να εγκαταλείψει τις παλιές ιδιόκτητες μονάδες προγραμμάτων οδήγησης και να συνεχίσει να χρησιμοποιεί τις ενότητες FOSS (Δωρεάν και Λογισμικό Ανοικτού Κώδικα, Ελεύθερο και Λογισμικό Ανοιχτού Κώδικα).
Αλλά αυτό δεν σημαίνει ότι θα είναι στον κύριο πυρήνα, απολύτως όχι, καθώς είναι μια κοινόχρηστη άδεια (MIT+GPLv2).
Ορισμένοι χρήστες του Διαδικτύου εξέφρασαν αμφιβολίες για την κίνηση της NVIDIA, πιστεύοντας ότι ήταν μια αναγκαστική κίνηση: Η NVIDIA παροτρύνεται συνεχώς από συνεργάτες του κλάδου (όπως η Red Hat) και συνεχίζει να δέχεται ταπείνωση από την κοινότητα ανοιχτού κώδικα για τη διατήρηση ενημερώσεων στοίβας προγραμμάτων οδήγησης και προβληματισμών για την εκτέλεση σε νέους πυρήνες.
Ένας δικτυακός χρήστης που γνωρίζει καλά την ιδιοσυγκρασία του Lao Huang πρότεινε ότι "Η NVIDIA ήταν πάντα αδιάφορη για τις απόψεις των συνεργατών της Αυτό θα πρέπει να σχετίζεται με το LLM, επιτρέποντας σε περισσότερους κωδικούς να γίνουν μέρος του σετ εκπαίδευσης, επιτρέποντας εργαλεία όπως το ChatGPT/." Claude/Copilot to Better δημιουργία κώδικα για GPU NVIDIA.
Πράγματι, είναι δύσκολο να πιστέψει κανείς ότι μια από τις πιο πολύτιμες εταιρείες του κόσμου θα νοιαζόταν πραγματικά για την υποτιθέμενη ταπείνωση και το δημόσιο αίσθημα Πρέπει να είναι απασχολημένη χρησιμοποιώντας το υλικό του κέντρου δεδομένων της για να εκτυπώνει χρήματα σαν τρελή.
Αυτό για το οποίο ενδιαφέρεται πραγματικά η Nvidia είναι οι αναπτυσσόμενες αγορές όπως το Linux Ενώ η αγορά του Linux είναι ακόμη μικρή, αυξάνεται και γίνεται πιο σημαντική στον χώρο της GPU που δεν είναι τυχερών παιχνιδιών.
Βιβλιογραφικές αναφορές: