Amdgpu Top Versions Save

Tool to display AMDGPU usage

v0.8.5

4 days ago

Changelog

  • update dependencies
  • update docs/{dump,sample}.json
  • display CRTC info

TUI

  • display the percentage of fan rpm

JSON

  • add missing fan info to dumps (#84, by @ChaosInfinited)
  • add "Total fdinfo"

GUI

  • display the percentage of clock, fan rpm, and power
  • fix the collapsing state
  • display CRTC info

Full Changelog: https://github.com/Umio-Yasuno/amdgpu_top/compare/v0.8.4...v0.8.5

v0.8.3

2 weeks ago

Changelog

  • display ROCm version
  • display PowerProfile
  • support amdgpu.dpm=0
  • fix problem with usage calculation when interval switches
  • fix interval when lock acquisition failed

GUI

  • add Throttling Log
  • use ScrollArea to fdinfo panel for reducing layout shift
  • fix reference value for plot filling
  • update plot width/height
  • cleanup for setting fdinfo sort type

v0.8.2

1 month ago

Changelog

  • display PCI Power State
  • Update homepage to repository in Cargo.toml (#76, by @Foorack)
    • Update sub-crates (#76, by @Foorack)
  • add [package.metadata.appimage] (#77)

GUI

  • add zoom_menu_buttons to menu bar
  • add pause button
  • remove copy button for VBIOS Info

v0.8.0

2 months ago

Changelog

  • fix build issue without tui feature
  • use GPU_INFO::find_device_name_or_default instead of DEVICE_HANDLE::get_marketing_name_or_default
  • dump pp_table from sysfs and VBIOS (only support Navi1x and Navi2x, Navi3x)

SMI

  • set no_wrap to TextView for fdinfo
  • display ECC uncorrected error

TUI

  • display fdinfo stat for VPE (Video Processing Engine)
  • display ECC Error Count

GUI

  • display fdinfo stat for VPE (Video Processing Engine)
  • change resolution info format ("{v}x{h}" -> "{h}x{v}")
  • display sort mark for fdinfo
  • re-display the hw ip info
  • display ECC Error Count
  • fix the collapsing state of mode properties with the same name (#73 )

v0.7.0

3 months ago

Changelog

TUI

  • support gpu_metrics_v1_4 and gpu_metrics_v1_5
  • initial support for future APU (SMU v14.0.0) with gpu_metrics_v3_0

GUI

  • display usable_heap_size
  • support gpu_metrics_v1_4 and gpu_metrics_v1_5
  • initial support for future APU (SMU v14.0.0) with gpu_metrics_v3_0

v0.6.1

4 months ago

Changelog

  • fix get_gfx_target_version_from_kfd (#64)

v0.6.0

5 months ago

Changelog

  • support --dark, --dark-mode and --light, --light-mode options for TUI and GUI
  • use utilities-system-monitor for icon
  • display gfx_target_version (e.g. gfx1032, gfx90c)

Dump

  • fix layout for drm_info
  • remove duplicate
  • support MEC2 version & feature

TUI

  • support dark mode

GUI

  • update license to MIT AND OFL-1.1
  • support drm mode info

JSON

  • support drm mode info

v0.5.0

5 months ago

Changelog

  • update help msg
  • support "--drm_info, --drm-info" options
  • update dependencies

GUI

  • Fix sort by media in GUI on VCN4 by @Randomblock1
  • add small toggle-button for light and dark mode
  • add Connector Info (like drm_info)

JSON

  • fix JsonDeviceInfo::json for no_pc
  • add stat (VRAM, Sensors, gpu_metrics, gpu_activity) to dump_json
  • add docs/dump.json
  • update docs/sample.json
  • fix example of using json mode
  • support drm_info

amdgpu_top --drm_info

Node: "/dev/dri/card0"
├───Connector 103 (DisplayPort-1), disconnected
├───────"EDID", id = 1, value: 0, blob
├───────"DPMS", id = 2, value: 3, enums: ["On"=0, "Standby"=1, "Suspend"=2, "Off"=3]
├───────"link-status", id = 5, value: 0, enums: ["Good"=0, "Bad"=1]
├───────"non-desktop", id = 6, value: 0, values: [0, 1]
├───────"TILE", id = 4, value: 0, blob
├───────"scaling mode", id = 33, value: 0, enums: ["None"=0, "Full"=1, "Center"=2, "Full aspect"=3]
├───────"underscan", id = 34, value: 0, enums: ["off"=0, "on"=1, "auto"=2]
├───────"underscan hborder", id = 35, value: 0, values: [0, 128]
├───────"underscan vborder", id = 36, value: 0, values: [0, 128]
├───────"max bpc", id = 104, value: 16, values: [8, 16]
├───────"Colorspace", id = 105, value: 0, enums: ["Default"=0, "BT709_YCC"=2, "opRGB"=7, "BT2020_RGB"=9, "BT2020_YCC"=10]
├───────"HDR_OUTPUT_METADATA", id = 7, value: 0, blob
├───────"vrr_capable", id = 106, value: 0, values: [0, 1]
├───────"Content Protection", id = 107, value: 0, enums: ["Undesired"=0, "Desired"=1, "Enabled"=2]
├───────"HDCP Content Type", id = 108, value: 0, enums: ["HDCP Type0"=0, "HDCP Type1"=1]
├───────"subconnector", id = 109, value: 0, enums: ["Unknown"=0, "VGA"=1, "DVI-D"=3, "HDMI"=11, "DP"=10, "Wireless"=18, "Native"=15]
├───Connector 111 (DisplayPort-2), disconnected
├───────"EDID", id = 1, value: 0, blob
├───────"DPMS", id = 2, value: 3, enums: ["On"=0, "Standby"=1, "Suspend"=2, "Off"=3]
├───────"link-status", id = 5, value: 0, enums: ["Good"=0, "Bad"=1]
├───────"non-desktop", id = 6, value: 0, values: [0, 1]
├───────"TILE", id = 4, value: 0, blob
├───────"scaling mode", id = 33, value: 0, enums: ["None"=0, "Full"=1, "Center"=2, "Full aspect"=3]
├───────"underscan", id = 34, value: 0, enums: ["off"=0, "on"=1, "auto"=2]
├───────"underscan hborder", id = 35, value: 0, values: [0, 128]
├───────"underscan vborder", id = 36, value: 0, values: [0, 128]
├───────"max bpc", id = 112, value: 16, values: [8, 16]
├───────"Colorspace", id = 113, value: 0, enums: ["Default"=0, "BT709_YCC"=2, "opRGB"=7, "BT2020_RGB"=9, "BT2020_YCC"=10]
├───────"HDR_OUTPUT_METADATA", id = 7, value: 0, blob
├───────"vrr_capable", id = 114, value: 0, values: [0, 1]
├───────"Content Protection", id = 107, value: 0, enums: ["Undesired"=0, "Desired"=1, "Enabled"=2]
├───────"HDCP Content Type", id = 108, value: 0, enums: ["HDCP Type0"=0, "HDCP Type1"=1]
├───────"subconnector", id = 109, value: 0, enums: ["Unknown"=0, "VGA"=1, "DVI-D"=3, "HDMI"=11, "DP"=10, "Wireless"=18, "Native"=15]
├───Connector 116 (DisplayPort-3), connected
├───────"EDID", id = 1, value: 121, blob
├───────"DPMS", id = 2, value: 0, enums: ["On"=0, "Standby"=1, "Suspend"=2, "Off"=3]
├───────"link-status", id = 5, value: 0, enums: ["Good"=0, "Bad"=1]
├───────"non-desktop", id = 6, value: 0, values: [0, 1]
├───────"TILE", id = 4, value: 0, blob
├───────"scaling mode", id = 33, value: 0, enums: ["None"=0, "Full"=1, "Center"=2, "Full aspect"=3]
├───────"underscan", id = 34, value: 0, enums: ["off"=0, "on"=1, "auto"=2]
├───────"underscan hborder", id = 35, value: 0, values: [0, 128]
├───────"underscan vborder", id = 36, value: 0, values: [0, 128]
├───────"max bpc", id = 117, value: 16, values: [8, 16]
├───────"Colorspace", id = 118, value: 0, enums: ["Default"=0, "BT709_YCC"=2, "opRGB"=7, "BT2020_RGB"=9, "BT2020_YCC"=10]
├───────"HDR_OUTPUT_METADATA", id = 7, value: 0, blob
├───────"vrr_capable", id = 119, value: 1, values: [0, 1]
├───────"Content Protection", id = 107, value: 0, enums: ["Undesired"=0, "Desired"=1, "Enabled"=2]
├───────"HDCP Content Type", id = 108, value: 0, enums: ["HDCP Type0"=0, "HDCP Type1"=1]
├───────"subconnector", id = 109, value: 15, enums: ["Unknown"=0, "VGA"=1, "DVI-D"=3, "HDMI"=11, "DP"=10, "Wireless"=18, "Native"=15]
├───Connector 122 (HDMI-A-1), connected
├───────"EDID", id = 1, value: 136, blob
├───────"DPMS", id = 2, value: 0, enums: ["On"=0, "Standby"=1, "Suspend"=2, "Off"=3]
├───────"link-status", id = 5, value: 0, enums: ["Good"=0, "Bad"=1]
├───────"non-desktop", id = 6, value: 0, values: [0, 1]
├───────"TILE", id = 4, value: 0, blob
├───────"scaling mode", id = 33, value: 0, enums: ["None"=0, "Full"=1, "Center"=2, "Full aspect"=3]
├───────"underscan", id = 34, value: 0, enums: ["off"=0, "on"=1, "auto"=2]
├───────"underscan hborder", id = 35, value: 0, values: [0, 128]
├───────"underscan vborder", id = 36, value: 0, values: [0, 128]
├───────"max bpc", id = 123, value: 16, values: [8, 16]
├───────"content type", id = 124, value: 0, enums: ["No Data"=0, "Graphics"=1, "Photo"=2, "Cinema"=3, "Game"=4]
├───────"Colorspace", id = 125, value: 0, enums: ["Default"=0, "BT709_YCC"=2, "opRGB"=7, "BT2020_RGB"=9, "BT2020_YCC"=10]
├───────"HDR_OUTPUT_METADATA", id = 7, value: 0, blob
├───────"vrr_capable", id = 126, value: 0, values: [0, 1]
├───────"Content Protection", id = 107, value: 0, enums: ["Undesired"=0, "Desired"=1, "Enabled"=2]
├───────"HDCP Content Type", id = 108, value: 0, enums: ["HDCP Type0"=0, "HDCP Type1"=1]


Node: "/dev/dri/card1"
├───Connector 87 (HDMI-A-2), disconnected
├───────"EDID", id = 1, value: 0, blob
├───────"DPMS", id = 2, value: 3, enums: ["On"=0, "Standby"=1, "Suspend"=2, "Off"=3]
├───────"link-status", id = 5, value: 0, enums: ["Good"=0, "Bad"=1]
├───────"non-desktop", id = 6, value: 0, values: [0, 1]
├───────"TILE", id = 4, value: 0, blob
├───────"scaling mode", id = 33, value: 0, enums: ["None"=0, "Full"=1, "Center"=2, "Full aspect"=3]
├───────"underscan", id = 34, value: 0, enums: ["off"=0, "on"=1, "auto"=2]
├───────"underscan hborder", id = 35, value: 0, values: [0, 128]
├───────"underscan vborder", id = 36, value: 0, values: [0, 128]
├───────"max bpc", id = 88, value: 16, values: [8, 16]
├───────"content type", id = 89, value: 0, enums: ["No Data"=0, "Graphics"=1, "Photo"=2, "Cinema"=3, "Game"=4]
├───────"Colorspace", id = 90, value: 0, enums: ["Default"=0, "BT709_YCC"=2, "opRGB"=7, "BT2020_RGB"=9, "BT2020_YCC"=10]
├───────"HDR_OUTPUT_METADATA", id = 7, value: 0, blob
├───────"vrr_capable", id = 91, value: 0, values: [0, 1]
├───────"Content Protection", id = 92, value: 0, enums: ["Undesired"=0, "Desired"=1, "Enabled"=2]
├───────"HDCP Content Type", id = 93, value: 0, enums: ["HDCP Type0"=0, "HDCP Type1"=1]
├───Connector 95 (HDMI-A-3), disconnected
├───────"EDID", id = 1, value: 0, blob
├───────"DPMS", id = 2, value: 3, enums: ["On"=0, "Standby"=1, "Suspend"=2, "Off"=3]
├───────"link-status", id = 5, value: 0, enums: ["Good"=0, "Bad"=1]
├───────"non-desktop", id = 6, value: 0, values: [0, 1]
├───────"TILE", id = 4, value: 0, blob
├───────"scaling mode", id = 33, value: 0, enums: ["None"=0, "Full"=1, "Center"=2, "Full aspect"=3]
├───────"underscan", id = 34, value: 0, enums: ["off"=0, "on"=1, "auto"=2]
├───────"underscan hborder", id = 35, value: 0, values: [0, 128]
├───────"underscan vborder", id = 36, value: 0, values: [0, 128]
├───────"max bpc", id = 96, value: 16, values: [8, 16]
├───────"content type", id = 89, value: 0, enums: ["No Data"=0, "Graphics"=1, "Photo"=2, "Cinema"=3, "Game"=4]
├───────"Colorspace", id = 97, value: 0, enums: ["Default"=0, "BT709_YCC"=2, "opRGB"=7, "BT2020_RGB"=9, "BT2020_YCC"=10]
├───────"HDR_OUTPUT_METADATA", id = 7, value: 0, blob
├───────"vrr_capable", id = 98, value: 0, values: [0, 1]
├───────"Content Protection", id = 92, value: 0, enums: ["Undesired"=0, "Desired"=1, "Enabled"=2]
├───────"HDCP Content Type", id = 93, value: 0, enums: ["HDCP Type0"=0, "HDCP Type1"=1]
├───Connector 100 (DisplayPort-4), disconnected
├───────"EDID", id = 1, value: 0, blob
├───────"DPMS", id = 2, value: 3, enums: ["On"=0, "Standby"=1, "Suspend"=2, "Off"=3]
├───────"link-status", id = 5, value: 0, enums: ["Good"=0, "Bad"=1]
├───────"non-desktop", id = 6, value: 0, values: [0, 1]
├───────"TILE", id = 4, value: 0, blob
├───────"scaling mode", id = 33, value: 0, enums: ["None"=0, "Full"=1, "Center"=2, "Full aspect"=3]
├───────"underscan", id = 34, value: 0, enums: ["off"=0, "on"=1, "auto"=2]
├───────"underscan hborder", id = 35, value: 0, values: [0, 128]
├───────"underscan vborder", id = 36, value: 0, values: [0, 128]
├───────"max bpc", id = 101, value: 16, values: [8, 16]
├───────"Colorspace", id = 102, value: 0, enums: ["Default"=0, "BT709_YCC"=2, "opRGB"=7, "BT2020_RGB"=9, "BT2020_YCC"=10]
├───────"HDR_OUTPUT_METADATA", id = 7, value: 0, blob
├───────"vrr_capable", id = 103, value: 0, values: [0, 1]
├───────"Content Protection", id = 92, value: 0, enums: ["Undesired"=0, "Desired"=1, "Enabled"=2]
├───────"HDCP Content Type", id = 93, value: 0, enums: ["HDCP Type0"=0, "HDCP Type1"=1]
├───────"subconnector", id = 104, value: 0, enums: ["Unknown"=0, "VGA"=1, "DVI-D"=3, "HDMI"=11, "DP"=10, "Wireless"=18, "Native"=15]

v0.4.0

6 months ago

Changelog

  • support --no-pc option
    • The application does not read the performance counter (GRBM, GRBM2) if this flag is set.
    • Reading the performance counter may deactivate the power saving feature of APU/GPU and increase power consumption by several watts..
  • support -gm, --gpu-metrics, --gpu_metrics options

TUI

  • support average_cpu_power for gpu_metrics_v2_x
  • fix layout
  • detect the KFD process

GUI

  • add VRAM/GTT Plot
  • update {eframe,egui_plot} to v0.24.0
  • support average_cpu_power for gpu_metrics_v2_x
  • add copy button to VBIOS Info
  • improve sensors, temp, perf_counter (GRBM, GRBM2) plots
  • detect the KFD process

JSON

  • update OutputJson for GpuMetrics
  • support --gpu_metrics + --json option

v0.3.1

6 months ago

Changelog

  • implement fallback v2 (#54)
  • improve main setup
  • add --single, --single-gpu options
  • update dependencies

TUI

  • improve setup

GUI

  • reduce spawn_update_index_thread
  • use PCI bus instead of instance number (#54)
  • update egui_device_list