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/

これには2つの質問があります。

どちらの場合も、$ 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カード0になります。ただし、2番目のグラフィックカードをバスに追加すると、17すべてのカードの順序が変わります   /sys/class/drm/card$X

17カード0はバスとcard1バスになります65
15番バスにカードがもう1つあるのと同じです。カード0
バス15、カード1バス17、カード2バス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

どちらも同じです。

関連情報