Живіть жадібну відеокарту без зовнішнього джерела живлення - Форуми MacBudouille
Тротуар Фалес

Група: Члени
Повідомлень: 2520
Дата приєднання: 30 липня 2004 р
Член # 21,573
Я прийшов розповісти вам про хакерство, яке я зібрав тут на форумах MacRumors, яке могло б зацікавити деяких з вас і яке я маю намір реалізувати найближчим часом.
Тривалий час було прийнято, що Mac Pro розроблений для розміщення відеокарти з TDP максимум 225 Вт, більш вимогливої карти, яка може вимагати використання допоміжного джерела живлення. Використання занадто жадібної картки без достатньої потужності може спричинити раптове вимкнення Mac під час інтенсивного використання. Помилка полягає в доступних роз'ємах живлення, порт PCIe може забезпечувати 75 Вт, а кожен з двох 6-контактних роз'ємів живлення PCIe також може подавати 75 Вт. Ці порти самі підключені до джерела живлення доріжками на друкованій платі материнської плати, а доріжки та кабелі між блоком живлення та графічною картою є вузьким місцем, яке обмежує максимальний струм, доступний цим шляхом. Перевантаження цих каналів живлення може призвести до нагрівання доріжок та падіння напруги на виході доріжок. Щоб запобігти такому явищу, Apple впровадила захист, який відключає джерело живлення в разі перевитрати роз’ємів PCIe.
З іншого боку, джерела живлення Mac Pro 4.1 та 5.1 здатні забезпечити багато енергії, оскільки мають максимальну потужність 980 Вт і сформульовані навколо однієї 12-вольтової рейки, здатної подавати максимум 79А (або 948 Вт). Попередній Macs Pro, з іншого боку, має однакову номінальну потужність, але розподілений по декількох рейках, що робить руйнування, яке я збираюся описати, більш складним і ризикованим. Ось етикетка джерела живлення:
Провівши деякі тести на своєму mac, я насправді зрозумів, що наявний запас енергії важливий.
Цифри, що повертаються за допомогою меню iStat (ці цифри також можна переглянути за допомогою апаратного монітора), дають споживання на 12-вольтовій шині 7-9А в стані спокою, 16-17,5А при центральному процесорі на 100% (моно-процесор, TDP 130 Вт) та 27-31A з центральним процесором та графічним процесором на 100% (GTX680, TDP 195 Вт). Ми бачимо три етапи на графіку, який також градуйований до 80А - це максимальна потужність джерела живлення. Отже, моє максимальне споживання в цьому сценарії становить близько 38% від максимальної доступної потужності.
Отже, ідея полягає в тому, що електроенергія доступна від джерела, але шляхи її направлення до нашої відеокарти занадто вузькі. Деякі з них обійшли обмеження, використовуючи адаптери, які можуть отримувати живлення від доступних роз'ємів SATA (один роз'єм SATA може подавати до 55 Вт при 12 В, є адаптери, що підключають два порти SATA до 6-контактного роз'єму PCIe), однак цей метод монополізує Порти SATA. Щоб мати 8-контактний роз'єм PCIe (макс. 150 Вт), ви повинні використовувати інший адаптер, що поєднує два 6-контактних роз'єми материнської плати з 8-контактним.
Замість того, щоб використовувати купу адаптерів, ми створимо власний шлях безпосередньо від джерела до відеокарти. Для цього вам потрібно витягти та відкрити блок живлення mac, щоб перепаяти різні дроти одного або декількох кабелів живлення PCIe. Член MacRumors, який повідомив про злом, припаяв два 8-контактні роз'єми PCIe, що успішно дозволило йому одночасно живити дві відеокарти з 8 + 6-контактними роз'ємами живлення, тобто TDP від 225 до 300 Вт на карту. Для цього може бути використаний комерційний подовжувач кабелю PCIe, один із роз'ємів якого буде обрізаний для підключення проводів до джерела живлення:
Той самий член MacRumors розмістив фотографії розімкнутого джерела живлення, даючи уявлення про те, де паяти дроти, напруги, доступні на кожному проводі, все одно відображаються на друкованій платі:
Залишилося визначити, які дроти слід підв’язувати при якій напрузі. Шпильки "Sense" слід з'єднати з масою.
Що стосується теорії, цей хак залишається зарезервованим для тих, хто має обладнання та досвід виготовлення чистих зварних швів і хто знає, куди ставити, а куди не класти пальці при роботі з джерелом живлення, конденсатори первинного джерела живлення запас, здатний утримувати потенційно небезпечні залишкові заряди. Зі свого боку, я чекаю на доставку відеокарти, яка може отримати вигоду від цього злому, тому я маю намір внести зміни протягом місяця. Потім я надам вам більше інформації та відгуків.
Це повідомлення було змінено користувачем Бенджа - 1 травня 2015 р., 13:37.
Тротуар Фалес
Група: Члени
Повідомлень: 2520
Дата приєднання: 30 липня 2004 р
Член # 21,573
Ось, хак зроблений і працює чудово.
Після придбання GTX Titan X (TDP 250 Вт) я планував здійснити цей хак, оскільки мав сумніви, що Mac Pro може змусити цю карту працювати без вимкнення. Виявляється, карта працює безперебійно, використовуючи 6 -> 8-контактний адаптер, навіть розганяючи карту в Windows і збільшуючи її TDP до 275 Вт.
Однак під час використання я помітив, що під навантаженням вентилятори джерела живлення та каскаду PCI почали дуже швидко обертатися і ставати занадто галасливими. Врешті-решт я зрозумів, що швидкість роботи цих двох вентиляторів пов’язана не з вимірюванням температури, а з електричним навантаженням карт PCIe. Тож під навантаженням я досягнув 2000 об/хв для вентилятора PCI (2250 об/хв з розгоном) і 1250 об/хв для джерела живлення (1500 з розгоном).
Тож я зламав і для цього спочатку замовив найдовший 8-контактний розширювач PCIe, який я міг знайти - це 45 см (той, що на фотографії вище), не розуміючи, що він буде занадто коротким. Тож я замовив другий подовжувач з ідеєю покласти два кінці до кінця.
Потім, шукаючи, по якому шляху проходити дроти, я помітив, що між ступенем PCI і ступенем живлення є лише один отвір і, отже, лише один можливий прохід. Це той самий отвір, через який проходить кабель, що постачає материнську плату. Він розташований поблизу люків, що відкривають оптичний привід, за пластиною, що приховує кабель живлення, сам розташований за кліткою оптичного приводу. Неможливо пропустити через нього кабель та його 8-контактний роз'єм, не виймаючи материнську плату (не намагайтеся змусити, це не спрацює). Тому мені довелося вийняти процесорну карту, клітку процесора та материнську плату, щоб пройти перший розширювач, а потім знову зібрати все.
Потім я розібрав і відкрив блок живлення і розташував місця, показані на фотографії вище. Слідуючи кабелю, який виходить із джерела живлення, і повертаючись до його джерела, ми можемо легко визначити масу і + 12 В. Я відрізав чоловічий роз'єм від другого подовжувача, потім позбавив і припаяв дроти до нижньої частини схеми. Є дві великі площини, одна для маси та друга для 12 В, і тому багато місця для пайки, однак ширина площин означає, що вам потрібна праска, досить гаряча та потужна, і достатньо довго нагріватися, щоб правильно зварювати, оскільки літаки проводять і розсіюють тепло.
На зображенні вище зображений розтиск жіночого роз'єму, видно спереду (той, який підключений до карти). Три дроти, розташовані внизу ліворуч, слід підключити до 12 В, а інші п’ять - до землі.
Нарешті я знову зібрав блок живлення і з'єднав два розширення. Використання двох розширень, зрештою, є перевагою, оскільки це дозволяє мені при необхідності відключити джерело живлення без необхідності знімати всю проводку. Все працює, і вентилятори тепер працюють на набагато більш розумних швидкостях під навантаженням, 1250 об/хв (1450 в розгоні) для PCI і 750 об/хв (900 в оверклокері) для джерела живлення. Знову стало набагато спокійніше. Я не помітив жодного негативного впливу на зафіксовані температури, крива прискорення вентилятора, визначена Apple, очевидно, була надто щедрою. У меню iStat споживання більше не відображається в "PCIe BoostB, 12V", але все ще відображається в "PSU, 12V".
Я оновлю цю публікацію трохи пізніше кількома фотографіями, щоб показати вам готовий продукт. Тим часом, якщо хтось хоче розпочати, не соромтеся задавати свої запитання. Для тих, кого залякують пайкою, я також дам вам посилання на свідчення когось, хто здійснив цей самий хак без пайки і без включення джерела живлення.
Це повідомлення було змінено користувачем Бенджа - 29 травня 2015 р., 12:12.