`vcgencmd` 工具用于从Raspberry Pi上的VideoCore GPU输出信息。您可以在 https://github.com/raspberrypi/userland/tree/master/host_applications/linux/apps/gencmd[Github].上找到 `vcgencmd` 实用程序的源代码。要获取支持的所有 `vcgencmd` 命令的列表,请使用 `vcgencmd commands`下面列出了一些有用的命令及其必需的参数。
vcos
vcos 命令有两个有用的子命令:
version
显示 VideoCore 固件的构建日期和版本。
get_camera
显示Raspberry Pi相机的启用和检测状态:1 表示是, 0 表示否。虽然除缩减版本外的所有固件都支持相机,但需要使用 raspi-config. 启用此支持。
get_throttled
返回系统的受限制状态。这是一个位模式 - a正在设置的位表示以下含义:
measure_temp
返回由其内部温度传感器测量的 SoC 温度; 在Raspberry Pi 4 上, measure_temp pmic 返回 PMIC 的温度。
measure_clock [clock]
这将返回指定时钟的当前频率。选项包括:
measure_volts [block]
显示特定模块使用的当前电压。
显示 SoC 内 OTP(一次性可编程)存储器的内容。这些是 32 位值,索引范围为 8 到 64。有关更多详细信息,请参阅 OTP 页面。
get_config [configuration item|int|str]
显示指定配置设置的值:或者,指定 int(整数)或 str(字符串)以查看给定类型的所有配置项。例如:
vcgencmd get_config total_mem
返回设备上的总内存(以 MB 为单位)。
get_mem type
报告 ARM 和 GPU 可寻址的内存量。vcgencmd get_mem arm 显示 ARM 可寻址内存的使用量; vcgencmd get_mem gpu 以显示 GPU 可寻址内存的使用量。请注意,在内存超过 1GB 的设备上,arm 参数将始终返回 1GB 减去 gpu 内存值,因为 GPU 固件仅知道前 1GB 内存。要获取设备上总内存的准确报告,请参阅配置项 total_mem 的 get_config 部分。
codec_enabled [type]
报告是否启用了指定的编解码器类型。可能的类型选项是AGIF,FLAC,H263,H264,MJPA,MJPB,MJPG,MPG2,MPG4,MVC0,PCM,THRA,VORB,VP6,VP8,WMV9,WVC1。突出显示的那些目前需要付费许可证(有关更多信息,请参阅 config.txt部分 ),但在 Raspberry Pi 4 和 400 上除外,在这些硬件编解码器中,这些硬件编解码器优先于软件解码被禁用,软件解码不需要许可证。请注意,由于Raspberry Pi 4和400上的H.265硬件块不是VideoCore GPU的一部分,因此无法通过此命令访问其状态。
get_lcd_info
显示任何附加显示器的分辨率和颜色深度。
mem_oom
显示有关 VideoCore 内存空间中发生的任何 OOM(内存不足)事件的统计信息。
mem_reloc_stats
显示来自视频核心上可重定位内存分配器的统计信息。
read_ring_osc
返回环形振荡器的当前速度电压和温度。
hdmi_timings
显示当前的 HDMI 设置计时。有关返回值的详细信息,请参阅 视频配置。
dispmanx_list
转储当前正在显示的所有 dispmanx 项目的列表。
display_power [0 | 1 | -1] [display]
显示当前显示器电源状态,或设置显示电源状态。 vcgencmd display_power 0 将关闭当前显示器的电源。vcgencmd display_power 1 将打开显示器的电源。如果未设置任何参数,则将显示当前电源状态。最后一个参数是可选的显示 ID,由tvservice -l返回或从下表返回,它允许打开或关闭特定显示器。请注意,对于 7 英寸 Raspberry Pi 触摸显示屏,这只是打开和关闭背光。触摸功能继续正常运行。
vcgencmd display_power 0 7 将关闭电源以显示 ID 7,即Raspberry Pi 4上的 HDMI 1。
To determine if a specific display ID is on or off, use -1 as the first parameter.
vcgencmd display_power -1 7 将会返回0 如果显示ID7 处于关闭状态;如果显示 ID 7 打开,则返回 1;如果显示 ID 7 处于未知状态(例如未检测到),则返回 -1。