AMDGPU-PRO 如何關聯 /sys/kernel/debug/dri 和 /sys/class/drm/ 中的 GPU 統計資訊?
我正在嘗試在執行 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。這是命令,因為它們在我的板上。
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 將是 bus
17
和card1
bus65
。與匯流排 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
兩者都是一樣的。