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
どちらも同じです。