最近 开源图形堆栈Mesa 19.1.0的新更新版本已发布 有各种错误和稳定性修复程序,但是 最重要的是,它带有对大量图形卡的支持。
控制器 MESA是可用于AMD,NVIDIA和Intel硬件的开源Linux软件驱动程序。 Mesa的项目最初是OpenGL规范(用于渲染交互式3D图形的系统)的开源实现。
多年来,该项目逐渐发展为实现更多图形API,包括OpenGL ES(版本1、2、3),OpenCL,OpenMAX,VDPAU,VA API,XvMC和Vulkan。
多种设备驱动程序允许Mesa库在许多不同的环境中使用,从软件仿真到现代GPU的完整硬件加速。
Mesa在图形API(例如OpenGL)和操作系统内核中的图形驱动程序之间实现了独立于供应商的转换层。
除了游戏等3D应用程序之外,图形服务器还使用OpenGL / EGL调用在屏幕上生成图像。
Mesa 19.1.0的新功能
Mesa分支的第一个版本19.1.0 处于实验状态: 最终稳定代码后,将发布稳定的版本19.1.1。
梅萨19.1 为i4.5,radeonsi和nvc965驱动程序提供完整的OpenGL 0支持, Vulkan 1.1对Intel和AMD卡的支持,以及对OpenGL 4.6标准的部分支持。
有了它 包括了英特尔开发的新Iris驱动程序。 与i965不同,新控制器基于Gallium3D架构,该架构将内存管理任务放在Linux内核的DRI控制器一侧,并提供了现成的运行状况跟踪器,支持对输出对象的重用缓存。
新控制器仅支持基于Gen8 +微体系结构的GP8 (Broadwell,Skylake)具有HD,UHD和Iris GPU。
在试点测试中,视测试模式而定,虹膜性能比i3快15至965倍。 平均来说,虹膜显示它每秒绘制的对象是i5,45控制器的965倍。
在运行真实程序时,性能提升并不是那么令人印象深刻(在其中一个演示中,该增长率为19%左右,在某些演示中为i965)。
经典i965控制器扩展了对第11代芯片的支持 并增加了对Elkhart Lake SoC图形子系统的支持。
该框架包括Mali 400/450 GPU驱动程序,该驱动程序已在许多较旧的基于ARM的芯片中使用。
其他变化
添加了基于Midgard微体系结构的适用于GPU的Panfrost驱动程序 (Mali-T6xx,Mali-T7xx,Mali-T8xx)和Bifrost(Mali G3x,G5x,G7x)在带有ARM处理器的许多设备中使用。
RADV(AMD卡的Vulkan驱动程序)驱动程序增加了对VESA自适应同步(FreeSync)技术的支持,该技术可让您自适应地更改显示器的刷新率,以确保输出平滑,无间隙。
在其他突出的方面中,我们发现:
- 为Qualcomm Adreno GPU添加了新的Vulkan驱动程序TURNIP
- 对OpenGL 4扩展的支持已添加到Softpipe驱动程序(基于Gallium3D的软件光栅化程序)中:ARB_gpu_shader5,ARB_ES3_1_compatibility,OES_geometry_shader,OES_primitive_bounding_box,OES_texture_cube_map_array,直到完全支持OpenGL 4.0时,它才得以实现扩展。
- GL_ARB_gpu_shader5,GL_ARB_sample_shading和GL_ARB_tessellation_shader;
- 增加了对高通公司和AMD GPU使用的ATC纹理压缩格式的支持
- Gallium Nine状态跟踪器的性能得到了提高,该跟踪器支持类Unix系统的API Direct3D 9,通常用于运行Wine的Windows游戏。
此外,您可能会注意到分支的增加,它将构成Mesa 19.2发行版的基础,并且是Gallium3D R600驱动程序的GL_KHR_robustness扩展的实现,它是最后一个缺少支持OpenGL 4.5的链接。
因此,R600成为Mesa的第四个支持OpenGL 4.5的控制器。 R4.5上的OpenGL 600支持仅适用于Radeon HD 5800/6900 GPU。