LINUX.ORG.RU

Некротред: апгрейд процессора I5-3210M

 , ,


2

3

Имею в распоряжении реликтовый фуджик, с процессором I5-3210M (IvyBridge). Сегодня обнраужил, что цены на бу I7-3xxxQM, стали вполне себе приемлемы (3-5к руб) и я задумался о модернизации (если это можно так назвать).

Основное отличие I7 от моего I5 -

TDP: 45-55 (35),

количество ядер: 4 (2),

кеш L3: 6,8 (3)

В синтетике, на всяких userbechmark и прочих, показывает отрыв I7 от I5 вплоть до 100%, то есть двукратный прирост.

Будет ли в реальности что-то хотя бы отдаленно похожее на эти цифры, или я получу гриль для яичницы за 3к?

Хотелось бы услышать квалифицированное мнение, стоит ли овчинка выделки.

★★★★★

Последнее исправление: utanho (всего исправлений: 1)
Ответ на: комментарий от utanho

driver: intel_cpufreq

Начиная с ядра 5.7, драйвер масштабирования intel_pstate выбирает «пассивный режим», также известный как intel_cpufreq, для процессоров, которые не поддерживают аппаратно управляемые P-состояния (HWP), то есть Intel Core i 5-го поколения или старше. 

https://wiki.archlinux.org/title/CPU_frequency_scaling#Scaling_drivers

p.s. Сразу скажу, я не спец в дровах, но для I7-3740QM ожидался intel_pstate.

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

Сразу скажу, я не спец в дровах

А я максимально далек. Но требуемый минимум достигнут, перегрева удается избежать. То есть ноут можно спокойно эксплуатировать. А с тонкостями буду потихоньку разбираться.

Сейчас почитаю про pstate.

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

Заметил странную вещь.

При запуске Pathfinder: Kingmaker процессор начинает работать во всю мощь. Ни отключение трубобуста, ни ограничение максимальной частоты не работают.

Игорь эти параметры игнорирует. Как такое может быть? Все остальные программы ведут себя адекватно.

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

Starting with kernel 5.7, the intel_pstate scaling driver selects «passive mode» aka intel_cpufreq for CPUs that do not support hardware-managed P-states (HWP), i.e. Intel Core i 5th generation or older. This driver acts similar to the ACPI driver on Intel CPUs, except that it does not have the 16-pstate limit of ACPI.

intel_cpufreq for CPUs that do not support hardware-managed P-states

Intel Core i 5th generation or older

У меня 3th generation, так что intel_cpufreq

П.С. В арчвики написано, что с intel_pstate используется

echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo

а с другим драйвером

echo 0 > /sys/devices/system/cpu/cpufreq/boost

У меня хоть и intel_cpufreq, но работает первый вариант

То есть поддержка intel_pstate на программном уровне.

utanho ★★★★★
() автор топика
Последнее исправление: utanho (всего исправлений: 3)
Ответ на: комментарий от krasnh

Речь об Intel Core i5.

Написано коряво, да. Погуглил, процессоры так и называются Core iX. То есть там написано про процессоры Core пятого поколения.

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

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

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

если техпроцесс различается,

Один и тот же. Я могу ограничить максимальную частоту или отключить турбобуст.

Столкнулся с тем, что одна игра полностью игнорирует настройки системы и выводит её на максимум.

А так, вполне можно жить

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

Заметил странную вещь

Это как то связано с встроенным видео. На моем частота ограничена 1200mhz, но если я включу видео 4к(h264) процессор самостоятельно выходит на частоту 1400 - 1600mhz, хотя при стресс тесте держит 1200 строго.

По поводу ограничения турбобуста, драйвер «intel_cpufreq» понравился больше, чем «intel_pstate». На драйвере «intel_pstate» цпу грелся в простое, вращал турбины, потому и сменил его на другой. Если это виндовс, то ограничить турбобуст не получится, только отключить. В линукс ограничиваю так:

sudo apt install cpufrequtils

cat /etc/default/cpufrequtils

ENABLE="true"
GOVERNOR="ondemand"
MAX_SPEED=300000

sudo systemctl restart cpufrequtils.service

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

Запустил Oxygen Not Included. Точно также игнорирует отключение турбобуста и выставленные значения cpupower

Наверное поставлю старый процессор и погоняю тесты на нем. Чтобы оценить масштаб трагедии

utanho ★★★★★
() автор топика
Последнее исправление: utanho (всего исправлений: 1)
Ответ на: комментарий от sfedosenko

Тут напрашивается интересный вывод. Все эти отключалки/переключалки по большей части бесполезны. Без нагрузки ноут холодный и тихий. А программы, которые реально нагружают ЦПУ (в нашем случае игры), не обращают внимания на системные ограничения.

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

не обращают внимания на системные ограничения

Это связано с нагрузкой на встроенную видео карту. Если нагрузка чисто на цпу, то ограничения турбобуста будут работать.

sfedosenko
()
Ответ на: комментарий от Shiper

При достижении 98с скидывает на 86с. Сидел наблюдал в реальном времени.

Но это стрессовая нагрузка, в том же Следопыте не поднималась выше 90. Держалась в районе 87, видимо параметры проца считывались.

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

По факту, stress это даже и не особо жесткая нагрузка, он не использует AVX инструкции, не нагружает кэши процессора, контроллер оперативной памяти. Есть Prime95 - вот это стресс-тест так стресс-тест.

К примеру, у меня при stress по всем ядрам процессор потребляет 25 Вт, а с Prime95 доходит до 48 Вт. И это еще без учета встроенного видеоядра.

У меня даже просто при компиляции бывает переваливает за 30 Вт, а stress даже до этого показателя не дотягивает.

Kron4ek ★★★★★
()
Последнее исправление: Kron4ek (всего исправлений: 2)
Ответ на: комментарий от Kron4ek

Все же надо учитывать, что новый проц (I7-3740QM) и так выходит по TDP за рамки рекомендованных для данного железа. А если еще и «вот это стресс-тест так стресс-тест», то окажется, что это теперь не ноут, а устройство для приготовления куры-гриль. )

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

выходит по TDP за рамки рекомендованных для данного железа

Конечно я учитываю этот фактор. В серьезные игры практически не играю, в основном индюшатина. Но надо знать пределы железа. Поэтому и мучаю.

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

Поэтому и мучаю.

Главное знать меру ;-)

Максимальная температура во время теста - 98С

Многовато, но что поделаешь. Все современные игровые ноутбуки работают в таком температурном режиме. То есть горячий цпу, горячий гпу, турбины воют как в самолете, и температуры обоих кристаллов под сотку. Производитель говорит, что это норм. Но по факту, они быстро умирают от перегрева, ведь ты играешь не 10 не 30 минут, а часами.

Для себя сделал вывод, для работы/игр лучше стационарный пк. Ноутбук, исключительно для мобильности.

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

В данный момент, только стресс-тест разогревает до такой температуры и то кратковременно. Но я не собираюсь в него играть. Сейчас, во время шатаний по интернетам - 46-50С

При сборке ядра от 60 до 70.

utanho ★★★★★
() автор топика
Последнее исправление: utanho (всего исправлений: 1)
Ответ на: комментарий от sfedosenko

Продолжил бесчеловечные эксперименты. Снял лючок, прикрывающий кулер и поставил ноут на охлаждающую подставку. Прогнал стресс-тест, максимальные температуры были такие.

acpitz-acpi-0
Adapter: ACPI interface
temp1:        +85.0°C  (crit = +104.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +84.0°C  (high = +87.0°C, crit = +105.0°C)
Core 0:        +81.0°C  (high = +87.0°C, crit = +105.0°C)
Core 1:        +84.0°C  (high = +87.0°C, crit = +105.0°C)
Core 2:        +84.0°C  (high = +87.0°C, crit = +105.0°C)
Core 3:        +79.0°C  (high = +87.0°C, crit = +105.0°C)

Так что жить можно. Осталось еще найти систему охлаждения от дискретного варианта. На али за новую просят 1200р.

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

Еще хорошая новость.

После усердных ковыряний ядра, удалось (вроде бы) добиться адекватной работы cpupower. Теперь (вроде бы) заработало ограничение частоты ЦПУ

cpupower frequency-info 
analyzing CPU 2:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 2
  CPUs which need to have their frequency coordinated by software: 2
  maximum transition latency:  Cannot determine or is not supported.
  hardware limits: 1.20 GHz - 3.70 GHz
  available cpufreq governors: performance powersave
  current policy: frequency should be within 1.20 GHz and 3.00 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency: Unable to call hardware
  current CPU frequency: 2.99 GHz (asserted by call to kernel)
  boost state support:
    Supported: yes
    Active: yes
    25500 MHz max turbo 4 active cores
    25500 MHz max turbo 3 active cores
    25500 MHz max turbo 2 active cores
    25500 MHz max turbo 1 active cores

Стоит ограничение 3ГГц.

Запущена игра, нагрузка на ядра 40-50%

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

Стоит ограничение 3ГГц.

Цель ведь не ‘зарезать’ производительность, а выдержать тепловой баланс? Имхо, здесь удобней был бы thermald, главное выставить свою приемлемую температуру срабатывания в thermal-conf.xml. Не 95C, а например 85C.

Пример thermal-conf.xml от другого железа.
<Temperature>80000</Temperature>

upd. Хотя, так тоже урезаем, но пока холодный, будет работать во всю мощь. )

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

Термалд стоит и работает, конфиги пока не настраивал. И при использовании термалд, проц начинает троттлить. Что не очень хорошо.

Печалька в том, что дефолтное рачевое ядро не работает нормально с моим процем. Пришлось свое собирать.

utanho ★★★★★
() автор топика
Последнее исправление: utanho (всего исправлений: 1)
Ответ на: комментарий от utanho

при использовании термалд, проц начинает троттлить

Наверно это не термалд, а собственная защита проца срабатывает. Все же температуры в тестах были высокие.

Пришлось свое собирать.

А что за версия ядра и как выглядят параметры, которые пришлось включать в .config? Вроде поискал по powerclamp и RAPL, ничего внятного не нашел, но и не видел чтобы под thermald пересобирали ядро.

Все же есть еще официальное zen-ядро, а также разные кастомные XanMod, Liquorix и т.д..

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

Это связано с нагрузкой на встроенную видео карту

Оказалось не связано. Виновато ACPI. После включения нужного, турбобуст выключается и проц не перешагивает 2.7ГГц. Пробовал в игрушки гноят и стресс-тесты. Держит ровно.

Так что жить можно и я доволен.

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

Рад, что у вас получилось. Теперь покупка 100% себя оправдала. Вместе с пониженной частотой цпу, будет и легче цепям питания. Пусть служит долго и верно :-).

На последок можете сказать, какую именно опцию в ядре включили, если кто будет читать из интернет.

sfedosenko
()
Ответ на: комментарий от utanho

Что нашел про процессор и питание.


CONFIG_PERF_EVENTS_INTEL_UNCORE=y
CONFIG_PERF_EVENTS_INTEL_RAPL=y
CONFIG_PERF_EVENTS_INTEL_CSTATE=y

CONFIG_X86_INTEL_PSTATE=y
CONFIG_X86_PCC_CPUFREQ=m
CONFIG_X86_ACPI_CPUFREQ=m

CONFIG_CPU_IDLE=y
CONFIG_CPU_IDLE_GOV_MENU=y
CONFIG_INTEL_IDLE=y

CONFIG_PROC_THERMAL_MMIO_RAPL=m
CONFIG_INTEL_RAPL_CORE=m
CONFIG_INTEL_RAPL=m

CONFIG_INTEL_POWERCLAMP=m
CONFIG_X86_THERMAL_VECTOR=y
CONFIG_X86_PKG_TEMP_THERMAL=m
CONFIG_INTEL_SOC_DTS_IOSF_CORE=m
CONFIG_INTEL_SOC_DTS_THERMAL=m


CONFIG_INT340X_THERMAL=m
CONFIG_ACPI_THERMAL_REL=m
CONFIG_INT3406_THERMAL=m
CONFIG_PROC_THERMAL_MMIO_RAPL=m


CONFIG_INTEL_PCH_THERMAL=m
CONFIG_INTEL_TCC_COOLING=m
CONFIG_INTEL_HFI_THERMAL=y

CONFIG_PM=y
CONFIG_PM_DEBUG=y
CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y
CONFIG_ENERGY_MODEL=y
CONFIG_ARCH_SUPPORTS_ACPI=y
CONFIG_ACPI=y
CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y
CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y
CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y
CONFIG_ACPI_SPCR_TABLE=y
CONFIG_ACPI_FPDT=y
CONFIG_ACPI_LPIT=y
CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y
CONFIG_ACPI_AC=m
CONFIG_ACPI_BATTERY=m
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_VIDEO=y
CONFIG_ACPI_FAN=m
CONFIG_ACPI_CPU_FREQ_PSS=y
CONFIG_ACPI_PROCESSOR_CSTATE=y
CONFIG_ACPI_PROCESSOR_IDLE=y
CONFIG_ACPI_CPPC_LIB=y
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_HOTPLUG_CPU=y
CONFIG_ACPI_THERMAL=m
CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y
CONFIG_ACPI_TABLE_UPGRADE=y
CONFIG_ACPI_CONTAINER=y
CONFIG_ACPI_HOTPLUG_IOAPIC=y
CONFIG_ACPI_SBS=m
CONFIG_ACPI_BGRT=y
CONFIG_HAVE_ACPI_APEI=y
CONFIG_HAVE_ACPI_APEI_NMI=y
CONFIG_ACPI_DPTF=y
CONFIG_DPTF_POWER=m
CONFIG_DPTF_PCH_FIVR=m
CONFIG_ACPI_CONFIGFS=m
CONFIG_ACPI_PCC=y
CONFIG_X86_PM_TIMER=y
utanho ★★★★★
() автор топика
Ответ на: комментарий от utanho

Точно также игнорирует отключение турбобуста и выставленные значения cpupower

Тебе же выше @sfedosenko написал уже, что это из-за встроенного видео. Если встроенное видео уходит в буст, то оно тянет CPU ядра за собой. Нужно ограничить частоты встроенного видеоадаптера.

Поищи в /sys файлики gt_max_freq_mhz и gt_boost_freq_mhz. В них крутилки для максимальных частот. Поставь туда номинальные для твоего проца значения. Должно помочь.

i-rinat ★★★★★
()

Новая информация:

Есть одна игра, Silence, 3D квест. Раньше она не шла на моем ноуте, жуткие тормоза и 2-3 фпс. Вчера решил испытать удачу, снова запустить. Игра пошла, вполне бодро, хоть и на минималках графики.

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