Adreno Tools מקל על השימוש במנהלי התקנים גרפיים מעודכנים בטלפון החכם שלך, ללא שורש

הודות ל-Adreno Tools, כעת תוכל לעדכן את מנהל ההתקן הגרפי במכשיר האנדרואיד שלך ללא גישת שורש. המשך לקרוא כדי לדעת יותר!

אתרים מוכווני סמארטפון נוטים להתמקד רק במכשירים העדכניים ביותר, אך חלק גדול מהמשתמשים בוחר שלא לשדרג את הטלפונים שלהם מסיבה זו או אחרת. למעט כשל בחומרה, ייתכן שלרבים מהמכשירים הללו עדיין יש שנים של שימוש לפניהם, כי לבעליהם הם עדיין עובדים בסדר גמור. בזמן ROM מותאמים אישית יכול לשמור על טלפונים חכמים מדור קודם בחיים, זה יכול להיות סיוט עבור המודרים לשמור דברים כמו המצלמה והדרייברים הגרפיים מעודכנים ללא תמיכת יצרן רשמית.

עדכון מנהלי התקנים של GPU באנדרואיד

בניגוד למערכת האקולוגית של הסמארטפון, עדכון מנהל ההתקן הגרפי במחשב האישי שלך זה משהו שתמיד אפשר לחשוב עליו. זה אפשרי בגלל הארכיטקטורה המודולרית של מנהלי התקנים של חומרת PC, המאפשרת למשתמשים חזקים לעשות זאת התעסק בחבילות מנהלי התקנים בקוד סגור, או אפילו בחר במנהלי התקנים בקוד פתוח במקום ב-OEM בינאריים. עם זאת, במקרה של אנדרואיד, עדכוני מנהלי התקנים מגיעים בדרך כלל רק לטלפון שלך לצד עדכוני מערכת הפעלה גדולים יותר.

מנהלי התקן GPU הניתנים לעדכון יכולים להיות שימושיים לתיקון באגים, שיפור ביצועים גרפיים או הוספת תכונות חדשות מ- OpenGL או Vulkan API. כַּיוֹם, הסמארטפונים גדולים ומהירים יותר מאי פעם, מה שהופך אותם לרכב המושלם למשחקים, ומכאן שהעברת עיצוב מנהל ההתקן דמוי המחשב אליהם עושה לָחוּשׁ.

למען האמת, במאמץ לעצב את אנדרואיד באמצעות Project Treble, גוגל למעשה אפשרה זאת לעטוף את ערכת מנהלי ההתקן הגרפית לפלטפורמה מסוימת כאפליקציה ולעדכן אותה דרך ה-Play חנות. מאז, כמה יצרני OEM מיינסטרים של אנדרואיד שיתפו פעולה עם גוגל ועם ספקי GPU גדולים, כולל ARM וקוואלקום, כדי להפיץ עדכונים עבור מנהלי ההתקן של ה-GPU של הטלפונים שלהם ללא תלות במהדורות תוכנה גדולות יותר.

האם עיצוב מנהל ההתקן הגרפי הניתן לעדכון מפחית את הפיצול?

כן, במידה מסוימת. עם זאת, כמה שאלות מדאיגות עדיין נותרו ללא מענה. קודם כל, המנגנון של גוגל אינו מספק דרך קלה להחליף את מנהל ההתקן של ספק הקוד הסגור בהצעה של צד שלישי בקוד פתוח. אתה יכול, כמובן, להחליף ידנית את חבילת הדרייברים במחיצת הספק של מכשיר היעד, בתנאי שיש לך גישה לשורש ואיכשהו לשים את היד על הקבצים הדרושים, אבל זה לא פתרון אידיאלי עבור רבים.

לאחר מכן מגיע פרדוקס היציבות מול השיפור. אנדרואיד שומרת על סידור היררכי בכל הנוגע לטעינת מנהל ההתקן הגרפי. אמנם אפשר לעבור בין ה-build שהותקן במפעל לבין המהדורה המעודכנת החדשה יותר באמצעות אפשרויות למפתחים => העדפות מנהל התקן גרפי על בסיס לכל אפליקציה, זה מסתכם בסופו של דבר בהחלטת ה-OEM מתי לדחוף את עדכון מנהל ההתקן הגרפי. כתוצאה מכך, משתמש קצה לא יכול להשתמש בבניית מנהלי התקנים עם קצה מדמם ישירות מיצרן ה-SoC, שכן יצרני OEM עדיין אחראים על הפעלת העדכונים.

כפי שהוזכר קודם לכן, עדכון מנהלי התקנים של GPU אפשרי עם גישת שורש, אבל שום דבר לא יכול לנצח שיטה שאינה שורשית. תודה לחבר בכיר ב-XDA חוקי עזר, כעת יש לנו פתרון גאוני בשם אדרנו כלים המאפשר שינויים או החלפות של מנהלי התקן GPU תוך כדי אנדרואיד - גם ללא שורש! הרקע של המפתח להעברת אנדרואיד ל-Nintendo Switch בהחלט שיחק תפקיד מכריע במיזם הזה, שכן כל הפרויקט מקורו ב קַו רָקִיעַ, אמולטור Nintendo Switch בקוד פתוח, בתהליך עבודה עבור אנדרואיד.

עמית מפתח Skyline סמן "פיקסלילון" העלה את הרעיון של החלפת כונן זמן ריצה ל חוקי עזר, שבסופו של דבר התממשה לתוך Adreno Tools. בהיותה ספרייה חסרת שורשים, Adreno Tools יכול לעזור לכל אפליקציה רגילה לטעון דרייברים מותאמים אישית של GPU, להתמודד עם מרקמי BCn ולהפנות פעולות קבצים עבור שינויים מורכבים נוספים במשפחת ה-GPU של Adreno של קוואלקום. זה עושה זאת על ידי חיבור לספריות מערכת והחלפה חלקה של החדש נהג. יש לציין שעדיין אין תמיכה ב-Mali GPUs.

מכיוון שאין הגבלה על מקור הדרייבר, חובבים יכולים גם לטעון דרייברים של צד שלישי דרך Adreno Tools. זה שימושי במיוחד למי שרוצה לנסות Turnip -- מנהל התקן וולקן בקוד פתוח עבור החומרה הגרפית של Qualcomm Adreno שנופל תחת פרידרנו מִטְרִיָה. לדוגמה, AetherSX2, אמולטור פלייסטיישן 2 לאנדרואיד כבר משתמש בכלי Adreno כדי לתת למשתמשי הקצה את הבחירה לבחור לפת במקום מנהל התקן OEM לביצועים טובים יותר.

Adreno Tools ב- GitHub

איך אני מרוויח מזה?

זכור שפרויקט Adreno Tools נשלח כספריית תוכנה. זה אומר שאינך יכול למצוא קובץ APK שהורכב מראש המאפשר באופן קסום את היכולת להשתמש בערימת דרייבר גרפיקה חיצונית בכל המערכת. במקום זאת, מפתח צריך לשלב את הספרייה בפרויקט שלו, כדי שהאפליקציה שלו תוכל להציע המתקן של טעינת קבצי מנהלי התקנים גרפיים מעודכנים או חלופה של צד שלישי ללא שורש גִישָׁה. זה בדיוק איך מפתחי Skyline ו-AetherSX2 משתמשים בכלי Adreno כרגע.

מנקודת מבט של משתמש קצה, Adreno Tools לבדו לא יכולים לפתור את כל המגבלות של יישום מנהל התקן GPU של אנדרואיד. זהו רק כלי לקהילת המפתחים לעקוף כמה מהמכשולים הגדולים ביותר של עדכוני מנהלי התקנים גרפיים במכשירי אנדרואיד - זהו. אתה יכול לקבל את היתרונות של זה רק דרך אפליקציה, אבל עדכון מנהל התקן ידני בכל המערכת עדיין דורש גישת שורש.

מה אני יכול לעשות אם יש לי שורש?

אם אתה משתמש חזק עם התקן שורשי, אז אתה יכול לבצע התקנה כפויה של מנהל התקן גרפי מעודכן במכשיר שלך. לשם כך, עליך לחלץ את קבצי מנהל ההתקן BLOB (Binary Large OBject) המכילים קבצי תוכנה בינאריים ארוזים מראש לאינטראקציה עם ה-GPU מחבילת קושחה מעודכנת. אתה יכול להשתמש בקושחה מהתקן אחר, אבל מנהל ההתקן חייב להתאים לאותה משפחת GPU של התקן היעד.

לאחר חילוץ הקבצים הדרושים, תוכל לארוז אותם כמודול Magisk ולהתקין אותו בסמארטפון היעד כדי להחליף את מנהלי ההתקן הקיימים של הספקים באופן חסר מערכת. כמובן, התהליך קצת יותר מסובך ממה שזה נשמע. ייתכן שתצטרך לטפל באי-תאימות הממשק בין הדרייברים הישנים לדרייברים המעודכנים, שעבורם יהיה צורך בשיימינג.

"שיים" זה "לתקוע (משהו) או למלא חלל". זה למעשה מה שמפתח עושה מתי כתיבת שים לב - הם מוסיפים קודים נוספים כדי לאפשר ל-BLOB להתממשק עם הפלטפורמה שבה הם נמצאים עובד עם. למזלם של הקוראים שלנו, מפתח חוקי עזר כבר כתב רשימה כדי לגשר על הפער בין גרסאות שונות של מנהלי התקנים של Adreno, ותוכל למצוא דרייברים מוכנים לשימוש של OpenGL ו-Vulkan עבור אדרנו 500 ו אדרנו 600 משפחת המעבדים הגרפיים בפורומים שלנו.

סקרנים לדעת על היתרונות של התקנה ידנית של מנהל התקן גרפי מעודכן? מישאל רחמן של אספר שיתף השוואה מעניינת של ביצועי ה-GPU ב-3DMark מ-Snapdragon Google Pixel 3 XL בעל עוצמה של 845 עם אנדרואיד 12 עם מנהל ההתקן של המניות לעומת דרייבר חדש יותר מה-Snapdragon 8 דור 1:

די מרתק, לא? אבל אל תשכח את ההחלפה בין אובייקטיביות לרלוונטיות. בעת התקנת מנהל התקן GPU מעודכן עם גישת שורש יש את ההטבות שלו, אבל בהחלט יש לו גם את המלכודות. זה לא מיועד למתחילים, בנוסף התעסקות עם המכשיר עלולה לבטל את האחריות. אתה צריך אתחול לא נעול מלכתחילה, מה שאולי לא יהיה אפשרי בכל התרחישים.

סיכום

בהתחשב באלטרנטיבות לסצנת המודדינג של מנהלי התקן ה-GPU של אנדרואיד בעבר, ספריית Adreno Tools היא צעד פנטסטי קדימה, במיוחד בגלל האופי חסר השורשים שלה. אנו מצפים לראות כיצד הפרויקט גדל ומתבגר בעתיד. הקפד לנסות את זה ולספר לנו מה אתה חושב בתגובות!


מָקוֹר:אספר