我正在尝试在运行 AMDGPU-PRO 18.10 和 linux 内核 4.4.0 的系统中监控 AMD gpus。
我正在读取以下值:
/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
?
谢谢
第一个问题的答案是肯定的。
/sys/kernel/debug/dri/0
用于卡/sys/class/drm/card0
等..考虑到我的个人情况:我的主板上有 3 个 pcie x16。这是命令,因为他们在我的董事会上。
如果您有一个视频卡插入总线
65
。巴士65
将是 card0。但是,如果您将第二个视频卡添加到总线17
,这将重新排序所有卡/sys/class/drm/card$X
。card0 将是 bus
17
和card1
bus65
。与总线 15 上的另一张卡相同。
card0 总线
15
, card1 总线17
,card2 总线65
。因此,卡号取决于您插入显卡的 pcie 插槽以及您当前安装在主板上的显卡数量。
当你
cd
进入/sys/class/drm/card0/device
这是一个符号链接/sys/devices/pci0000:00/0000:00:$PCI.0/subsystem/devices/0000:$PCI:00.0
两者都是一样的。