window 显示驱动开发-报告图形内存(三)

news2025/7/9 19:06:12

图形内存报告示例

示例 1:笔记本电脑上的 128 MB 专用板载图形内存

以下屏幕截图显示了使用 Intel Iris 离散图形适配器运行 Windows 11 的 Surface 笔记本电脑的计算图形内存数。 适配器的可用内存总数为 16424 MB,用于图形用途,细分如下:

  • 128 MB 的专用板载图形内存。
  • 16296 MB 共享系统内存,用于图形用途。

示例 2:台式计算机上的 8192 MB 专用板载图形内存 

 以下屏幕截图显示了使用 NVIDIA GeForce GTX 1070 离散图形适配器运行 Windows 10 的台式计算机的计算图形内存数。 适配器的可用内存总数为 32724 MB,用于图形用途,细分如下:

  • 8192 MB 的专用板载图形内存。
  • 24532 MB 共享系统内存,用于图形用途。

1. 示例配置

  • 设备类型:笔记本电脑(集成显卡 + 共享内存架构)。
  • 显卡型号:Intel Iris 系列(通常为集成 GPU,此处称为“离散”可能指独立显存版本)。
  • 专用显存(Dedicated Video Memory):128 MB(板载独立显存)。
  • 共享系统内存(Shared System Memory):16,296 MB(动态分配给 GPU 使用的系统内存)。
  • 总可用图形内存:16,424 MB(128 MB + 16,296 MB)。

2. 内存报告来源

显示位置:通过 Windows 设置 或 DirectX 诊断工具(dxdiag) 查看:

  • 路径:设置 > 系统 > 显示 > 高级显示 > 显示适配器属性。
  • 或运行 dxdiag,切换到“显示”选项卡。

报告逻辑:

  • 数值由 WDDM 视频内存管理器(VidMm) 动态计算,而非直接来自硬件寄存器。
  • (参考前文提到的 IDXGIAdapter::GetDesc 或 QueryVideoMemoryInfo API)。

3. 内存分类解析

内存类型说明示例值
专用显存(Dedicated)物理独立的 GPU 显存,仅能被显卡访问。128 MB
共享系统内存(Shared)从系统内存(RAM)中动态划分给 GPU 使用的部分,通过 PCIe 总线访问。16,296 MB
总可用图形内存专用 + 共享内存,反映操作系统对 GPU 可用内存的虚拟化视图。16,424 MB

4. 为什么共享内存如此大?

  • 集成显卡的典型行为:Intel Iris 等集成 GPU 通常没有独立显存,完全依赖系统内存。此例中的 128 MB 可能是固件保留的专用缓存,其余内存通过 动态共享机制 分配。
  • WDDM 的内存虚拟化:VidMm 将系统内存视为“潜在可用”的图形内存,但实际使用时按需分配(并非所有共享内存都会被占用)。

5. 与传统报告方式的对比

对比项Windows XP(旧模型)Windows 11(WDDM)
显存报告仅显示固定专用显存(如 128 MB)。显示专用 + 共享内存(如 128 MB + 16,296 MB)。
动态性静态值,无法反映实际可用性。动态计算,包括内存压力和共享分配。
应用影响游戏可能误判“显存不足”而降低画质。应用可基于真实可用内存优化资源。

6. 对用户和开发者的意义

用户视角:

  • 看到的总内存(如 16,424 MB)是“理论最大值”,实际游戏或应用可用内存受系统负载限制。
  • 高性能应用(如游戏)仍会优先使用专用显存(128 MB),共享内存可能延迟更高。

开发者视角:

  • 应使用 IDXGIAdapter3::QueryVideoMemoryInfo 获取实时内存状态,而非依赖 DedicatedVideoMemory 的静态值。

示例代码:

ComPtr<IDXGIAdapter3> adapter;
DXGI_QUERY_VIDEO_MEMORY_INFO memoryInfo;
adapter->QueryVideoMemoryInfo(0, DXGI_MEMORY_SEGMENT_GROUP_LOCAL, &memoryInfo);
// memoryInfo.Budget = 当前可用显存预算

7. 可能的误解与澄清

  • 误区:“16,424 MB 全部是显存,性能堪比高端显卡。”
  • 事实:共享内存通过系统总线(PCIe)访问,带宽和延迟远不如专用显存,实际性能仍受限于集成 GPU 的架构。
  • 误区:“专用显存 128 MB 太小,无法运行现代游戏。”
  • 事实:WDDM 的共享机制允许 GPU 超额使用系统内存(类似虚拟显存),但可能伴随性能下降。

8. 总结

  • 此例展示了 WDDM 如何 虚拟化图形内存,将专用显存与系统内存统一管理。
  • 共享内存的引入使得低显存设备(如集成 GPU)能更灵活地处理图形任务。
  • 开发者需适配动态内存模型,用户需理解“总内存”并非实际性能指标。
  • 类似配置常见于轻薄本,适合日常办公和轻度图形负载,而非高性能游戏或渲染。

如需进一步验证,可通过 GPU-Z 或 Windows 任务管理器(性能选项卡) 查看实时显存占用情况。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2380240.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

UE5 GAS框架解析内部数据处理机制——服务器与客户端

当&#xff0c; gas通过点击鼠标光标触发事件时&#xff0c;内部的处理机制。 当通过点击事件&#xff0c;命中中目标时&#xff0c; 可获取到对应的TargetData 目标数据。处理相应的操作。 仅有本地的客户端的情况下。命中并不会有什么异常。 当存在服务器时&#xff0c; 服…

开源GPU架构RISC-V VCIX的深度学习潜力测试:从RTL仿真到MNIST实战

点击 “AladdinEdu&#xff0c;同学们用得起的【H卡】算力平台”&#xff0c;H卡级别算力&#xff0c;按量计费&#xff0c;灵活弹性&#xff0c;顶级配置&#xff0c;学生专属优惠。 一、开篇&#xff1a;AI芯片架构演变的三重挑战 &#xff08;引述TPUv4采用RISC-V的行业案…

Android Coli 3 ImageView load two suit Bitmap thumb and formal,Kotlin(七)

Android Coli 3 ImageView load two suit Bitmap thumb and formal&#xff0c;Kotlin&#xff08;七&#xff09; 在 Android Coli 3 ImageView load two suit Bitmap thumb and formal&#xff0c;Kotlin&#xff08;六&#xff09;-CSDN博客 的基础上改进&#xff0c;主要是…

【工具】Windows|外接的显示器怎么用软件调亮度(Brightness Slider)

文章目录 工具安装及使用Twinkle Tray&#xff1a;Brightness Slider补充背景知识1. DDC/CI&#xff08;Display Data Channel Command Interface&#xff09;2. WMI&#xff08;Windows Management Instrumentation&#xff09;3. Twinkle Tray如何结合两者&#xff1f;对比总…

【Nextcloud】使用 LNMP 架构搭建私有云存储:Nextcloud 实战指南

目录 一、环境准备与基础配置 1. 系统环境要求 2. 初始化系统配置 二、搭建 LNMP 基础架构 1. 一键安装 LNMP 组件 2. 启动数据库服务 三、部署 Nextcloud 存储服务 1. 上传并解压安装包 2. 设置目录权限&#xff08;测试环境配置&#xff09; 3. 配置 MariaDB 数据库…

【办公类-100-01】20250515手机导出教学照片,自动上传csdn+最小化Vscode界面

背景说明&#xff1a; 每次把教学照片上传csdn&#xff0c;都需要打开相册&#xff0c;一张张截图&#xff0c;然后ctrlV黏贴到CSDN内&#xff0c;我觉得太烦了。 改进思路&#xff1a; 是否可以先把所有照片都上传到csdn&#xff0c;然后再一张张的截图&#xff08;去掉幼儿…

uniapp-商城-60-后台 新增商品(属性的选中和页面显示,数组join 的使用)

前面添加了属性&#xff0c;添加属性的子级项目。也分析了如何回显&#xff0c;但是在添加新的商品的时&#xff0c;我们也同样需要进行选择&#xff0c;还要能正常的显示在界面上。下面对页面的显示进行分析。 1、界面情况回顾 属性显示其实是个一嵌套的数据显示。 2、选中的…

[c语言日寄]数据结构:栈

【作者主页】siy2333 【专栏介绍】⌈c语言日寄⌋&#xff1a;这是一个专注于C语言刷题的专栏&#xff0c;精选题目&#xff0c;搭配详细题解、拓展算法。从基础语法到复杂算法&#xff0c;题目涉及的知识点全面覆盖&#xff0c;助力你系统提升。无论你是初学者&#xff0c;还是…

WEB安全--Java安全--LazyMap_CC1利用链

一、前言 该篇是基于WEB安全--Java安全--CC1利用链-CSDN博客的补充&#xff0c;上篇文章利用的是TransformedMap类&#xff0c;而CC链的原作者是利用的LazyMap类作为介质进行的触发。 所以本文将分析国外原作者在ysoserial commonscollections1中给出的CC1利用链。 二、回顾梳…

黑马k8s(六)

1.Deployment&#xff08;Pod控制器&#xff09; Selector runnginx 标签选择&#xff1a;会找pod打的标签 执行删除之后&#xff0c;pod也会删除&#xff0c;Terminating正在删除 如果想要访问其中的一个pod借助&#xff1a;IP地址端口号访问 假设在某一个瞬间&#xff0c;…

【OpenGL学习】(一)创建窗口

文章目录 【OpenGL学习】&#xff08;一&#xff09;创建窗口 【OpenGL学习】&#xff08;一&#xff09;创建窗口 GLFW OpenGL 本身只是一套图形渲染 API&#xff0c;不提供窗口创建、上下文管理或输入处理的功能。 GLFW 是一个支持创建窗口、处理键盘鼠标输入和管理 OpenGL…

AI大语言模型评测体系演进与未来展望

随着人工智能技术的飞速发展,大语言模型(LLMs)已成为自然语言处理领域的核心研究方向。2025年最新行业报告显示,当前主流模型的评测体系已从单一任务评估转向多维度、全链路的能力剖析。例如,《全球首个大语言模型意识水平”识商”白盒DIKWP测评报告》通过数据、信息、知识…

微服务项目->在线oj系统(Java版 - 5)

相信自己,终会成功 微服务代码: lyyy-oj: 微服务 目录 C端代码 用户题目接口 修改后用户提交代码(应用版) 用户提交题目判题结果 代码沙箱 1. 代码沙箱的核心功能 2. 常见的代码沙箱实现方式 3. 代码沙箱的关键问题与解决方案 4. 你的代码如何与沙箱交互&#xff1f; …

get请求使用数组进行传参

get请求使用数组进行传参,无需添加中括号 mvc接口要添加参数名&#xff0c;使用array承接。不能用list, 否则会报错 这里是用apifox模拟前端调用。 前端调用代码 // 根据项目ID和角色ID查询相关审批人 export function findRelativeApproverByProjectIdAndRoleId(roleIds, p…

【MySQL成神之路】MySQL常用语法总结

目录 MySQL 语法总结 数据库操作 表操作 数据操作 查询语句 索引操作 约束 事务控制 视图操作 存储过程和函数 触发器 用户和权限管理 数据库操作 创建数据库&#xff1a; CREATE DATABASE database_name; 选择数据库&#xff1a; USE database_name; 删除数…

Linux动静态库制作与原理

什么是库 库是写好的现有的&#xff0c;成熟的&#xff0c;可以复用的代码。现实中每个程序都要依赖很多基础的底层库&#xff0c;不可能每个人的代码都从零开始&#xff0c;因此库的存在意义非同寻常。 本质上来说库是一种可执行代码的二进制形式&#xff0c;可以被操作系统…

ffmpeg 把一个视频复制3次

1. 起因&#xff0c; 目的: 前面我写过&#xff0c;使用 python 把一个视频复制3次但是速度太慢了&#xff0c;我想试试看能否改进。而且我想换一种新的视频处理思路&#xff0c;并试试看速度如何。 2. 先看效果 效果就是能行&#xff0c;而且速度也快。 3. 过程: 代码 1…

GPT/Claude3国内免费镜像站更新 亲测可用

无限次使用&#xff1a;无限制的提问次数&#xff0c;不设上限&#xff0c;随心所欲。 无需魔法、稳定流畅&#xff1a;操作简便&#xff0c;无需复杂设置&#xff0c;即可享受稳定流畅的服务。 手机和电脑均能用&#xff1a;轻松适配手机和电脑&#xff0c;使用体验更佳。 …

Python:操作Excel按行写入

Python按行写入Excel数据,5种实用方法大揭秘! 在日常的数据处理和分析工作中,我们经常需要将数据写入到Excel文件中。Python作为一门强大的编程语言,提供了多种库和方法来实现将数据按行写入Excel文件的功能。本文将详细介绍5种常见的Python按行写入Excel数据的方法,并附上…

Redis进阶知识

Redis 1.事务2. 主从复制2.1 如何启动多个Redis服务器2.2 监控主从节点的状态2.3 断开主从复制关系2.4 额外注意2.5拓扑结构2.6 复制过程2.6.1 数据同步 3.哨兵选举原理注意事项 4.集群4.1 数据分片算法4.2 故障检测 5. 缓存5.1 缓存问题 6. 分布式锁 1.事务 Redis的事务只能保…