Skip to content

Bug: Doesn't detect AMD GPUs #218

Open
@shawarden

Description

Describe the bug

The status plugin for GPU usage doesn't process AMD and intel GPUs

To Reproduce

Steps to reproduce the behavior:

  1. Have something other than an Nvidia GPU
  2. Add gpu-usage to @dracula-plugins
  3. See 'unknown' in the GPU block

Expected behavior

It should report any GPU usage.

System

  • OS: Arch Linux
  • Tmux Version: 3.3a

Possible fix:

Change gpu_usage.sh line 32 from...

    usage='unknown'

...to something along the lines of...

    usage=$(cat /sys/class/drm/card?/device/gpu_busy_percent | sed -z -e 's/\n/%\//g' -e 's/\/$//g')

...which can handle one or more GPUs of any type?

Same fixes can be used for gpu_ram_info.sh:

    usage=$(cat /sys/class/drm/card?/device/mem_info_vram_used /sys/class/drm/card?/device/mem_info_vram_total | cat /sys/class/drm/card?/device/mem_info_vram_used /sys/class/drm/card?/device/mem_info_vram_total | numfmt --to=iec-i --suffix=B | sed -z -e 's#\n#/#g' -e 's#/$##g'

...and gpu_power.sh:

    usage=$(echo "$(($(cat /sys/class/drm/card0/device/hwmon/hwmon2/power1_average) / 1000 / 1000))W/$(($(cat /sys/class/drm/card0/device/hwmon/hwmon2/power1_cap_max) / 1000 / 1000))W")

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions