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
둘 다 동일합니다.