- Η Grinding Gear Games διόρθωσε τα «Device Removed» σφάλματα οδηγών NVIDIA που ταλαιπωρούσαν το Path of Exile 2 από τις πρώτες εκδόσεις του παιχνιδιού, με τη λύση να περιλαμβάνεται στο GeForce Game Ready Driver 610.88 της 28ης Ιουλίου.
- Ένας μηχανικός της εταιρείας ασχολήθηκε σχεδόν 18 μήνες με το πρόβλημα, ενώ η ομάδα έστειλε ολόκληρο υπολογιστή στην NVIDIA για να καταστεί δυνατή η αναπαραγωγή του σφάλματος.
- Η NVIDIA εντόπισε τη λύση σε αύξηση του μεγέθους της εσωτερικής μνήμης σκίασης (shader heap) στο προφίλ του driver, ενώ η ενημέρωση διορθώνει και πρόβλημα συσσώρευσης στην κρυφή μνήμη σκίασης που επιβάρυνε τους χρόνους φόρτωσης.
Η Grinding Gear Games ανακοίνωσε ότι διόρθωσε δύο μακροχρόνια προβλήματα του Path of Exile 2 που σχετίζονταν με οδηγούς (drivers) της NVIDIA. Ο σκηνοθέτης του παιχνιδιού, Jonathan Rogers, παρουσίασε την τεχνική εξήγηση σε βίντεο και έκλεισε την ανακοίνωση ανοίγοντας σαμπάνια, κλείνοντας έτσι μια υπόθεση που ταλαιπωρούσε την ομάδα ανάπτυξης επί μήνες.
Το πρόβλημα «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 μπορούν πλέον να επιστρέψουν σε άλλες εργασίες βελτίωσης επιδόσεων, πριν ανοίξει τη σαμπάνια.

TheLab Weekly Digest
Recommended Comments
There are no comments to display.
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now