我正在尝试在运行 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 将是bus17
和card1
bus 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
两者是相同的。