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

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

 , ,


0

2

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

Куда копать?

★★★★★

В генту нынче есть sys-kernel/gentoo-kernel-bin, уже собранное универсальное ядро. Поставьте его и пользуйтесь. И не суйте руки в то чего не понимаете.

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

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

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

Что за проц такой? Троттлингом сам проц управляет, если я не ошибаюсь, софтварная поддержка ему не нужна. 90+ градусов - очень и очень много.

Kruzechka_Piva
()

прогреваясь до 95-110 градусов

работал очень шустро

Press X to Doubt

ac130kz ★★
()

Поставь tuned и настрой на какой-нибудь throughput performance. Посмотри чо будет. И помажь проц, да

verh010m
()

Это скорее не в ядре, а в настройках 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 ★★★★★
()
Ответ на: комментарий от Kruzechka_Piva

Ты смотрел что его так нагружает??

xaTa ★★★★
()

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

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

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

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

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

Neuromagus
()

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

hibou ★★★★★
()
cat /usr/src/linux/.config | grep CONFIG_CPU

Используй пакет TLP, удобно, в ядре щас:

CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE=y
уже забыл когда в него лазил, если хочешь градусов то:
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y

spawn_sp ★★★★
()

Проц то какой, странно что с 60 градусов частоту сбрасывает, скорее по другой причине.

spawn_sp ★★★★
()

В зависимости от того как меняли может .config.old присутствует?

anc ★★★★★
()
Ответ на: комментарий от 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 ★★★★★
() автор топика

Вообще всё началось с этого видео https://www.youtube.com/watch?v=thRkp9bA1ZE.

Проблема в том, что когда я откатил назад, то повышенная производительность не вернулась.

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

Попробовал, значение меняется, но CPU не реагирует.

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 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.