Η Grinding Gear Games έστειλε ολόκληρο υπολογιστή στην NVIDIA για σφάλμα στους οδηγούς του Path of Exile 2
Το πρόβλημα «Device Removed»
Το σφάλμα αυτό εμφανιζόταν στο Path of Exile 2 από τις πρώτες εκδόσεις του παιχνιδιού, σύμφωνα με τη Grinding Gear Games, και έγινε πιο συχνό με τον οδηγό NVIDIA 566.36 και μεταγενέστερες εκδόσεις. Όταν ο driver κατέρρεε, το παιχνίδι μπορούσε να «παγώσει» για αρκετά δευτερόλεπτα προτού εμφανιστεί οθόνη φόρτωσης και ανακατασκευαστούν οι πόροι γραφικών. Οι επιδόσεις παρέμεναν μειωμένες όσο τα shaders συνέχιζαν να μεταγλωττίζονται στο παρασκήνιο.
18 μήνες έρευνας και ένα ολόκληρο PC στο κουτί
Ένας μηχανικός του engine της εταιρείας ασχολήθηκε, όπως αναφέρει η Grinding Gear Games, σχεδόν 18 μήνες με την έρευνα του προβλήματος. Η ομάδα γνώριζε ότι το ζήτημα αφορούσε αποκλειστικά υλικό NVIDIA, όμως η εταιρεία χρειαζόταν οδηγίες αναπαραγωγής που θα μπορούσαν να ακολουθήσουν οι μηχανικοί της. Το να ζητηθεί από μηχανικούς να παίζουν χάρτες υψηλού επιπέδου για ώρες δεν αποτελούσε πρακτική λύση.
Η ομάδα ανάπτυξης πρόσθεσε συστήματα εντοπισμού σφαλμάτων, συνέλεξε μετρήσεις του engine και δημιούργησε σύστημα επανάληψης (replay) ικανό να αναπαράγει πλήρεις συνεδρίες παιχνιδιού. Αυτό μείωσε τον χρόνο αναπαραγωγής του σφάλματος από αρκετές ώρες σε περίπου πέντε έως επτά λεπτά, σύμφωνα με τη Grinding Gear Games. Επειδή το πρόβλημα δεν εμφανιζόταν σε κάθε σύστημα, η εταιρεία έστειλε τελικά ολόκληρο τον επηρεαζόμενο υπολογιστή στην NVIDIA, μαζί με οθόνη, πληκτρολόγιο και ποντίκι.
Η λύση: αλλαγή στο μέγεθος μνήμης σκίασης
Η NVIDIA κατάφερε να αναπαράγει το πρόβλημα και ανέθεσε τη διερεύνησή του σε μηχανικό driver. Σύμφωνα με τη Grinding Gear Games, η εταιρεία διαπίστωσε ότι η αύξηση του μεγέθους της εσωτερικής μνήμης σκίασης (shader heap) έλυνε τα σφάλματα. Η NVIDIA μπορεί να εφαρμόσει αυτή τη ρύθμιση ειδικά για το Path of Exile 2 μέσω του προφίλ driver του παιχνιδιού. Η διόρθωση περιλαμβάνεται στο GeForce Game Ready Driver 610.88, που κυκλοφόρησε στις 28 Ιουλίου. Η NVIDIA περιγράφει τη διόρθωση ως λύση για διακοπτόμενες, μεγάλες παύσεις μετά από παρατεταμένες συνεδρίες παιχνιδιού.
Αλλαγές στην κρυφή μνήμη σκίασης
Η αντίστοιχη ενημέρωση του Path of Exile 2 μειώνει επίσης το μέγεθος των shaders. Το παιχνίδι μεταγλωττίζει τα ορατά shaders κατά τις οθόνες φόρτωσης και επεξεργάζεται τα υπόλοιπα στο παρασκήνιο. Η Grinding Gear Games αναφέρει ότι η κρυφή μνήμη σκίασης (shader cache) της NVIDIA μπορούσε να γεμίσει επειδή η έκδοση driver που συνδεόταν με τα σφάλματα είχε σταματήσει να αφαιρεί αυτόματα παλιές, αχρησιμοποίητες καταχωρήσεις. Το παιχνίδι δεν είχε τρόπο να εντοπίσει ότι νέα shaders δεν αποθηκεύονταν πλέον.
Η εγκατάσταση της νέας ενημέρωσης του παιχνιδιού ή του driver θα διαγράψει τα παλαιότερα shaders, οπότε οι παίκτες ενδέχεται να αντιμετωπίσουν μεγαλύτερους χρόνους φόρτωσης όσο το περιεχόμενο μεταγλωττίζεται ξανά. Η Grinding Gear Games αναμένει βελτίωση των επιδόσεων μετά την ανακατασκευή της κρυφής μνήμης. Ο Rogers έκλεισε το βίντεο λέγοντας ότι οι μηχανικοί του engine μπορούν πλέον να επιστρέψουν σε άλλες εργασίες βελτίωσης επιδόσεων, πριν ανοίξει τη σαμπάνια.
Πηγές
VideoCardz: Path of Exile 2 devs celebrate NVIDIA driver fix with champagne
135
