欢迎点击蓝字关注我
回复“加群”或扫二维码加入飞腾爱好者交流群
本文档对在linux系统下查看X100芯片GPU状态信息进行说明,可以帮助大家了解芯片的实时工作状态。
板子系统信息:
# cat /etc/os-release
NAME="Kylin"
VERSION="银河麒麟桌面操作系统V10 (SP1)"
VERSION_US="Kylin Linux Desktop V10 (SP1)"
ID=kylin
ID_LIKE=debian
PRETTY_NAME="Kylin V10 SP1"
VERSION_ID="v10"
HOME_URL="http://www.kylinos.cn/"
SUPPORT_URL="http://www.kylinos.cn/support/technology.html"
BUG_REPORT_URL="http://www.kylinos.cn/"
PRIVACY_POLICY_URL="http://www.kylinos.cn"
VERSION_CODENAME=kylin
UBUNTU_CODENAME=kylin
PROJECT_CODENAME=V10SP1
KYLIN_RELEASE_ID="2303"
# uname -a
Linux gytest-pc 5.4.18-85-generic #74-KYLINOS SMP Fri Mar 24 11:20:19 UTC 2023 aarch64 aarch64 aarch64 GNU/Linux
1 查看驱动使用计数
在桌面环境下,有时需要确认是否使用了GPU加速,可使用以下命令查看pvrsrvkm模块的使用计数:
#lsmod | grep pvrsrvkm
pvrsrvkm 1241088 171
最后一列的171说明该模块的使用计数为171,说明启动了GPU加速。
如果在桌面环境下该值为0,说明没有使用GPU加速,存在异常。
2.GPU状态查询
==注意:== 接下来,所有的操作都需要在 /sys/kernel/debug/pvr/ 目录下进行。
先root
#cd /sys/kernel/debug/pvr/
# ll
总用量 0
drwxr-xr-x 6 root root 0 7月 21 2023 ./
drwx------ 42 root root 0 1月 1 1970 ../
drwxr-xr-x 3 root root 0 7月 21 2023 apphint/
drwxr-xr-x 2 root root 0 7月 21 2023 buildvar/
-r--r--r-- 1 root root 0 7月 21 2023 cacheop_config
-r--r--r-- 1 root root 0 7月 21 2023 cur_temp
-r--r--r-- 1 root root 0 7月 21 2023 driver_stats
drwxr-xr-x 2 root root 0 7月 21 2023 gpu00/
-r--r--r-- 1 root root 0 7月 21 2023 host_trace
-r--r--r-- 1 root root 0 7月 21 2023 memtrack_stats
-r--r--r-- 1 root root 0 7月 21 2023 physical_vram_size
-r--r--r-- 1 root root 0 7月 21 2023 power_timing_stats
drwxr-xr-x 4 root root 0 7月 21 2023 proc_stats/
-rw-r--r-- 1 root root 0 7月 21 2023 status
-r--r--r-- 1 root root 0 7月 21 2023 version
2.1 查看GPU驱动版本信息
GPU驱动提供了可用于查看GPU驱动版本的sysfs调试接口,命令如下:
#cd /sys/kernel/debug/pvr/
# cat version
Driver Version: Rogue_DDK_Linux_WS rogueddk 1.16@6099580 (octopus) (release) build options: 0x00000810 ft_pci
Device Name: ft
Device ID: 0:128
GPU variant BVNC: 30.3.816.20 (HW)
Firmware Version: 1.16 @ 6099580 (release) build options: 0x80000810 ft_pci
2.2 查看GPU物理显存大小
#cd /sys/kernel/debug/pvr/
# cat physical_vram_size
4294967296
2.3 查看GPU显存使用情况
#cd /sys/kernel/debug/pvr/
# cat driver_stats
MemoryUsageKMalloc 5290112
MemoryUsageKMallocMax 6536192
MemoryUsageVMalloc 466944
MemoryUsageVMallocMax 765952
MemoryUsageAllocPTMemoryUMA 0
MemoryUsageAllocPTMemoryUMAMax 0
MemoryUsageVMapPTUMA 0
MemoryUsageVMapPTUMAMax 0
MemoryUsageAllocPTMemoryLMA 1433600
MemoryUsageAllocPTMemoryLMAMax 1650688
MemoryUsageIORemapPTLMA 1433600
MemoryUsageIORemapPTLMAMax 1650688
MemoryUsageAllocGPUMemLMA 183836672
MemoryUsageAllocGPUMemLMAMax 300056576
MemoryUsageAllocGPUMemUMA 8192
MemoryUsageAllocGPUMemUMAMax 8192
MemoryUsageAllocGPUMemUMAPool 0
MemoryUsageAllocGPUMemUMAPoolMax 0
MemoryUsageMappedGPUMemUMA/LMA 102023168
MemoryUsageMappedGPUMemUMA/LMAMax 238804992
MemoryUsageDmaBufImport 40792064
MemoryUsageDmaBufImportMax 59961344
可使用#watch -n 1 cat driver_stats命令持续跟踪GPU显存的使用变化。
在显示界面做点儿操作,这个里面的数据会随之变化。
2.4 查看GPU利用率
#cd /sys/kernel/debug/pvr/
# cat status
Driver Status: OK
Device ID: 0:128
Firmware Status: OK
Server Errors: 0
HWR Event Count: 0
CRR Event Count: 0
SLR Event Count: 0
WGP Error Count: 0
TRP Error Count: 0
FWF Event Count: 0
APM Event Count: 0
GPU Utilisation: 1%
可使用#watch -n 1 cat status命令持续跟踪GPU利用率的变化。
2.5 查看GPU当前温度
cat cur_temp命令可以用于查看GPU温度,其实应该就是X100的芯片温度。
#cd /sys/kernel/debug/pvr/
# cat cur_temp
468
表示当前GPU温度为46.8摄氏度。
可结合watch命令持续跟踪GPU温度变化。
#watch -n 1 cat cur_temp
欢迎点击“点赞、收藏、在看”,分享给更多人看到
回复“加群”或扫二维码加入飞腾爱好者交流群
往期文章
欢迎飞腾爱好者加入微信交流群。 群内大家可以在群内交流遇到的问题,分享自己的调试心得。 希望大家共建飞腾友谊!