Sorry, you have been blocked
This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data.
What can I do to resolve this?
You can email the site owner to let them know you were blocked. Please include what you were doing when this page came up and the Cloudflare Ray ID found at the bottom of this page.
Cloudflare Ray ID: 7ed39caf0d692f4e • Your IP: Click to reveal 178.132.110.10 • Performance & security by Cloudflare
Обзор блоков питания для майнинга
Сейчас для того, чтобы зарабатывать на добыче криптовалюты, мощности одной видеокарты недостаточно, а для майнинга биткоина мало уже и 2-3 карт. Производители выпускают материнские платы для 12-13 GPU, которым требуется достаточное количество электроэнергии для полноценной работы. Поэтому важным вопросом является синхронизация блоков питания для майнинга.
Содержание статьи
Обеспечение энергией оборудования для добычи крипты
Вычисление хешей цифровой валюты предполагает использование нескольких отдельно работающих графических процессоров, соединенных специально скомпонованной материнской платой. С точки зрения электрического питания майнинг является очень затратным процессом. Следовательно, блок питания для майнинг фермы должен быть достаточно мощным, чтобы запитать все оборудование. Однако не каждый блок питания подойдет для фермы, поскольку производители не предусматривают наличие большого количества разъемов одного типа. Мощность материнок также имеет ограничения.
Даже применение специализированных под майнинг материнских плат не дает гарантии полноценного обеспечения GPU и других компонентов фермы. Если использовать для добычи крипты 6 видеокарт, то на материнке должно быть минимум 6 выходов pin или pin+2. Также после подключения карт и других устройств должен оставаться минимум 10% запас мощности для того, чтобы система работала стабильно. Применение различных разветвителей с целью “навесить” на один разъем двух видеоадаптеров, грозит перегревом и выходом из строя оборудования.
На сегодняшний день существует два варианта решения проблемы обеспечения энергией майнинг ферм:
- использование серверного БП;
- синхронизированные специальным кабелем два стандартных БП.
Какой из этих двух вариантов лучший, определить непросто, мнения пользователей разделились. Поэтому остановимся на каждом из них подробнее.
Серверные блоки питания
Для домашних ферм, которые включают в себя 4-5 видеокарт или больше можно применять серверные блоки питания для майнинга. Их основным достоинством является высокая мощность, а также приспособленность к длительным высоким нагрузкам. Любой серверный блок питания способен в течение 10-15 лет работать в круглосуточном режиме.
Однако у серверных БП есть и целый ряд недостатков:
Высокая цена нового оборудования, большинство “шахтеров” покупают б/у блоки с рук. Сколько до этого работало устройство, никто не знает, поэтому и гарантии его длительного функционирования никто не даст, максимум, несколько месяцев.
- Необходима доработка БП под конкретную ферму, то есть перепайка в зависимости от количества карт и типа райзеров. От переделок любое оборудование лучше не становится, к тому же придется ждать заказа несколько дней, а то и недель.
- В случае поломки за ремонт необходимо будет отдать немалые деньги.
- Серверные блоки питания, выдавая необходимую мощность, могут сильно нагреваться и шуметь.
Основное препятствие для использования серверных БП – это недостаточное количество разъемов для подключения видеоадаптеров. Выхода здесь два:
- применение разветвителей;
- перепайка под дополнительные разъемы.
Распайка умельцами дополнительных выходов повышает стоимость оборудования, но позволяет подключить нужное количество GPU. Важно, чтобы эту работу выполнял опытный специалист, иначе возможен выход из строя дорогостоящего “железа”. Если же пользователь предпочитает устанавливать разветвители, то ему следует тщательно рассчитать максимальную мощность выходов, иначе может случиться перегрев и оплавление проводов с риском поломки техники или возникновения пожара.
Чтобы сделать все правильно, нужно произвести расчет мощности графических процессоров и необходимость дополнительного питания с учетом того, что они частично запитаны через порт PCI-E. Также важно учесть максимально допустимую силу тока в проводах, чтобы не происходило сильного нагревания.
Выбирая подходящий блок питания можно производить расчет нагрузки на разъем 6pin+2 или 6pin таким образом: просуммировать номинальную мощность всех подключенных устройств и отнять показатель мощности, подаваемый через порты PCI-E (обычно до 75 Вт). Как правило, должным образом доработанный стандартный серверный БП способен “потянуть” до 8 видеокарт.
Хорошим вариантом БП для серверов может служить GPU DELL D1200E-S0-LITEON. Он подходит для 6 GPU и обладает такими характеристиками:
- напряжение: до 240 V;
- выдаваемая мощность: 1400 Вт;
- коэффициент полезного действия: 94%.
Весит устройство 1,12 кг, для предупреждения перегрева производителем применены луженые термостойкие провода стандарта 18AWG и герметичную вилку.
Синхронизированное оборудование
Тем, кто не хочет тратиться на профессиональное “железо” и возиться с его доработкой, можно пойти другим путем и подобрать два обычных БП, которые будут работать вместе. У такого метода есть свои преимущества:
- два стандартных блока дешевле одного серверного;
- купить устройство можно в обычном магазине за пару часов;
- покупатель получает 3-5 летнюю гарантию сервисного центра;
- выход из строя одного из БП не останавливает работу всей фермы, а только снижает ее производительность до замены оборудования.
Подключение двух блоков питания к компьютеру может производиться такими способами:
- При включении ПК оба устройства запускаются одновременно, при этом каждый обеспечивает энергией свою часть системы. Для этого применяется синхронизатор блоков питания или спайка в определенном порядке проводов с подключением реле.
- БП делятся на главный (который обеспечивает питанием материнскую плату, ОЗУ, жесткий диск и несколько GPU) и вспомогательный, на который “подвешивают” оставшиеся видеокарты. Дополнительный БП не связан с основным и включается принудительно кнопкой на задней панели или сетевым шнуром.
Вариант с синхронизацией считается более надежным и позволяет запустить 2 или больше БП одновременно. Определяется главный блок, от которого сигнал на запуск поступает на второе устройство. Синхронизировать блоки лучше всего недорогими заводскими устройствами, их существует несколько видов.
В зависимости от того, какой вид устройства используется, можно подключить дополнительные видеоадаптеры либо к разъемам на БП, либо прямо к синхронизатору. Выход 24-pin основного блока подключается к материнке, а вспомогательного – к синхронизатору. Molex разъем присоединяется к главному БП и принимает сигнал на запуск. Во избежание короткого замыкания рекомендуется применять оборудование, которое будет отключать всю систему при перегрузке, или источник бесперебойного питания.
Как подобрать хороший блок питания
Теперь остановимся на том, какой блок питания для майнинга лучше всего приобрести. Поговорим об обыкновенных (не серверных) вариантах. Выбор блока питания для майнинга осуществляется с учетом количества подключаемых графических процессоров. Итак, как выбрать лучшие устройства для обеспечения электропитанием, краткий обзор.
CHIEFTEC A-135 750W (APS-750CB)
Отличный вариант для фермы на 4 видеокарты для майнинга. У блока впаяны только 2 провода (для питания материнской платы и процессора), остальные кабеля (9 шт. SATA, 4 для GPU, 2 Molex, 1 Floppy) легко отключаются. Блок имеет 2 выходные линии на 12 V (35 A).
- высокий КПД на уровне 85%;
- вентилятор 140 мм с низким уровнем шума и автоматическим регулированием скорости вращения лопастей;
- защитные системы от коротких замыканий, перегрева, перепадов напряжения;
- 100 тысяч часов бесперебойной работы.
CHIEFTEC A-135 1000W (APS-1000CB)
Блок питания, способный обеспечить энергией 6 видеокарт. Он обладает всеми преимуществами, присущими предыдущему устройству. Модульная конструкция позволяет отсоединять дополнительные кабели. Двенадцативольтная линия имеет мощность 996 W, также есть модели с линиями на 3,3 V и 5 V с мощностью 140 W. Надежные системы защиты от скачков напряжения и перегрева позволяют использовать это устройство для добычи криптовалюты.
RAIDMAX Scorpio 1000W (RX-1000AP-S)
Проверенный БП для 4 графических адаптеров. В 12 V линии ток составляет 82 A с мощностью 984 W. В наличии имеются 4 съемных кабеля для GPU (6+2-pin), для материнки (20+4-pin) и процессора (4+4-pin), что очень удобно при сборке фермы.
К плюсам этого блока питания можно отнести:
- надежные системы защиты от перенапряжения и других проблем;
- регулировка скорости вращения кулера при помощи интеллектуальной системы;
- использование процессоров на микроархитектуре Haswell для энергосберегающих режимов.
RAIDMAX Cobra 1200W (RX-1200AE-B)
Хорошее решение для майнинг фермы на 6 графических адаптеров. Отличается высокой энергоэффективностью, что было отмечено высшими профессиональными наградами, и оригинальным дизайном. Все провода заключены в пластиковую оплетку, не снимаются только два из них.
В 12 V линии ток 100 Ампер, а в 3,3 V и 5 V – 20 Aмпер. При этом достигается мощность в 1200 W. Способность работать длительное время на фоне высоких нагрузок делает это оборудование оптимальным вариантом для майнинга цифровых монет.
Кроме указанных в обзоре, на рынке предлагается еще ряд моделей от различных производителей. Выбор пользователям следует делать, исходя из наилучшего для себя соотношения цена/качество.
Переделка серверного БП под домашний компьютер
Все блоки питания, применяемые для майнинг-ферм, делятся на две категории:
- серверные – продаются подготовленными для последующей распайки под требуемое количество видеокарт и определенный вид райзера;
- синхронизированные – пара обычных блоков для объединенной работы специальным.
Чтобы не ошибиться в выборе, необходимо заранее сравнить возможности того и другого типа.
Плюсы и минусы серверных блоков
Плюсы и минусы синхронизированных блоков
Вышеописанные характеристики можно считать типичными для большинства моделей, но не для всех. У некоторых блоков питания могут отсутствовать данные минусы, при этом плюсов будет гораздо больше, а может быть и наоборот.
От оборудования для майнинга напрямую зависит заработок.
Критерии выбора БП для фермы
Главным критерием выбора блока питания для майнинга является его мощность. На ней мы остановимся более подробно далее, но еще есть два других важных фактора:
- Количество PCI-E разъемов. Их должно хватать для подключения всех видеокарт.
- Расширители. Установка расширителей потребуется в любом случае, даже если материнская плата рассчитана на несколько слотов и создана специально для майнинга. Самый популярный слот – x16 PCI-E.
Видеокарты могут иметь различную спецификацию, но в среднем расширение обеспечивает мощность до 75 Вт. Важно помнить, что наличие максимального количества видеокарт, задействующих все мощности материнской платы, может быть небезопасным.
Мощность следует рассчитывать исходя из количества подключенных видеокарт и их производительности. Блоки с самой низкой мощностью сертифицируются согласно стандарту 80 Plus как бронзовые, с самой высокой – титановые, между ними идут серебряные, золотые и платиновые.
Запас мощности должен составлять не менее 20%, а лучше 30%. Это необходимо в случае превышения уровня энергопотребления оборудованием (а такое случается достаточно часто). Кроме того, с течением времени мощность падает.
Стоит учитывать, что покупка двух маломощных блоков обойдется дешевле приобретения одного мощного.
Переделка серверного БП под домашний компьютер
(кликните по картинке для увеличения) Серверный Блок питания Первичная оценка Блок питания фирмы Delta DPS-300JB. У него отдельный разъём питания, отдельный разъём управления. Так же имеются стандартные Молексы. Вес — где-то 2.5 кг.
Включаем БП в сеть. Начинает крутиться бесшумно вентилятор (от 5В). Вытаскиваю провода из разъёма управления. После пару попыток включения методом тыка было выявлено, сигнал PS-On как бы инвертирован, т.е. наличие на нём нуля выключает БП, а единицы — включает. Так же было выявелено (но ещё не понято зачем), что наличие на оранжевом проводе (не линия 3.3В) всё время должно присутствовать +5VSB. Только при этих условиях БП запускается и работает. Включение/выключение сделаю через реле. Провод Power Good функционирует нормально. После включения начинает греметь вентилятор, хоть он и на подшипниках.
Корпус блока питания. Раскрывается нестандартным для меня способом. (кликните по картинке для увеличения) Серверный Блок питания Две платы, одна из них — двустороняя, накрыты чёрным пластиком для предотвращения контакта с корпусом
(кликните по картинке для увеличения) Серверный Блок питания Снимаем их и откручиваем остальные болты
(кликните по картинке для увеличения) Серверный Блок питания (кликните по картинке для увеличения) Серверный Блок питания Как сами видете, очень плотный монтаж радиоэлементов. Так что за недопаяные элементы или специально обученные перемычки можно не беспокоиться. Мощные радиаторы. На двух из трёх стоят термодатчики, которые впоследствии выяснилось работают только на перегрев.
(кликните по картинке для увеличения) Серверный Блок питания (кликните по картинке для увеличения) Серверный Блок питания (кликните по картинке для увеличения) Серверный Блок питанияПеределка После недолгих раздумий над инверсии PS-On были принято решение о установки реле. Реле подключалось так: Обмотка реле идёт на PS-On с матери и +5VSB. Контакты реле замыкает +5VSB и PS-On на блоке питания.
(кликните по картинке для увеличения) Серверный Блок питания Самой большой сложностью было перепаивать лапшу с разъёмами. Сложность заключалось в том, что платы двух стороние и то что 4 провода соединены одной защёлкой вставлены и запаены. Перед отпаиванием откусывал верхушку защёлки и отпаивал 100ваттным паяльником (40Вт ни брал ни в какую). 3 часа безперерывного мата, 2 чашки кофе, две бутылки пива, 3 бутерброда с салом (на хавчик пробило) и блок питания был готов к первым испытаниям.
Кто-то говорил (вроде бы Clear66), что серверные БП имеют раздельную стабилизацию на каждую линию. Не знаю как насчёт всех остальных, но у этого БП видимо стабилизация напруги как у всех (осцилограмма линии 3.3 очень похожа на осцилограмму обычных БП), т.е. от средней точки. Подключение к 12В линии галогенки 60 вт снизило напряжение на БП с 12.05 до 12.00. Напряжение на 5В линии увеличилось с 5.20 до 5.25. Перекос относительно небольшой.
На короткое замыкание блок питания реагирует как следует, т.е. выключается полностью.
По осцилограмма пульсации на всех линиях колебляться окола 0.1В (видимо всё-таки надо заменить кондёры)
Вот что мы получили в итоге:
(кликните по картинке для увеличения) Серверный Блок питания (кликните по картинке для увеличения) Блок питания Преимыщества и недостатки
К преимуществам можно отнести качество выдаваемой энергии и необычность такого решения. К недостаткам хочу отнести отсутствие второго вентилятора, который выдувает воздух от процессора (как было у меня раньше) и невозможности его установки.
Обсуждение статьи на сайте: https://www.samaramod.com.ru/forum/topic.php?forum=6&topic=5
Советы новичкам
Начинающим майнерам можем дать несколько полезных советов, как выбрать блок питания для фермы:
- самый дорогой БП не всегда самый качественный, важнее имя производителя;
- сертификация БП была создана, чтобы облегчить выбор, не стоит о ней забывать. При нестабильной работе сети, перепадах и частых отключениях электроэнергии дешевые бронзовые блоки сгорают;
- мощные блоки потребляют не так много электроэнергии, как это может показаться. Объем энергопотребления большей частью зависит от потребления видеокарт. Эту особенность также стоит учесть при выборе;
- вместо райзеров можно купить длинные кабели, это обойдется дешевле.
Выбор оборудования для майнинга — ответственная задача.
Блоки питания для майнинга б/у: можно ли их покупать
Стоимость их ниже, но риск достаточно высок. Если подходить к этому вопросу серьезно, то перед покупкой БП необходимо проверить:
- на предмет КЗ при включении в электросеть;
- комплектацию (наличие всех кабелей и документов);
- отсутствие повреждений;
- работу коннекторов;
- состояние микроэлементов (снять корпус и осмотреть содержимое на предмет подгоревших контактов, следов пайки и т. д.);
- максимальную мощность де-факто (т.е. мощности при предельной нагрузке);
- параметры микроэлементов с помощью специальных приборов (некоторые из них склонны к деградации при прохождении высоких токов).
Конечно, на практике не всегда получается провести такую тщательную проверку. Поэтому при наличии финансовых возможностей лучше покупать новые блоки: в случае поломки их всегда можно обменять по гарантии.
- 0shares
Подключение управлямых блоков питания, сенсоров и реле к серверным материнским платам. Без Arduino
Подключение различных сенсоров, датчиков, реле, GPIO-расширителей и прочего «ардуиновского» хозяйства по шине I²C напрямую к серверным материнским платам через IPMI-интерфейс бортового контроллера (BMC). Практические примеры I²C-устройств и работа с ними из командной строки утилитой ipmitool. SMBus, PMBus и управление блоками питания. Не очень документированные ограничения и вопросы безопасности. Разоблачение проприетарщины .
После установки сервера в самодельную конструкцию порой хочется подключить к нему ещё чего-нибудь: например, датчики температуры, давления, влажности, ЖК-экранчики или даже ШИМ-драйверы моторчиков. Бывают глючные внешние устройства, которые приходится удалённо и жёстко сбрасывать с помощью реле, не уровнив при этом весь сервер целиком. А может, читателю просто захотелось гребёнку GPIO с гирляндой светодиодов? Если это не одноплатник типа Raspberry Pi, а полноразмерный сервер, приходится навешивать микроконтроллер и возиться с ним: писать прошивку, тестировать, налаживать стык с хостом и т.д. Иногда это интересно само по себе, но бывает и наоборот: скорей бы скриптину написать да запустить, наконец, лишь бы работало.
Необычные разъёмы на железе всегда вызывали у автора смешанные чувства инженерно-технического зуда и вентиляторного фетишизма. Об этих занимательных разъёмах здесь и речь.
DISCLAIMER
Если вы читаете эту статью где-то за пределами портала Geektimes, рекомендую через недельку-другую заглянуть по аутентичной ссылке. Дело в том, что наиболее интересные комментарии читателей появятся там (т.е. тут) во врезках, я уже не говорю об устранении недочётов и ляпов. Бывает, что плохую статью рассерженные резиденты клуба буквально рвут на клочки, попутно отправляя автора в кармическую бездну. Другими словами, если аутентичная ссылка не открывается, то не стоит и читать дальше этого места.
Автор передаёт привет Дальнему Востоку (прямо из неба над Северной Атлантикой), а также приносит извинения вдалельцам уважаемых торговых знаков: они настолько не нуждаются в рекламе, что я придумываю им шуточные названия. Таким образом, статья применима к изделиям Супер Мирон, но автор практически не сомневается в наличии аналогичных механизмов на изделиях Харлампий-Панкрат, Иван Брал Марью, Ильтан, Долян и других: занимательные коннекторы чаще всего можно встретить на блоках питания и дисковых корзинах. Заодно попытаемся разоблачить и хвалёный Кобзарь Линк.
Уважаемые специалисты по серверным платформам, IPMI, I²C, SMBus и PMBus, поправляйте, если что не так. Обычно автор выражает признательность креативным читателям кармическими баллами, но приносит извинения тем резидентам клуба, кому благодарность уже была выписана ранее, просто НЛО не велит делать это дважды. Желаю приятного прочтения.
Из того, что было
Автор не стыдится покупать за копейки серверные материнские платы б/у и давать им вторую жизнь. Старая, шумная серверная механика (с блоками питания) отправляется в утиль и заменяется на новые изделия, хоть и потребительского класса, но качественные и тихие. Зато даже из винтажных серий Супер Мирон X8 и X9 до сих получаются просто офигенские
NAS для малого бизнеса, сочетающие enterpise-функции, файловую «машину времени» против троянов-вымогателей и репликацию по сети. А после обнаружения во FreeNAS признаков виртуализации автор затолкал туда же и Windows-машину, с жёлтой программой и целой связкой аппаратных USB-ключей. Снаружи ничего не торчит, а пользователи 1С работают через обычные веб-браузеры, ничего не подозревая. Почему не Linux? Из-за драйверов ККМ, конечно. Впрочем, ИТ-комбайн и издевательство над 1С — это отдельная история (надеюсь, скоро). Один проброс USB через слоёный пирог из jail и VirtualBox чего стоит…
Вообще, лет 20 назад для колхозинга
в качестве GPIO умельцы использовали параллельный порт для принтера, но попробуйте сейчас его найти. Мир изменился, как по мне — так в лучшую сторону:)
Визуальный осмотр
У меня уже почти ископаемое, но вполне рабочее изделие X9SCM-F (Intel C204 Express), плюс на соседнем объекте уже пару лет трудится его младший брат X9SCL-F (C202). Если повернуть изделие, как в документации, 24-контактным разъёмом питания ATX к северу, то SATA-порты окажутся где-то в районе Хабаровска. Ещё восточнее, подобно Петропавловску-Камчатскому, находится пара разъёмов T-SGPIO 1 и 2, привлекающих внимание сочетанием букв «GPIO». На это сочетание автор и повёлся, но рефлексы геолога-исследователя ископаемой электроники оказались ложные. На самом деле ключевое слово здесь SGPIO, это дуплексная сигнальная шина с разделением каналов по времени, использующая кадры постоянной длины. Шина по очереди передаёт по три бита для каждого SATA-порта: на HBA — состояние корзины, а на корзину — состояние дисков (активен, отказал, локатор). Это устаревшая технология, современные корзины используют I²C. Я не копал очень глубоко, но похоже, что 6 бортовых SATA-портов разделили на группы из двух северных и четырёх южных, и каждой группе повесили свою гребёнку T-SGPIO. Громоздко, неуклюже, а для колхозинга
ещё и бесполезно. Идём дальше, есть маленький разъёмчик JWF1 в районе Южно-Сахалинска, но это просто питание 5В для накопителя SATA DOM, которого у меня нет. На Дальнем Востоке больше делать нечего. Вдоль южных границ раскинулась целая гряда парных 9-контактных разъёмов USB и второй порт RS232, с ними всё понятно. На Северо-Западе от COM2 обнаружилась пара перемычек JI2C1/JI2C2, открывающих доступ к устройствам PCIe. Этот инструментарий для меня пока остался загадкой, но я почти уверен, что по факту JI2C1/JI2C2 суть живые выводы SCL и SDA, просто отделённые от питания 3.3В и «земли», которые и так есть в PCIe. Оставим пока. Коннектор JTPM больно мудрёный, это на крайний случай. А от коннектора передней панели JF1 можно отжать разве что UID LED, подключив его к оптореле. Кстати, это м.б. даже удобно: ограничительный резистор уже встроен в цепь, включил UID LED — открыл (закрыл) реле. Для удалённого сброса внешнего устройства , пожалуй, хватит. Главное, чтобы оператор, зайдя спустя год в веб-интерфейс BMC, не включил UID LED просто так, заодно сбросив и внешнее устройство . Ладно, возвращаемся на крайний сервер север, именно там, возле ATX-питания, и расположился разъём JPI2C.
Надо сказать, что документация по поводу JPI2C довольно оптимистична. Из неё следует, что это выход шины I²C для мониторинга здоровья «родного» блока питания. Физически JPI2C суть 5-контактный разъём Molex типа SL с шагом 0.1″ (2.54мм) и ключём защиты от дурака перепутанной полярности, предположительно код по каталогу 70543-0004. Ответная часть (на картинке слева внизу) — это Molex 70066-0179 под обжим кримпером. Я подозреваю, что на всех материнских платах Супер Мирон шина I²C используется для мониторинга здоровья серверного блока питания и выведена именно таким 5-контактным разъёмом Molex SL. Забегая вперёд, скажу, что некоторые пользователи преуспели в реверсной инженерии и нашли способ вынимать из родных блоков питания Супер Мирон всякие полезности вроде температуры и вольт с амперами, читайте дальше.
Power Supply I²C Connector
Power Supply I²C Connector, located at JPI2C, monitors the status of the power supply, fan and system temperature. See the table on the right for pin definitions.
Пустой разъём JPI2C откровенно дразнил стандартными контактами шины I²C: SCL, SDA, GND и VCC. Посередине — аварийный сигнал отказа блока питания. Забегая вперёд, рискну предположить, что этот Power Fail — единственный способ поднять тревогу по внешнему событию, не используя внешний микроконтроллер. Затем нашлась и статья FAQ ID 9492 от 30 марта 2010г, явно намекающая на возможность опрашивать шину I²C прямо из командной строки. Раз уж BMC явно участвует в мониторинге здоровья блока питания, а команда ipmitool явно способна «разговаривать» по шине I²C с блоками питания, ничто не должно мешать подключить к JPI2C ещё что-нибудь эдакое. Какой разъём: SL или BLS? Если уважаемый читатель собирал ПК в эпоху до MP3, то наверняка использовал 4-контактный проводок , соединявший CD-привод со звуковой платой. Помню, как эти проводки были увенчаны простым разъёмом типа BLS-4, вследствие чего CD-приводы примерно в половине случаев не играли музыку даже с проводками , просто в силу перепутанной полярности. Затем, наконец, в регионе были налажены поставки нормальных проводков с полярным разъёмом SL, чтобы ошибиться мог только очень тупой и сильный сборщик ПК. Но MP3 уже вовсю шагал по рынку, а нативные звуковые диски постепенно покидали наш цифровой быт…
К чему я? К тому, что разъём JPI2C на платах Супер Мирон выглядит точно так же, как аудио-разъём на старом CD-приводе, только имеет 5 контактов вместо 4. В JPI2C вполне войдёт простой однорядный BLS-5, но лучше иметь физический ключ полярности, при работе с уже установленной в корпусе материнской платой ошибиться будет слишком легко. Экономьте своё время.
Универсальный шлейф
Начинающим для прототипирования рекомендую цветной «наборный» 40-контактный шлейф, который при необходимости можно дербанить на более узкие составляющие. Шлейф нужной ширины отрывается легко, как качественная туалетная бумага, т.е. строго по перфорациям. Поставляется с разными длинами и контактами типа BLS-1 M-F, M-M или F-F. Поиск на aliexpress: «dupont cable».
Работа с устройствами по I²C из командной строки
Я подключил к JPI2C купленный когда-то на aliexpress сенсор BMP180. Сперва ничего не вышло. Недоумение вызвала и адресация в целом, и аргумент bus, выбирающий одну шину непонятно из скольких. Но затем я просто сделал скрипт для перебора (сканирования) шин и сравнил результат его работы до подключения BMP180 и после. С платой X9SCM-F датчик тут же обнаружился на шине №3 по адресам 0xee и 0xef (см. комментарий ниже). Надо будет переставить JI2C1/JI2C2 в положение ENABLE и посмотреть, вдруг ещё и платы PCIe отзовутся…
Этот примитивный кусок кода специально лишён прикрас, выдаёт что-то вроде progress bar и предполагает, что в системе имеется четыре шины (0, 1, 2 и 3). Требует bash 3.0+. #!/bin/bash for bus in 0 1 2 3; do echo Bus $bus for i in <16..238..2>; do printf -v args «i2c bus=%d 0x%02x 0x01″ $bus $i printf » 0x%02x» $i ipmitool $args 2>/dev/NULL && echo «(bus $bus)» done echo done
Скрипт перебирает только чётные адреса и не трогает зарезервированные. В I²C самый младший бит является признаком чтения-записи: каждое устройство как бы занимает два адреса (чтение по нечётным, запись — по чётным). Статья FAQ ID 9492 меня запутала, потому что опрашивает только чётные. Но ведь в случае ipmitool чтение или запись определяются не адресом, но контекстом команды, верно? Увесистая спецификация IPMI 2.0 поставила всё на места: младший бит адреса в команде Master Read-Write (0x06 0x52) вообще зарезервирован и должен быть сброшен (равняться нулю).
Датчик BMP180, подключенный к JPI2C на плате X9SCM-F, отозвался по (bus=3) на адресе 0xee (и 0xef, хотя это то же самое). Т.е. логический адрес устройства оказался 0x77, как и положено по datasheet (Bosch отхватил самый верхний 8-битный адрес). Моей изначальной ошибкой было искать BMP180 на «сыром» IPMI-адресе 0x77, это неверно, для IPMI надо просто умножить логический I²C-адрес на два (сдвинуть на один бит влево). При работе с I²C это, кстати, самая распространённая ошибка.
Висящая просто так шина I²C неинтересна ни в воздухе, ни тем более в сферическом вакууме. Известная площадка по запросу «i2c sensor» предложит уважаемому читателю широкий ассортимент датчиков, уже обвязанных на мини-платах. Обычно остаётся только контактную гребёнку припаять, для этого достаточно желания и паяльника на 30Вт с припоем и флюсом, навыки не требуются. Для проверки теории я решил померить температуру датчиком BMP180, но это оказалось несколько сложнее, чем я думал: датчик является примером сложного stateful-устройства, и правильнее будет сказать «извлечь показания температуры и давления из прецизионного измерителя с учётом калибровочных коэффициентов». Но сперва всё-таки отдадим должное уважаемому вендору.
Телеметрия блоков питания
Сразу оговорюсь, что данная задача м.б. интересна, например, для профилировании фактической мощности серверов при эксплуатации центров обработки данных: если группа серверов подключена к одному распределителю, поди разберись, сколько потребляют серверы А и Б без учёта В и Г, даже при наличии навороченного ИБП, питающего стойку. Это всё и предлагается выяснить через IPMI, получая прямо по сети мгновенные значения с выбранных серверов. Для DIY кроме подбора ИБП и построения системы охлаждения с обратной связью лично мне в голову ничего не приходит. Пользователь Andrew Grekhov разбирался с родными блоками питания вендора Супер Мирон, вынимая из них напряжения, токи и температуры. Весьма занимательно, хотя и заметно, что считываемые значения АЦП явно приходится поправлять на некие калибровочные константы. Хочу отметить, что при наличии интерфейса ядра команду ipmitool можно запускать и на самом хосте, без параметров -H, -U и -P, а вместо raw 0x06 0x52 0x07 можно было бы написать просто i2c bus=3, «семёрка» суть битовое поле, см. описание команды Master Read-Write в спецификации IPMI.
Отдадим должное пользователю Andrew Grekhov
, смело ринувшемуся в неравный бой со сложным и недокументированным (как ему показалось) устройством. К счастью, он не забыл упомянуть PMBus, что и навело меня на официальный сайт и соотв. спецификации. Ведь PMBus суть специализированная надстройка над SMBus для управления системами питания, а сама SMBus, в свою очередь, является развитием I²C. Можно предположить, что большинство современных управляемых блоков питания используют ту или иную спецификацию PMBus. Потому как глядя на все имеющиеся навороты PMBus и готовые микросхемы, возникает простой вопрос: какой смысл изобретать велосипед? Но повторю, это моё предположение.
Итак, копнув чуть глубже, можно найти описание команд (регистров), используемых управляемыми блоками питания, например, по PMBus rev 1.1. Если ссылка не открывается, зайдите на сайт www.pmbus.org, откройте раздел со старыми спецификациями и найдите PMBus Specification Part II Rev. 1.1. Это документ с описанием команд, см. Таблицу 26 в разделе APPENDIX I. Command Summary. Обратите внимание, например, на команды-регистры 0x78 (STATUS_BYTE), 0x88 (READ_VIN), 0x89 (READ_IIN), 0x95 (READ_FREQUENCY) и другие: они в точности совпадают с результатами реверсной инженерии, опубликованных на форуме по ссылке выше. Возвращаясь в таблицу 26, справа дана разрядность регистра (Read Byte или Read Word) с количеством считываемых байт. Просто на всякий случай, а вдруг читатель забыл разницу между byte и word?
Но остаётся вопрос: можно ли вообще считать по I²C калибровочные коэффициенты командой 0x30 (COEFFICIENTS), использующей пакетную операцию стандарта SMBus? Это нужно, чтобы преобразовать сферически-вакуумные регистры в реальные вольты, амперы и т.д. Если я всё верно понял, то с точки зрения шины SMBus нужно отправить пакет с командой 0x30 и счётчиком байт 2, тело пакета суть два байта с кодом интересущего регистра (0x88 для READ_VIN) и признаком направления, который для считывания должен быть равен единице. В ответ устройство должно выдать пакет из 1 + 5 + 1 байт с параметрами m
, B и R , которые используются для пересчёта в физические вольты. Первый байт — длина, последний — PEC (если используется). Т.е. интрига заключается в том, можно ли передать простой пакет SMBus по I²C, например, таким способом: ipmitool i2c bus=3 0x70 0x07 0x30 0x02 0x88 0x01 Этим самым я пытаюсь отправить пакет 0x30 0x02 0x88 0x01 на устройство с адресом 0x70, сидящее на шине №3, после чего принять с устройства 7 байт (один байт с длиной пакета, пять байт коэффициентов, один байт PEC). Адрес блока питания нужно заменить на фактический (первый может быть 0x78, за ним — резервные блоки), а вместо 7 байт можно попробовать считать 6 (без PEC). Если у кого-нибудь есть родной блок питания Супер Мирон, попробуйте, только не в production, ибо я за последствия не ручаюсь:) Если все предположения верны, можно получать весьма подробную картину непосредственно из блока питания, параметров там просто тьма.
Измерение температуры датчиком BMP180
У меня из UT считалось 0x6a 0x48, что соответствует десятичному 27208 (т.е. что-то около 27°C при «нормальном» давлении, если я правильно понимаю логику BMP180, специалисты, поправляйте). Если из UT считывается 0x8000, это признак ошибки, сперва нужно было запустить измерение.
Для вычисления же истинной температуры осталось всего ничего: считать двухбайтные калибровочные регистры AC5, AC6, MC и MD с кодами 0xb2, 0xb4, 0xbc и 0xbe, соответственно, после чего использовать нехитрый
набор действий (ура, тут редактор формул!).
Последний результат делим на 10, т.к. изначально он в десятых долях градусов Цельсия. Если уважаемый читатель не согласен с характеристикой нехитрый набор действий
, рекомендую обратить внимание на измерение давления, которое вычисляется уже в 15 приёмов и с использованием всех 11 калибровочных констант. Кстати, калибровочные константы можно прочитать один раз, а затем запускать измерения снова и снова записью кода в регистр 0xf4. Мудрёно? Да ладно, датчик как датчик:)
Стоит поблагодарить пользователя 41j
Если любопытный читатель заглянул в спойлер выше и, узрев его, закрыл поскорее обратно, есть и более простые способы скоротать время в командной строке. После BMP180 я подключил по I²C каскадом сразу два ардуиновских 8-битных расширителя GPIO на базе PCF8574AT. Обратите внимание, микросхема PCF8574A (в отличие от PCF8574) использует адреса с базой 0x38 (у PCF8574 база 0x20), потенциально конфликтуя с родными блоками питания Супер Мирон. К счастью, адрес программируется, мини-плата идёт с тремя перемычками на 8 адресов, от блоков питания можно уйти на более старшие адреса. Всего на пустую шину можно повесить до 8 устройств, получив до 64 контактов GPIO. Если этого мало, см. описание коммутатора I²C в следующем спойлере.
Коммутатор I²C
Что делать, если надо подключить связку сенсоров типа BMP180, у которых адрес 0x77 (т.е. 0xee) зашит жёстко? Для этого и есть такая штуковина, как коммутатор (мультиплексор), его можно собрать самому на базе TCA9548A или купить в виде мини-платы там же, где и всё остальное. Коммутировать (переключать) можно до 8 устройств, обращаться придётся по очереди. По условиям данной статьи мы не используем микроконтроллеры, поэтому управлять самим коммутатором придётся посредством того же расширителя GPIO, от которого нужно три вывода. Обратите внимание на рисунок: мини-плата коммутирует только сигнальные линии I²C SDA и SCL, питание устройств придётся организовать отдельно. Если нужно больше 8 одинаковых устройств, берём несколько коммутаторов и делаем каскад.
Ограничения
Все эксперименты я проводил с помощью команды ipmitool(1) v1.8.15, работающей через хостовый (ядерный) интерфейс FreeBSD 10. Если использовать эту команду в скриптах, придётся парсить её вывод, причём stderr, а не stdout. Я специально избегаю парсеры в этой статье. Буду признателен, если кто-либо из читателей поделится проверенными
библиотеками для работы с IPMI через хостовый интерфейс на популярных скриптовых языках (perl, Python), хотя бы в режиме raw-команд.
Хотя ipmitool(1) и может работать по сети (623/tcp), при выключенном хосте на JPI2C дежурного питания нет, шина обесточена. Запитывать сенсоры отдельно и опрашивать их через сетевой интерфейс IPMI при выключенном хосте не пробовал. Но если нужны автономные сенсоры, подключенные к сети, лучше уж задействовать одноплатник, например, тот же Малиновый Прог (простите, так я обозвал Raspberry Pi в своей статье про защиту microSD-карточек от преждевременного износа путём перехода на файловую систему read-only).
Как уже говорилось, описанный здесь способ без внешнего микроконтроллера практически исключает реакцию на прерывания по внешним событиям, кроме сигнала «отказ блока питания». Теоретически, по сигналу Power Fail можно сгенерировать SNMP-событие, но я не пробовал. И тут снова хочется сказать: если нужны прерывания от сенсоров, то нужен микроконтроллер или, на худой конец, выделенный одноплатник. Кесарю — кесарево.
Конфликтология I²C
Если «родного» блока питания на I²C-шине нет, то и слава богу, меньше проблем. Но если же в системе таки появится «родной» блок питания с I²C-интерфейсом, в теории не возбраняется подключить другие устройства параллельно, сколхозив
соответствующий переходник. Что в этом случае произойдёт? Если все устройства сидят на своих адресах, ничего страшного произойти не должно до тех пор, пока хост не вздумает жёстко поуправлять блоком питания. Если не знаете, что делаете, то ограничивайтесь считыванием. Судя по FAQ ID 9492, блоки питания (одинарные, двойные, тройные) располагаются на логических адресах 0x38, 0x39, 0x3a, … (это адреса IPMI, делённые пополам).
У меня появилась теория относительно IPMI и его роли в доступе к I²C: если все команды записи только выбирают регистр для последующего чтения, то каждое взаимодействие с устройством укладывается в одну команду Master Write-Read протокола IPMI. Из весьма увесистой спецификации IPMI 2.0 я рекомендую ознакомиться с параграфом 22.11, который эту команду описывает. В моём понимании, операция
по шине I²C — это либо чтение, либо запись последовательности байт по одному адресу. Но спецификация IPMI командой Master Write-Read вводит нечто большее: удобная для сенсоров пара операций «запись-чтение» напоминает полноценную транзакцию , причём IPMI оговаривает максимальные длины буферов (порядка 30 байт). Я также исхожу из того, что (а) BMC всегда является главным устройством на шине I²C и (б) BMC имеет встроенный механизм блокировок, т.е. он не попытается отобрать шину у самого себя посередине транзакции.
Если исходить из того, что команда IPMI Master Write-Read (из двух операций) действительно является неделимой транзакцией, то BMC выполняет нечто большее, чем просто отображение I²C: он является транзакционной надстройкой
над I²C, причём с хостовым или сетевым интерфейсом. Другими словами, получается что-то вроде примитивного 4-уровневого стека протоколов для работы с I²C-сенсорами через интерфейс IPMI, который я и рискнул нарисовать. Если уважаемому читателю не понравилась картина, представьте, что я художник, и вижу мир именно так, возражайте по существу, пожалуйста:)
Кстати, шина SMBus, помимо дополнительных контактов, отличается от I²C именно пакетным режимом, и в ней определена операция Write/Read Block. Но это уже часть протокола самой шины SMBus, IPMI в этом случае сыграл бы роль простой операционной обёртки, а не транзакционной надстройки. Впрочем, максимальные длины блоков в спецификациях IPMI и SMBus настолько схожи, что я предполагаю между ними прямую связь, даже не погружаясь глубоко в тему.
Безопасность
BMC-контроллер, подключенный к вычислительной сети, является сервером и потенциально уязвим. Именно поэтому, например, следует усиливать меры безопасности на «локальной» консоли ОС, которая через виртуальный KVM де-факто экспонируется в сеть. Старые прошивки BMC-контроллеров Супер Мирон содержат неприятную уязвимость, поэтому эксплуатацию стоит начинать и с обновления прошивки BMC (помимо BIOS).
Альтернативы: климат-контроль с обратной связью
Некоторые производители доводят висящую, так сказать, в воздухе идею охлаждения с обратной связью прямо-таки до культа, изрядно припудренного маркетингом c завесой тайны:
Культ Кобзаря
Я имею в виду, конечно, Кобзарь Линк:
In some ways, Corsair Link is one of our best kept secrets. It had a very rocky start, but continued and continuing development has turned it into an extremely useful combination of hardware and software. It allows you to connect several products within our ecosystem to a software-based control panel, but there’s so much more to it than that.
Наверное, это отличный способ увеличить средний чек, предложив потребителю комбинацию из дорогого блока питания, сенсоров, охлаждения и ёлочной гирлядны, заодно внушив причастность к великой тайне. Красиво, но эти яблочные
подходы с превращением всего и вся в закрытую проприетарщину лично меня отталкивают.
Предполагаю, что контроллер Corsair Link Commander Mini представляет собой устройство USB HID, использующее для связи с сенсорами шину SMBus, поверх которой для управления «фирменным» блоком питания используется PMBus, причём не самая новая. Любопытно было бы подключить блок питания напрямую к микроконтроллеру с поддержкой SMBus, найти адрес сканированием и прочитать однобайтный регистр 0x98 (PMBUS_REVISION). Если отзовётся разумным кодом, берём соотв. спецификацию PMBus с сайта и получаем увлекательный квест на тему управления блоками питания Кобзарь в собственной системе с обратной связью. Хотя вместо Кобзаря лично я предпочитаю блоки питания Чистяк, хоть они и не столь занимательны, зато (по моему опыту) с основной задачей справляются лучше.
Возможно, лучше было бы открыть «экосистему» и нанять группу людей для поддержки community-проектов через социальные сети, со свободным обменом скриптами. У меня ощущение, что выросло бы количество чеков, т.е. продаж блоков питания. Но маркетологам, конечно, виднее.
Тем временем, community не остаёт:
Народные рецепты
Пользователь Kevin Horton предложил для FreeNAS систему с обратной связью в виде скрипта на языке Perl. Эту идею затем развил другой пользователь. Всё базируется на встроенном функционале материнских плат Супер Мирон, имеющих двухзонный климат-контроль, предположительно, серии X10 или более новых. Обратная связь при желании собирается откуда угодно, включая термодатчики жёстких дисков через SMART. Обороты вентиляторов регулируются на уровне ШИМ, нехитрыми командами контроллеру. Без ёлочных гирлянд. Но у меня на более старой плате Супер Мирон серии X9 (socket 1155) это не работает. Там установлен бортовой контроллер Nuvoton WPCM450, который, к сожалению, ШИМ управлять не умеет. Более того, на мат. платах X9SCL/X9SCL у меня не получалось даже переключать режим работы климата с «лёгкого» на «полный» без полной перезагрузки системы. Увы…
Серверный блок питания для майнинга схема
Для максимально эффективной добычи криптовалюты применяются фермы, состоящие из 6 и более видеокарт, подключенных к одной материнской плате. Для обеспечения сборки электроэнергией необходим специальный блок питания для майнинга, Он должен обладать повышенной мощностью и иметь достаточное количество однотипных выводов для подключения GPU.
Этим требованиям соответствуют далеко не все блоки с повышенной мощностью. Это связано с тем, что для стандартных задач редко применяются свыше шести графических процессоров. Соответственно, производители мощных БП не всегда ставят на них много выводов. Подключать же питание через материнскую плату нельзя — они предназначены лишь для обеспечения электричеством не слишком мощных компонентов. Одну или две видеокарту плата потянет, но от шести просто сгорит.
Серверные блоки питания для майнинга
Фермы по добычи Ethereum и прочих криптомонет используют сборки на 4, 6, 8 и более видеокарт. Их количество часто ограничивается лишь возможностями материнской платы. Каждый GPU потребляет от 30 до 300 ватт, то есть хозяину фермы нужно позаботиться о наличии блока питания мощностью более оного, а то и двух киловатт. При этом источник энергии должен обладать высокой надежностью, иначе упадет хешрейт, увеличится количество ошибок при вычислении подписи блока, операционная система будет зависать или перезагружаться. Любой из вариантов ведет к резкому падению профитности фермы. Следовательно, надежность — прежде всего.
Выбор серверного блока питания для майнинга ограничивается количеством выводов на 12 вольт с разъемами, соответствующими гнездам на GPU. Применение разветвителей лишь частично решает проблему — необходимо соблюдать ограничение по мощности на каждый вывод.
Решить проблему можно путем распайки дополнительных проводов. Однако такая операция требует определенных навыков, без которых не получится выполнить сложную работу без вреда для электронных компонентов. К сожалению, переделка серверного блока питания наверняка приведет к потере заводской гарантии.
Перед тем как выбрать конкретный серверный блок, нужно рассчитать нагрузку на выводы 6 pin и 6+2 pin. Она равна суммарной мощности за вычетом нагрузки, подаваемой через порт PCI-E.
Ток на дополнительных проводах зависит от мощности отдельных графических процессоров. Если ошибиться и установить проводники с недостаточным сечением, конструкция начнет перегреваться и при неблагоприятных обстоятельствах может воспламениться.
- высокая мощность;
- шумная система охлаждения;
- высокая стоимость.
Если первый параметр соответствует запросам майнера, а со вторым вполне можно смириться, то третий никак не может обрадовать. Далеко не все добытчики монет могут позволить себе выложить 8-60 тысяч рублей лишь за обеспечение электроснабжение фермы. Кроме этого, высокие начальные затраты увеличивают сроки окупаемости и уменьшают привлекательность инвестиций. С другой стороны, надежность и качество не могут стоить слишком дешево.
Синхронизированные блоки питания
Мощный блок питания для майнинг-фермы стоит дороже, чем сборка из пары БП с аналогичной суммарной мощностью. Поэтому фермеры предпочитают использовать по 2 блока питания на каждую сборку. Совместить их можно двумя способами:
- Синхронное включение, обеспечивающее одновременный запуск устройство. В этом случае каждое снабжает электричеством свою часть системы, что обеспечивает бесперебойную работу. Для синхронизации используются специальные устройства или самодельные конструкции, включающие электромагнитные реле.
- Независимое подключение. Устанавливается основной и дополнительный БП. Первый обеспечивает напряжением материнскую плату, HDD, ОЗУ, вентиляторов и части GPU. Второй запускается принудительно и не влияет на работу основных компонентов системы.
Организовать независимое подключение проще. Но при этом не удастся обеспечить одновременный запуск компонентов.
Принудительный запуск обеспечивается за счет соединения управляющих проводов на 24-пиновом разъеме. Это проводники 3 и 4, если считать справа. Обычно их изоляция имеет зеленый цвет. Соединение можно выполнить парой изолированных проводов, вставив их концы в соответствующие гнезда разъемов.
Запуск фермы производится двумя способами:
- включение кнопок на задней части корпуса;
- подключение шнура питания к розетке.
Мощно доработать запуск второго БП, установив дополнительную кнопку для управления цепью, соединяющей управляющие провода. Тогда дополнительный источник тока будет включаться независимо от основного. Для этого надо подпаять провода достаточной длины и установить кнопку на корпусе фермы.
Синхронное включение организовать сложнее, зато так можно обеспечить сопряжение более двух БП. Нужно выбрать одно главное устройство из группы, которое будет выдавать управляющий сигнал. Чтобы не возиться распайкой и подключением самодельной схемы, стоит купить синхронизатор. Стоит он недорого, зато его надежность и удобство не вызывают сомнений.
Существует две модели устройств:
- с запуском дополнительных видеокарт от синхронизатора;
- с питанием GPU только через выводы БП.
В первом случае на плате имеется дополнительный разъем 8 pin, пригодный для использования.
Важно: недостаток схемы с двумя и более источниками питания заключается в отсутствии защиты от короткого замыкания или превышения нагрузки на один из блоков. Это может привести к выходу из строя дорогостоящего оборудования. Поэтому следует добавить реле защиты или записать схему от ИБП, который отключит электроснабжение при возникновении перегрузки.
Выбор лучшего блока питания для стабильного майнинга
Использование множества видеокарт создает большую нагрузку на материнскую плату, которая частично питает их через PCI-E. Выбирая блок питания, следует позаботиться и о наличии модернизированных райзеров, способных передавать ток напрямую от него.
Учитывая большой ток потребления и сильное тепловыделение фермы из 8 видеокарт, нужно использовать наиболее мощные БП, имеющие сертификаты стандарта 80Plus Titanium. Они отличаются высоким КПД, низким тепловыделением и наличием интегрированных средств защиты, повышающих надежность.
Выбору одного или нескольких устройств предшествует расчет мощности блока питания. Это дает возможность купить компоненты, соответствующие току, потребляемому системой.
В зависимости от расчетных характеристик, можно отдать предпочтение одному из следующих устройств:
- Corsair AX1500i — лучший образец преимуществ стандарта 80Plus Titanium. При стоимости 35 тысяч рублей его 1500 Вт позволяют запитать высокопроизводительную ферму с завидным совокупным хешрейтом. Однако фермеры часто экономят и стараются не покупать слишком дорогие устройства.
- Thermaltake Байкал — серверный блок питания на 1500 Вт, который имеет всего 2 вывода на 2 вольт. Для майнинг-решений такого количества шлейфов питания недостаточно. Поэтому Байкал можно используют после небольшой модернизации. Цена устройства составляет 22 тысячи рублей.
- LC-Power PSU LC 1200 — менее мощный, но и не такой дорогой БП. Недостаток 300 ватт компенсируется разницей 6000 рублей (16 тысяч против 22 тысяч за «Байкал»). Тандема из двух таких устройств с лихвой хватит для фермы на 8 видеокарт.
- AeroCool KCAM-1000M — киловатт мощности при стоимости всего 7,5 тысяч рублей делает его привлекательным для использования в составе сборки БП. В соло-режиме он обеспечивает питанием до 3 мощных видеокарт, а возможности сборки зависят лишь от количества компонентов.
- AeroCool ATX VP-750 — мощности 750 ватт недостаточно для энергоснабжения фермы. Поэтому эти устройства, цена которых составляет 4200 рублей, майнеры используют только в парном режиме. Такого тандема достаточно для трех видеокарт, а далее уже следует побеспокоиться о чем-то более мощном.
Калькулятор мощности фермы
Для расчета необходимой мощности системы энергоснабжения можно воспользоваться онлайн-калькуляторами мощности. Они позволяют рассчитать энергопотребление фермы, исходя из количества и характеристик используемых компонентов.
Откройте сайт (например, https://www.bequiet.com/ru/psucalculator) и выберите из выпадающих списков модели и количество процессоров, видеокарт, вентиляторов системы охлаждения. Калькулятор учитывает показатели пикового тока, потребляемого компонентами. Эти характеристики производители оборудования указывают в техдокументации.
Использование калькулятора сэкономит ваше время и убережет от ошибок при расчетах системы электропитания фермы.
С учетом того, что работоспособность и эффективность компонентов зависит от стабильного энергоснабжения, следует очень взвешенно и ответственно подходить к выбору майнингового БП. И, главное, не перестарайтесь с экономией. Иначе придется переплатить, покупая новые блоки питания взамен тех, что не выдержат нагрузки.
Как выбрать и подключить блок питания для майнинг фермы (серверный, ATX и синхронизация)
Майнинг предусматривает использование нескольких устройств, осуществляющих вычисления независимо друг от друга и скомпонованных на одной материнской плате. При этом блок питания для майнинга должен обладать соответствующей мощностью, которая позволит запитать все устройства. Хорошим вариантом будет применение БП, обладающих высокой мощностью, однако далеко не каждый из них может использоваться при сборке майнинг фермы. Это связано с тем, что в обычных условиях не используется несколько видеокарт, поэтому производители БП не предусмотрели большое количество однотипных выходов, а мощность, которую обеспечивает материнская плата, также ограничена.
Даже использование материнских плат, разработанных специально для майнинга, не гарантирует достаточной мощности каждому добывающему устройству. При майнинге на 6 видеокартах блок питания должен иметь достаточное количество выходов 6 pin или 6 pin+2, обладать запасом не менее 10% свыше максимальной потребляемой всеми устройствами мощности и надежностью, позволяющей эксплуатировать его круглосуточно. Возможно использование разветвителей, обеспечивающих подключение нескольких устройств на один выход, но при этом нагрузка на него значительно возрастает и может привести к выходу из строя всего блока питания.
Серверные блоки питания
Домашние GPU-майнинг фермы используют 4 видеокарты или более, каждая из которых потребляет от 30 до 300 Вт. Для обеспечения их бесперебойной работы нередко применяют серверные блоки питания, обладающие надежностью и необходимой мощностью.
Серверный вариант гораздо мощнее обычных ATX собратьев, но при этом может нагреваться до более высоких температур и работать гораздо громче.
Шумные кулеры относятся к недостаткам таких устройств, однако, надежность, позволяющая круглосуточно работать на максимальных нагрузках, позволяет пренебречь этим неудобством. При этом цена на них колеблется от 8 000 до 60 000 рублей, что доступно далеко не каждому майнеру.
Количество выходов, подходящих для обеспечения видеокарт электроэнергией с напряжением 12В, ограничивает применение. Приобретение нескольких разветвителей расширяет возможности БП, но нельзя превышать максимальную мощность выходов, поскольку это может привести к выходу из строя оборудования.
Некоторые умельцы выполняют распайку дополнительных выходов, но это требует знаний и навыков, позволяющих выполнить операцию и не повредить оборудование. Цена распаянного серверного БП будет немного выше стандартной комплектации, но позволит избежать лишних проблем.
Необходимо тщательно просчитывать потребляемую видеокартами мощность, учесть, что частично видеокарты питаются через порт PCI-E и вычислить подаваемое дополнительное питание. Требуется учесть максимальную силу тока на проводах дополнительного питания, от нее зависит сколько видеокарт одновременно сможет тянуть БП без перегрева.
Расчет нагрузки на выходы 6 pin или 6 pin+2 осуществляется суммированием потребляемой мощности запитанными устройствами и вычетом подаваемой через порты PCI-E. Через порт типа PCI-E на видеокарту может подаваться до 75 Вт, которые необходимо отнять от максимальной заявленной мощности. Серверный блок питания, применяемый для майнинга, обычно способен обеспечить питанием от 4 до 8 видеокарт.
Синхронизированные блоки питания
Покупка одного блока питания мощности, достаточной для работы майнинг фермы, обходится значительно дороже, чем применение пары маломощных устройств. Подключить два блока питания к одному компьютеру можно двумя способами:
- При включении компьютера происходит запуск обоих устройств одновременно. При этом каждый из блоков обеспечивает питанием часть системы, обеспечивая бесперебойную работу. Для этого применяются специальные устройства, позволяющие синхронизировать два блока питания, или спайка проводов в определенном порядке с подключением реле.
- Дополнительный БП питает устройства для майнинга (видеокарты) и включается независимо от основного. Запуск осуществляется принудительно и никак не влияет на работу главного блока, осуществляющего питание материнской платы, жесткого диска, оперативной памяти, кулеров и части видеокарт.
Второй способ намного проще, но он не обеспечивает одновременную работу всех устройств и блоки питания работают независимо друг от друга. Для принудительного запуска потребуется соединить между собой провода, отвечающие за запуск. На разъеме 24-pin со стороны замка отсчитывается 3 и 4 провод справа (обычно зеленого и черного цвета), отвечающие за принудительный запуск БП. В простейшем случае достаточно соединить их между собой куском изолированного провода, вставив его в указанные разъемы.
Запускаться блок питания будет при помощи кнопки, находящейся на задней части или включением пилота (сетевого шнура) в сеть. Использование кнопки, размыкающей соединение, позволит упростить запуск и сделать его более удобным. В этом случае с помощью паяльника добавляется необходимая длина проводов к указанным выше контактам, а кнопка выводится в удобное место корпуса фермы. Дополнительный БП запускается с этой кнопки и работает независимо от основного.
Способ с синхронизацией намного надежнее и позволит обеспечить одновременный пуск нескольких (возможно и более 2-х) блоков питания. Для этого выбирается главный БП, который дает сигнал на запуск второму блоку питания. Синхронизатор позволяет не мучиться с распайкой и подбором необходимого реле. Копеечная стоимость и заводское исполнение позволят избежать ошибок при подключении путем пайки.
На фотографиях ниже приведены варианты таких устройств.
В зависимости от модели, возможны варианты, позволяющие запускать в работу дополнительные видеокарты непосредственно от синхронизатора, в других случаях используются только расположенные на БП выходы. На верхней фотографии видно, что можно припаять к плате еще пару 8-pin разъемов и полноценно их использовать.
24-pin главного БП подключается к материнской плате, ведомого – к синхронизатору. Разъем molex служит для получения сигнала на запуск и подключается к главному устройству.
Большим недостатком схем с двумя БП является отсутствие защит от КЗ, что приведет к выходу из строя видеокарт и других добывающих устройств. Применение источника бесперебойного питания или других устройств, полностью отрубающих систему от сети при перегрузках, позволит сохранить работоспособность оборудования при выходе одного БП из строя.
Видео — описание синхронизатора и принципов его работы:
Видео — подключение двух БП через синхронизатор:
Выбор блока питания
Нужно учесть, что использование 4 видеокарт и более создаст нагрузку на материнскую плату. Снизить ее можно за счет применения модифицированных райзеров, передающих ток напрямую от БП.
Фермы, рассчитанные на 8 видеокарт, выделяют значительное количество тепла и используют самые мощные БП. Сертифицированные по стандарту 80PLUS Titanium блоки питания эффективны, поскольку обладают высоким КПД, встроенными системами защиты, надежностью и низким тепловыделением.
Выбор одного или нескольких БП осуществляется исходя из конкретных мощностей, потребляемых устройствами:
- Образцом, характеризующим преимущества стандарта 80PLUS Titanium, является Corsair AX1500i 1500W. Стоимость его составляет 35 000 руб., при этом большая мощность, малая шумность кулеров и надежность позволят собрать серьезное майнинг «ранчо». Не все майнеры могут купить дорогие устройства, большинство отдает предпочтение дешевым.
- Thermaltake БАЙКАЛ 1500W (22 000 руб.) требует перепайки, поскольку оборудован только двумя выходами по 12В. Применение в серверах оправдано, но без доработки в майнинг решениях – не используется.
- Блок питания LC-power PSU 1200W LC1200 V2.4 проще и слабее, но выигрывает в цене (цена 16 000 руб.). Комбинация пары таких блоков способна гарантировать работу системы на восемь видеокарт.
- Применение БП мощностью 1000 Вт, типа AeroCool KCAS-1000M (стоимость 7500 руб.), позволит построить сравнительно мощные системы. Такое устройство в соло режиме осилит 4-5 средних или 2-3 мощных видеокарты. Применение пары БП гарантирует работу 5 видеокарт.
- Мощность 750Вт не обеспечивает достаточное для майнинга количество видеокарт электроэнергией, поэтому их используют только в парном режиме. Aerocool ATX 750W VP-750 (цена 4250 руб.) способен запустить в работу одну видеокарту любой мощности. Пара таких блоков вытянет до 3-х видеокарт или до 6-ти менее энергоемких устройств.
На сайте http://www.bequiet.com/ru/psucalculator в разделе «Калькулятор мощности» вы можете ввести необходимые компоненты системы, которые планируете использовать в вашей системе и рассчитать требуемую мощность блока. Для расчета используется пиковый расход электроэнергии каждого компонента.
Подписывайтесь на наш Telegram канал. Будьте в курсе новых статей.