Защита видеокарт от майнинга амд
В последнее время рынок видеокарт демонстрирует крайне необычные тенденции. Так, во второй половине июля в российскую розницу начали поступать видеокарты NVIDIA, получившие аппаратную блокировку, снижающую эффективность майнинга Эфира на 50%. Это привело к тому, что подобные решения оказались бесполезны для фермеров, поскольку ещё никому не удалось взломать последнюю версию защиты. Цены пошли вниз, а уже через несколько недель можно было констатировать, что видеокарт без блокировки LHR вообще не осталось. Это касается как отдельных серий, так и ценовых категорий. К примеру, в Ситилинк доступны 13 видеокарт GeForce RTX 3060 Ti, но ни одна из них не подходит для майнинга. Точно такая же ситуация и с другими графическими чипами.
реклама
Можно было бы подумать, что сегодня никто не покупает видеокарты с целью создания новых ферм, вот только это не так. Всё дело в том, что есть прямые доказательства того, что майнеры активизировались на фоне удорожания Эфира. Обратите внимание на скриншот ниже. Это абсолютно все видеокарты AMD серии Big Navi, которые вообще доступны. Итого, прямо сегодня можно купить 6 различных вариантов Radeon RX 6900 ХТ, что откровенно негусто по сравнению с тем, что здесь было ещё неделю назад. Нужно понимать, что новая серия видеокарт производства AMD и так вышла ограниченным тиражом, но никогда не привлекала майнеров, поскольку имела меньший уровень хешрейта в Эфире. Это объяснялось более узкой шиной по сравнению с видеокартами NVIDIA. Проще говоря, глупо покупать Radeon RX 6800 ХТ, если по такой же цене есть более выгодная GeForce RTX 3080.
Выше таблица с усреднёнными доходами от 7 августа на наиболее популярных видеокартах. Как видите, ферма из восьми GeForce RTX 3080 выдаёт в сутки 54.56 доллара, в то время как аналогичная по цене ферма на видеокартах Radeon RX 6800 ХТ – скромные 35.44 доллара. Что и говорить, если даже самая дорогая Radeon RX 6900 ХТ приносит ровно столько же, как и относительно недорогая GeForce RTX 3060 Ti. Очевидно, что с подорожанием Эфира всё изменилось. Доходы от майнинга растут, а видеокарты NVIDIA покупать нецелесообразно. Остаётся только AMD. Судя по всему, майнеры в большом отчаянье, если решили брать невыгодные для добычи видеокарты. Возможно, они надеются на игровой потенциал данных видеокарт, полагая, что смогут их выгодно продать в случае необходимости. Стоит понимать, что всё не так просто, ведь даже ферма из восьми LHR GeForce RTX 3080 Ti обеспечивает около 30 долларов в сутки. Аналогичная по цене ферма из Radeon RX 6800 ХТ зарабатывает 35 долларов. Если вдруг Эфир начнёт подниматься выше, то даже с заблокированным хешрейтом GeForce RTX 3080 Ti будет относительно выгодной.
P.S. Кстати, GeForce RTX 3090, которые не получили блокировки, тоже исчезли из продажи. Совпадение?
AMD официально подтвердила, что не будет блокировать возможность майнинга на своих видеокартах. Ранее на такой шаг пошла Nvidia, которая внедрила ограничитель майнинга Ethereum в видеокарте GeForce RTX 3060.
Менеджер по продуктам AMD Ниш Нилалоджанан заявил на предварительном брифинге по Radeon RX 6700 XT, что компания не будет блокировать какие-либо рабочие нагрузки на своих видеоускорителях.
Он подчеркнул при этом, что архитектуры RDNA и RDNA 2 предназначены для игр, и это подтверждает Infinity Cache в сочетании с относительно небольшой шириной шины памяти. При этом майнинг требует высокой пропускной способности, и на Radeon RX 6000 его масштабы ограничены.
Кроме того, AMD сложнее реализовать блокировку майнинга, так как драйверы производителя для Linux имеют открытый исходный код. Даже Nvidia, которая специально понизила эффективность RTX 3060, чтобы удержать спрос майнеров, допустила ошибку, когда выпустила бета-версию драйвера 470.05, снимающего ограничения на майнинг. Сама компания заявляет, что этот драйвер был выпущен случайно. Там отметили, что в него «был непреднамеренно добавлен код, который используется для внутренней разработки и убирает ограничения скорости хэширования RTX 3060 в некоторых конфигурациях».
Производительность Nvidia GeForce RTX 3090 сравнили со старшими картами Radeon на флагманском чипе Navi 21 в майнинге Ethereum. Возможности первой карты оказываются примерно вдвое выше.
В феврале Nvidia объявила, что запускает на рынок решения на базе специализированного GPU под названием CMP HX (Crypto-mining processor) для профессионального майнинга. Компания уточнила, что майнинговые видеокарты базируются на старой архитектуре Turing. Первые карты уже поступили в продажу по цене $720.
Что представляет собой майнинг? Почему для майнинга криптовалют в подавляющем большинстве случаев лучше подходят видеокарты, а не CPU? Чем так хороши асики? В этом посте я постарался понятным языком рассказать об основах технической стороны майнинга.
Для понимания общей картины информация дана в упрощенном виде, некоторые детали опущены.
Что такое майнинг?
Возьмем в качестве примера блокчейн биткоина. Если максимально упростить, то вычислительные мощности майнинговых компьютеров направлены на шифрование операций по переводу биткоинов с одного кошелька на другой.
Как это выглядит?
Предположим, Сатоши Бутерин со своего кошелька переслал 1 биткоин на кошелек Виталика Накамото. Согласно сути блокчейна, нужно зашифровать информацию, содержащую адреса кошельков Сатоши и Виталика, а также количество переведенных биткоинов. Тут в дело вступает майнинговое оборудование — ему нужно найти правильный вариант шифровки.
Согласно алгоритму хеширования SHA-256, на котором построен блокчейн биткоина, сделать это нужно строго определенным способом. Например, алгоритм предписал зашифровать информацию так, чтобы на конце шифрованной строки был ноль. Подобное требование исходит от разработчиков криптовалюты — им нужен шифр с определенным символом, чтобы повысить устойчивость к взлому.
«Железо» начинает работать — решать эту математическую задачу методом подбора. Информация «Satoshi Buterin wallet ---> 1 BTC ---> Vitalik Nakamoto wallet» превращается в зашифрованную строку вроде «dh523456l29e4f6ab42d99c81156d3a17228d6e1eef4139be78dgw5jh63f2348». Но в этом варианте на конце не стоит ноль. Тогда «железо» начинает подбирать новый вариант шифровки, добавляя в информацию символ, который не меняет ее смысл.
Едва только нужная комбинация шифровки найдена, она записывается в базу данных (блокчейн), а конкретнее — в небольшой кусочек этой базы данных, который называется блоком.
Блокчейн — это база данных, которая по сути является журналом транзакций. Основные его идеи, заложенные разработчиками:
- пусть будет единый журнал транзакций;
- пусть копия журнала будет у всех;
- все записи журнала будем шифровать, чтобы не достались врагу;
- разобьем журнал на блоки, а блоки свяжем в цепочки.
Разработчики блокчейна биткоина определили, что максимальный размер блока не может превышать ~1 Мб. И чтобы блок считался сформированным, его нужно заполнить зашифрованными записями транзакций. Как только блок сформирован, блокчейн автоматически генерирует эмиссионную транзакцию биткоинов, чтобы наградить майнера за его работу.
Но не стоит думать, что можно просто взять и спокойно перебрать тысячу комбинаций, найдя нужную. Над одной задачей может «трудиться» не один десяток, или даже не одна сотня мощностей. И кто окажется первым, «того и тапки». Получается, что чем больше у тебя вычислительная мощность, тем выше шанс первым найти нужный вариант шифровки.
Но один человек-майнер может формировать отдельный блок на своем компьютере очень долго. Вряд ли кого-то обрадует перспектива майнить несколько лет без перерыва, формируя один-единственный блок, и получить потом за него 12,5 биткоинов в награду (именно такое количество биткоинов сейчас выдается за формирование нового блока). Поэтому люди объединяют свои мощности в пулы. В этом случае сеть биткоина выделяет награду за сформированные блоки не отдельному майнеру, а пулу. Пул, в свою очередь, распределяет награды отдельным майнерам, в соответствии с потраченным временем и мощностью (за вычетом комиссии).
Почему именно видеокарты, а не CPU?
Архитектуры графического процессора (GPU) и центрального процессора (CPU) сильно отличаются. Современные CPU состоят из 4-8 ядер — это делает их подходящими для решения больших и сложных задач. Вдобавок при такой архитектуре они могут быстро переключаться с выполнения одной задачи на выполнение другой.
А графические процессоры были созданы для того, чтобы решать огромное множество небольших и несложных задач. Поэтому они состоят не из пары больших ядер, а из тысяч маленьких ядрышек. В таком виде им гораздо удобнее обрабатывать миллионы пикселей и полигонов. Но выполнять сложные задачи, вдобавок переключаясь от одной к другой — чересчур сложно для GPU.
Создатели видеокарт изначально стремились к улучшению изображения и его обработки в компьютерных играх. И они точно не ожидали, что подобная архитектура их графических процессоров как нельзя лучше подойдет для майнинга.
Ведь что такое майнинг? Это перебор сотен тысяч различных комбинаций для шифровки, различающихся по сути только одним символом. С такой однотипной несложной работой куда быстрее справляются тысячи ядер GPU, чем 4-8 умных, но малочисленных ядер CPU.
Для сравнения: ядро CPU обрабатывает восемь 32-битных инструкций за такт (AVX). А процессор видеокарты Radeon HD 5970 обрабатывает 3200 32-битных инструкций за такт.
Но есть устройства, на которых майнинг происходит еще быстрее — их называют ASIC.
В переводе с английского application-specific integrated circuit означает «интегральная схема специального назначения». Это оборудование, которое сделано с целью решения строго конкретной задачи. Если говорить об ASIC для майнинга, то по сути это «все в одном»: блок питания, охлаждающее устройство и небольшая плата, на которой расположены CPU, ПЗУ, ОЗУ и другие блоки. И если видеокарты изначально не были созданы для майнинга, то подобное железо «заточено» именно под эту задачу.
Возьмем в качестве примера популярную у добытчиков биткоина видеокарту AMD Radeon RX 580. Стоит она порядка 26 000 р., и мощность ее майнинга составляет 1,5 GH/s. Поставим против нее ASIC AntMiner R4: при стоимости в ~100 000 р. его мощность составляет 8,7 TH/s. Разница очевидна.
AntMiner R4
Причем производители майнинговых ASIC создают их для добычи определенной криптовалюты. Они подбирают компоненты и настраивают софт в асике таким образом, чтобы он лучше всего справлялся с решением задач по конкретному алгоритму, на котором построена конкретная криптовалюта (например, SHA-256 для майнинга биткоина). То есть, в теории асик для биткоина можно использовать для майнинга другой криптовалюты, но его производительность в таком случае не будет впечатлять.
Но если видеокарту потом можно воткнуть в компьютер и спокойно играть с ее помощью в различные игры, то с ASIC такого сделать нельзя — на них устанавливают сильно упрощенные операционные системы, чьи способности «заточены» специально для добычи криптовалют.
Мы представили майнинг на примере биткоина в упрощенном виде и постарались объяснить его наиболее понятным способом. Следует отметить, что для разных криповалют больше подойдут видеокарты от разных изготовителей: одной больше подойдет Nvidia, а для другой лучшим решением будет AMD. Так получается из-за того, что криптовалюты построены на разных алгоритмах: с каждым конкретным лучше всего справляется та видеокарта, чьи конструктивные особенности лучше всего подходят.
В 2021 год человечество вступило со значительно выросшим курсом Bitcoin и дефицитом полупроводниковой продукции — это негативно сказалось на производстве новых видеокарт. Высокий спрос на них со стороны майнеров лишь усугубил проблему. Nvidia придумала способ отвадить их от потенциально недорогой 3D-карты GeForce RTX 3060 — получилось не очень, но ходят слухи, что «зелёные» распространят ограничения в майнинге и для других новых моделей. Например, для той же GeForce RTX 3080 Ti. Логично было думать, что AMD, видеокарты которой в ещё большем дефиците, пойдёт по тому же пути. Но в компании уже заявили, что специально ничего замедлять не будут. Просто потому, что в программных ограничениях смысла нет: в решениях AMD ограничения реализованы на аппаратном уровне.
Менеджер по продуктам AMD Ниш Нилалоджанан (Nish Neelalojanan) во время очередного пресс-брифинга сказал, что внедрение быстрой кеш-памяти Infinity Cache в видеокартах последнего поколения при снижении ширины шины памяти реализовано не случайно.
Краткий ответ: нет. Мы не будем блокировать любую рабочую нагрузку, не только майнинг, если уж на то пошло. Тем не менее есть несколько вещей. Прежде всего, RDNA была разработана с нуля для игр, а RDNA 2 — вдвойне. Под этим я подразумеваю, что Infinity Cache и меньшая ширина шины были выбраны для достижения конкретных игровых результатов. В то же время для майнинга нужна более высокая пропускная способность и ширина шины, в связи с чем он масштабируется, поэтому для самого майнинга есть ограничения архитектурного уровня.
Также он добавил:
Все наши оптимизации, как и всегда, в первую очередь связаны с играми, и мы оптимизировали всё для игр. Ясно, что геймеры получат от этого массу преимуществ, но это не будет идеальным вариантом для рабочей нагрузки в майнинге. Тем не менее за этим рынком всегда интересно наблюдать.
В общем, AMD выразила приверженность идеям гейминга, а не майнинга, и это хорошо. Плохо, что видеокарт на рынке по-прежнему мало, и этот дефицит держит стоимость изначально недорогих моделей, вроде той же Radeon RX 6700 XT, на запредельном уровне.
После того, как Nvidia представила антимайнинговую защиту LHR, добытчикам криптовалют (в основном, Ethereum) пришлось несладко. Постепенно разработчики майнеров повышали эффективность работы 3D-карт LHR, но дальше отметки в 70% никто не шагнул. До сегодняшнего дня.
Разработчики NiceHash объявили об успешной разблокировке защиты LHR – теперь при использовании майнеров NiceHash QuickMiner или NiceHash Miner будет достигаться 100-процентная эффективность любых 3D-карт Nvidia с защитой LHR – от RTX 3060 до RTX 3080 Ti. К слову, в NiceHash уже протестировали GeForce RTX 3080 Ti, и она выдала 120 MH/s при добыче Ethereum – ровно столько, сколько и должно быть. Примерно на том же уровне Ethereum добывает GeForce RTX 3090 – единственная 3D-карта Nvidia серии RTX 30, которую защита LHR обошла стороной.
Уже есть и первый независимый тест обновленного майнера NiceHash – его провела команда польского ресурса Benchmark.pl. Результат все той же GeForce RTX 3080 Ti при добыче Ethereum – 117 MH/s. Для сравнения, ранее производительность такой 3D-карты при добыче Ethereum составляла около 85 MH/s при использовании того же майнера.
В общем, сейчас действительно можно говорить о том, что защита LHR сломана окончательно. Связано ли это с недавним взломом корпоративной сети Nvidia и хищением из нее большого объема конфиденциальных данных – непонятно. Но хакеры уже тогда отмечали, что получили доступ к решению, которое позволяло обойти антимайнинговую защиту видеокарт на базе графических процессоров GA102 и GA104.
Читайте также: