aristocratos / btop

A monitor of resources
Apache License 2.0
20.86k stars 644 forks source link

[BUG] GPU monitoring not working on nobara #698

Open vsey opened 10 months ago

vsey commented 10 months ago

Describe the bug I compiled btop with GPU support, but the gpu stats aren't visible, because btop cant find libnvidia-ml.so

[A clear and concise description of what the bug is.] The reason for this that the libnvidia-ml.so library is called libnnvidia-ml.so.1 or libnvidia-ml.so.535.104.05 on my system

To Reproduce Compile btop with gpu support on nobara

Info (please complete the following information):

Additional context I recompile it with the only difference being the change of the library name from libnvidia-ml.so to libnvidia-ml.so.1 in src/linux/btop_collect.cpp and it starts working. I made a pull request with the change, but I don't know if this works in general, so I marked it as a draft for now, my idea was otherwise to replace libnvidia-ml.so with a glob something like this libnvidia-ml.so.* to catch all driver versions

Contents of ~/.config/btop/btop.log: 2023/12/25 (19:05:11) | ===> btop++ v.1.3.0 2023/12/25 (19:05:11) | DEBUG: Starting in DEBUG mode! 2023/12/25 (19:05:11) | INFO: Logger set to DEBUG 2023/12/25 (19:05:11) | DEBUG: Using locale en_IE.utf8 2023/12/25 (19:05:11) | INFO: Running on /dev/pts/1 2023/12/25 (19:05:11) | INFO: Failed to load libnvidia-ml.so, NVIDIA GPUs will not be detected: libnvidia-ml.so: cannot open shared object file: No such file or directory 2023/12/25 (19:05:11) | DEBUG: Failed to load librocm_smi64.so, AMD GPUs will not be detected: librocm_smi64.so: cannot open shared object file: No such file or directory 2023/12/25 (19:05:11) | DEBUG: Shared::init() : Initialized. 2023/12/25 (19:05:11) | DEBUG: Loading theme file: /home/peter/.config/btop/themes/catppuccin_mocha.theme

aristocratos commented 10 months ago

@vsey Added check for alternative library names in commit ad14554f32cc9c19f3cdc8e28ea6012a974a533a