任务管理器在哪里获取这些数据以及它如何映射到特定设备。 基本上我正在尝试编写一个脚本,从任务管理器中获取 CPU GPU VPU 利用率。我们有用于 cpu 的 Psutil,我们有用于 gpu 的性能计数器,但是没有用于 vpu 的模块或性能计数器。任何人都可以帮助我了解任务管理器的工作原理以及如何从 python 脚本中获取英特尔 VPU 利用率。
任务管理器直接从主板和 BIOS 获取 CPU 和 GPU。有些主板允许第三方访问,有些则不允许。因此,为了弥合 perfmon 和 wmi 之间的差距,他们只有在主板制造商允许的情况下才能访问该信息。
我有同样的问题,所以我打电话给制造商,他们说他们不允许访问包含此信息的驱动程序,但只允许它用于经过认证的软件分发(例如:Microsoft)。
解决此问题的唯一方法是将 perfmon 上显示的速度除以 Active Cores,然后乘以 pi。这将为您提供一个平均速度 (638393),从您必须对其进行数学运算到您不知道的处理器或 GPU 使用的内核数的百分比,因为每个主板在使用的内核数上都不同。
长话短说...如果您可以从驱动程序访问信息,则 GPU 和 CPU 的准确值基于主板的允许量。
希望这有帮助,这是几年前由华硕主板的计算机和软件工程部门向我解释的..
唯一的其他解决方法是从 bios 中提取信息并将其加 2,以获得 88% 的准确率。