LINUX.ORG.RU
решено ФорумAdmin

Конфигурирование ядра на максимальную производительность

 , ,


0

2

Чего-то я в ядре изменил месяц назад и у меня упала производительность. Ну как упала, как только проц прогревается выше 60 градусов сразу идёт сброс частоты и он начинает работать медленнее. Я не помню, что там изменил. Я точно помню, что когда купил и поставил его он работал на максимум прогреваясь до 95-110 градусов и работал очень шустро.

Куда копать?

★★★★

Ответ на: комментарий от LINUX-ORG-RU

духовка

Ну так, гента же.

Красные глаза —
Собираю, компиляю,
Красные глаза —
ебилды в портажи качаю.

Тихо и незаметно... (комментарий)

krasnh ★★★
()
Последнее исправление: krasnh (всего исправлений: 1)

Это скорее не в ядре, а в настройках governor. Можешь поставить tlp, там настроек вагон и маленькая тележка. Но они все меняются через /sys интерфейс. Вот для примера мой выхлоп tlp-stat, показывающий эти настройки:

/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors = performance powersave
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq  =   400000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq  =  4600000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/energy_performance_preference = balance_performance [HWP.EPP]
/sys/devices/system/cpu/cpu0/cpufreq/energy_performance_available_preferences = default performance balance_performance balance_power power 

/sys/devices/system/cpu/cpu1..cpu15: omitted for clarity, use -v to show all

/sys/devices/system/cpu/intel_pstate/status            = active
/sys/devices/system/cpu/intel_pstate/min_perf_pct      =  10 [%]
/sys/devices/system/cpu/intel_pstate/max_perf_pct      = 100 [%]
/sys/devices/system/cpu/intel_pstate/no_turbo          =   0
/sys/devices/system/cpu/intel_pstate/hwp_dynamic_boost =   1
/sys/devices/system/cpu/intel_pstate/turbo_pct         = (not available) 
/sys/devices/system/cpu/intel_pstate/num_pstates       = (not available)

/sys/module/workqueue/parameters/power_efficient       = N
/proc/sys/kernel/nmi_watchdog                          = 0

+++ Platform Profile
/sys/firmware/acpi/platform_profile                    = performance
/sys/firmware/acpi/platform_profile_choices            = low-power balanced performance
/sys/devices/platform/thinkpad_acpi/dytc_lapmode       = 0

Ещё можешь посмотреть cpupower frequency-info.

rupert ★★★★★
()

Хотелось бы всё-таки узнать пункты, которые отвечают за работу с процессором.

По твоим словам баба Ванга предлагает выбрать perfomance в scaling_governor

Там есть на усмотрение пользователя, power-save (не поднимается выше порога, как у тебя) и performance

Чтобы работало, надо врубить P-state.

Читать можно до посинения вот эту ссылку
https://www.kernel.org/doc/html/latest/admin-guide/pm/cpufreq.html?highlight=schedutil

Neuromagus
()

Мне кажется, конфиг ядра лучше вообще куда-нибудь в гит добавить и менять только вдумчиво. С гитом будет возможность откатить изменения.

hibou ★★★★★
()
Ответ на: комментарий от rupert

когда я сидел на Генте (или она на мне?) его ещё вроде не было. Ну по крайней мере не так известен. Да можно наверное.

Только вот Миша на Похорониксе упоминал (или цитировал кого-то), что там оптимизации не в одном месте..

mrjaggers
()
Ответ на: комментарий от vvn_black
$ cpupower frequency-info
analyzing CPU 10:
driver: intel_pstate
CPUs which run at the same hardware frequency: 10
CPUs which need to have their frequency coordinated by software: 10
maximum transition latency:  Cannot determine or is not supported.
hardware limits: 800 MHz - 5.60 GHz
available cpufreq governors: performance powersave
current policy: frequency should be within 800 MHz and 5.60 GHz.
The governor "powersave" may decide which speed to use
within this range.
current CPU frequency: Unable to call hardware
current CPU frequency: 1.10 GHz (asserted by call to kernel)
boost state support:
Supported: yes
Active: yes
keeper_b ★★★★
() автор топика
Ответ на: комментарий от spawn_sp

У меня этот выглядит раздел так:


# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_GOV_ATTR_SET=y
CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=m
CONFIG_CPU_FREQ_GOV_USERSPACE=m
CONFIG_CPU_FREQ_GOV_ONDEMAND=m
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
keeper_b ★★★★
() автор топика
Ответ на: комментарий от keeper_b
The governor "powersave" may decide which speed to use
within this range.

Воть. Меняй на performance. Попробовать можно без изменения ядра, установив политику через тот же cpupower, и смотри вернется поведение к прежнему или нет.

vvn_black ★★★★★
()
Ответ на: комментарий от rupert

Выше ответил. Нет, там что-то ещё. Я сейчас проверил стоял действительно powersave. Я выполнил команду cpupower frequency-set -g performance. Теперь везде пишет режим performance, но скорость не изменилась. Я это вижу не только по температуре и частоте, но и по энергопотреблению. У меня комп через ИБП подсоединен и я вижу, как при запуске например сборки хромиума, подскакивает энергопотребление, а потом как будто срабатывает отсечка и он начинает опять мало потреблять.

keeper_b ★★★★
() автор топика

Если предположить, что раз 5 ты пересобирал или обновлял ядро, после твоих экспериментов от видоса, и все твои .old конфиги и ядра перезаписались, или написал что то типа: echo 'тыры-пыры' > /sys/devices/system/cpu.... в файле в директории /etc/local.d и не помнишь, или накатил какой скрипт, софт, демон, передал в загрузчике, меняющий параметры ядра и выдашь только под гипнозом ;) из подсознания, то откат не поможет. Пробуй открыть те же разделы из видоса в menuconfig, поменяй значения по каждому параметру на дефолтные(не помню можно так или нет, вроде по "?" жмакать), потом собирай с изменениями как обычно. Если не поможет то переименуй(на всякий пожарный, потом удалишь) сломанный конфиг, и по новой собирай ядро, при этом потеряешь свои другие изменения в конфиге, если вносил.

spawn_sp ★★★★
()
Ответ на: комментарий от Jameson

Подскажи, пожалуйста, есть еще sys-kernel/gentoo-kernel, его сборка с флажками оптимизации что-то улучшит или в sys-kernel/gentoo-kernel-bin уже выжали все что можно по оптимизации для старых и новых камней?

Еще kernel/gentoo-kernel-bin как то криво работало с nvidia-drivers, не знаю сейчас там норма?

p01ymer
()
2 ноября 2023 г.

Проблема решилась. Оказалось, что тут дело в биосе. Там была опция про то, какой у меня кулер установлен. У меня видимо сбросилось и был выставлен самый дешёвый. Поставил кулер-башню и после этого производительность выросла, а тепловой пакет был установлен в 100 градусов.

keeper_b ★★★★
() автор топика