У даній статті немає плагіату взагалі, все, що запозичував і викладав, — було взято виключно з тих статей, які писав я сам, щоправда, на інших ресурсах, один з яких мій особистий.
Я відомий копач ям в глибину і в ширину ) , так ось що з’ясувалося.
FIVR, а точніше його логіка роботи (можу чітко стверджувати, що FIVR + материнки Asus дають саме те, про що далі буде за текстом), так ось, логіка роботи FIVR настільки кострубата, що у нас є:
i7-6800K @ 100×34 (потім зрозумієте чому саме це виділено)
йдемо в BIOS, дивимося, що в нас за напругою на рівні BIOS і фіксуємо все так, як під час першого ввімкнення. ставимо:
CPU Ratio 100×34
CPU VRM він же VCCIN він же Input Voltage 1.800v
DRAM AB Voltage 1.2v
DRAM CD Voltage 1.2v
PCH Core Voltage 1.05v
Cache Voltage 1.0v
VCCIO Напруга 1.05v
VCCSA Voltage 0.896v
Далі ВАЖЛИВО :
Якщо ми так запустимося, зафіксувавши ось це, — ми матимемо саме це як у холостому режимі, так і при навантаженні аж до LinX-а.
Але ось нам з якихось причин захотілося розігнати процесор. я не буду розглядати для чого гнати екстрими, тут важливо зовсім інше. ми просто захотіли розігнати щось на X99 з FIVR (я не беруся стверджувати це ж для Z87 / Z97 через брак таких процесорів з індексом K) так ось, ми входимо в BIOS і припустимо ми ставимо значення 100×36. припустимо ми вольтаж не підвищуємо і йдемо тестуватися. Якщо ми відключаємо SVID, то тут ми ССЗБ. тому що ми ЗАВЖДИ БУДЕМО ВИДИТИ ТЕ, ЩО ПОСТАВИЛИ В BIOS, але це не означатиме те, що те, що ми бачимо, відповідає правді. Так, такі люди, які ведуться на розповіді типу SVID це взаємодія з VR та інше, є, і вони на них ведуться і відключать SVID, а потім ниють і розповідають, як у них згорів ЦП. Але чому ж це відбувається? Річ у тім, що якщо не відключати SVID, то можна всього лише підвищивши частоту на 2 сходинки побачити такі принади, як автоматичне піднімання VID і VCore до 1,115. тобто на 0,025 вольта. але принади на цьому не закінчуються. Якщо ми поставимо значення 100×38 — ми побачимо вже вольтаж, що відрізняється на 0,05 вольта від того, який стоїть руками в BIOS. якщо ми тепер поставимо 100×40, то отримаємо різницю вже 0,075 вольта. якщо ми поставимо 100×42, то отримаємо різницю 0,1. якщо ми поставимо 100×44, то різниця становитиме вже 0,125 вольта.
А тепер найнеприємніше. Можливо це ніхто читати особливо не буде, але я напишу. ви побачите цю похибку ПЛЮСОМ ДО БУДЬ-ЯКОГО ВОЛЬТАЖУ. якщо, звісно, свідомо не задерете його занадто сильно. тобто, загалом, можлива така ситуація, коли ви ставите на рівні BIOS вольтаж у FIVR 1,400 на ядро та множення 100×46. але ви начитавшись і наслухавшись порад, вимикаєте SVID і дивитеся на те, що поставили у BIOS-І. А на ділі на ваш процесор приходить уже не 1,400 як максимально допустимо, а цілих 1,55. і ви так працюєте, поки ваш процесор не здохне до біса. Але при цьому у вас немає синіх екранів смерті, ви проходите всі прайми, ви проходите всі лінпаки і навіть не підозрюєте скільки ж насправді приходить на ваш ЦП.
Якщо ж поставити Strap 125 або більше, то для i7-6800K можна взяти 4,25 ГГц так, щоб напруга, що задається руками, ніколи в житті не перевищувалася. але є одне але. вам доведеться занадто довго возитися з розгоном, і є ймовірність, що ви ніколи в житті не зрозумієте, від чого ви не можете взяти, наприклад, 4 ГГц. просто тому що поставите напругу 1,400 вольт на ядро і на ядро за співвідношення 125×32=4000 буде приходити рівно 1,400 з похибкою +/- 0,002 вольта. тоді як ЦП може вимагати для цієї частоти вже, наприклад, 1,450 вольт. і ви прийдете до цього тільки перебравши підвищення напруги за межами 1,400 вольт самі. але вимикаючи SVID і регулюючи частоту за схемою 100×40 тощо — ви ПРИМУСОВОЛЬНО задираєте напругу, не знаючи про це зовсім. Будьте обережні, на жаль FIVR на X99 працює так, що кожні 2 кроки за межами базової частоти підвищує напругу на 0,025 вольт для шестиядерників.
Окрема подяка gecid.com за те що хлопці подивилися як працює FIVR на 4770K. Саме після з’ясування того, що в них відрізнялося споживання енергії, я вирішив перевірити, чи відрізнятиметься вольтаж, що задається руками, на BCLK 100 і BCLK 125 за умови, що частота перевищуватиме базові 3400.
Вивчіть вольтажовку і подивіться залежність вольтажу від помножувача на приблизно рівних частотах і споживану потужність із нагріванням.
Ще враховуйте, що Intel старанно не вказують TCASE і Діапазон напруги VID… ви можете в цьому переконатися, пошукавши інформацію про процесори i7-6950X, E5-2687W-v4 і E5-2687W-v3. зверніть увагу, як ретельно ховають безпечну напругу і температуру в споживчому сегменті. Ви будете гнати процесор, вірячи всяким технокухням, але мало хто додумається подивитися на максимальну температуру в серверному процесорі та мало хто додумається шукати діапазон напруг у серверному процесорі під цю саму платформу тільки на одне покоління вниз.
Наразі я маю i7-6950X, який працює теж на HFM і налаштований так:
CPU Ratio 100x30v
CPU VRM він же VCCIN він же Input Voltage 1.760v
DRAM AB Voltage 1.2v
DRAM CD Voltage 1.2v
PCH Core Voltage 1.05v
Cache Voltage 0.875v
VCCIO Напруга 1.05v
VCCSA Voltage Offse t-0,040 = 0,824-0,840v
Тепер поясню чому CPU VRM 1,760.
Річ у тім, що коректно і без пульсацій ставляться тільки ті значення, які кратні 0,160 мілівольтам… тобто 1,600, 1,760 і наступна особливість це 1,920v.
Що стосується LinX-ів.
Я раджу тестувати розгін усіх FIVR BASED CPU тільки LinX 0.6.5 з MKL 11.1.3.005, це найоб’єктивніший тест. MKL 11.2.2.010 теж можна, але він менш об’єктивний і значення більше пульсують. Новіші MKL взагалі мають розбіжність нев’язок і це не баг процесорів, це баг LinX-ів.
Враховуйте що оскільки процесори FIVR, то TDP ділиться між ядрами і КП, і не завжди вигідно гнати пам’ять до упору. Так наприклад :
При 3000 / 2800 / 2400 ви отримаєте приблизно 300 гігафлопс
При 3000 / 2800 / 2200 ви отримаєте приблизно 320 гігафлопс
Корову треба менше годувати і більше доїти! А іноді навіть бити!
Вичавлюємо максимум продуктивності) чи так треба розганяти до межі?
Перший стокові частоти зафіксовані Core 3000 / DRAM 2400 при вольтажі на ядро 0,985 і на кеш 0,95
Другий стокові частоти зафіксовані Core 3000 / DRAM 2200 при вольтажі на ядро 0,935 і на кеш 0,875
Як бачите, не дивлячись на те, що частота ЦП і кешу не змінилася, знизилося енергоспоживання і тому зросла продуктивність) та не просто зросла, а так сильно, як вона зросла б, якби процесор працював на 3200, а це 7% на IPC, що суттєвіше, ніж тупий розгін, зроблений бездумно на ці ж 7%.
Так же сообщу что AIDA64 версия 6.0 и новее могут запросто вешать даже стабильную машину намертво , когда вы войдёте в Компьютер -> датчики.
Що стосується того, якщо вам кажуть, що LinX 0.6.5 з MKL 11.1.3.005 не підтримує AVX2/AVX512 — брехня. Перевіряється дуже просто, наприклад у вас i7-6800K і ви хочете упевнитися в тому, що LinX 0.6.5 з MKL 11.1.3.005 підтримує AVX2. шукайте тести цим LinX-ом на рівній частоті, наприклад, процесора i7-4930K або i7-3930K, у них AVX і немає AVX2. Так ось якщо ваш результат приблизно вдвічі більший, ніж результат знайдений у 3930K/4930K — то AVX2 працює. Для довідки скажу що 4930K @ 3,4 видаватиме приблизно 118 гігафлопс. 6800K @ 3,4 у цьому ж Linх-е видає ~202 гігафлопс.
Відмінності процесорів на рівні контролера пам’яті
Усі 28-й лінійні Broadwell-E мають ось таку ПСП, що автоматично робить непотрібними будь-які частоти пам’яті, вищі за 1800 МГц. Intel про це, звичайно ж, замовчує. Останній скрін, де 6950X із частотою North Bridge 1900, докладено спеціально, щоб показати, що відображення частоти північного моста в цьому тесті ні на що не впливає і несе лише вказівку на те, яка частота була на момент натискання кнопки Start.
Помилки, яких припускаються оверклокери на всіх платформах після LGA775 / LGA1156 / LGA1366 :
Так само слід розуміти, що вимкнення енергозбереження ні на що не впливає і працює зовсім не так, як у те вірять.
Перше, що вам слід засвоїти раз і назавжди, це те, що процесор — це опір, і опір цей зростає в процесі нагрівання, а при збільшенні опору зростає споживана потужність. Тому при реальному відключенні енергозбережень споживана потужність ЦП зросте дуже різко, що і показано нижче… навіть на THG доведено:
i7-2600K (на ньому вже і взагалі на Sandy Bridge — Ivy Bridge-E це енергозбереження працює завжди :
під час вивчення роботи вимкнення енергозбереження (віри оверклокерів у бога під назвою all disable) я зміг з’ясувати ПРИНЦИП того, як саме працюють ці енергоощадні пристрої. Я перевірив це на процесорах Intel Core2Quad Q8200 (материнка Biostar G41) , Core i7-860 (материнка Asus P7P55) , Core i7-2600K (материнка Asus P8Z77-LX) , Core i7-3770K (материнка Asus P8Z77-V) операційна система ставилася на всі ці ПК одна й та ж W7x64 Ultimate.
На Core2Quad ми маємо можливі енергозбереження C1E / EIST / С3.
На Core i7-860 ми маємо можливі енергозбереження C1E / EIST / C3 / C6.
На Core i7-2600K/3770K ми маємо можливі енергозбереження C1E / EIST / C3 / С6.
Перед читанням далі, врахуйте, що процесор переходить у стан енергозбереження ЗАВЖДИ, коли отримує команду HALT від ОС чи іншого ПЗ.
LFM — поріг мінімального множення опорної частоти
HFM — поріг максимального не турбованого множення опорної частоти (для всього, що LGA775 / LGA115x, якщо говоримо про Celeron — i3)
Turbo — поріг множення опорної частоти за межами HFM починаючи з i5 і вище.
Можливі тому що це все на рівні віри людини в те, що якщо вона це зробить — то воно буде.
На ділі ж, EIST відповідає за віддачу станів між LFM і HFM, оскільки у Q8200 станів всього 2, то він не відповідає ні за що, окрім зниження живлення, якщо живлення не фіксувати вручну, тому що LFM = 2000 МГц, HFM = 2333 МГц.
C1E на цьому процесорі відповідає тільки за те, що процесор буде віддавати реальний стан речей, якщо, скажімо, він перебуває в LFM.
А далі починаючи з i7-860 все йде ось як:
Так як же все-таки працює процесор, коли ми заходимо в налаштування BIOS/UEFI і вимикаємо всі функції, які, як ми вважаємо, і як нам пояснюють, відповідають за енергозбереження, зокрема, вимкнення ядер, зниження вольтажу та інше? Невже все що ми читаємо не правда і нам вішають локшину? На жаль це так і є. Зараз ви зможете упевнитися в цьому від і до.
І річ тут у тім, що коли процесор не отримує навантаження, або отримує команду Halt він переходить у стан LFM Low Frequancy Modulation і робиться це АВТОМАТИЧНО. так от прикол у тому, що якщо множник стоїть у межах того, що за замовчуванням, то частота процесора коливається ЗАВЖДИ у межах від LFM до HFM. якщо у вас стоїть турбо множник, то частота може коливатися від LFM до Turbo, але за наступних умов:
1) немає упору в TDP
2) немає упору в силу струму
3) процесор просто дозволяє або зрівняти всі ядра, або виставити співвідношення на кожне ядро певної частоти.
У цих трьох випадках множник залежно від навантаження на ЦП коливається від LFM до Turbo або HFM.
Ось саме тому коли немає навантаження, процесор автоматично знижує множник, навіть якщо не відключені його модулі частково. Саме тому я кажу, що стабільної і постійної частоти починаючи з i5-750 або, можливо, починаючи з iX-2xx0/K більше немає.
Ба більше, я почав вивчати, як же працює ЦП за вимкнених ВСІХ гальмівників. І зрозумів, що слово Report у BIOS-ах зроблено зовсім НЕ випадково. Зверніть увагу ось на що.
Якщо тепер ми подивимося на це, то ми можемо побачити, що C1E і EIST стоїть як просто C1E і EIST, а ось навпроти C3 і C6 розташоване слово Report, що в перекладі повідомляти. Що це означає? А це означає якраз ось це:
Тобто, те що ми відключаємо в BIOS, ми відключаємо НЕ МОЖЛИВІСТЬ перекладу процесора в C3 і C6 стани, а всього лише ПОВІДОМЛЕННЯ користувача про те, що процесор в даний момент перебуває в C3 або C6 стані. коли ми відключаємо EIST, ми відключаємо можливість коректно оцінювати частоту процесора на рівні системи, але сам динамічний множник ми все одно не відключаємо. чи добре це або погано відключати нібито енергозбереження? Скоріше погано ніж добре, тому що ви просто відключаєте можливість побачити що так, процесор зараз з частково відключеним кешем і ядрами.
Це, якщо завгодно, те ж саме, що ви можете відключити виведення сигналу, якщо раптом у вас кулер заклинило. ну, материнка матиме число обертів 0 і не повідомить вам про це.
Я витратив ще трішечки часу на те, щоб зрозуміти, як же воно все таки працює. І ось що вийшло:
1) Відключаємо C6, C3, EIST, C1E — на ділі LFM ми скасувати не можемо, але ми можемо скасувати віддачу СООБЩУВАЛЬНОСТЕЙ в програми про те, що змінюється частота в діапозоні від LFM до HFM або до Turbo
2) Вимикаємо C6, C3, EIST — у цьому випадку ми не можемо змінити стан справ, і частота як коливалася від LFM до HFM або до Turbo, так і коливатиметься, з тією лише різницею, що ви все ж таки бачитимете сповіщення про те, що частота дорівнює порогу LFM, але ви не бачитимете сповіщення про те, що вона трохи вища за поріг LFM, але нижча за HFM або Turbo.
4) Вимикаємо C6, C3 — у цьому випадку ви будете бачити реальне коливання частоти від LFM до HFM або Turbo, але ви не побачите сповіщення про те, що якесь із ядер перейшло в C6 або С3, але це не означає, що ядра ніколи не будуть перебувати в цих станах.
5) Відключаємо C6 — у цьому випадку ви будете бачити весь діапазон герцовки від LFM до HFM або Turbo, будете бачити сповіщення про те, що одне або кілька ядер перейшли в C3, але не будете бачити сповіщень про перехід у C6. це знову НЕ ЗНАЧИТЬ, що жодне ядро не перебуває в стані C6.
6) не відключаємо нічого. у цьому випадку ви будете бачити інформацію такою, як вона є, і інформація, що віддається, буде відповідати реальному стану справ. Ви бачитимете коливання частоти від LFM до HFM або Turbo, ви бачитимете відсоток прибування кожного ядра в кожному C стані.
До речі, а ось як працює Turbo Boost, це теж можна пояснити.
Turbo це зворотний бік EIST, тому що EIST від початку працює тільки на зниження частоти і напруги відносно номіналу. Увімкнення Turbo Boost працює за такою схемою.
1) якщо в системі немає віддачі про C3/C6, то система вважає, що активні всі ядра, навіть якщо вона в моніторі процесорів відображає, що частина ядер відключена. Тому підняти множник і напругу можна тільки в рамках як для всіх активних ядер.
2) якщо система отримує повідомлення про те, як йде справа, конкретно що, наприклад, 1 ядро не завантажене і перебуває в LFM, але водночас не отримує повідомлення про те, що його вимкнуто, — система все одно підніме множник як для всіх активних ядер.
3) якщо система отримує повідомлення про те, як йде справа, конкретно що, наприклад, 1 ядро не завантажене, переведене в LFM і перебуває в станах C3/C6, у цьому випадку система спробує на базі EIST-а підняти напругу і множник для всіх інших ядер.
Я стверджую, що LFM він же C1E відключити неможливо взагалі НІяк. EIST відключити теж неможливо НІЯК… C3 / C6 теж відключити неможливо НІЯК. все що ви можете зробити відключенням ось таким поєднанням :
1) C1E DISABLE / EIST DISABLE / C3 DISABLE / C6 DISABLE — так це домогтися того, що у вас буде постійна напруга, якщо ви використовуєте Offset.
2) C1E ENABLE / EIST DISABLE / C3 DISABLE / C6 DISABLE — дасть вам те, що ви бачитимете звіт про LFM у більшості утиліт, а не тільки в таких низькорівневих як TMonitor. Але при цьому ви не будете бачити проміжні стани процесора.
3) С1E ENABLE / EIST DISABLE / C3 ENABLE / C6 ENABLE — дасть вам те, що при Offset напрузі вона буде знижуватися тоді, коли процесор буде переходити в C3 / C6, але не буде знижуватися, якщо процесор не переходить в C3 / C6 і замість цього знижує частоту.
4) С1E ENABLE / EIST ENABLE / C3 DISABLE / C6 DISABLE — дасть вам те, що напруга, якщо вона Offset, регулюватиметься за частотою роботи ЦП. у цьому випадку зазвичай тільки вниз.
5) С1E ENABLE / EIST ENABLE / C3 ENABLE / C6 ENABLE — дасть вам те, що напруга, якщо вона Offset, регулюватиметься за частотою роботи ЦП і за кількістю відключених ядер. Причому в цьому випадки ще й вгору для додаткового турбовольтажа.
Але найцікавіше, у жодному з п’яти випадків ПОЗАЛЕЗАЛЕЖНО ввімкнена у вас віддача системі про C1E / EIST / C3 / C6 — перехід у ці стани на АППАРАТНОМУ рівні відключити не можна. Тому що рішення про перехід у стан енергозбереження у вигляді роботи не на повній частоті або на LFM, або навіть із вимкненням ядер ухвалює не система, як нам хотілося б, і навіть не налаштування BIOS/UEFI, а сам процесор. Точно так само як процесор приймає рішення в якому режимі використовувати PCI-E rev3 x16 в режимі 3.0 або в режимі 1.1. Так само як від нас уже не залежить глибина інтерлівера під час чергування банків пам’яті, і навіть від нас не залежить розмір банку для інтерлівінга, який вибирає ІКП на підставі завантаження пам’яті.
Просто якби все було так, як ви думаєте, і як думають, а точніше сказати, у що вірять оверклокери, — то тоді під час вимкнення всіх плюшок частота LFM і HFM були б рівні. Але як ти це не роби — це не вдається. Причому це і на Лінфільді так і на Сенді так і на Айві так і на Хасфелі так і на Скайлейку так. тому що, щоб упевнитися в моїй правоті, досить виконати наступне зі Скаєм або Лінфільдом. ну звісно, можна і на LGA1366 і на LGA2011 повторити, суть від цього не зміниться. беремо, ставимо цільову частоту, наприклад, 3000. тепер, намагаємося зафіксувати цю частоту так, щоб її було досягнуто на наймінімальнішому множнику. Тобто так, щоб процесору скидати частоту було вже нікуди. Дивимося що отримуємо в TMonitor, ОБОВ’ЯЗКОВО дивимося нагрів ядер, ОБОВ’ЯЗКОВО дивимося скільки ми їмо VA або W в такому режимі. запам’ятали нагрів і споживання енергії? Дуже добре. як ми знаємо, що 200×15, що 100×30 і навіть 15×200 дадуть ті ж самі 3000 МГц. отже, у нас у двох випадках повинні бути повністю ОДИНАКОВІ температури і повністю ОДИНАКОВЕ споживання від розетки. Адже ощадбанки ми відключаємо. Спробуйте і переконайтеся, що я маю рацію.
За повністю стабільної частоти роботи, наприклад 3 ГГц, або якщо множник мінімальний дає змогу одержати тільки 2,5 ГГц, то 2,5 ГГц. так от за повністю стабільної частоти ви повинні мати
1) повністю однакове нагрівання що при ввімкненому стані простою в системі, що при вимкненому стані простою в системі
2) по ватметру або виміру від ДБЖ замір по TDP не підійде, тому що, наприклад, якщо у вас процесор із частотою 3200 і TDP 130 та 4 фізичні ядра, то в тому випадки якщо ви виставите 100×32, то у вас буде частота 3200, але TDP 130 утиліти розраховуватимуться як 130W лише по досягненню множника на рівні 32x, якщо ви зменшите множник до 24 і підвищите опорну частоту до 133, то ви отримаєте ті самі 3200, але ви побачите TDP як 98W, тому що утиліти AIDA64, HWMonitor та подібні вважають, що 1x = 1,3W на 4 фізичні ядра, а кратність помножувача дає вам те, що ви отримаєте. При цьому, якщо ви вимкнете одні або 2 фізичних ядра і залишите ті самі 32×100, то TDP буде зменшений за формулою 130W:4=32,5W на ядро. тобто при відключенні кожного ядра TDP буде зменшуватися на 32,5W. Таким чином виходить, що оперуватися на цю інформацію у ваттажі ніяк не можна. Тільки показники з ватметра або ДБЖ.
І ось що цікаво, ви помічатимете, що якщо ви бачите в AIDA64 і подібних утилітах вашу цільову частоту і водночас ви бачите в TMonitor-е роботу на частоті LFM, тобто нижчу за вашу цільову частоту, — то споживання електроенергії та, відповідно, нагрівання буде меншим. Коли ви досягнете того, щоб LFM частота відповідала вашій цільовій частоті за однакової напруги, то ви побачите, що у вас температура каменю буде, що в разі вимкнених гальмівників, що в разі вимкненого стану простою в системі, однаковою. Ба більше, ви побачите, що і споживання за ватметром буде однакове. Зрозуміло, я говорю про стан простою, коли у процесора з’являється можливість перейти на частоту LFM. І ось якщо вона нижча за ту, яку ви хочете фіксувати, — ви побачите і меншу температуру, і менше споживання енергії.
Я це перевіряв дуже багато разів.
зроблено, коли я відключив усі енергозбереження і в системі спеціально постаавив профіль збалансований, щоб показати, що ядра все таки можуть відключатися, навіть коли це в BIOS-І начебто не дозволено. Чому збалансований? Тому що тільки він показує, що ж робить ОС на ділі. але будьте впевнені, що це ж буде і в максимальній продуктивності, навіть якщо ви поставите мінімальний стан ЦП 100%, процесор буде поводитися аналогічно просто тому, що це відбувається на АППАРАТНОМУ рівні.
це те, що буде, якщо на Core2Quad заборонити C1E/EIST і в системі залишити план максимальна продуктивність. Не дивлячись на те що процесор повинен тримати 2333 колом, фактично відбувається те, що відбувається.
Я пропоную, вникнути в принцип роботи і спробувати зрозуміти тепер уже на основі цього, як все таки працює ЦП, а разом з цим зрозуміти ЧОМУ часто Linx проходимо на ура, а ось Prime95 зі змінним навантаженням проходимо частенько з синіми екранами смерті. Коли зрозуміємо, можна дописати FAQ з поправками.
Далі, я пропоную в цій темі з’ясувати з якого покоління ЦП взагалі з’явилося таке поняття як LFM. Тому що в мене немає можливості протестувати особисто Pentium4 Willamette, Pentium III Coppermine, Pentium III Katmai, Celeron Mendocino та інші процесори.
Тим же, хто сліпо вірить у Бога All Disable — тема явно не присвячується. Тому що можна продовжувати вірити в те, що земля плоска, сонце рухається навколо землі і що взагалі існує небесна твердь, об яку все, що підніметься в повітря, тупо розіб’ється. Але чи для таких випадків ця інформація?
Треба відзначити, що відключення енергозберігайок на Haswell-E/Broadwell-E все ж позначається на підвищенні ненажерливості, значить, щось все ж таки відключається, але не повною мірою.