Adreno Tools를 사용하면 루트 없이 스마트폰에서 업데이트된 그래픽 드라이버를 더 쉽게 사용할 수 있습니다.

click fraud protection

Adreno Tools 덕분에 이제 루트 액세스 없이 Android 장치의 그래픽 드라이버를 업데이트할 수 있습니다. 더 자세히 알아보려면 계속 읽어보세요!

스마트폰 중심의 웹사이트는 최신 기기에만 초점을 맞추는 경향이 있지만, 많은 사용자는 어떤 이유로든 휴대전화를 업그레이드하지 않기로 결정합니다. 하드웨어 오류를 제외하고 이러한 장치 중 상당수는 소유자에게 여전히 잘 작동하기 때문에 앞으로 몇 년 동안 사용할 수 있습니다. 하는 동안 맞춤형 ROM 레거시 스마트폰을 오랜 기간 동안 유지할 수 있지만 공식 제조업체 지원 없이 카메라 및 그래픽 드라이버와 같은 항목을 최신 상태로 유지하는 것은 모더에게 악몽이 될 수 있습니다.

Android에서 GPU 드라이버 업데이트

스마트폰 생태계와는 달리 PC의 그래픽 드라이버 업데이트 항상 생각할 수 있는 것입니다. 이는 고급 사용자가 다음을 수행할 수 있도록 하는 PC 하드웨어 드라이버의 모듈식 아키텍처 덕분에 가능합니다. 비공개 소스 드라이버 패키지를 사용하거나 OEM 제공 대신 오픈 소스 드라이버를 선택할 수도 있습니다. 바이너리. 그러나 Android의 경우 드라이버 업데이트는 일반적으로 더 큰 OS 업데이트와 함께 휴대폰에만 제공됩니다.

업데이트 가능한 GPU 드라이버는 버그 수정, 그래픽 성능 개선, OpenGL 또는 Vulkan API의 새로운 기능 추가에 유용할 수 있습니다. 요즘에는, 스마트폰은 그 어느 때보다 더 크고 빠르기 때문에 게임을 위한 완벽한 차량입니다. 따라서 PC와 같은 드라이버 디자인을 스마트폰에 이식하면 감각.

사실 Google은 Project Treble을 통해 Android를 모듈화하려는 노력의 일환으로 실제로 이를 가능하게 만들었습니다. 특정 플랫폼용 그래픽 드라이버 세트를 앱으로 래핑하고 Play를 통해 업데이트하려면 가게. 그 이후로 몇몇 주류 Android OEM은 Google 및 ARM, Qualcomm을 포함한 주요 GPU 공급업체와 협력하여 휴대폰의 GPU 드라이버 업데이트 배포 더 큰 소프트웨어 릴리스와 무관합니다.

업데이트 가능한 그래픽 드라이버 디자인이 조각화를 줄입니까?

네, 어느 정도요. 그럼에도 불구하고 몇 가지 걱정스러운 질문은 여전히 ​​답변되지 않은 채로 남아 있습니다. 우선, Google의 메커니즘은 폐쇄 소스 공급업체 드라이버를 타사 오픈 소스 제품으로 대체하는 쉬운 방법을 제공하지 않습니다. 물론 대상 장치의 공급업체 파티션에 있는 드라이버 패키지를 수동으로 교체할 수 있습니다. 루트 액세스 어떻게든 필요한 파일을 얻을 수 있지만 이는 많은 사람들에게 이상적인 솔루션이 아닙니다.

다음은 안정성 대 향상의 역설입니다. Android는 그래픽 드라이버를 로드할 때 계층적 배열을 유지합니다. 다음을 사용하여 공장에서 설치된 빌드와 최신 업데이트 릴리스 간에 전환할 수 있습니다. 개발자 옵션 => 그래픽 드라이버 기본 설정 앱별로 보면 결국 그래픽 드라이버 업데이트를 추진할 시기는 OEM의 결정에 달려 있습니다. 결과적으로 최종 사용자는 SoC 제조업체에서 직접 최신 드라이버 빌드를 활용할 수 없습니다. OEM은 여전히 ​​업데이트 출시에 대한 책임이 있기 때문입니다.

앞서 언급했듯이 GPU 드라이버 업데이트는 루트 액세스로 가능하지만 루트가 아닌 방법보다 나은 방법은 없습니다. XDA 선임 회원에게 감사드립니다. 조례, 이제 우리는 천재적인 솔루션을 갖게 되었습니다. 아드레노 도구 Android에서 즉석에서 GPU 드라이버를 수정하거나 교체할 수 있습니다. 그것도 루트 없이도 가능합니다! Android를 Nintendo Switch로 포팅하려는 개발자의 배경은 확실히 이 벤처에서 중요한 역할을 했습니다. 전체 프로젝트가 다음에서 시작되었기 때문입니다. 지평선, 개발 중인 오픈 소스 Android용 Nintendo Switch 에뮬레이터입니다.

동료 스카이라인 개발자 마크 "픽셀릴론" 런타임 드라이브 교체에 대한 아이디어를 제시했습니다. 조례, 이는 결국 Adreno Tools로 구체화되었습니다. 루트 없는 라이브러리인 Adreno 도구는 모든 일반 앱이 사용자 정의 GPU 드라이버를 로드하고, BCn 텍스처를 처리하고, 파일 작업을 리디렉션하는 데 도움을 줄 수 있습니다. Qualcomm의 Adreno GPU 제품군에 대한 더욱 복잡한 수정. 이는 시스템 라이브러리에 연결하고 새로운 라이브러리로 원활하게 교체함으로써 이를 수행합니다. 운전사. 특히 Mali GPU는 아직 지원되지 않습니다.

드라이버 출처에 제한이 없기 때문에 매니아들은 Adreno Tools를 통해 타사 드라이버를 로드할 수도 있습니다. 이는 Qualcomm Adreno 그래픽 하드웨어용 오픈 소스 Vulkan 드라이버인 Turnip을 사용해 보고자 하는 사람들에게 특히 유용합니다. 프리드레노 우산. 예를 들어, 에테르SX2, Android용 PlayStation 2 에뮬레이터는 이미 Adreno Tools를 활용하여 최종 사용자에게 순무를 선택하는 선택 더 나은 성능을 위해 OEM 드라이버 대신.

GitHub의 Adreno 도구

이로부터 어떤 이점을 얻을 수 있나요?

Adreno Tools 프로젝트는 소프트웨어 라이브러리로 제공됩니다. 이는 시스템 전체에서 외부 그래픽 드라이버 스택을 사용할 수 있는 기능을 마법처럼 활성화하는 사전 컴파일된 APK 파일을 찾을 수 없음을 의미합니다. 대신 개발자는 앱이 다음을 제공할 수 있도록 라이브러리를 프로젝트에 통합해야 합니다. 루트 없이 업데이트된 그래픽 드라이버 파일이나 타사 대안을 로드하는 기능 입장. 이것이 바로 현재 Skyline 및 AetherSX2 개발자가 Adreno Tools를 활용하는 방식입니다.

최종 사용자 관점에서 보면 Adreno Tools만으로는 Android GPU 드라이버 구현의 모든 한계를 해결할 수 없습니다. 이는 개발자 커뮤니티가 Android 장치의 그래픽 드라이버 업데이트에 대한 가장 큰 장애물 중 일부를 우회하기 위한 도구일 뿐입니다. 그게 전부입니다. 앱을 통해서만 이점을 얻을 수 있지만 시스템 전체의 수동 드라이버 업데이트에는 여전히 루트 액세스가 필요합니다.

루트가 있으면 무엇을 할 수 있나요?

루팅된 장치를 사용하는 고급 사용자인 경우 장치에 업데이트된 그래픽 드라이버 빌드를 시스템 전체에 강제 설치할 수 있습니다. 이렇게 하려면 업데이트된 펌웨어 패키지에서 GPU와 상호 작용하기 위해 사전 패키지된 소프트웨어 바이너리가 포함된 드라이버 BLOB(Binary Large OBject) 파일을 추출해야 합니다. 다른 장치의 펌웨어를 사용할 수 있지만 드라이버는 대상 장치의 동일한 GPU 제품군과 일치해야 합니다.

필요한 파일을 추출한 후 이를 Magisk 모듈로 압축하고 대상 스마트폰에 설치하여 시스템 없는 방식으로 기존 공급업체 드라이버를 교체할 수 있습니다. 물론 그 과정은 생각보다 조금 더 복잡합니다. 시밍이 필요한 레거시 드라이버와 업데이트된 드라이버 간의 인터페이스 비호환성을 처리해야 할 수도 있습니다.

"shim"은 "(무언가를) 쐐기 모양으로 만들거나 공간을 채우는 것"을 의미합니다. 이는 개발자가 다음과 같은 경우에 효과적으로 수행하는 작업입니다. 심 작성 — BLOB가 자신이 사용하는 플랫폼과 인터페이스할 수 있도록 추가 코드를 추가합니다. 함께 일하고 있습니다. 독자, 개발자에게는 행운입니다. 조례 이미 다양한 Adreno 드라이버 개정판 간의 격차를 해소하기 위해 심을 작성했으며, 즉시 사용할 수 있는 플래시 가능한 OpenGL 및 Vulkan 드라이버를 찾을 수 있습니다. 아드레노 500 그리고 아드레노 600 우리 포럼의 GPU 제품군.

업데이트된 그래픽 드라이버를 수동으로 설치하면 어떤 이점이 있는지 궁금하십니까? Esper의 Mishaal Rahman은 Snapdragon의 3DMark GPU 성능에 대한 흥미로운 비교를 공유했습니다. 기본 드라이버와 Snapdragon 8의 최신 드라이버로 Android 12를 실행하는 845 기반 Google Pixel 3 XL 1세대:

꽤 흥미롭지 않나요? 그러나 객관성과 관련성 사이의 균형을 잊지 마십시오. 루트 액세스로 업데이트된 GPU 드라이버를 설치하는 것은 장점이 있지만 확실히 함정도 있습니다. 초보자를 위한 것이 아니며 장치를 조작하면 보증이 무효화될 수 있습니다. 시작하려면 잠금 해제된 부트로더가 필요하며 이는 모든 시나리오에서 가능하지 않을 수 있습니다.

결론

과거의 Android GPU 드라이버 모딩 장면에 대한 대안을 고려할 때 Adreno Tools 라이브러리는 특히 뿌리 없는 특성으로 인해 환상적인 발전입니다. 앞으로 이 프로젝트가 어떻게 성장하고 성숙해질지 기대됩니다. 꼭 한번 시도해 보시고 의견을 댓글로 남겨주세요!


원천:에스퍼