Возачот на Linux за чиповите на Apple M1 графичкиот процесор помина 99% од тестовите за компатибилност со OpenGL ES 2

Развивачот на отворениот двигател за Linux за графичкиот процесор Apple AGX, што се користи во чиповите на Apple M1, објави стапка на успех од 99.3% во тест пакетот dEQP-GLES2, кој го проверува нивото на поддршка за спецификацијата OpenGL ES 2. Работата користи две компоненти: драјвер за DRM за кернелот Linux, напишан во Rust и драјвер за Mesa напишан во C.

Развојот на драјверот е комплициран од фактот што Apple M1 користи сопствен графички процесор дизајниран од Apple, кој работи со сопствен фирмвер и користи прилично сложени споделени структури на податоци. Нема техничка документација за графичкиот процесор и развојот на независни драјвери користи обратно инженерство на драјвери од macOS.

Отворениот двигател развиен за Mesa првично беше тестиран во околината macOS додека не се подготви потребниот драјвер за DRM (Direct Rendering Manager) за кернелот Linux, што овозможи да се користи двигателот развиен за Mesa во Linux. Покрај тековниот успех во полагањето на тестовите dEQP-GLES2, на крајот на септември двигателот на Linux за чиповите на Apple M1 достигна ниво погодно за водење на GNOME сесија базирана на Вејленд и за водење на играта Neverball и прелистувачот Firefox од YouTube.

Извор: opennet.ru

Додадете коментар