在 Linux/Windows 系统中,GPU 的核心时钟频率(Core Clock)可通过以下专业方法查看和监控:
一、NVIDIA 显卡
1. 查看实时核心频率
nvidia-smi --query-gpu=clocks.current.graphics --format=csv,noheader,nounits
- 输出示例:
1905
(单位 MHz) - 完整监控:
每秒刷新一次实时频率watch -n 1 "nvidia-smi --query-gpu=clocks.current.graphics --format=csv"
2. 查看最大加速频率
nvidia-smi -q -d CLOCK | grep "Graphics" -A 3
- 输出关键字段:
Max Clocks : 2100 MHz
3. 动态超频控制(需特权)
sudo nvidia-smi -lgc <核心频率>,<显存频率> # 设置锁定频率(单位 MHz)
sudo nvidia-smi -rgc # 重置为默认
二、AMD 显卡
1. 查看实时核心频率
rocm-smi --showcurrentclocks | grep "GPU Clock Level"
- 输出示例:
GPU Clock Level: 3 (1900 MHz)
2. 查询频率范围
cat /sys/class/drm/card0/device/pp_dpm_sclk
- 输出示例:
0: 300Mhz 1: 1400Mhz * 2: 2100Mhz
*
表示当前激活频率
三、跨平台工具
1. GPU-Z (Windows)
- 直接显示
GPU Clock
和Default Clock
参数 - 支持动态曲线监控
2. MangoHud (Linux/SteamOS)
mangohud --drm --gpu_stats --gpu_temp --gpu_core_clock
在游戏/应用中叠加显示实时频率
四、技术原理说明
-
时钟频率类型:
- Base Clock(基础频率):芯片标称基准值
- Boost Clock(加速频率):动态超频可达最大值
- Actual Clock(实时频率):当前负载下的真实值
-
影响因素:
- 负载强度(计算密集型任务触发 Boost)
- 温度/功耗墙(过热或超限时降频)
- 驱动策略(如 NVIDIA 的 GPU Boost 4.0)
五、专业级监控建议
-
NVIDIA 开发者工具:
nvprof --metrics sm_clock ./your_cuda_app # 跟踪 CUDA 内核执行期间频率
-
持续日志记录:
nvidia-smi --query-gpu=timestamp,clocks.current.graphics --format=csv -l 1 > clock_log.csv
注:操作频率需谨慎,不当超频可能导致硬件损坏。生产环境中建议保持默认频率策略。