Как проверить частоту Intel iGPU в Linux?

У меня есть Intel Haswell G3420. На складе iGPU имеет турбо частоту 1,15 ГГц. В моем UEFI я разогнал iGPU до 1,5 ГГц и добавил напряжение. Однако частота кадров как в тестах, так и в играх одинакова после OC. Однажды я читал, что Intel iGPU OC не работает в Linux из-за некоторых проблем с турбонаддувом в ядре Linux. Я хочу проверить, достигает ли частота в играх 1,5 ГГц или остается на неизменном уровне 1,15 ГГц. Поэтому мне нужен способ проверить текущую частоту Intel iGPU. Я знаю, что двоичные драйверы Nvidia способны на это, однако я понятия не имею, как я могу проверить это с помощью Intel iGPU.

TL; DR

Как проверить текущую частоту Intel iGPU в Linux?

1
задан 11 July 2014 в 23:09

3 ответа

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

CAGF даст текущий fz разрешению на 100 МГц.

-2
ответ дан 12 July 2014 в 10:09

Вариант №1

sudo apt install intel-gpu-tools
sudo intel_gpu_frequency

Вариант №2

sudo find /sys -type f -name gt_cur* -print0 | xargs -0 cat
0
ответ дан 11 December 2019 в 09:05

Conky постоянно обновляет скорость iGPU для меня:

intel gpu temp.gif

На этом изображении я нагружаю графический процессор с помощью графического теста, и 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.

0
ответ дан 11 December 2019 в 12:29

Другие вопросы по тегам:

Похожие вопросы: