Adreno Tools ช่วยให้ใช้ไดรเวอร์กราฟิกที่อัปเดตบนสมาร์ทโฟนของคุณได้ง่ายขึ้นโดยไม่ต้องรูท

click fraud protection

ขอบคุณ Adreno Tools ตอนนี้คุณสามารถอัปเดตไดรเวอร์กราฟิกบนอุปกรณ์ Android ของคุณโดยไม่ต้องเข้าถึงรูท อ่านต่อเพื่อทราบข้อมูลเพิ่มเติม!

เว็บไซต์ที่ใช้สมาร์ทโฟนมักจะเน้นไปที่อุปกรณ์ใหม่ล่าสุดเท่านั้น แต่ผู้ใช้จำนวนมากเลือกที่จะไม่อัปเกรดโทรศัพท์ของตนด้วยเหตุผลใดก็ตาม ยกเว้นความล้มเหลวของฮาร์ดแวร์ อุปกรณ์เหล่านี้จำนวนมากอาจยังมีอายุการใช้งานหลายปีข้างหน้า เนื่องจากสำหรับเจ้าของแล้ว อุปกรณ์เหล่านี้ยังทำงานได้ดี ในขณะที่ ROM แบบกำหนดเอง สามารถรักษาสมาร์ทโฟนรุ่นเก่าให้คงอยู่ได้นาน อาจเป็นฝันร้ายสำหรับ modder ที่จะอัปเดตสิ่งต่าง ๆ เช่นกล้องและไดรเวอร์กราฟิกให้ทันสมัยอยู่เสมอโดยไม่ได้รับการสนับสนุนจากผู้ผลิตอย่างเป็นทางการ

การอัพเดตไดรเวอร์ GPU บน Android

ต่างจากระบบนิเวศของสมาร์ทโฟน อัพเดตไดรเวอร์กราฟิกบนพีซีของคุณ เป็นสิ่งที่คุณคิดได้เสมอ สิ่งนี้เป็นไปได้เนื่องจากสถาปัตยกรรมแบบโมดูลาร์ของไดรเวอร์ฮาร์ดแวร์พีซี ซึ่งช่วยให้ผู้ใช้ระดับสูงสามารถทำได้ ปรับแต่งแพ็คเกจไดรเวอร์โอเพ่นซอร์ส หรือแม้แต่เลือกใช้ไดรเวอร์โอเพ่นซอร์สแทน OEM ที่ให้มา ไบนารี อย่างไรก็ตาม ในกรณีของ Android โดยทั่วไปการอัปเดตไดรเวอร์จะมาพร้อมกับโทรศัพท์ของคุณควบคู่ไปกับการอัปเดตระบบปฏิบัติการที่ใหญ่กว่าเท่านั้น

ไดรเวอร์ GPU ที่อัพเดตได้มีประโยชน์ในการแก้ไขจุดบกพร่อง ปรับปรุงประสิทธิภาพกราฟิก หรือเพิ่มคุณสมบัติใหม่จาก OpenGL หรือ Vulkan API ทุกวันนี้, สมาร์ทโฟนมีขนาดใหญ่ขึ้นและเร็วขึ้นกว่าเดิม ทำให้เป็นพาหนะที่สมบูรณ์แบบสำหรับการเล่นเกม ดังนั้นการถ่ายทอดการออกแบบไดรเวอร์แบบพีซีให้กับสมาร์ทโฟนจึงทำให้ ความรู้สึก.

ในความเป็นจริง Google ทำให้มันเป็นไปได้ในความพยายามที่จะทำให้ Android เป็นโมดูลผ่าน Project Treble เพื่อรวมไดรเวอร์กราฟิกที่ตั้งค่าไว้สำหรับแพลตฟอร์มใดแพลตฟอร์มหนึ่งเป็นแอปและอัปเดตผ่าน Play เก็บ. ตั้งแต่นั้นมา OEM ของ Android หลักหลายรายก็ร่วมมือกับ Google และผู้จำหน่าย GPU รายใหญ่ รวมถึง ARM และ Qualcomm เพื่อ แจกจ่ายการอัปเดตสำหรับไดรเวอร์ GPU ของโทรศัพท์ เป็นอิสระจากการเปิดตัวซอฟต์แวร์ขนาดใหญ่

การออกแบบไดร์เวอร์กราฟิกที่สามารถอัพเดตได้ช่วยลดการกระจายตัวของข้อมูลหรือไม่?

ใช่ในระดับหนึ่ง อย่างไรก็ตาม คำถามที่น่ากังวลบางข้อยังคงไม่ได้รับคำตอบ ประการแรก กลไกของ Google ไม่ได้ให้วิธีที่ง่ายในการทดแทนไดรเวอร์ของผู้จำหน่ายโอเพ่นซอร์สด้วยข้อเสนอโอเพ่นซอร์สของบุคคลที่สาม แน่นอนคุณสามารถเปลี่ยนแพ็คเกจไดรเวอร์ในพาร์ติชันผู้จำหน่ายของอุปกรณ์เป้าหมายได้ด้วยตนเองหากคุณมี การเข้าถึงรูท และได้ไฟล์ที่จำเป็นมาบ้าง แต่นั่นไม่ใช่วิธีแก้ปัญหาที่ดีสำหรับหลาย ๆ คน

ถัดมาคือความขัดแย้งระหว่างเสถียรภาพกับการปรับปรุง Android รักษาการจัดเรียงแบบลำดับชั้นเมื่อต้องโหลดไดรเวอร์กราฟิก ในขณะที่ใครคนหนึ่งสามารถสลับระหว่างบิลด์ที่ติดตั้งจากโรงงานและรีลีสที่อัปเดตใหม่กว่าได้โดยใช้ ตัวเลือกนักพัฒนา => การตั้งค่าไดรเวอร์กราฟิก ท้ายที่สุดแล้วจะขึ้นอยู่กับการตัดสินใจของ OEM ว่าจะผลักดันการอัปเดตไดรเวอร์กราฟิกเมื่อใดโดยพิจารณาจากแต่ละแอป ด้วยเหตุนี้ ผู้ใช้ปลายทางจึงไม่สามารถใช้ไดรเวอร์รุ่นใหม่ที่สร้างจากผู้ผลิต SoC ได้โดยตรง เนื่องจาก OEM ยังคงรับผิดชอบในการเปิดตัวการอัปเดต

ดังที่ได้กล่าวไว้ก่อนหน้านี้ การอัปเดตไดรเวอร์ GPU สามารถทำได้ด้วยการเข้าถึงรูท แต่ไม่มีวิธีใดที่จะเอาชนะวิธีที่ไม่ใช่รูทได้ ขอขอบคุณสมาชิกอาวุโส XDA ข้อบังคับตอนนี้เรามีวิธีแก้ปัญหาอัจฉริยะชื่อแล้ว เครื่องมือ Adreno ที่ช่วยให้สามารถแก้ไขหรือเปลี่ยนไดรเวอร์ GPU ได้ทันทีบน Android โดยไม่ต้องใช้รูท! ภูมิหลังของนักพัฒนาในการย้าย Android ไปยัง Nintendo Switch มีบทบาทสำคัญในการร่วมทุนนี้อย่างแน่นอน เนื่องจากโครงการทั้งหมดมีต้นกำเนิดมาจาก สกายไลน์ซึ่งเป็นโปรแกรมจำลอง Nintendo Switch แบบโอเพ่นซอร์สและอยู่ระหว่างดำเนินการสำหรับ Android

เพื่อนนักพัฒนา Skyline ทำเครื่องหมาย "Pixelylon" เสนอแนวคิดในการเปลี่ยนไดรฟ์รันไทม์เป็น ข้อบังคับซึ่งในที่สุดก็ปรากฏเป็น Adreno Tools เนื่องจากเป็นไลบรารี่แบบไร้รูท Adreno Tools จึงสามารถช่วยแอปทั่วไปในการโหลดไดรเวอร์ GPU แบบกำหนดเอง จัดการกับพื้นผิว BCN และเปลี่ยนเส้นทางการทำงานของไฟล์สำหรับ การปรับเปลี่ยนที่ซับซ้อนเพิ่มเติมในตระกูล GPU Adreno ของ Qualcomm ทำได้โดยการเชื่อมต่อกับไลบรารีระบบและสลับไลบรารีใหม่ได้อย่างราบรื่น คนขับ น่าสังเกตว่ายังไม่มีการรองรับ Mali GPU

เนื่องจากไม่มีข้อจำกัดเกี่ยวกับที่มาของไดรเวอร์ ผู้ที่ชื่นชอบจึงสามารถโหลดไดรเวอร์ของบริษัทอื่นผ่าน Adreno Tools ได้ สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับผู้ที่ต้องการทดลองใช้ Turnip ซึ่งเป็นไดรเวอร์ Vulkan แบบโอเพ่นซอร์สสำหรับฮาร์ดแวร์กราฟิก Qualcomm Adreno ที่อยู่ภายใต้ ฟรีเดรโน ร่ม. ตัวอย่างเช่น, เอเธอร์SX2โปรแกรมจำลอง PlayStation 2 สำหรับ Android ได้ใช้เครื่องมือ Adreno อยู่แล้วเพื่อให้ผู้ใช้ปลายทางได้รับ ทางเลือกในการเลือกหัวผักกาด แทนไดรเวอร์ OEM เพื่อประสิทธิภาพที่ดีขึ้น

เครื่องมือ Adreno บน GitHub

ฉันจะได้รับประโยชน์จากสิ่งนี้ได้อย่างไร?

โปรดทราบว่าโครงการ Adreno Tools จัดส่งเป็นไลบรารีซอฟต์แวร์ หมายความว่าคุณไม่สามารถค้นหาไฟล์ APK ที่คอมไพล์ไว้ล่วงหน้าซึ่งช่วยให้สามารถใช้สแต็กไดรเวอร์กราฟิกภายนอกทั่วทั้งระบบได้อย่างน่าอัศจรรย์ นักพัฒนาจำเป็นต้องรวมไลบรารีเข้ากับโปรเจ็กต์ของตนแทน เพื่อให้แอปสามารถนำเสนอได้ ความสะดวกในการโหลดไฟล์ไดรเวอร์กราฟิกที่อัปเดตหรือทางเลือกของบุคคลที่สามโดยไม่ต้องรูท เข้าถึง. นี่คือวิธีที่นักพัฒนา Skyline และ AetherSX2 ใช้งาน Adreno Tools ในตอนนี้

จากมุมมองของผู้ใช้ Adreno Tools เพียงอย่างเดียวไม่สามารถแก้ไขข้อจำกัดทั้งหมดของการใช้งานไดรเวอร์ GPU ของ Android ได้ มันเป็นเพียงเครื่องมือสำหรับชุมชนนักพัฒนาซอฟต์แวร์ในการหลีกเลี่ยงอุปสรรคที่ใหญ่ที่สุดของการอัพเดตไดรเวอร์กราฟิกบนอุปกรณ์ Android เท่านั้นเอง คุณสามารถรับประโยชน์ได้จากแอปเท่านั้น แต่การอัปเดตไดรเวอร์ด้วยตนเองทั้งระบบยังคงต้องมีการเข้าถึงรูท

ฉันจะทำอย่างไรถ้ามีรูท?

หากคุณเป็นผู้ใช้ระดับสูงที่มีอุปกรณ์ที่รูทแล้ว คุณสามารถดำเนินการติดตั้งไดรเวอร์กราฟิกที่อัปเดตแล้วบนอุปกรณ์ของคุณได้ทั่วทั้งระบบ ในการดำเนินการนี้ คุณต้องแยกไฟล์ไดรเวอร์ BLOB (Binary Large OBject) ที่มีไบนารีของซอฟต์แวร์ที่จัดแพ็คเกจไว้ล่วงหน้าสำหรับการโต้ตอบกับ GPU จากแพ็คเกจเฟิร์มแวร์ที่อัปเดต คุณสามารถใช้เฟิร์มแวร์จากอุปกรณ์อื่นได้ แต่ไดรเวอร์จะต้องสอดคล้องกับตระกูล GPU เดียวกันของอุปกรณ์เป้าหมาย

หลังจากแตกไฟล์ที่ต้องการแล้ว คุณสามารถแพ็คไฟล์เหล่านั้นเป็นโมดูล Magisk และติดตั้งลงในสมาร์ทโฟนเป้าหมายเพื่อแทนที่ไดรเวอร์ของผู้จำหน่ายที่มีอยู่ในลักษณะที่ไม่มีระบบ แน่นอนว่ากระบวนการนี้ซับซ้อนกว่าที่คิดเล็กน้อย คุณอาจต้องดูแลอินเทอร์เฟซที่เข้ากันไม่ได้ระหว่างไดรเวอร์รุ่นเก่าและไดรเวอร์ที่อัปเดต ซึ่งจำเป็นต้องมีการชิมเมอร์

การ "shim" คือการ "ลิ่ม (บางอย่าง) หรือเติมช่องว่าง" นี่คือสิ่งที่นักพัฒนาทำอย่างมีประสิทธิภาพเมื่อใด การเขียนชิม — พวกเขาเพิ่มโค้ดเพิ่มเติมเพื่อให้ BLOB สามารถเชื่อมต่อกับแพลตฟอร์มที่พวกเขาเป็นได้ ทำงานกับ. โชคดีสำหรับผู้อ่านนักพัฒนาของเรา ข้อบังคับ ได้เขียน shim เพื่อลดช่องว่างระหว่างการแก้ไขไดรเวอร์ Adreno ต่างๆ และคุณสามารถค้นหาไดรเวอร์ OpenGL และ Vulkan ที่พร้อมใช้งานแบบแฟลชได้สำหรับ อะดรีโน่ 500 และ อะดรีโน่ 600 ตระกูล GPU บนฟอรัมของเรา

อยากรู้เกี่ยวกับประโยชน์ของการติดตั้งไดรเวอร์กราฟิกที่อัพเดตด้วยตนเองหรือไม่ Mishaal Rahman จาก Esper แบ่งปันการเปรียบเทียบประสิทธิภาพของ GPU ใน 3DMark จาก Snapdragon ที่น่าสนใจ Google Pixel 3 XL ที่ขับเคลื่อนด้วย 845 ที่ใช้ Android 12 พร้อมไดรเวอร์สต็อกเทียบกับไดรเวอร์รุ่นใหม่จาก Snapdragon 8 รุ่นที่ 1:

ค่อนข้างน่าหลงใหลใช่ไหม? แต่อย่าลืมการแลกเปลี่ยนระหว่างความเป็นกลางและความเกี่ยวข้อง แม้ว่าการติดตั้งไดรเวอร์ GPU ที่อัปเดตพร้อมการเข้าถึงรูทจะมีประโยชน์ แต่ก็มีข้อเสียเช่นกัน ไม่ได้มีไว้สำหรับผู้เริ่มต้น และการยุ่งกับอุปกรณ์อาจทำให้การรับประกันเป็นโมฆะ คุณต้องมีโปรแกรมโหลดบูตที่ปลดล็อคเพื่อเริ่มต้นใช้งาน ซึ่งอาจเป็นไปไม่ได้ในทุกสถานการณ์

บทสรุป

เมื่อพิจารณาถึงทางเลือกต่างๆ สำหรับฉากม็อดไดรเวอร์ Android GPU ในอดีต ไลบรารี Adreno Tools ถือเป็นก้าวไปข้างหน้าที่ยอดเยี่ยม โดยเฉพาะอย่างยิ่งในลักษณะที่ไร้รูท เรากำลังรอดูว่าโครงการจะเติบโตและเติบโตอย่างไรในอนาคต อย่าลืมลองดูและแจ้งให้เราทราบว่าคุณคิดอย่างไรในความคิดเห็น!


แหล่งที่มา:เอสเปอร์