Energy efficient turbo что это
Перейти к содержимому

Energy efficient turbo что это

  • автор:

Energy efficient turbo что это

Процессоры Intel поддерживают несколько технологий для оптимизации энергопотребления. В этой статье (перевод [1]) дается обзор p-состояний (оптимизация напряжения питания и частоты CPU во время работы) и c-состояний (оптимизация потребления мощности, если ядро не выполняет ни одной инструкции).

[P-состояния]

Во время выполнения кода операционная система и CPU могут оптимизировать энергопотребление с помощью различных P-состояний (P это сокращение от «performance», что означает «производительность»). В зависимости от требований, CPU работает на разных частотах. Состояние P0 соответствует самой высокой частоте (с самым высоким напряжением питания).

Для процессоров Intel до архитектуры Haswell/Broadwell, желаемая частота (и соответствующее ей напряжение питания) указывается операционной системой путем записи соответствующих величин в специальные регистры процессора [2][3].

В архитектуре Skylake операционная система может оставить управление P-состояниями аппаратуру CPU (Speed Shift Technology, Hardware P-states [4]). С Kaby Lake эти функции были дополнительно оптимизированы [5].

processor P state vs speed shift

Speed Schift (сдвиг скорости). P-состояния определяются в BIOS, и управляются операционной системой. Технология Speed Schift дает полное или частичное управление частотой тактирования CPU (может осуществляться либо во всем диапазоне, либо в узком окне). Speed Schift требует поддержки со стороны операционной системы (Windows 10 с новыми обновлением эту функцию поддерживает), также требуется любой процессор Intel 6 Skylake. Сдвиг скорости означает ускоренный отклик на запросы изменения производительности со стороны ПО (JavaScript, инструменты офиса, веб-браузеры). Технология сдвига скорости обеспечивает увеличение производительности для обычных задач, при этом незначительно снижается общее энергопотребление, т. е. эффективность работы всей системы повышается.

[C-состояния]

В отличие от P-состояний, которые были разработаны для регулирования потребления мощности во время выполнения кода (т. е. в нормальном рабочем состоянии процессора), C-состояния используются для оптимизации энергопотребления в режиме ожидания (idle mode, т. е. когда никакой код процессором не выполняется).

Типовые C-состояния следующие:

C0 – Active Mode: код выполняется, это состояние соответствует одному из P-состояний.
C1 – Auto Halt (автоматическая приостановка).
C1E – Auto halt, low frequency, low voltage (автоматическая приостановка с пониженной частотой и напряжением питания).
C2 – Временное состояние перед переходом в C3. Память в рабочем состоянии.
C3 – Сброс кэшей L1/L2 (flush), выключение тактовых частот.
C6 – Сохранение состояний ядра перед выключением, и выключение PLL (т. е. прекращение синтеза тактовых частот).
C7 – C6, плюс может быть сброшен LLC (LLC означает кэш самого высокого уровня, т. е. самая медленная память кэш).
C8 – C7, плюс должен быть сброшен LLC.

processor C states

Примечание *: показано в грубом приближении.

C-состояния можно отличить друг от друга по C-состояниям ядра (Core C-states или CC-states), состояниям корпуса (Package C-states или PC-states) и логическим состояниям. В большинстве случаев операционная система устанавливает определенное состояние для ядра путем выполнения команды MWAIT.

processor Package and Core C States

Примечание: «состояние ядра» (core state) относится к ядру, которое находится в состоянии самого большого потребления энергии (наиболее активно).

[Запрет в BIOS функции CPU Power Saving]

В некоторых случаях рекомендуется деактивировать в BIOS настройки экономии питания CPU. Здесь показано, где найти эти опции и как их запретить, чтобы опции управления питанием (CPU P State Control и CPU C State Control) были полностью запрещены в BIOS (на примере материнской платы Supermicro X10DRi и процессора Intel Xeon E5 2620v4.

Как запретить CPU Power Saving:

1. Во время начального процесса загрузки (сразу после включения питания или сброса) нажмите специальную клавишу для входа в BIOS. Чаще всего это Del (Delete) или F2, для материнской платы Supermicro X10DRi это клавиша Delete.

BIOS CPU configuration

2. Перейдите в раздел настроек Advanced CPU Configuration -> Advanced Power Management Configuration.

BIOS Advanced Power Management Configuration

3. Поменяйте настройку Power Technology в состояние Custom и Energy Efficient Turbo в состояние Disable.

BIOS Power Technology, Energy Efficient Turbo

4. Перейдите в раздел CPU P State Control, деактивируйте EIST (P-States) and Turbo Mode.

BIOS EIST, Turbo Mode

5. Перейдите в раздел CPU C State Control, поменяйте Package C State Limit на C0/C1 state и деактивируйте CPU C3 Report, CPU C6 Report и Enhanced Halt State (C1E).

BIOS Package Limit, C0/C1 State

[Ссылки]

1. Processor P-states and C-states site:thomas-krenn.com.
2. Intel Xeon Processor E3-1200 V3 site:intel.com.
3. What exactly is a P-state? site:intel.com.
4. [IDF15]Intel’s 6th Gen Skylake Unwrapped – CPU Microarchitecture, Gen9 Graphics Core and Speed Shift Hardware P-State site:wccftech.com.
5. Intel Kaby Lake: 14nm+ und optimiertes Speed Shift steigern Performance site:thomas-krenn.com.

Краткое руководство по управлению питанием процессора

Как центральный процессор может сокращать собственное энергопотребление? Основы этого процесса — в статье.

Центральный процессор (CPU) спроектирован на бесконечно долгую работу при определенной нагрузке. Практически никто не проводит вычисления круглые сутки, поэтому большую часть времени он не работает на расчетном максимуме. Тогда какой смысл держать его включенным на полную мощность? Здесь стоит задуматься об управлении питанием процессора. Эта тема включает в себя оперативную память, графические ускорители и так далее, но я собираюсь рассказать только про CPU.

Если вы знаете про C-состояния (C-states), P-состояния (P-states) и то, как процессор переходит между ними, то, возможно, в этой статье вы не увидите ничего нового. Если это не так, продолжайте читать.

Я планировал добавить реальные примеры из ОС Linux, но статья становилась все больше, так что я решил приберечь это для следующей статьи.

Основные источники информации, использованные в этом тексте:

  • Intel® Xeon Processor E3–1200 v5 Product Family Datasheets;
  • Intel® Xeon Processor E3–1245 v5 Product Specification;
  • Software Impact to Platform Energy-Efficiency (Intel White Paper);
  • Intel® 64 and IA-32 Architectures Software Developer’s Manual;
  • ACPI Specification v6.2;
  • страница ACPI на Википедии;
  • Linux Kernel Sources версии 4.13.0.

Особенности CPU

Согласно официальной странице продукта, мой процессор поддерживает следующие технологии:

  • состояния простоя (Idle States);
  • усовершенствованная технология Intel® SpeedStep (Enhanced Intel® SpeedStep Technology).

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

Как снизить энергопотребление процессора во время его работы?

На процессорах для массового использования (мы не берем в расчет вещи, которые возможны при их проектировании) для снижения потребляемой энергии можно реализовать один из сценариев:

  • Сократить энергопотребление подсистемы (ядра или другого ресурса, такого как тактовый генератор или кэш) путем отключения питания (уменьшив напряжение до нуля).
  • Снизить энергопотребление путем снижения напряжения и/или таковой частоты подсистемы и/или целого процессора.

Второй вариант требует чуть больше объяснений. Энергопотребление интегральной схемы, которой является процессор, линейно пропорционально тактовой частоте и квадратично напряжению.

Примечание для тех, кто разбирается в цифровой электронике: Pcpu = Pdynamic + Pshort circuit + Pleak. При работающем процессоре Pdynamic является наиболее важной составляющей, именно эта часть зависит линейно от частоты и квадратично от напряжения. Pshort circuit пропорционально частоте, а Pleak — напряжению.

Более того, напряжение и тактовая частота связаны линейной зависимостью.

Высокая производительность требует повышенной тактовой частоты и увеличения напряжения, что еще больше влияет на энергопотребление.

Каков предел энергопотребления процессора?

Это во многом зависит от процессора, но для процессора E3-1245 v5 @ 3.50 ГГц расчетная тепловая мощность (Thermal Design Power, TDP) составляет 80 ватт. Это среднее значение, которое процессор может выдерживать бесконечно долго (Power Limit, PL1 на изображении ниже). Системы охлаждения должны быть рассчитаны на это значение, чтобы быть надежными. Фактическое энергопотребление процессора может быть выше в течение короткого промежутка времени (состояния PL2, PL3, PL4 на изображении ниже). TDP измеряется при нагрузке высокой вычислительной сложности (худший случай), когда все ядра работают на базовой частоте (3.5 ГГц).

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

Состояния питания (C-states) vs состояния производительности (P-states)

Состояния питания (C-states) vs состояния производительности (P-states)
Вот два способа снизить энергопотребление процессора:

  • отключить некоторые подсистемы;
  • снизить напряжение/частоту.
  • C-состояний;
  • P-состояний.

P-состояния описывают второй случай. Подсистемы процессора работают, но не требуют максимальной производительности, поэтому напряжение и/или тактовая частота для этой подсистемы может быть снижена. Таким образом, P-состояния, P[X], обозначают, что некоторая подсистема (например, ядро), работает на заданной паре (частота, напряжение).

Так как большинство современных процессоров состоит из нескольких ядер, то С-состояния разделены на С-состояния ядра (Core C-states, CC-states) и на С-состояния процессора (Package C-states, PC-states). Причина появления PC-состояний очень проста. Существуют компоненты с общим доступом (например, общий кэш), которые могут быть отключены только после отключения всех ядер, имеющих доступ к этому компоненту. Однако мы в роли пользователя или программиста не можем взаимодействовать с состояниями пакета напрямую, но можем управлять состояниями отдельных ядер. Таким образом, управляя CC-состояниями, мы косвенно управляем и PC-состояниями.

Состояния нумеруются от нуля по возрастанию, то есть C0, C1… и P0, P1… Большее число обозначает большее энергосбережение. C0 означает, что все компоненты включены. P0 означает максимальную производительность, то есть максимальные тактовую частоту, напряжение и энергопотребление.

С-состояния

Вот базовые С-состояния (определенные в стандарте ACPI).

  • C0: Active, процессор/ядро выполняет инструкции. Здесь применяются P-состояния, процессор/ядро могут работать в режиме максимальной производительности (P0) или в режиме энергосбережения (в состоянии, отличном от P0).
  • C1: Halt, процессор не выполняет инструкций, но может мгновенно вернуться в состояние С0. Поскольку процессор не работает, то P-состояния не актуальны для состояний, отличных от С0.
  • C2: Stop-Clock, схож с C1, но требует больше времени для возврата в C0.
  • С3: Sleep. Возврат в C0 требует ощутимо большего времени.

Примечание: Из-за технологии Intel® Hyper-Threading существуют также С-состояния потоков. Хотя отдельный поток может работать с С-состояниями, изменения в энергопотреблении происходят, только когда ядро входит в нужное состояние. В данной статье тема C-состояний на потоках рассматриваться не будет.

Вот описание состояний из даташита:

Примечание: LLC обозначает Last Level Cache, кэш последнего уровня и обозначает общий L3 кэш процессора.

Визуальное представление состояний:

Источник: Software Impact to Platform Energy-Efficiency White Paper

Последовательность C-состояний простыми словами:

  • Нормальная работа при C0.
  • Сначала останавливается тактовый генератор простаивающего ядра (С1).
  • Затем локальные кэши ядра (L1/L2) сбрасываются и снимается напряжение с ядра (С3).
  • Как только все ядра отключены, общий кэш (L3/LLC) ядер сбрасывается и процессор (почти) полностью может быть обесточен. Я говорю «почти», потому что, по моим предположениям, какая-то часть должна быть активна, чтобы вернуть процессор в состояние С0.

Однако если ядро работает (C0), то единственное состояние, в котором может находиться процессор, — C0. С другой стороны, если ядро полностью выключено (C8), процессор может находиться в C0, если другое ядро работает.

Примечание: Intel Software Developer’s Manual упоминает про суб-C-состояния (sub C-state). Каждое С-состояние состоит из нескольких суб-С-состояний. После изучения исходного кода модуля ядра intel_idle я понял, что состояния C1 и C1E являются состоянием С1 с подтипом 0 и 1 соответственно.

Число подтипов для каждого из восьми С-состояний (0..7) определяется с помощью инструкции CPUID. Для моего процессора утилита cpuid выводит следующую информацию:

MONITOR/MWAIT (5): smallest monitor-line size (bytes) = 0x40 (64) largest monitor-line size (bytes) = 0x40 (64) enum of Monitor-MWAIT exts supported = true supports intrs as break-event for MWAIT = true number of C0 sub C-states using MWAIT = 0x0 (0) number of C1 sub C-states using MWAIT = 0x2 (2) number of C2 sub C-states using MWAIT = 0x1 (1) number of C3 sub C-states using MWAIT = 0x2 (2) number of C4 sub C-states using MWAIT = 0x4 (4) number of C5 sub C-states using MWAIT = 0x1 (1) number of C6 sub C-states using MWAIT = 0x0 (0) number of C7 sub C-states using MWAIT = 0x0 (0)

Замечание из инструкции Intel: «Состояния C0..C7 для расширения MWAIT — это специфичные для процессора C-состояния, а не ACPI C-состояния». Поэтому не путайте эти состояния с ACPI C-состояниями, они явно связаны и между ними есть соответствие, но это не одно и то же.

Я создал гистограмму, представленную ниже, из исходного кода драйвера intel_idle для моего процессора (модель 0x5e). Подписи горизонтальной оси:

Имя C-состояния: специфичное для процессора состояние: специфичное суб-состояние.

Вертикальная ось обозначает задержку выхода и целевые резидентные значения из исходного кода. Задержка выхода используется для оценки влияния данного состояния в реальном времени (то есть сколько времени потребуется для возвращения в С0 из этого состояния). Целевое резидентное значение обозначает минимальное время, которое ядро должно находиться в данном состоянии, чтобы оправдать энергетические затраты на переход в это состояние и обратно. Обратите внимание на логарифмический масштаб вертикальной оси. Задержки и минимальное время нахождения в состоянии увеличивается экспоненциально с увеличением номера состояния.

Константы задержок выхода и целевых резидентных значении C-состояний в исходном коде intel_idle
Примечание: Хотя состояния С9 и С10 включены в таблицу, они имеют 0 суб-состояний и поэтому не используются в моем процессоре. Остальные процессоры из семейства могут поддерживать эти состояния.

Состояния питания ACPI

Прежде чем говорить про P-состояния, стоит упомянуть про состояния питания ACPI. Это то, что мы, пользователи, знаем, когда используем компьютер. Так называемые глобальные системные состояния (G[Х]) перечислены в таблице ниже.

Источник: ACPI Specification v6.2
Также существует специальное глобальное состояние G1/S4, Non-Volatile Sleep, когда состояние системы сохраняется на энергонезависимое хранилище (например, диск) и затем производится выключение. Это позволяет достичь минимального энергопотребления, как в состоянии Soft Off, но возвращение в состояние G0 возможно без перезагрузки. Оно более известно как гибернация.

Существует несколько состояний сна (Sx). Всего таких состояний шесть, включая S0 — отсутствие сна. Состояния S1-S4 используются в G1, а S5, Soft Off, используется в G2. Краткий обзор:

  • G0/S0: Компьютер работает, не спит.
  • G1: Sleeping.
    • G1/S1: Power on Suspend. Состояние системы сохраняется, питание процессора и кэшей поддерживается.
    • G1/S2: Процессор отключен, кэши сброшены.
    • G1/S3: Standby или Suspend to RAM (STR). Оперативная память остается практически единственным компонентом с питанием.
    • G1/S4: Hibernation или Suspend to Disk. Все сохраняется в энергонезависимую память, все системы обесточиваются.

    Вот поддерживаемые состояния ACPI.

    Комбинации состояний ACPI G/S и С-состояний процессора

    Приятно видеть все комбинации в таблице:

    В состоянии G0/S0/C8 системы процессора запущены, но все ядра отключены.

    В G1 (S3 или S4) некорректно говорить про С-состояния (это касается как CC-состояний, так и PC-состояний), так как процессор полностью обесточен.

    Для G3 не существует S-состояний. Система не спит, она физически отключена и не может проснуться. Ей необходимо сначала получить питание.

    Как программно запросить переход в энергосберегающее С-состояние?

    Современный (но не единственный) способ запросить переход в энергосберегающее состояние — это использовать инструкцию MWAIT или инструкцию HLT. Это инструкции привилегированного уровня, и они не могут быть выполнены пользовательскими программами.

    Инструкция MWAIT (Monitor Wait) заставляет процессор перейти в оптимизированное состояние (C-состояние) до тех пор, пока по указанному (с помощью другой инструкции, MONITOR) адресу не будет произведена запись. Для управления питанием MWAIT работает с регистром EAX. Биты 4-7 используются для указания целевого С-состояния, а биты 0-3 указывают суб-состояние.

    Примечание: Я думаю, что на данный момент только AMD обладает инструкциями MONITORX/MWAITX, которые, помимо мониторинга записи по адресу, работают с таймером. Это еще называется Timed MWAIT.

    Инструкция HLT (halt) останавливает выполнение, и ядро переходит в состояние HALT до тех пор, пока не произойдет прерывание. Это означает, что ядро переходит в состояние C1 или C1E.

    Что вынуждает ядро входить в определенное С-состояние?

    • В состояние С0 ядро входит при загрузке, когда происходит прерывание, или после записи по адресу памяти, который отслеживается инструкцией MWAIT.
    • Состояния C1/C1E достижимы с помощью инструкций HLT и MWAIT.
    • Войти в состояние С3 можно с помощью инструкции MWAIT. Затем кэши L1 и L2 сбрасываются в кэш верхнего уровня (LLC), и все тактовые генераторы процессора останавливаются. Тем не менее, ядро сохраняет свое состояние, так как не обесточено.
    • Вход в состояние С6 возможен через инструкцию MWAIT. Ядро сохраняет состояние на выделенную SRAM и напряжение на ядре снижается до нуля. В этом состоянии ядро обесточено. При выходе из C6 состояние ядра восстанавливается из SRAM.
    • Для C7 и C8 аналогично C6.

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

    Возможно ли отключить С-состояния (всегда использовать С0)?

    Это возможно, но не рекомендуется. В даташите (секция 4.2.2, страница 64) есть примечание: «Долгосрочная надежность не гарантируется, если все энергосберегающие состояния простоя не включены». Поэтому вам не стоит отключать С-состояния.

    Как прерывания влияют на процессор\ядро в состоянии сна?

    Когда происходит прерывание, соответствующее ядро пробуждается и переходит в состояние С0. Однако, например Intel® Xeon® E3-1200 v5, поддерживает технологию Power Aware Interrupt Routing (PAIR), у которой есть два достоинства:

    • для энергосбережения прерывание может быть переадресовано работающему ядру, чтобы не будить спящее ядро;
    • для производительности прерывание может быть переадресовано от работающего на полную мощность ядра к простаивающему (С1) ядру.

    P-состояния

    P-состояния подразумевают, что ядро в состоянии С0, потому что ему требуется питание, чтобы выполнять инструкции. P-состояния позволяют изменять напряжение и частоту ядра (другими словами рабочий режим), чтобы снизить энергопотребление. Существует набор P-состояний, каждое из которых соответствует разных рабочим режимам (пары напряжение-частота). Наиболее высокий рабочий режим (P0) предоставляет максимальную производительность.

    Процессор Intel® Xeon® E3–1200 v5 позволяет контролировать P-состояния из операционной системы (Intel® SpeedStep Technology) или оставить это оборудованию (Intel® Speed Shift Technology). Вся информация ниже специфична для семейства Intel® Xeon® E3-1200 v5, но я полагаю, это в той или иной степени актуально и для других современных процессоров.

    P-состояния, управляемые операционной системой

    В этом случае операционная система знает о P-состояниях и конкретном состоянии, запрошенным ОС. Проще говоря, операционная система выбирает рабочую частоту, а напряжение подбирается процессором в зависимости от частоты и других факторов. После того, как P-состояние запрошено записью в моделезависимый регистр (подразумевается запись 16 бит в регистр IA32_PERF_CTL), напряжение изменяется до автоматически вычисленного значения и тактовый генератор переключается на заданную частоту. Все ядра имеют одно общее P-состояние, поэтому невозможно установить P-состояние эксклюзивно для одного ядра. Текущее P-состояние (рабочий режим) можно узнать, прочитав информацию из другого моделезависимого регистра — IA32_PERF_STATUS.

    Смена P-состояния мгновенна, поэтому в секунду можно выполнять множество переходов. Это отличает от переходов C, которые выполняются дольше и требуют энергетических затрат.

    P-состояния, управляемые оборудованием

    В этом случае ОС знает об аппаратной поддержке P-состояний и отправляет запросы с указанием нагрузки. В запросах не указывается конкретное P-состояние или частота. На основе информации от ОС, а также других факторов и ограничений оборудование выбирает подходящее P-состояние.

    Я хочу рассказать об этом подробнее в следующей статье, но сейчас я поделюсь с вами своими мыслями. Мой домашний компьютер работает в этом режиме, я узнал это, проверив IA32_PM_ENABLE. Максимальный (но не гарантированный) уровень производительности — 39, минимальный — 1. Можно предположить, что существует 39 P-состояний. На данный момент уровень 39 установлен ОС как минимальный и как максимальный, потому что я отключил динамическое изменение частоты процессора в ядре.

    Заметки про Intel® Turbo Boost

    Поскольку TDP (расчетная тепловая мощность) — это максимальная мощность, которую процессор может выдержать, то процессор может повышать свою частоту выше базовой, при условии что энергопотребление не превысит TDP. Технология Turbo Boost может временно повышать энергопотребление до границы PL2 (Power Limit 2) на короткий промежуток времени. Поведение Turbo Boost может быть изменено через подсказки оборудованию.

    Применима ли эта информация о C-состояниях и P-состояниях к мобильным и встраиваемым процессорам?

    Для примера, недавний MacBook Air с процессором i5-5350U в основном поддерживает возможности, описанные выше (но я не уверен про P-состояния, контролируемые оборудованием). Я также смотрел документацию ARM Cortex-A, и, хотя там применяются другие термины, механизмы управления питанием выглядят похоже.

    Как это все работает, например, на Linux?

    На этот вопрос я отвечу в другой статье.

    Как я могу узнать состояние процессора?

    Существует не так много приложений, которые могут выводить эту информацию. Но вы можете использовать, например, CoreFreq.

    Вот какую информацию можно получить (это не весь вывод).

    $ ./corefreq-cli -s Processor [Intel(R) Xeon(R) CPU E3-1245 v5 @ 3.50GHz] |- Architecture [Skylake/S] |- Vendor ID [GenuineIntel] |- Microcode [ 198] |- Signature [ 06_5E] |- Stepping [ 3] |- Online CPU [ 4/4 ] |- Base Clock [100.12] |- Frequency (MHz) Ratio Min 800.94 [ 8 ] Max 3504.10 [ 35 ] |- Factory [100.00] 3500 [ 35 ] |- Turbo Boost [UNLOCK] 1C 3904.57 < 39 >2C 3804.45 < 38 >3C 3704.33 < 37 >4C 3604.22 < 36 >|- Uncore [UNLOCK] Min 800.94 < 8 >Max 3904.57 < 39 >. Technologies: |- System Management Mode SMM-Dual [ ON] |- Hyper-Threading HTT [OFF] |- SpeedStep EIST < ON>|- Dynamic Acceleration IDA [ ON] |- Turbo Boost TURBO < ON>|- Virtualization VMX [ ON] |- I/O MMU VT-d [OFF] |- Hypervisor [OFF] Performance Monitoring: |- Version PM [ 4] |- Counters: General Fixed | 8 x 48 bits 3 x 48 bits |- Enhanced Halt State C1E |- C1 Auto Demotion C1A < ON>|- C3 Auto Demotion C3A < ON>|- C1 UnDemotion C1U < ON>|- C3 UnDemotion C3U < ON>|- Frequency ID control FID [OFF] |- Voltage ID control VID [OFF] |- P-State Hardware Coordination Feedback MPERF/APERF [ ON] |- Hardware-Controlled Performance States HWP [ ON] |- Hardware Duty Cycling HDC [ ON] |- Package C-State |- Configuration Control CONFIG [ LOCK] |- Lowest C-State LIMIT [ 0] |- I/O MWAIT Redirection IOMWAIT [Disable] |- Max C-State Inclusion RANGE [ 0] |- MWAIT States: C0 C1 C2 C3 C4 C5 C6 C7 | 0 2 1 2 4 1 0 0 |- Core Cycles [Present] |- Instructions Retired [Present] |- Reference Cycles [Present] |- Last Level Cache References [Present] |- Last Level Cache Misses [Present] |- Branch Instructions Retired [Present] |- Branch Mispredicts Retired [Present] Power & Thermal Monitoring: |- Clock Modulation ODCM |- DutyCycle < 6.25%>|- Power Management PWR MGMT [ LOCK] |- Energy Policy Bias Hint [ 0] |- Junction Temperature TjMax [ 0:100] |- Digital Thermal Sensor DTS [Present] |- Power Limit Notification PLN [Present] |- Package Thermal Management PTM [Present] |- Thermal Monitor 1 TM1|TTP [ Enable] |- Thermal Monitor 2 TM2|HTC [Present] |- Units |- Power watt [ 0.125000000] |- Energy joule [ 0.000061035] |- Window second [ 0.000976562]

    Вот информация о ядре, включая информацию о драйвере idle.

    $ ./corefreq-cli -k Linux: |- Release [4.15.0-45-generic] |- Version [#48-Ubuntu SMP Tue Jan 29 16:28:13 UTC 2019] |- Machine [x86_64] . Idle driver [@intel_idle] |- State: POLL C1 C1E C3 C6 C7s C8 |- Power: -1 0 0 0 0 0 0 |- Latency: 0 2 10 70 85 124 200 |- Residency: 0 2 20 100 200 800 800
    $ ./corefreq-cli -g Cycles State(%) PC02 1121802850 32.49 PC03 1298328500 37.83 PC06 0 0.00 PC07 0 0.00 PC08 0 0.00 PC09 0 0.00 PC10 0 0.00 PTSC 3503877892 UNCORE 150231

    Мониторинг счетчиков С-состояний (для ядра):

    $ ./corefreq-cli -c CPU Freq(MHz) Ratio Turbo C0(%) C1(%) C3(%) C6(%) C7(%) Min TMP:TS Max #00 355.67 ( 3.55) 10.15 10.28 26.43 0.04 11.49 51.77 41 / 45:55 / 56 #01 355.64 ( 3.55) 10.15 10.38 19.21 0.68 15.44 54.28 42 / 45:55 / 55 #02 389.95 ( 3.89) 11.13 11.35 15.67 0.16 18.17 54.65 40 / 43:57 / 54 #03 365.38 ( 3.65) 10.43 10.61 19.77 0.18 13.93 55.51 40 / 43:57 / 54 Averages: Turbo C0(%) C1(%) C3(%) C6(%) C7(%) TjMax: Pkg: 10.46 10.66 20.27 0.27 14.76 54.05 100 C 46 C
    $ ./corefreq-cli -V CPU Freq(MHz) VID Vcore #00 130.70 0 0.0000 #01 120.08 0 0.0000 #02 124.18 0 0.0000 #03 103.46 9784 1.1943 Package Cores Uncore Memory Energy(J): 13.415222168 2.248596191 0.000000000 0.951416016 Power(W) : 26.830444336 4.497192383 0.000000000 1.902832031

    Enabling or disabling the Energy Efficient Turbo option

    Use the Energy Efficient Turbo option to control whether the processor uses an energy-efficiency based policy.

    Prerequisite

    Intel(R) Turbo Boost Technology is enabled.

    1. From the System Utilities screen, select System Configuration > BIOS/Platform Configuration (RBSU) > Power and Performance Options > Energy Efficient Turbo .
    2. Select a setting.
    • Enabled
    • Disabled

    Energy efficient turbo что это

    Тот обзорщик с 11800h упоминает этот набор памяти из ссылок в описании ролика.
    https://aliexpress.ru/item/1005004013971012.html

    Я для себя отмечал настройки в BIOS, которые менял. Возможно, кому-нибудь пригодится этот список, там есть краткие комментарии по некоторым позициям.
    Это «комфортные» с точки зрения температуры (при правильно устроенном охлаждении) настройки. Они предполагают работу процессора с 5 ГГц на одном ядре, 4,9 ГГц на двух ядрах, 4,8 ГГц на 3-4 ядрах и 4,4 ГГц на 5-8 ядрах. При андервольте ядра порядка -110. -100 мВ с ними получается 80-85 Вт мощности при долговременной нагрузке с умеренным использованием AVX (например, тем же Cinebench R23) или 110-115 Вт при нагрузке с активным применением команд AVX512 (вроде функции Stress FPU из Stability Test AIDA64).

    CPU — Power Management Control

    *Список: Core N Favored Core Ratio
    «Из коробки» и после сброса настроек здесь отображаются записанные в процессор на заводе (fused) максимальные множители для каждого из ядер. В TGL-H как минимум два ядра должны иметь значение множителя большее, чем у остальных. Это т.н. «предпочтительные ядра» (favored cores).
    Значения множителей на этом процессоре можно изменить в разделе
    OverClocking Performance Menu (см. ниже).

    Boot performance mode = Turbo Performance

    View/Configure Turbo Options
    1-Core Turbo Ratio Limit Ratio (TRLR) Override = 50
    2-Core Turbo Ratio Limit Ratio (TRLR) Override = 49
    3-Core Turbo Ratio Limit Ratio (TRLR) Override = 48
    4-Core Turbo Ratio Limit Ratio (TRLR) Override = 48
    5-Core Turbo Ratio Limit Ratio (TRLR) Override = 44
    .
    8-Core Turbo Ratio Limit Ratio (TRLR) Override = 44

    Energy Efficient Turbo = Disabled

    Config TDP Configurations

    Custom Settings Nominal
    Power Limit 1 = 90000
    Power Limit 2 = 120000
    Power Limit 1 Time Window = 32

    Custom Settings Up
    Power Limit 1 = 90000
    Power Limit 2 = 120000
    Power Limit 1 Time Window = 32

    CPU VR Settings

    VccIn VR Settings

    VR Current Limit = 1023
    TDP Current Limit = 32767

    C States = Enabled

    Package C State Limit = C6

    CPU Lock Configuration

    CFG Lock = Disabled
    Overclocking Lock = Disabled

    OverClocking Performance Menu

    OverClocking Feature = Enabled

    FIVR Faults = Disabled

    Per Core Ratio Override

    Core Max OC Ratio = 51

    Core N Max Ratio = 51 для favored cores*, 49 для остальных

    Core Voltage Offset = 110 (индивидуальное для экземпляра процессора значение, если система работает нестабильно — уменьшить)
    Offset Prefix = — (минус)

    Ring Voltage Offset = 45 (индивидуальное для экземпляра процессора значение, если система работает нестабильно — уменьшить)
    Offset Prefix = — (минус)

    Smart Fan Function (цель изменения настроек — улучшение охлаждения VRM при работе процессора с небольшой нагрузкой)

    CPU Smart Fan Mode = Automatic Mode

    Fan off temperature limit = 15
    Fan start temperature limit = 20
    Fan full speed temperature limit = 65
    Fan start PWM = 70
    PWM SLOPE SETTING = 8 PWM

    System Agent (SA) Configuration

    Memory voltage = 1.35V
    Memory Profile = XMP profile 1
    И сразу же после этого выбора:
    Memory Profile = Custom profile

    Sets the gear ratio when SAGV is disabled = 1

    SPD Write Disable = FALSE

    Естественно, изменяя значения множителей и лимитов мощности в ту или другую сторону, можно получить конфигурацию с той потребляемой процессором мощностью, с которой сможет справиться конкретная система охлаждения. Можно даже запустить 5 ГГц на всех 8 ядрах одновременно — на пару секунд. Как отвести от этого кристалла мощность порядка 160 Вт, я, честно сказать, не представляю. Если только что-нибудь типа популярного в определённых кругах immersion cooling применить.

    Добавлено спустя 27 минут 37 секунд:

    lear писал(а):
    Тот обзорщик с 11800h упоминает этот набор памяти

    Ну, тогда я не удивлён. Если взять память, 32 ГБ которой в полтора раза дороже этой платы с процессором, то было бы просто как-то обидно, если бы она не заработала на 3500 с Gear=1.

    Только почему Вы связываете её работоспособность с тем или иным процессором, установленным на плате?
    Если тот обзорщик пробовал эту память и на плате, которую мы обсуждаем, то Вы уверены в том, что он там всё правильно настроил?
    Бразильцы часто «тормозят», например, с настройкой C States. В BIOS «из коробки» (как минимум, на моей плате) они совсем отключены, что приводит к значительному бесполезному повышению потребляемой процессором мощности. Но если их включить, больше ничего не меняя, то в системе эпизодически и непредсказуемо происходит сбой, проявляющийся либо как «мёртвое зависание», либо в форме BSOD. Я потратил, наверное, целую неделю на попытки устранить этот сбой, думая, что он вызван неправильными настройками той же памяти, или слишком большим андервольтом, или аппаратными проблемами в том же VRM. Пока не догадался задать C6 в качестве максимально эффективного C-состояния, после чего проблема полностью устранилась. При этом ядра процессора спокойно входят в C7 и без проблем выходят из него.

    Может быть, и человек, который решил попробовать свою волшебную память на плате с инженерным образцом, столкнулся с чем-нибудь вроде этого?
    Тем более, что на платах с коммерческими образцами TGL-H, включая i7-11800H, C States включены в BIOS по умолчанию, насколько мне запомнилось по фильмам тех же бразильских ребят. То есть, описанная выше проблема на коммерческих образцах скорее всего отсутствует.

    Energy Efficient Turbo = Disabled это что дает?
    еще бразильцы выключают Per Core P State OS Control Mode

    maxn писал(а):
    а откуда этот биос. может он на другую плату ?

    Судя по всему, да. По внутренней структуре он заметно отличается от того, что в платах Erying.
    Внутри него есть идентификационная строка «FLASH i7-11800H PLUS 2023/02/21».
    Может, это для какой-нибудь платы Maxsun?

    Добавлено спустя 45 минут 37 секунд:

    maxn писал(а):
    Energy Efficient Turbo = Disabled это что дает?

    Я могу ошибаться, но как мне представляется, Energy Efficient Turbo — это программный интерфейс, с помощью которого ОС, поддерживающая эту функцию, может изменять значение EPP. Эта функция очень удобна в ноутбуках, позволяя автоматически выбирать заранее заданный EPP в зависимости от выбора профиля энергосбережения.
    Но в материнской плате для настольного компьютера эта функция не нужна, на мой взгляд. Более того, при использовании ОС, обладающей возможностью управлять EPP (например, Win10/11), в этом случае часто возникает неопределённость с точки зрения пользователя. Используемое в данный момент значение EPP в винде, условно говоря, не написано в углу каждого окна — его нужно ещё суметь посмотреть, а если оно неправильное — изменить. Вот и получается, что если ОС по каким-то причинам установит для EPP значение, большее нуля, то пользователь, не знающий где и как его посмотреть, удивляется, почему процессор работает на меньшей частоте по сравнению с той, которую он ожидает. Всё это не нужно для такого рода систем. Здесь SpeedShift должен работать на аппаратном уровне, без вмешательства (после загрузки ОС) софта.

    maxn писал(а):
    еще бразильцы выключают Per Core P State OS Control Mode

    А вот это неправильно, на мой взгляд. Запрет управления состояниями для каждого ядра по отдельности приводит к увеличению энергопотребления процессором — иногда значительному. Тут и так за каждый доступный ватт борешься со всеми этими доработками и жидкими металлами. зачем же без толку, по своей воле снижать эффективность этих мероприятий?
    У меня сложилось стойкое впечатление о том, что подавляющее число этих бразильцев не совсем отчётливо понимают ключевой принцип — производительность такого процессора ограничивается не его свойствами, параметрами или настройками, а исключительно максимальной мощностью, которую от него удастся отвести в данной конкретной конструкции ПК с данным экземпляром платы. Он, скорее всего, работал бы и на 5,2 ГГц с AVX512 по всем 8 ядрам (возможно, с небольшим овервольтом с помощью положительного смещения или уменьшения значения LL), но при этом он должен был бы потреблять больше 200 Вт. А такую мощность отвести от него никак не получится. Так что задача достижения максимально возможной производительности — это задача обеспечения приемлемой температуры (меньше 100 градусов, до начала температурного троттлинга, или какой-то более низкой величины для долговременной надёжности) при максимально возможной потребляемой процессором мощности. А уж как там потом настроить множители и лимиты для достижения такой мощности — дело десятое и, в общем-то, очевидное.

    3400 1.4v работает у меня Crucial Ballistix BL16G32C16U4B.M16FE

    vve Спасибо большое за проделанную работу.

    KLAPAN писал(а):
    3400 1.4v работает у меня Crucial Ballistix BL16G32C16U4B.M16FE

    Какие-нибудь особенные настройки использовали?
    Хотя бы один проход Memtest выдерживает без ошибок?

    Добавлено спустя 59 минут 22 секунды:
    Кстати, управление напряжением питания памяти в настройках Custom Profile (см. 2 на картинке) не работает. Во всяком случае, на моей плате.

    Настройки памяти

    Работает только «общая настройка» (отмечено 1 на картинке), т.е. значение напряжения можно выбирать только из двух вариантов — 1,2 В и 1,35 B. При этом реальные напряжения на выходе этого источника у меня равны примерно 1,28 В и 1,42 В, соответственно.

    В общем-то, такая ситуация меня не сильно удивляет. Ведь этот источник собран на базе той же самой микросхемы RT8237E, что и источник напряжения VccIN_AUX. А она не имеет возможности цифрового управления выходным напряжением, и для хотя бы какого-то выбора требуется коммутировать сопротивления в цепи обратной связи. Организовать таким способом выбор из 13 значений (как в списке из раздела Custom Profile) достаточно сложно. Точнее, «замороченно». Похоже, один из пары транзисторов, расположенных на плате вблизи от чипа, как раз и предназначен для этой коммутации 1,2/1,35 В. Я не разбирался подробно, не сильно интересно.

    Кстати, всё вышесказанное свидетельствует о том, что и источник VccIN_AUX управляется примерно или точно так же. А здесь этот источник питает не только процессор по дополнительной шине, но и хаб (HM570). По спецификации, параметры этого напряжения должны задаваться хабом с помощью значения PCH VID по схеме, аналогичной используемой для VccIN. Но при такой реализации источника, с RT8237E в качестве управляющего чипа, это просто физически невозможно. Так что и соответствующие настройки питания хаба в BIOSе тоже работать не будут. Ну, может быть, 2 или 4 ступеньки максимум.
    Правда, управлять этим источником, изменять напряжение питания хаба вроде как и нет особых причин. В отличие от источника питания памяти.

    vve писал(а):
    Какие-нибудь особенные настройки использовали?
    Хотя бы один проход Memtest выдерживает без ошибок?

    Нет — 34 и 1.4 нажал и все. Не тестировал ничего.
    Подскажите может почему не работает перезагрузка из виндовс.

    KLAPAN писал(а):
    Подскажите может почему не работает перезагрузка из виндовс.

    Опишите подробнее, что именно происходит.

    vve так бразильцы выравнивают множители всех ядер, то есть не делают какие-то два приоритетными.
    Я пока не могу отследить некоторые моменты в настройках — когда я делаю множители в разнобой, у меня при стресс тесте частоты падают на 4.1 по всем ядрам, если зафиксировать все множители на 43, то частота держится на 4300
    И, кстати, я не пойму зачем нужны настройки ovverride в меню View/Configure Turbo Options, помоему они никак не влияют на множители, кроме тех, что задаются в меню
    Processor
    Per Core Ratio Override
    Core Max OC Ratio

    Добавлено спустя 6 минут 2 секунды:

    KLAPAN писал(а):
    3400 1.4v работает у меня Crucial Ballistix BL16G32C16U4B.M16FE

    а тайминги не пробовали уменьшать ? у меня такие

    Вложения:
    IMG_20230312_005902.jpg [ 118.92 КБ | Просмотров: 2784 ]

    maxn писал(а):
    так бразильцы выравнивают множители всех ядер, то есть не делают какие-то два приоритетными

    Это нормально работает, пока не встанет вопрос о действительно высоких значениях множителя, от 50x.
    Если без приоритетов, то ОС ничего не мешает запустить поток на ядре, которое, скажем, по мнению Интела может работать только с множителями до 47x включительно. И когда это ядро попытается работать с 50x или 51x, то наверняка произойдёт сбой. Да, можно путём уменьшения андерволтинга (может быть, с переходом его в оверволтинг) устранить эту проблему, но на TGL назначать напряжения смещения отдельно для каждого ядра не получится. Во всяком случае, я не умею. А это значит, что напряжение питания повысится для всех ядер сразу, и все непростые усилия по «добыче» доступной мощности окажутся неэффективными, если не совсем бессмысленными.

    maxn писал(а):

    когда я делаю множители в разнобой, у меня при стресс тесте частоты падают на 4.1 по всем ядрам, если зафиксировать все множители на 43, то частота держится на 4300

    Боюсь, что я не очень хорошо понимаю, о чём речь.
    Вот эти действия — «делаю множители в разнобой» и «зафиксировать все множители на 43» — они к чему, конкретно, относятся?
    К настройкам пределов значений множителей в Core Max OC Ratio, или к текущим лимитам в Configure Turbo Options?
    В первом месте Вы задаёте максимальные значения множителей для каждого конкретного ядра (от 0-го до 7-го), а во втором — максимальные множители, с которыми процессор сможет работать при определённом количестве (от 1 до 8) активных ядер. Значения во втором наборе не могут превышать значения в первом. Точнее, Вы можете задать такие, но процессор их автоматически уменьшит до установок Core Max OC Ratio.
    Например, если Вы задали в Core Max OC Ratio для всех ядер (для простоты) значение 47, а в Configure Turbo Options написали для одного активного ядра число 48, то процессор проигнорирует последнее и будет работать с множителем не более 47x при одном активном ядре.

    Без изменения значений в Core Max OC Ratio не получится добиться высокой производительности при нагрузке, использующей малое количество ядер. Например, в моём экземпляре процессора для ядер 0 и 2 (они у меня favored) «с завода» установлен предел множителя 48, для остальных ядер — 47. Если бы этот процессор был не инженерным образцом (и не 11980HK или 11900KB), то никаких способов заставить ядра 0 и 2 работать на частоте больше 4,8 ГГц, а остальные ядра — на частоте больше 4,7 ГГц, не было бы. На самом деле, и на таких частотах при высоких температурах они работать бы не смогли. В этих процессорах хотя и не заявлена официально поддержка TVB, но на самом деле оно работает. Или что-то подобное ему, что приводит к уменьшению множителя на единицу при достижении определённого невысокого значения температуры. С этим делом ещё предстоит до конца разобраться, а пока этого не случилось, я просто добавляю единицу к желаемым максимальным пределам. Таким образом, задавая для ядер 0 и 2/остальных ядер на своём процессоре пределы 51/49 для множителя, я гарантированно обеспечиваю для них возможность работать на частотах до 5,0/4,8 ГГц.
    Причём, если существует нагрузка только на одно ядро (предел 50x), то выбирается ядро 0 или 2. Если нагружаются только два ядра (49x), то выбираются ядра 0 и 2. Если загружено больше 2 ядер (48x и ниже), то выбираются любые.

    vve а если я в Core Max OC Ratio вообще ничего не задаю? то есть там 0
    Вы хорошо знаете терминологию, это здорово, более менее проясняется картина
    Но вопрос такого плана — откройте бенч CPU-Z и какую-нибудь программу мониторинга частот, например QuickCPU, и вот при многопоточном бенче какие у вас частоты по всем ядрам? Я, например, не могу понять почему они снижаются до 4.1 и от чего это зависит.
    Сейчас в Core Max OC Ratio поставил 0, и я так понял будут использоваться максимальные значения по ядрам по умолчанию.
    Температуры у меня в порядке, я так же нанес ЖМ на кристалл, выше 70 не поднимается.

    Добавлено спустя 14 минут 1 секунду:
    upd:
    вроде что-то получилось, но только в quickcpu на вкладке Advanced CPU Settings поменял Turbo Ratios на такие же как в биосе. и стало в бенче соответствовать.
    Вот только после рестарта эти значения сбрасываются, может у меня такой экземпляр проца?
    извиняюсь ,не понимаю как миниатюры вставлять в сообщения

    cpu.JPG [ 39.5 КБ | Просмотров: 2761 ]

    Добавлено спустя 28 минут 1 секунду:
    И вот на этой странице в биосе у меня всегда такие показатели

    bios.jpg [ 88.57 КБ | Просмотров: 2756 ]

    Добавлено спустя 4 минуты 18 секунд:
    Ну вобщем да, пока не выравняешь все множители в одну цифру в многопоточном бенче CPU-Z частота сбрасывается до 4.1 по всем ядрам, сейчас поставил везде 45 и в тесте 4500Мгц стабильно, причем потребление всего 65Вт и температуры не выше 60 по всем ядрам. либо я чего-то не понимаю, либо глюк:)

    vve писал(а):
    Опишите подробнее, что именно происходит.

    Нажимаю перезагрузка — Win «выгружается «но не загружается, т.е. системник работает но на экране «нет сигнала». Запуск только через резет. Я думаю что загрузка то есть но нет сигнала на монитор. Еще ньюанс — при зависоне когда на экране картинка замерзает, если зайти через remote access то оказывается все работает и можно перегрузить (в моем случае выключить). И еще вопрос — как решили установку Win на nvme, в сети описано несколько способов. Еще наблюдение — W11(установлена на NVME ), поставил VMWare 17. При установке туда W11 на эмулированный NVME ситуация с бутлупом повторяется, если ставить на эмулированный SATA то все OK . Все как и при физической установке.

    maxn писал(а):
    а тайминги не пробовали уменьшать ? у меня такие

    пробовал — не работает
    maxn писал(а):
    а если я в Core Max OC Ratio вообще ничего не задаю? то есть там 0

    Тогда будут использоваться значения, заданные производителем процессора как максимальные.
    Те, которые Вы можете наблюдать в списке Core N Favored Core Ratio после сброса настроек BIOS на значения по умолчанию.
    Скорее всего, это будет 48 для favored cores и 47 для остальных ядер.

    maxn писал(а):

    Но вопрос такого плана — откройте бенч CPU-Z и какую-нибудь программу мониторинга частот, например QuickCPU, и вот при многопоточном бенче какие у вас частоты по всем ядрам?

    Те, которые я сам задам, но не больше 4900 МГц. У меня, если Вы заметили по картинкам, задан такой PL1 (150 Вт), который заведомо больше мощности, потребляемой этим процессором со всеми ядрами, работающими на такой частоте (если не использовать AVX512). Собственно, потому я и выбрал такое значение лимита. Потому что со следующим значением множителя, 50x, потребляемая мощность превышает максимум, который я умею отводить от этого процессора даже при согласии на температуры, близкие к 100 С, на грани температурного троттлинга.

    maxn писал(а):
    Я, например, не могу понять почему они снижаются до 4.1 и от чего это зависит.

    Само значение 4,1 для этой платы очень напоминает действие ограничения по мощности «из коробки», PL1=45 Вт.
    Проверьте, не забыли ли Вы увеличить значение этого лимита.

    maxn писал(а):

    вроде что-то получилось, но только в quickcpu на вкладке Advanced CPU Settings поменял Turbo Ratios на такие же как в биосе. и стало в бенче соответствовать.

    Я Вам рекомендую удалить (если они есть) все программы и утилиты, которые могут пытаться управлять производительностью процессора «на фоне», без прямого указания пользователя, сбросить все настройки BIOS на значения по умолчанию, а потом задать там «мои» настройки.
    Возможно, потребуется адаптация настроек памяти, если для правильной работы Ваших модулей требуется какая-то особенная конфигурация.
    Ну и значения смещения андерволтинга тоже могут оказаться слишком большими для Вашего экземпляра процессора.
    В результате Вы должны получить процессор, который работает на 4,4 ГГц по всем ядрам, на 4,8 ГГц при 4 активных ядрах, на 4,9 ГГц при двух ядрах, на 5,0 ГГц при одном.
    При этом потребление мощности процессором должно оказаться порядка 80-85 Вт в тесте вроде Cinebench R23, если смещение андерволтинга не придётся уменьшать слишком сильно. И в пределах 110-115 Вт при запуске теста с AVX512, подобного Stress FPU из AIDA64.
    Так Вы получите хорошее, на мой взгляд, начальное состояние для дальнейшей оптимизации. А также сразу же узнаете, насколько эффективной у Вас получилась система охлаждения. У меня при 85 Вт потребляемой процессором мощности получается температура порядка 65 С, при 115 Вт мощности — порядка 80 С.

    Добавлено спустя 20 минут 17 секунд:

    KLAPAN писал(а):

    если зайти через remote access то оказывается все работает и можно перегрузить (в моем случае выключить)

    Я правильно понимаю, что такая проблема проявляется как при попытке перезагрузить систему, так и при попытке выключить компьютер?

    Что пишет винда в своём системном журнале в момент проявления этого сбоя? Я имею в виду сообщения об ошибках, конечно. Посмотрите после «насильственного» перезапуска.

    Какие драйверы системных устройств платы установлены — с сайта Erying или какие-то другие?

    Какой видеоадаптер используете — встроенный или внешний? Будет ли проявляться проблема, если «сменить» адаптер? То есть, удалить внешнюю видеокарту, если она использовалась, и перейти на встроенное видео. Или, наоборот, отключить встроенное видео и воспользоваться внешней видеокартой.

    Как настроены C States в BIOSе? Изменится ли картина, если использовать «мои» настройки?

    KLAPAN писал(а):
    как решили установку Win на nvme

    Я не использую Win11, т.к. считаю её очередной негодной «говновиндой», не лучше Win8/8.1, Vista или WinME.
    Никаких проблем с установкой Win10 на этой плате я не наблюдал. Всё прошло в штатном режиме, без каких-либо особенностей.

    Добавлено спустя 3 минуты 27 секунд:

    maxn писал(а):
    И вот на этой странице в биосе у меня всегда такие показатели

    Эту страницу нужно пролистать ниже. Там показанные сверху множители можно изменить.

    Добавлено спустя 23 минуты 27 секунд:

    maxn писал(а):
    потребление всего 65Вт и температуры не выше 60

    Это соответствует тепловому сопротивлению (60-25)/65~=0,54 С/Вт.
    Да, без ЖМ такого результата здесь не получить.
    Вполне можете себе позволить до 4,8 ГГц по всем ядрам без AVX. Там 100-105 Вт должно получиться при смещении -100 мВ по напряжению ядра.
    Только за здоровье транзисторов VRM придётся поволноваться, если не предприняли никаких мер по их дополнительному охлаждению.

    всем привет, хочу педелиться небольшим опытом, на начальной странице, я заменил термопасту под крышкой на ид кулинг (которая была в комплекте с охладом, который я поставил). Дак вот сегодня решил все разобрать и помотреть что с термопастой, и какого мое удевление, что примерно 20% термопасты выдавило наружу из под кристалла. https://www.youtube.com/watch?v=CFd49iJtKt8 в этом ролике как раз все хорошо объясняют.

    Нашел в закромах термопасту от аэрокул кулеров, намазал ее. Но походу надо искать термопасту которая не будет выдавливаться из под кристалла.
    если гонять в стрест тесте айда то проц под 100 градусов уходит за 1-3 минуты, если частота 4700мГц по всем ядрам, в игре 60-70 градусов.
    оптимально 4500мГц для тестов, там хоть 4-6 минут держиться 90 градусов, но потом все равно уходит к 100 градусов)

    P/S прижим пластины получаеться нормальный (по крайней мере у меня), походу надо ставить водяное охлаждение, или искать способ как напрямую на кристалл одевать охлад (думаю это сильно улучшит отвод тепла)
    Фото не делал.

    Кто уже экспереминтировал с заменой термопасты на кристалле? если хорошие результаты, и проверяли ли после этого? термопаста выдавливаеться или нет?

    _________________
    5700 XT SAPPHIRE (реф), Е5 2680 V2, MSI X79A-GD45 (MS-7735), 16 Gb DDR3 1866.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *