Gpu

AMDGPU-PRO 如何關聯 /sys/kernel/debug/dri 和 /sys/class/drm/ 中的 GPU 統計資訊?

  • April 18, 2019

我正在嘗試在執行 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 將是 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

兩者都是一樣的。

引用自:https://unix.stackexchange.com/questions/499101