nvtop icon indicating copy to clipboard operation
nvtop copied to clipboard

`nvtop` on Raspberry Pi 5

Open QinCai-rui opened this issue 8 months ago • 6 comments

does nvtop work on a raspberry pi 5? i manually compiled it but it doesnt appear to be working: image vcgencmd seems to be reporting the right thing:

image

QinCai-rui avatar Apr 13 '25 23:04 QinCai-rui

qincai@pi5-8g:~/nvtop/build $ cmake .. -DV3D_SUPPORT=ON  --log-level=TRACE
-- Libudev stable: TRUE
-- Found Libdrm: /usr/lib/aarch64-linux-gnu/libdrm.so (found version "2.4.124")
-- Found libdrm; Enabling support
-- Performing Test compiler_has-Wall
-- Performing Test compiler_has-Wall - Success
-- Performing Test compiler_has-Wextra
-- Performing Test compiler_has-Wextra - Success
-- Performing Test compiler_has-Waddress
-- Performing Test compiler_has-Waddress - Success
-- Performing Test compiler_has-Waggressive-loop-optimizations
-- Performing Test compiler_has-Waggressive-loop-optimizations - Success
-- Performing Test compiler_has-Wbad-function-cast
-- Performing Test compiler_has-Wbad-function-cast - Success
-- Performing Test compiler_has-Wmissing-declarations
-- Performing Test compiler_has-Wmissing-declarations - Success
-- Performing Test compiler_has-Wmissing-parameter-type
-- Performing Test compiler_has-Wmissing-parameter-type - Success
-- Performing Test compiler_has-Wmissing-prototypes
-- Performing Test compiler_has-Wmissing-prototypes - Success
-- Performing Test compiler_has-Wnested-externs
-- Performing Test compiler_has-Wnested-externs - Success
-- Performing Test compiler_has-Wold-style-declaration
-- Performing Test compiler_has-Wold-style-declaration - Success
-- Performing Test compiler_has-Wold-style-definition
-- Performing Test compiler_has-Wold-style-definition - Success
-- Performing Test compiler_has-Wstrict-prototypes
-- Performing Test compiler_has-Wstrict-prototypes - Success
-- Performing Test compiler_has-Wpointer-sign
-- Performing Test compiler_has-Wpointer-sign - Success
-- Performing Test compiler_has-Wdouble-promotion
-- Performing Test compiler_has-Wdouble-promotion - Success
-- Performing Test compiler_has-Wuninitialized
-- Performing Test compiler_has-Wuninitialized - Success
-- Performing Test compiler_has-Winit-self
-- Performing Test compiler_has-Winit-self - Success
-- Performing Test compiler_has-Wstrict-aliasing
-- Performing Test compiler_has-Wstrict-aliasing - Success
-- Performing Test compiler_has-Wsuggest-attribute-const
-- Performing Test compiler_has-Wsuggest-attribute-const - Success
-- Performing Test compiler_has-Wtrampolines
-- Performing Test compiler_has-Wtrampolines - Success
-- Performing Test compiler_has-Wfloat-equal
-- Performing Test compiler_has-Wfloat-equal - Success
-- Performing Test compiler_has-Wshadow
-- Performing Test compiler_has-Wshadow - Success
-- Performing Test compiler_has-Wunsafe-loop-optimizations
-- Performing Test compiler_has-Wunsafe-loop-optimizations - Success
-- Performing Test compiler_has-Wfloat-conversion
-- Performing Test compiler_has-Wfloat-conversion - Success
-- Performing Test compiler_has-Wlogical-op
-- Performing Test compiler_has-Wlogical-op - Success
-- Performing Test compiler_has-Wnormalized
-- Performing Test compiler_has-Wnormalized - Success
-- Performing Test compiler_has-Wdisabled-optimization
-- Performing Test compiler_has-Wdisabled-optimization - Success
-- Performing Test compiler_has-Whsa
-- Performing Test compiler_has-Whsa - Success
-- Performing Test compiler_has-Wunused-result
-- Performing Test compiler_has-Wunused-result - Success
-- Performing Test compiler_has-Werror-implicit-function-declaration
-- Performing Test compiler_has-Werror-implicit-function-declaration - Success
-- Performing Test compiler_has-Wformat
-- Performing Test compiler_has-Wformat - Success
-- Performing Test compiler_has-Wformat-security
-- Performing Test compiler_has-Wformat-security - Success
-- Performing Test linker_has-Wl_-z_relro
-- Performing Test linker_has-Wl_-z_relro - Success
-- Could NOT find GTest (missing: GTEST_LIBRARY GTEST_INCLUDE_DIR GTEST_MAIN_LIBRARY) 
-- Configuring done (3.6s)
-- Generating done (0.0s)
-- Build files have been written to: /home/qincai/nvtop/build

qincai@pi5-8g:~/nvtop/build $ make
[  3%] Building C object src/CMakeFiles/nvtop.dir/nvtop.c.o
[  6%] Building C object src/CMakeFiles/nvtop.dir/interface.c.o
[ 10%] Building C object src/CMakeFiles/nvtop.dir/interface_layout_selection.c.o
[ 13%] Building C object src/CMakeFiles/nvtop.dir/interface_options.c.o
[ 16%] Building C object src/CMakeFiles/nvtop.dir/interface_setup_win.c.o
[ 20%] Building C object src/CMakeFiles/nvtop.dir/interface_ring_buffer.c.o
[ 23%] Building C object src/CMakeFiles/nvtop.dir/extract_gpuinfo.c.o
[ 26%] Building C object src/CMakeFiles/nvtop.dir/time.c.o
[ 30%] Building C object src/CMakeFiles/nvtop.dir/plot.c.o
[ 33%] Building C object src/CMakeFiles/nvtop.dir/ini.c.o
[ 36%] Building C object src/CMakeFiles/nvtop.dir/get_process_info_linux.c.o
[ 40%] Building C object src/CMakeFiles/nvtop.dir/extract_processinfo_fdinfo.c.o
[ 43%] Building C object src/CMakeFiles/nvtop.dir/info_messages_linux.c.o
[ 46%] Building C object src/CMakeFiles/nvtop.dir/extract_gpuinfo_nvidia.c.o
[ 50%] Building C object src/CMakeFiles/nvtop.dir/device_discovery_linux.c.o
[ 53%] Building C object src/CMakeFiles/nvtop.dir/extract_gpuinfo_amdgpu.c.o
[ 56%] Building C object src/CMakeFiles/nvtop.dir/extract_gpuinfo_amdgpu_utils.c.o
[ 60%] Building C object src/CMakeFiles/nvtop.dir/extract_gpuinfo_msm.c.o
[ 63%] Building C object src/CMakeFiles/nvtop.dir/extract_gpuinfo_msm_utils.c.o
[ 66%] Building C object src/CMakeFiles/nvtop.dir/extract_gpuinfo_intel.c.o
[ 70%] Building C object src/CMakeFiles/nvtop.dir/extract_gpuinfo_intel_i915.c.o
[ 73%] Building C object src/CMakeFiles/nvtop.dir/extract_gpuinfo_intel_xe.c.o
[ 76%] Building C object src/CMakeFiles/nvtop.dir/extract_gpuinfo_v3d.c.o
[ 80%] Building C object src/CMakeFiles/nvtop.dir/extract_gpuinfo_v3d_utils.c.o
[ 83%] Building C object src/CMakeFiles/nvtop.dir/extract_gpuinfo_panfrost.c.o
[ 86%] Building C object src/CMakeFiles/nvtop.dir/extract_gpuinfo_panfrost_utils.c.o
[ 90%] Building C object src/CMakeFiles/nvtop.dir/extract_gpuinfo_panthor.c.o
[ 93%] Building C object src/CMakeFiles/nvtop.dir/extract_gpuinfo_panthor_utils.c.o
[ 96%] Building C object src/CMakeFiles/nvtop.dir/extract_gpuinfo_mali_common.c.o
[100%] Linking C executable nvtop
[100%] Built target nvtop

qincai@pi5-8g:~/nvtop/build $ sudo make install
[100%] Built target nvtop
Install the project...
-- Install configuration: "Release"
-- Installing: /usr/local/bin/nvtop
-- Set non-toolchain portion of runtime path of "/usr/local/bin/nvtop" to "/usr/local/lib"
-- Installing: /usr/local/share/man/man1/nvtop.1
-- Installing: /usr/local/share/icons/nvtop.svg
-- Installing: /usr/local/share/applications/nvtop.desktop
-- Installing: /usr/local/share/metainfo/nvtop.metainfo.xml

QinCai-rui avatar Apr 13 '25 23:04 QinCai-rui

output of uname -a:

Linux pi5-8g 6.12.20+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.12.20-1+rpt1 (2025-03-26) aarch64 GNU/Linux

EDIT: i upgraded to 6.12.22-v8-16k+

QinCai-rui avatar Apr 13 '25 23:04 QinCai-rui

running: Debian GNU/Linux trixie/sid trixie/sid aarch64

QinCai-rui avatar Apr 13 '25 23:04 QinCai-rui

not sure if related to this....

__$ glxinfo | grep "renderer string"
OpenGL renderer string: llvmpipe (LLVM 19.1.7, 128 bits)

QinCai-rui avatar Apr 14 '25 01:04 QinCai-rui

Find the PID of your WM/DE or other GPU-using programs, go to /proc/<yourpid>/fdinfo, and try to look for the drm-engine-render field to see if this information is present.

xiaohuirong avatar Apr 15 '25 02:04 xiaohuirong

Find the PID of your WM/DE or other GPU-using programs, go to /proc/<yourpid>/fdinfo, and try to look for the drm-engine-render field to see if this information is present.

(base) pi@mpi5:/proc/44677/fdinfo $ uname -a
Linux mpi5 6.12.42-v8-16k+ #1899 SMP PREEMPT Tue Aug 19 15:13:04 BST 2025 aarch64 GNU/Linux
(base) pi@mpi5:/proc/44677/fdinfo $ cat /etc/issue
issue      issue.d/   issue.net
(base) pi@mpi5:/proc/44677/fdinfo $ cat /etc/issue
Debian GNU/Linux 12 \n \l

(base) pi@mpi5:/proc/44677/fdinfo $

(base) pi@mpi5:/proc/44677/fdinfo $ grep drm-engine-render *
17:drm-engine-render: 	0 ns
35:drm-engine-render: 	0 ns
38:drm-engine-render: 	0 ns
39:drm-engine-render: 	4283577407 ns
63:drm-engine-render: 	4283577407 ns
64:drm-engine-render: 	4283577407 ns

HonestQiao avatar Aug 26 '25 17:08 HonestQiao