Skip to main content

vcgencmd

vcgencmd is a command-line tool for the Raspberry Pi that allows you to query the GPU firmware for various system and hardware information.

Installation

# Alpine Linux
apk add raspberrypi-utils-vcgencmd

Common Commands

System Information & Health

vcgencmd version            # Show firmware version
vcgencmd measure_temp # Show GPU temperature
vcgencmd get_throttled # Check for under-voltage or overheating issues (see breakdown below)
vcgencmd measure_clock arm # Show ARM (CPU) clock frequency in Hz
vcgencmd measure_volts core # Show core voltage

Memory & Display

vcgencmd get_mem arm     # Show memory allocated to ARM (CPU) in MB
vcgencmd get_mem gpu # Show memory allocated to GPU in MB
vcgencmd display_power 1 # Turn display power ON
vcgencmd display_power 0 # Turn display power OFF

Codecs & Hardware Acceleration

vcgencmd codec_enabled H264  # Check if H264 hardware codec is enabled
vcgencmd codec_enabled MJPEG # Check if MJPEG hardware codec is enabled

get_throttled Bitmask Breakdown

The value returned by vcgencmd get_throttled is a bitmask where each bit represents a specific state.

BitHex ValueDescription
00x1Under-voltage detected (Lightning bolt icon).
10x2ARM frequency capped (Frequency limited).
2`0x4**Currently throttled.
30x8Soft temperature limit active.
160x10000Under-voltage has occurred since last reboot.
170x20000ARM frequency capped has occurred since last reboot.
180x40000Throttling has occurred since last reboot.
190x80000Soft temperature limit has occurred since last reboot.

Raw Output Examples

vcgencmd measure_volts Options

volt=0.8563V (core)
volt=1.1000V (sdram_c)
volt=1.1000V (sdram_i)
volt=1.1000V (sdram_p)

vcgencmd get_config int (Abbreviated)

arm_64bit=1
arm_freq=1500
core_freq=500
total_mem=1024

Resources