需依gpu厂商选择对应方法:nvidia用nvidia-smi -q -d clock查当前频率;amd用radeontop看gpu/mem freq;通用法读/sys/class/drm/card0/device/下freq文件;glmark2通过fps间接反映频率;国产卡用厂商专用工具如mx-smi、cat /proc/gpuinfo_0等。

如果您在银河麒麟操作系统中需要确认显卡当前实际运行的频率,而非仅查看型号或驱动状态,则需依赖特定硬件对应的监控工具与内核接口。不同GPU厂商(如NVIDIA、AMD、沐曦、景嘉微、格兰菲)在麒麟系统中暴露频率信息的方式差异显著,必须结合显卡类型选择对应方法。以下是多种可行路径:
一、使用nvidia-smi查看NVIDIA显卡实时频率
该命令专用于NVIDIA GPU,可直接读取GPU核心与显存的当前运行频率、功耗、温度及利用率,数据来源于NVIDIA内核驱动导出的sysfs接口,无需额外安装图形界面工具。
1、打开终端,输入以下命令并回车:nvidia-smi -q -d CLOCK
2、在输出结果中定位“Graphics”和“Memory”字段下的“Current Clocks”行,其后数值即为当前GPU核心与显存的实际运行频率(单位MHz)。
3、若需持续监控动态变化,可添加循环刷新参数:watch -n 1 nvidia-smi -q -d CLOCK | grep "Current Clocks"
二、使用radeontop监控AMD Radeon显卡频率与负载
radeontop是专为AMD开源驱动(radeon或amdgpu)设计的实时性能监控工具,可显示GPU核心频率、显存频率、电压、各引擎占用率等底层运行参数,适用于银河麒麟V10 ARM64/x86_64平台。
1、通过APT安装工具:sudo apt install radeontop
2、以root权限运行监控界面:sudo radeontop
3、在界面顶部状态栏中,查找“GPU Freq”和“MEM Freq”字段,其后数值即为当前动态频率(单位MHz),数值随负载实时跳变。
三、解析/sys/class/drm/card0/device/下频率文件(通用方法)
Linux内核为多数GPU设备在sysfs中暴露了频率控制与读取节点,银河麒麟系统继承此机制。该方法不依赖第三方工具,适用于已启用标准内核驱动(如amdgpu、nouveau、mali、jm720x等)的设备,但需确认对应节点存在。
1、先确认显卡主设备路径:ls /sys/class/drm/ | grep card
2、进入对应设备目录(通常为card0)并列出频率相关文件:ls /sys/class/drm/card0/device/ | grep -E "(freq|clock)"
3、若存在gpu_freq_mhz或cur_freq等可读文件,则执行:cat /sys/class/drm/card0/device/gpu_freq_mhz 2>/dev/null || cat /sys/class/drm/card0/device/cur_freq 2>/dev/null
四、运行glmark2获取GPU渲染性能基准值
glmark2本身不显示频率,但其测试过程会迫使GPU升频至最高可用档位,并通过帧率结果间接反映当前频率下的真实性能上限。适用于无直接频率读取接口的国产GPU(如JM7201、Arise 1020、N260)。
1、安装glmark2:sudo apt install glmark2
2、以默认窗口模式运行基础测试:glmark2 --run-forever
3、观察终端末尾输出的FPS数值及“Score”总分,该分数与GPU在测试期间实际达成的稳定频率强相关;若分数明显低于同型号设备参考值,可初步判断频率被限制或未正常提升。
五、调用厂商专用工具查询(沐曦、景嘉微、格兰菲)
国产GPU厂商通常提供闭源或半开源CLI工具,直接封装了寄存器读取逻辑,能准确返回当前GPU核心与显存频率。此类工具需从厂商官网下载适配银河麒麟版本的安装包,且仅对对应型号有效。
1、对于沐曦N260显卡,安装驱动后运行:mx-smi -q | grep -A2 "Clock"
2、对于景嘉微JM7201/JM7202,执行:cat /proc/gpuinfo_0 | grep -i freq
3、对于格兰菲Arise系列,使用官方提供的arise-tool(需单独安装):arise-tool --get-gpu-freq











