Phoronix报导称:作为改善视频显存管理工作的一部份,负责开发AMDGPU内核图形驱动程序的工程师们,现正希望借助英特尔在i915更新中引入的伙伴系统显存分配器(BuddyAllocator)代码。获悉,前者是英特尔为其专用GPU提供设备本地显存支持工作的一部份,其中包含了显存区域和其它概念变动。
Phoronix强调,BuddyAllocator用于将系统显存资源执行等分操作linux操作系统原理,直至满足显存恳求的需求为止。
而本文提及的新伙伴分配器代码,正是英特尔i915内核驱动程序的一部份。如今,AMDGPU开发团队出于同样的目的linux ddr驱动,也希望在其功能改进工作中调用这一最佳开源用例。
此外,周日推出的一组13个补丁,将伙伴分配器放在了i915驱动程序本体之外,并转到了公共直接渲染管理器(DRM)区域。这致使包括AMDGPU在内的第三方驱动开发者linux服务器系统,都可在兴趣加持下轻松使用、并对相关代码施行各类底层改进。
对于非Linux爱好者来说,这些互利互惠的开源措施虽然有些陌生。
但通过分享共用Linux内核中的现有优秀代码,虽然竞争厂商,亦可在其驱动程序之间融入大量基于通用许可的DRM内核与Mesa用户空间代码。
有趣的是,早在几年前,AMDGPU的调度程序linux ddr驱动,也转成过类似的DRM通用代码。在那以后,其已被英特尔和其它DRM内核驱动程序改编再借助,由于它已被证明工作良好。
最后,AMD借鉴Inteli915伙伴分配器代码的补丁和其它相关改进,目前正出于接受公众审查的阶段。