Χάρη στα Adreno Tools, μπορείτε πλέον να ενημερώσετε το πρόγραμμα οδήγησης γραφικών στη συσκευή σας Android χωρίς πρόσβαση root. Διαβάστε παρακάτω για να μάθετε περισσότερα!
Οι ιστότοποι που προσανατολίζονται σε smartphone τείνουν να εστιάζουν μόνο στις πιο πρόσφατες συσκευές, αλλά ένα μεγάλο μέρος των χρηστών επιλέγουν να μην αναβαθμίσουν τα τηλέφωνά τους για τον ένα ή τον άλλο λόγο. Εκτός από την αποτυχία υλικού, πολλές από αυτές τις συσκευές μπορεί να έχουν ακόμη χρόνια χρήσης μπροστά τους, επειδή, για τους κατόχους τους, εξακολουθούν να λειτουργούν μια χαρά. Ενώ προσαρμοσμένες ROM μπορεί να κρατήσει ζωντανά τα smartphones παλαιού τύπου για αιώνες, μπορεί να είναι εφιάλτης για τους modders να κρατούν ενημερωμένα πράγματα όπως η κάμερα και τα προγράμματα οδήγησης γραφικών χωρίς επίσημη υποστήριξη κατασκευαστή.
Ενημέρωση προγραμμάτων οδήγησης GPU στο Android
Σε αντίθεση με το οικοσύστημα των smartphone, ενημέρωση του προγράμματος οδήγησης γραφικών στον υπολογιστή σας είναι κάτι που μπορείς πάντα να σκέφτεσαι. Αυτό είναι δυνατό λόγω της αρθρωτής αρχιτεκτονικής των προγραμμάτων οδήγησης υλικού υπολογιστή, η οποία επιτρέπει στους ισχυρούς χρήστες να το κάνουν πειραματιστείτε με πακέτα προγραμμάτων οδήγησης κλειστού κώδικα ή ακόμη και επιλέξτε προγράμματα οδήγησης ανοιχτού κώδικα αντί για προγράμματα οδήγησης που παρέχονται από OEM δυαδικά. Στην περίπτωση του Android, ωστόσο, οι ενημερώσεις προγραμμάτων οδήγησης έρχονται γενικά στο τηλέφωνό σας μόνο μαζί με μεγαλύτερες ενημερώσεις λειτουργικού συστήματος.
Τα προγράμματα οδήγησης GPU με δυνατότητα ενημέρωσης μπορούν να είναι χρήσιμα για τη διόρθωση σφαλμάτων, τη βελτίωση της απόδοσης των γραφικών ή την προσθήκη νέων λειτουργιών από τα API OpenGL ή Vulkan. Στην εποχή μας, Τα smartphone είναι μεγαλύτερα και πιο γρήγορα από ποτέ, καθιστώντας τα το τέλειο όχημα για gaming, επομένως η μεταφορά του σχεδιασμού του προγράμματος οδήγησης που μοιάζει με υπολογιστή σε αυτά κάνει έννοια.
Στην πραγματικότητα, σε μια προσπάθεια να διαμορφώσει το Android μέσω του Project Treble, η Google το έκανε πραγματικά δυνατό για να τυλίξετε το σετ προγράμματος οδήγησης γραφικών για μια συγκεκριμένη πλατφόρμα ως εφαρμογή και να το ενημερώσετε μέσω του Play Κατάστημα. Έκτοτε, αρκετοί κύριοι κατασκευαστές Android OEM συνεργάστηκαν με την Google και σημαντικούς προμηθευτές GPU, συμπεριλαμβανομένων των ARM και Qualcomm, για να διανέμουν ενημερώσεις για τα προγράμματα οδήγησης GPU των τηλεφώνων τους ανεξάρτητα από μεγαλύτερες εκδόσεις λογισμικού.
Η σχεδίαση του προγράμματος οδήγησης γραφικών με δυνατότητα ενημέρωσης μειώνει τον κατακερματισμό;
Ναι, σε κάποιο βαθμό. Ωστόσο, μερικά ανησυχητικά ερωτήματα παραμένουν αναπάντητα. Πρώτα απ 'όλα, ο μηχανισμός της Google δεν παρέχει έναν εύκολο τρόπο αντικατάστασης του προγράμματος οδήγησης προμηθευτή κλειστού κώδικα με μια προσφορά ανοιχτού κώδικα τρίτου μέρους. Μπορείτε, φυσικά, να αντικαταστήσετε με μη αυτόματο τρόπο το πακέτο προγραμμάτων οδήγησης στο διαμέρισμα προμηθευτή της συσκευής προορισμού, εφόσον το έχετε πρόσβαση root και με κάποιο τρόπο να αποκτήσετε τα απαραίτητα αρχεία, αλλά αυτό δεν είναι ιδανική λύση για πολλούς.
Ακολουθεί το παράδοξο της σταθερότητας έναντι της ενίσχυσης. Το Android διατηρεί μια ιεραρχική διάταξη όταν πρόκειται για τη φόρτωση του προγράμματος οδήγησης γραφικών. Ενώ μπορεί κανείς να κάνει εναλλαγή μεταξύ της εργοστασιακά εγκατεστημένης έκδοσης και της νεότερης ενημερωμένης έκδοσης χρησιμοποιώντας Επιλογές ανάπτυξης => Προτιμήσεις προγράμματος οδήγησης γραφικών σε βάση ανά εφαρμογή, τελικά καταλήγει στην απόφαση του OEM πότε θα προωθήσει την ενημέρωση του προγράμματος οδήγησης γραφικών. Ως αποτέλεσμα, ένας τελικός χρήστης δεν μπορεί να χρησιμοποιήσει εκδόσεις προγραμμάτων οδήγησης αιχμής απευθείας από τον κατασκευαστή SoC, καθώς οι OEM εξακολουθούν να είναι υπεύθυνοι για την κυκλοφορία των ενημερώσεων.
Όπως αναφέρθηκε προηγουμένως, η ενημέρωση των προγραμμάτων οδήγησης GPU είναι δυνατή με πρόσβαση root, αλλά τίποτα δεν μπορεί να ξεπεράσει μια μέθοδο που δεν είναι ρίζα. Χάρη στο ανώτερο μέλος του XDA κανονισμοί, έχουμε τώρα μια ιδιοφυή λύση που ονομάζεται Adreno Tools που επιτρέπει on-the-fly τροποποιήσεις ή αντικαταστάσεις προγραμμάτων οδήγησης GPU στο Android — και αυτό χωρίς root! Το υπόβαθρο του προγραμματιστή για τη μεταφορά του Android στο Nintendo Switch σίγουρα έπαιξε καθοριστικό ρόλο σε αυτό το εγχείρημα, καθώς το όλο έργο έχει την αρχή του Γραμμή ορίζοντα, ένας εξομοιωτής Nintendo Switch ανοιχτού κώδικα, σε εξέλιξη, σε εξέλιξη για Android.
Συνάδελφος προγραμματιστής Skyline Σημειώστε "Pixelylon" έθεσε την ιδέα της αντικατάστασης της μονάδας χρόνου εκτέλεσης σε κανονισμοί, το οποίο τελικά υλοποιήθηκε στο Adreno Tools. Όντας μια βιβλιοθήκη χωρίς root, το Adreno Tools μπορεί να βοηθήσει οποιαδήποτε κανονική εφαρμογή να φορτώσει προσαρμοσμένα προγράμματα οδήγησης GPU, να ασχοληθεί με υφές BCn και να ανακατευθύνει λειτουργίες αρχείων για περαιτέρω περίπλοκες τροποποιήσεις στην οικογένεια GPU Adreno της Qualcomm. Το κάνει συνδέοντας τις βιβλιοθήκες συστήματος και εναλλάσσοντας απρόσκοπτα τη νέα οδηγός. Σημειωτέον, δεν υπάρχει ακόμη υποστήριξη για GPU του Mali.
Δεδομένου ότι δεν υπάρχει περιορισμός στην προέλευση του προγράμματος οδήγησης, οι λάτρεις μπορούν επίσης να φορτώσουν προγράμματα οδήγησης τρίτων μέσω του Adreno Tools. Αυτό είναι ιδιαίτερα χρήσιμο για όσους θέλουν να δοκιμάσουν το Turnip -- ένα πρόγραμμα οδήγησης Vulkan ανοιχτού κώδικα για το υλικό γραφικών Qualcomm Adreno που εμπίπτει στο Freedreno ομπρέλα. Για παράδειγμα, AetherSX2, ο εξομοιωτής PlayStation 2 για Android χρησιμοποιεί ήδη το Adreno Tools για να παρέχει στους τελικούς χρήστες επιλογή να επιλέξετε το Turnip αντί του προγράμματος οδήγησης OEM για καλύτερη απόδοση.
Adreno Tools στο GitHub
Πώς επωφελούμαι από αυτό;
Λάβετε υπόψη ότι το έργο Adreno Tools αποστέλλεται ως βιβλιοθήκη λογισμικού. Σημαίνει ότι δεν μπορείτε να βρείτε ένα προ-μεταγλωττισμένο αρχείο APK που επιτρέπει μαγικά τη δυνατότητα χρήσης μιας εξωτερικής στοίβας προγραμμάτων οδήγησης γραφικών σε όλο το σύστημα. Αντίθετα, ένας προγραμματιστής πρέπει να ενσωματώσει τη βιβλιοθήκη στο έργο του, έτσι ώστε η εφαρμογή του να μπορεί να προσφέρει τη δυνατότητα φόρτωσης ενημερωμένων αρχείων προγραμμάτων οδήγησης γραφικών ή εναλλακτικής λύσης τρίτου κατασκευαστή χωρίς root πρόσβαση. Αυτός είναι ακριβώς ο τρόπος με τον οποίο οι προγραμματιστές Skyline και AetherSX2 χρησιμοποιούν τα Adreno Tools αυτή τη στιγμή.
Από την οπτική γωνία του τελικού χρήστη, το Adreno Tools από μόνο του δεν μπορεί να λύσει όλους τους περιορισμούς της εφαρμογής του προγράμματος οδήγησης GPU του Android. Είναι απλώς ένα εργαλείο για την κοινότητα προγραμματιστών για να παρακάμψει μερικά από τα μεγαλύτερα εμπόδια στις ενημερώσεις προγραμμάτων οδήγησης γραφικών σε συσκευές Android — αυτό είναι όλο. Μπορείτε να λάβετε τα πλεονεκτήματά του μόνο μέσω μιας εφαρμογής, αλλά μια μη αυτόματη ενημέρωση προγραμμάτων οδήγησης σε όλο το σύστημα εξακολουθεί να απαιτεί πρόσβαση root.
Τι μπορώ να κάνω αν έχω root;
Εάν είστε ισχυρός χρήστης με μια συσκευή με root, τότε μπορείτε να πραγματοποιήσετε μια αναγκαστική εγκατάσταση ενός ενημερωμένου προγράμματος οδήγησης γραφικών στη συσκευή σας σε όλο το σύστημα. Για να το κάνετε αυτό, πρέπει να εξαγάγετε τα αρχεία προγράμματος οδήγησης BLOB (Binary Large OBject) που περιέχουν προσυσκευασμένα δυαδικά αρχεία λογισμικού για αλληλεπίδραση με τη GPU από ένα ενημερωμένο πακέτο υλικολογισμικού. Μπορείτε να χρησιμοποιήσετε το υλικολογισμικό από διαφορετική συσκευή, αλλά το πρόγραμμα οδήγησης πρέπει να αντιστοιχεί στην ίδια οικογένεια GPU της συσκευής-στόχου.
Μετά την εξαγωγή των απαιτούμενων αρχείων, μπορείτε στη συνέχεια να τα συσκευάσετε ως λειτουργική μονάδα Magisk και να την εγκαταστήσετε στο smartphone προορισμού για να αντικαταστήσετε τα υπάρχοντα προγράμματα οδήγησης προμηθευτή χωρίς σύστημα. Φυσικά, η διαδικασία είναι λίγο πιο περίπλοκη από όσο ακούγεται. Ίσως χρειαστεί να φροντίσετε τις ασυμβατότητες της διεπαφής μεταξύ του παλαιού τύπου και των ενημερωμένων προγραμμάτων οδήγησης, για τις οποίες θα ήταν απαραίτητο το shimming.
Το "shim" σημαίνει "σφήνα (κάτι) ή γεμίζει ένα χώρο." Αυτό είναι ουσιαστικά αυτό που κάνει ένας προγραμματιστής όταν γράφοντας ένα shim — προσθέτουν πρόσθετους κωδικούς για να επιτρέψουν στο BLOB να διασυνδέεται με την πλατφόρμα που βρίσκονται δουλεύοντας με. Ευτυχώς για τους αναγνώστες μας, προγραμματιστής κανονισμοί ήδη έγραψε μια παραλλαγή για να γεφυρώσει το χάσμα μεταξύ των διαφορετικών αναθεωρήσεων προγραμμάτων οδήγησης Adreno και μπορείτε να βρείτε έτοιμα προς χρήση προγράμματα οδήγησης OpenGL & Vulkan με δυνατότητα flash για Adreno 500 και Adreno 600 οικογένεια GPU στα φόρουμ μας.
Θέλετε να μάθετε για τα πλεονεκτήματα της μη αυτόματης εγκατάστασης ενός ενημερωμένου προγράμματος οδήγησης γραφικών; Ο Mishaal Rahman του Esper μοιράστηκε μια ενδιαφέρουσα σύγκριση της απόδοσης της GPU στο 3DMark από ένα Snapdragon Google Pixel 3 XL με τροφοδοσία 845 με Android 12 με το stock πρόγραμμα οδήγησης έναντι ενός νεότερου προγράμματος οδήγησης από το Snapdragon 8 Γενιά 1:
Αρκετά συναρπαστικό, έτσι δεν είναι; Αλλά μην ξεχνάτε τον συμβιβασμό μεταξύ αντικειμενικότητας και συνάφειας. Ενώ η εγκατάσταση ενός ενημερωμένου προγράμματος οδήγησης GPU με πρόσβαση root έχει τα προνόμιά της, αλλά σίγουρα έχει και τις παγίδες του. Δεν προορίζεται για αρχάριους, καθώς και η σύγχυση με τη συσκευή μπορεί να ακυρώσει την εγγύηση. Χρειάζεστε ένα ξεκλείδωτο bootloader για να ξεκινήσετε, το οποίο μπορεί να μην είναι εφικτό σε όλα τα σενάρια.
συμπέρασμα
Δεδομένων των εναλλακτικών λύσεων για τη σκηνή τροποποίησης προγραμμάτων οδήγησης Android GPU στο παρελθόν, η βιβλιοθήκη Adreno Tools είναι ένα φανταστικό βήμα προς τα εμπρός, ειδικά για τη φύση της χωρίς ρίζες. Ανυπομονούμε να δούμε πώς μεγαλώνει και ωριμάζει το έργο στο μέλλον. Μην παραλείψετε να το δοκιμάσετε και πείτε μας τη γνώμη σας στα σχόλια!
Πηγή:Esper