AMDGPU-PRO 如何关联 /sys/kernel/debug/dri 和 /sys/class/drm/ 中找到的 GPU 统计信息?

AMDGPU-PRO 如何关联 /sys/kernel/debug/dri 和 /sys/class/drm/ 中找到的 GPU 统计信息?

我正在尝试在运行 AMDGPU-PRO 18.10 和 Linux 内核 4.4.0 的系统中监视 AMD GPU。

我正在读取以下值:

/sys/kernel/debug/dri/$X/amdgpu_pm_info

其中 $X 是卡片索引。

我还从另一个目录中读取 pp_dpm_cclk 值,该值位于

/sys/class/drm/card$X/

我对此有两个问题。

这两种情况下的 $X 是否指同一张卡?例如/sys/class/drm/card0/device/pp_dpm_mclk,返回有关同一张卡的信息/sys/kernel/debug/dri/0/amdgpu_pm_info

每次启动/添加或删除卡时都会出现这种情况吗?

最后,我应该使用/sys/devices/pci0000:00访问 pp_dpm_mclk 而不是 中的符号链接/sys/class/drm吗?如果是这样,我怎样才能找出哪张牌与/sys/devices/pci0000:00中的牌相对应/sys/kernel/debug/dri

谢谢

答案1

第一个问题的答案是肯定的。
/sys/kernel/debug/dri/0是卡之/sys/class/drm/card0类的..

每次启动/添加或删除卡时都会出现这种情况吗?

考虑到我的个人情况:我的主板上有 3 个 pcie x16。这是顺序,因为它们实际上在我的板上。

  PCIEx16 [================] bus 0000:65:00.0 First slot
  PCIEx16 [================] bus 0000:17:00.0 Second slot
  PCIEx16 [================] bus 0000:15:00.0 Third slot

如果您有一张显卡插入总线65。总线65将是card0。但是,如果您将第二块显卡添加到总线中17,这将重新排序所有卡  /sys/class/drm/card$X

card0 将是bus17card1bus 65
与总线 15 上多一张卡相同。card0
总线15、card1 总线17、card2 总线65

因此,卡号取决于您插入显卡的 PCIe 插槽以及主板上当前安装的显卡数量。

最后,我应该使用/sys/devices/pci0000:00访问 pp_dpm_mclk 而不是 中的符号链接/sys/class/drm吗?如果是这样,我怎样才能找出哪张牌与/sys/devices/pci0000:00中的牌相对应/sys/kernel/debug/dri

当你cd进入/sys/class/drm/card0/device这个时,这是一个符号链接/sys/devices/pci0000:00/0000:00:$PCI.0/subsystem/devices/0000:$PCI:00.0

两者是相同的。

相关内容