在linux下如何看gpu显示卡的频率
在linux下如何看gpu显示卡的频率详细介绍
在 Linux 下查看 GPU 显卡频率的方法因显卡厂商(NVIDIA、AMD、Intel 等)而异,以下是不同厂商的具体操作方法:
一、NVIDIA 显卡(使用 nvidia-smi)
NVIDIA 的 nvidia-smi(NVIDIA System Management Interface)是官方提供的工具,需安装 NVIDIA 驱动后使用。
1.
查看当前频率(核心 / 显存)
bash
nvidia-smi --query-gpuclocks.current.memory,clocks.current.sm csv,noheader
- 输出示例:plaintext
8100 MHz, 1395 MHzclocks.current.memory:显存频率(单位:MHz)clocks.current.sm:核心频率(SM 单元频率,NVIDIA GPU 的计算核心频率)
2.
查看最大支持频率
bash
nvidia-smi --query-gpuclocks.max.memory,clocks.max.sm csv,noheader
3.
实时监控频率(动态更新)
bash
nvidia-smi CLOCK
按 q 退出实时监控。
二、AMD 显卡(开源驱动 AMDGPU 或 ROCm)
AMD 的显卡通常使用开源驱动 AMDGPU,或搭配 ROCm 工具集。
1.
使用 rocm-smi(适用于 ROCm 环境)
若安装了 ROCm(AMD 的计算框架),可通过:
bash
rocm-smi
2.
通过 sysfs 文件系统(通用方法)
找到 GPU 对应的设备路径(如 gpu0):
bash
/sys/class/drm/card0/device/pp_dpm_sclk
/sys/class/drm/card0/device/pp_dpm_mclk
- 输出为数值,需转换为 MHz(除以 1000)。
3.
使用 radeon-profile(需安装)
部分发行版可通过包管理器安装:
bash
radeon-profileradeon-profile frequency
三、Intel 核显(使用 intel-gpu-tools)
Intel 核显可通过 intel-gpu-tools 工具查看频率。
1.
安装工具
bash
intel-gpu-toolsdnf intel-gpu-tools
2.
查看频率
bash
intel_gpu_top
或通过 sysfs 路径(需管理员权限):
bash
/sys/kernel/debug/dri/0/i915_gpu_clocks
四、通用方法:通过 GPU 厂商工具或系统文件
- 确认显卡厂商:
bashlspci vga - 权限问题:
部分操作需管理员权限(加sudo),尤其是访问sysfs或debug目录。
总结
- NVIDIA:首选
nvidia-smi,功能全面且简单。 - AMD:推荐
rocm-smi(若安装 ROCm)或通过sysfs文件查看。 - Intel:使用
intel-gpu-tools中的intel_gpu_top。
根据你的显卡类型选择对应方法,若命令不存在,请先确保驱动和工具已正确安装。