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/

이에 대해 두 가지 질문이 있습니다.

두 경우 모두 $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이 됩니다. 그러나 두 번째 그래픽 카드를 버스에 추가하면 17모든 카드의 순서가 변경됩니다   /sys/class/drm/card$X.

17카드0은 버스 및 card1버스 가 됩니다 65.
15번 버스에 카드가 하나 더 있는 것과 같습니다. 카드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

둘 다 동일합니다.

관련 정보