Supported Hardware
NVTOP supports a wide range of GPUs and accelerators. Support for certain features, especially per-process statistics, may depend on your kernel version and driver stack.
NVIDIA
- Driver: Proprietary NVIDIA drivers are required.
- Library: Relies on the NVIDIA Management Library (NVML), which is included with the driver.
- Compatibility: GPUs from the Kepler microarchitecture (GeForce 600 series, GeForce 800M series) and newer are supported. Older GPUs may not support all queries.
- Note: The open-source
nouveaudriver is not supported.
AMD
- Driver: The open-source
amdgpukernel driver is required. - Kernel Version: To view per-process statistics, a Linux kernel version 5.14 or newer is required. This is when AMD introduced the necessary
fdinfointerface. - Note: The older
radeondriver is not supported.
Intel
- Driver: The
i915orxeLinux kernel drivers are supported. - Kernel Version: To view per-process statistics, a Linux kernel version 5.19 or newer is required.
- Permissions: To read total memory usage,
nvtoprequiresCAP_PERFMONorCAP_SYS_ADMINcapabilities. You can grant the necessary permission permanently by running:
Alternatively, runningsudo setcap cap_perfmon=ep $(which nvtop)nvtopwithsudowill also work.
Qualcomm Adreno
- Driver: The
msmLinux kernel driver is required. - Kernel Version: To view per-process statistics, a Linux kernel version 6.0 or newer is required.
Apple
- Framework: Uses the Metal API for monitoring.
- Compatibility: Initial support for Apple M1 & M2 series GPUs is included. This backend is only enabled when building
nvtopon macOS. - Status: Apple support is still under development, and some limitations may apply.
Huawei Ascend
- API: Uses the Ascend DCMI (Data Center Management Interface) API.
- Compatibility: Tested on Atlas 800 (910B). Some information like PCIe generation and power draw may be unavailable due to limitations in the DCMI API.
Broadcom VideoCore
- Compatibility: Tested on Raspberry Pi 4B.
- Features: Supports monitoring GPU frequency, temperature, utilization (including per-process), memory usage, and H264 decoding utilization.
- Requirements: On non-Raspberry Pi OS systems, a
linux-rpikernel (version 6.12.y or newer) and the/dev/vciodevice are required.
Rockchip
- Compatibility: Tested on Orange Pi 5 Plus.
- Features: Supports monitoring NPU frequency, temperature, and utilization.
MetaX
- Library: Uses the MetaX System Management Library (MXSML), which comes with the GPU driver.
- Compatibility: Tested on MXC500.
Other Drivers
Support for Mali GPUs is provided via the panfrost and panthor drivers.