O código de controlador clásico que non usa Gallium3D foi eliminado de Mesa

Todos os controladores OpenGL clásicos foron eliminados da base de código de Mesa e o soporte para a infraestrutura para o seu funcionamento foi descontinuado. O mantemento do código de condutor antigo continuará nunha rama separada "Ámbar", pero estes controladores deixarán de estar incluídos na parte principal de Mesa. Tamén se eliminou a biblioteca xlib clásica e recoméndase utilizar a variante galium-xlib.

O cambio afecta a todos os controladores que quedan en Mesa que non usaron a interface Gallium3D, incluídos os controladores i915 e i965 para as GPU Intel, r100 e r200 para as GPU AMD e os controladores Nouveau para as GPU NVIDIA. En lugar destes controladores, recoméndase utilizar controladores baseados na arquitectura Gallium3D, como Iris (Gen 8+) e Crocus (Gen4-Gen7) para GPU Intel, radeonsi e r600 para tarxetas AMD, nvc0 e nv50 para tarxetas NVIDIA. A eliminación dos controladores clásicos eliminará a compatibilidade con algunhas GPU Intel máis antigas (Gen2, Gen3), AMD Radeon R100 e R200 e tarxetas NVIDIA máis antigas.

A arquitectura Gallium3D simplifica o desenvolvemento de controladores Mesa e elimina a duplicación de código inherente aos controladores clásicos. En Gallium3D, as tarefas de xestión da memoria e a interacción coa GPU son asumidas por módulos de núcleo separados DRM (Direct Rendering Manager) e DRI2 (Direct Rendering Interface), e os controladores dispoñen dun rastreador de estado preparado con soporte para a reutilización. caché de obxectos de saída. Os controladores clásicos requiren manter o seu propio backend e rastreador de estado para cada plataforma de hardware, pero non están ligados aos módulos DRI do núcleo de Linux, o que permite que se utilicen en sistemas operativos como Solaris.

Fonte: opennet.ru

Engadir un comentario