驱动开发系列34 - Linux Graphics Intel 动态显存技术的实现
一:概述
动态显存技术(Dynamic Video Memory Technology, DVMT)是一种由 Intel 提出的内存分配技术,主要用于整合显卡(集成显卡)系统中,以便动态地调整显存大小,从而在不同的负载场景下优化内存使用和系统性能。
动态显存技术的核心在于共享系统内存。集成显卡没有独立的显存(如独显那样的专用显存),而是与 CPU 共享系统内存。DVMT 根据实际的图形任务需求动态分配内存,以避免资源浪费。静态分配:在系统启动时为显卡分配固定大小的显存,即使任务需求低,也无法减少显存占用。动态分配:DVMT 会根据应用程序的图形渲染需求,在操作系统运行过程中动态调整分配的显存大小。当图形需求较低时,释放内存给系统其他任务;当需求较高时,分配更多的内存。
动态显存有三种工作模式:(一)预留显存(Pre-Allocated Memory),在 BIOS 或固件层面指定一个固定的显存块,作为显卡的最小可用显存。该部分显存始终保留。(二)DVMT 动态扩展,系统根据图形任务的复杂程度,从系统内存中动态获取更多的显存资源。这部分动态分配的显存可在任务完成后释放。(三)最大分配限制,DVMT 通常会设