为什么 Process Explorer 会报告不存在的专用 GPU 内存中的活动?

为什么 Process Explorer 会报告不存在的专用 GPU 内存中的活动?

我一直在我的笔记本电脑上使用 Process Explorer,该笔记本电脑装有 Windows 7、4 GB RAM 和板载 GPU(ATI Radeon 6480g,作为 A4 APU 的一部分)。奇怪的是,Process Explorer 报告系统 GPU 内存为 1.5GB——这里一切正常。

它还包括 512 MB 的“专用”内存,我不知道它的来源——该卡不包含专用内存。

在此处输入图片描述

我发现这张卡有一些奇怪之处,例如比特币矿工看到 APU(最大化 CPU 使用率)和 Winterpark 设备实际上都在使用 OpenCL,而且它被报告为一些传统的 OpenCL 应用程序的双 GPU。

话虽如此,玩纹理或着色器密集的 3D 游戏将会像预期的那样增加专用内存的使用率 - GPU 系统内存几乎保持不变。

GPU 应该只获得 512MB 的共享内存,在 GPU 选项卡上报告为 1.5GB。

除了某些应用程序中奇怪的资源报告外,我目前没有遇到任何问题,所以我只是出于好奇才问的。

答案1

在 Process Explorer 中,GPU 专用内存代表显卡本身上的实际物理内存(内存芯片位于显卡上)。我看到您有 APU,所以我无法确切告诉您是否有特定的内存芯片,因为我还没有机会拿到它。

GPU 系统内存实际上是系统内存 (RAM) 的一部分,分配给显卡使用以增加其内存容量。Windows Vista 及更新版本经常使用它来存储不活动的应用程序窗口的预览。此外,我相信 Windows 还会在其中存储一些其他图形资产。

应用程序报告您的计算机有两个 OpenCL 接口并没有错,因为它实际上确实有两个 OpenCL 接口。

一是内置 GPU 的 OpenCL 支持。这是通过图形驱动程序实现的。另一个是 CPU 的 OpenCL 支持。这是通过 CPU/APU 驱动程序实现的。

据我所知,一些基于 AMD 的 APU 通过 CPU/APU 接口运行 OpenCL,应该能够利用 CPU 和 GPU 的综合能力。但并非所有 APU 都支持此功能。

答案2

  1. 你确定你的系统上只有Radeon hd 6480g嵌入式A4GPU 吗?一些高端笔记本电脑也有独立 GPU控制面板 -> 设备管理器 -> 显示适配器

  2. 您可以尝试其他系统监控工具来获取更多信息。(抱歉,我现在没有任何 Windows 机器)

  3. 顺便说一下,这些数字的计算方法如下

  4. 你的比特币矿工出了什么问题?OpenCL 是一种统一使用 CPU 和 GPU 的 API(但传统的 OpenCL 应用程序只是假设所有 OpenCL 设备都是 GPU)

相关内容