- embrace OOP
- use xdg-config-dir for things like colors/intervals
- add an interval mode; log stats to logging widget occasionally
- binding/method to save log to text file
- add vram stats: used / total
- add unit toggle/binding;
Ghzcan be fairly vague - users may preferMhz/Hz- tldr: may be wanted for precision
- driver provides hertz, with modern cards is fairly excessive
- conversion is done using
format_frequency- a wrapper of
format_sizefromhumanfriendly - (currently) defaults to highest sensible unit, changing on scale.
- often flipping between
500Mhz/2.6Ghzwhere consistency may be preferred
- a wrapper of
- address assumptions on some statistic files
- Clocks:
- core/memory assumed provided by
freq1_inputandfreq2_inputrespectively - nearby files named
freq*_labelcan determine this reliably
- core/memory assumed provided by
- Voltage:
- similarly,
in0_inputis the assumed voltage file - indicated by
in*_labelwithvddgfxinside - no accounting for other voltage files currently;
APUs/other cards may differ
- similarly,
- Clocks:
argparseextensions- restore
--card/-cunderargparse- to skip
amdgpudevice detection - will expect
cardNorrenderANNNfrom/dev/dri/ - provides the (AMD) GPU intended to be monitored
- may require card/hwmon detection be separate tasks
- to skip
- preferred unit for clocks
- restore