Αρχιτεκτονική προσέγγιση και λειτουργία

Το gpu-unlock αποτελεί μια καινοτόμο προσέγγιση στο επίπεδο του πυρήνα (kernel level), συνδυάζοντας τεχνικές από το CMP unlocker και το UEFI timing. Αντί να τροποποιεί τον driver της Nvidia —μια διαδικασία εύθραυστη και χρονοβόρα— το module παρεμβαίνει κατά τη διαδικασία εκκίνησης (boot flow). Συγκεκριμένα, γράφει τις κατάλληλες τιμές στους speed selectors (SS0 και SS1) και εκτελεί ένα Function Level Reset (FLR) πριν ο driver αναλάβει τον έλεγχο της κάρτας.

Επιπτώσεις στο throughput και το AI workload

Οι μετρήσεις δείχνουν εντυπωσιακή βελτίωση σε υπολογισμούς πυκνών πινάκων (dense GEMM). Για παράδειγμα, σε μια RTX 3090 Ti, το BF16 throughput αυξάνεται δραστικά, επιτρέποντας σε καταναλωτικές κάρτες να προσεγγίσουν τις επιδόσεις των επαγγελματικών μοντέλων. Είναι κρίσιμο να σημειωθεί ότι η βελτίωση αφορά κυρίως υπολογιστικά εντατικές διεργασίες (compute-bound). Αντίθετα, διεργασίες που περιορίζονται από το εύρος ζώνης της μνήμης (memory bandwidth-bound), όπως το LLM decode, δεν παρουσιάζουν αξιοσημείωτες διαφορές.

Διαχείριση συστήματος και ασφάλεια

Η υλοποίηση είναι σχεδιασμένη με γνώμονα τη σταθερότητα. Το module ενσωματώνεται στο initramfs, διασφαλίζοντας ότι η παραμετροποίηση εφαρμόζεται πριν από οποιαδήποτε άλλη διεργασία. Η χρήση του gpu_unlock.targets επιτρέπει στον χρήστη τον πλήρη έλεγχο για το ποιες κάρτες θα ξεκλειδωθούν, ενώ η υποστήριξη για Suspend to RAM διασφαλίζει ότι οι ρυθμίσεις παραμένουν ενεργές ακόμη και μετά από κύκλους αναστολής λειτουργίας, επαναφέροντας τις παραμέτρους πριν την επαναφορά του driver.