如何在 Linux 上检查 Intel iGPU 频率?

如何在 Linux 上检查 Intel iGPU 频率?

我拥有 Intel Haswell G3420。其 iGPU 的出厂默认频率为 1.15 GHz。在我的 UEFI 中,我将 iGPU 超频至 1.5 GHz 并增加了电压。但是超频后,基准测试和游戏中的帧速率相同。我曾经读到,由于 Linux 内核中的 turbo boost 存在一些问题,Intel iGPU OC 在 Linux 上不起作用。我想检查游戏时的频率是否达到 1.5 Ghz 或是否保持在 1.15 GHz 不变。所以我需要一种方法来检查当前的 Intel iGPU 频率。我知道 Nvidia 二进制驱动程序可以做到这一点,但是我不知道如何使用 Intel iGPU 检查它。

总结

如何在 Linux 上检查 Intel iGPU 当前频率?

答案1

选项1

sudo apt install intel-gpu-tools
sudo intel_gpu_frequency

选项 #2

sudo find /sys -type f -name gt_cur* -print0 | xargs -0 cat

答案2

Conky 不断为我更新 iGPU 速度:

英特尔 GPU 温度.gif

在这张图片中,我通过图形测试强调了 GPU,conky 在桌面上显示了结果。不幸的是,glxgearsiGPU 几乎没有受到压力,它保持在最低频率。

相关conky代码:

#------------+
# Intel iGPU |
#------------+
${color orange}${hr 1}${if_match "intel" == "${execpi 99999 prime-select query}"}
${color2}${voffset 5}Intel® Skylake GT2 HD 530 iGPU @${alignr}${color green}${execpi .001 (cat /sys/class/drm/card1/gt_cur_freq_mhz)} MHz
${color}${goto 13}Min. Freq:${goto 120}${color green}${execpi .001 (cat /sys/class/drm/card1/gt_min_freq_mhz)} MHz${color}${goto 210}Max. Freq:${alignr}${color green}${execpi .001 (cat /sys/class/drm/card1/gt_max_freq_mhz)} MHz
${color orange}${hr 1}${else}
#------------+
# Nvidia GPU |
#------------+
${color2}${voffset 5}${execpi .001 (nvidia-smi --query-gpu=gpu_name --format=csv,noheader)} ${color1}@ ${color green}${execpi .001 (nvidia-smi --query-gpu=clocks.sm --format=csv,noheader)} ${alignr}${color1}Temp: ${color green}${execpi .001 (nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader)}°C
${color1}${voffset 5}Ver: ${color green}${execpi .001 (nvidia-smi --query-gpu=driver_version --format=csv,noheader)} ${color1} P-State: ${color green}${execpi .001 (nvidia-smi --query-gpu=pstate --format=csv,noheader)} ${alignr}${color1}BIOS: ${color green}${execpi .001 (nvidia-smi --query-gpu=vbios_version --format=csv,noheader)}
${color1}${voffset 5}GPU:${color green}${execpi .001 (nvidia-smi --query-gpu=utilization.gpu --format=csv,noheader)} ${color1}Ram:${color green}${execpi .001 (nvidia-smi --query-gpu=utilization.memory --format=csv,noheader)} ${color1}Pwr:${color green}${execpi .001 (nvidia-smi --query-gpu=power.draw --format=csv,noheader)} ${alignr}${color1}Freq: ${color green}${execpi .001 (nvidia-smi --query-gpu=clocks.mem --format=csv,noheader)}
${color orange}${hr 1}${endif}

使长话短说:

cat /sys/class/drm/card*/gt_cur_freq_mhz

将为您提供当前的 iGPU 频率。

答案3

cat  /sys/kernel/debug/dri/0/i915_cur_delayinfo 

CAGF 将为当前 fz 提供 100Mhz 分辨率。

相关内容