Вопрос или проблема
У меня есть Intel Haswell G3420. В стоке его iGPU имеет турбо-частоту 1,15 ГГц. В моем UEFI я разогнал iGPU до 1,5 ГГц и добавил напряжение. Однако частота кадров как в бенчмарках, так и в играх остается прежней после разгона. Я однажды читал, что разгон iGPU Intel не работает на Linux из-за некоторых проблем с турбо-бустом в ядре Linux. Я хочу проверить, достигает ли частота во время игр 1,5 ГГц или остается неизменной на уровне 1,15 ГГц. Поэтому мне нужен способ проверить текущую частоту iGPU Intel. Я знаю, что бинарные драйверы Nvidia могут это сделать, однако у меня нет идеи, как я могу проверить это с помощью iGPU Intel.
Кратко:
Как я могу проверить текущую частоту iGPU Intel на Linux?
Спасибо
Используйте lshw
. Если он у вас не установлен, установите его с помощью sudo yum install lshw
(Redhat/Fedora/CentOS) или sudo apt-get install lshw
(Debian/Ubuntu и др.).
lshw -c display
На одном из моих (старых) компьютеров он выводит:
*-display UNCLAIMED
description: VGA compatible controller
product: K8M800/K8N800/K8N800A [S3 UniChrome Pro]
vendor: VIA Technologies, Inc.
physical id: 0
bus info: pci@0000:01:00.0
version: 01
width: 32 bits
clock: 66MHz
capabilities: pm agp agp-3.0 vga_controller bus_master cap_list
configuration: latency=32 mingnt=2
resources: memory:f0000000-f3ffffff memory:f4000000-f4ffffff memory:f5000000-f500ffff
В четвертой строке снизу содержится информация о частоте тактового сигнала.
ИСПРАВЛЕНИЕ
Тем не менее, это не имеет смысла… всего лишь 66 МГц?? Возможно, этот ответ поможет…
Вам нужно смонтировать виртуальную файловую систему debugfs
(стандартное место для нее – /sys/kernel/debug/
), если она еще не смонтирована вашим дистрибутивом:
sudo mount -t debugfs none /sys/kernel/debug
(Вы можете ввести что угодно вместо none
: этот параметр должен существовать, но не используется для виртуальных файловых систем.)
После того как debugfs
смонтирован, вы можете найти информацию о частоте тактового сигнала iGPU по адресу /sys/kernel/debug/dri/<номер GPU>/i915_frequency_info
. Вам понадобятся права суперпользователя для доступа к этому. Обычно iGPU Intel появляется как GPU #0, так что:
sudo grep Hz /sys/kernel/debug/dri/0/i915_frequency_info
Ответ зависит от модели iGPU, но может выглядеть примерно так:
RPNSWREQ: 350MHz
CAGF: 350MHz
Lowest (RPN) frequency: 350MHz
Nominal (RP1) frequency: 350MHz
Max non-overclocked (RP0) frequency: 1150MHz
Max overclocked frequency: 1150MHz <--- Ищем это
Current freq: 350 MHz <--- эти значения?
Actual freq: 350 MHz
Idle freq: 350 MHz
Min freq: 350 MHz
Boost freq: 1150 MHz <--- Это тоже может
Max freq: 1150 MHz <--- помочь.
efficient (RPe) frequency: 350 MHz
Current CD clock frequency: 337500 kHz
Max CD clock frequency: 675000 kHz
Max pixel clock frequency: 675000 kHz
В этом примере iGPU моего ноутбука полностью бездействует, так как крышка закрыта, и используется только внешний дисплей, подключенный к дискретной графике Nvidia.
Чтобы проверить текущую частоту вашего iGPU Intel на Linux, вы можете использовать инструмент intel_gpu_top, который является частью пакета intel-gpu-tools. Вот как его установить и использовать:
Установите intel-gpu-tools:
На системах Ubuntu или Debian вы можете установить его с помощью:
sudo apt update
sudo apt install intel-gpu-tools
Запустите intel_gpu_top:
После установки вы можете запустить инструмент в терминале:
sudo intel_gpu_top
Это отобразит обзор использования GPU и частоты в реальном времени, включая текущую тактовую частоту вашего iGPU.
Используя командную строку:
Если вы предпочитаете одноразовый вывод, а не живое представление, вы можете использовать intel_gpu_freq (который включен в тот же пакет):
sudo cat /sys/class/drm/card0/gt_current_frequency_mhz
Это даст вам текущую частоту вашего iGPU в МГц.
Проверка во время игр:
Чтобы следить за частотой во время игр, вы можете оставить intel_gpu_top работающим в терминале, пока запускаете свою игру. Это поможет вам увидеть, достигает ли частота целевого значения разгона.
Используя эти инструменты, вы сможете определить, достигает ли ваш iGPU ожидаемой частоты во время игровых сессий.
Ответ или решение
Как проверить частоту встроенной графики Intel iGPU в Linux?
Если вы владелец процессора Intel Haswell G3420 и разогнали встроенную графику (iGPU) до 1,5 ГГц, но не наблюдаете изменений в производительности в играх и бенчмарках, важно проверить, действительно ли достигается эта частота во время работы. Существуют несколько способов сделать это в Linux, о которых расскажем ниже.
1. Использование intel_gpu_top
Одним из лучших инструментов для мониторинга встроенной графики Intel является intel_gpu_top
, который входит в пакет intel-gpu-tools
. Этот инструмент позволяет вам наблюдать за текущей загрузкой и частотой вашей iGPU в реальном времени.
Установка intel-gpu-tools
:
Для установки инструмента выполните в терминале следующие команды:
sudo apt update
sudo apt install intel-gpu-tools
(Для дистрибутивов на базе Red Hat могут использоваться команды sudo yum install intel-gpu-tools
).
Запуск intel_gpu_top
:
После установки запустите intel_gpu_top
с правами суперпользователя:
sudo intel_gpu_top
Этот инструмент покажет графическую статистику, включая текущую частоту iGPU. Вы можете оставить это окно открытым во время игры, чтобы отслеживать частоту.
2. Проверка частоты с помощью файловой системы /sys
Альтернативным способом является получение информации из файловой системы /sys
, которая предоставляет данные о текущей частоте iGPU.
Команды для проверки частоты:
Сначала убедитесь, что вы имеете доступ к специальным системным файлам. Выполните команду:
sudo cat /sys/class/drm/card0/gt_current_frequency_mhz
Эта команда вернет текущую частоту iGPU в мегагерцах, что позволит вам проверить, достигается ли частота 1,5 ГГц или остается на уровне 1,15 ГГц.
3. Использование debugfs
Если вы хотите получить более детальную информацию, вам может понадобиться файловая система debugfs
. Убедитесь, что она примонтирована, используя следующую команду:
sudo mount -t debugfs none /sys/kernel/debug
После этого вы можете запустить следующую команду для получения информации о частоте:
sudo grep Hz /sys/kernel/debug/dri/0/i915_frequency_info
Эта команда даст вам данные о различных режимах частот, включая максимальные и текущие. Обратите внимание на строку Current freq
, чтобы проверить действующую частоту вашего iGPU.
Примечания
- Убедитесь, что необходимые драйверы и пакеты установлены. Некоторые дистрибутивы могут требовать установки дополнительных пакетов для правильной работы интегрированной графики Intel.
- Частота может меняться в зависимости от нагрузки. Для более точного измерения запустите игру и следите за частотой в реальном времени.
Заключение
Проверка частоты встроенной графики Intel на Linux — это важный шаг для понимания производительности системы после разгона. С использованием инструментов, таких как intel_gpu_top
и доступ к системным файлам, вы сможете получить необходимые данные, чтобы удостовериться, что разгон действительно приносит желаемые результаты. Не забывайте постоянно проверять обновления драйверов и системы, так как производительность и совместимость могут со временем улучшаться.