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):
btop++ version: 1.3.0
Binary: self compiled
(If compiled) Compiler and version: Red Hat 13.2.1-1
Architecture: x86_64
Platform: Linux Nobara
(Linux) Kernel: 6.5.6-200
Terminal used: kitty
GPU: gtx 1070
gpu driver: 535.104.05
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
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 replacelibnvidia-ml.so
with a glob something like thislibnvidia-ml.so.*
to catch all driver versionsContents 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