我拥有 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,conky 在桌面上显示了结果。不幸的是,glxgears
iGPU 几乎没有受到压力,它保持在最低频率。
相关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 分辨率。