Как решить проблему с Ethminer, который не работает с 2Gb GPU после 23.03.2016

Как решить проблему с Ethminer, который не работает с 2Gb GPU после 23.03.2016Вчера, 23 марта 2016, у владельцев видеокарт с 2Гб видеопамяти начались определенные проблемы при майнинге Ethereum, используя Ethminer. Пользователи сообщают о том, что их 2 Гб видеокарты больше не в состоянии разместить в видеопамяти видеокарты DAG файл, который требуется для майнинга Ethereum по алгоритму Dagger-Hashimoto, даже если тот по-прежнему имеет объем менее 2 Гб (на данный момент DAG файл имеет размер порядка 1.3 Гб).

Майнеры с 2Гб видеокартами получают следующие сообщения об ошибках, при попытке запуска майнинга Ethereum:

Creating one big buffer for the DAG
Allocating/mapping single buffer failed with: clCreateBuffer(-61). GPU can’t allocate the DAG in a single chunk. Bailing.
clEnqueueWriteBuffer(-38)

На форумах можно найти множество советов, о том как решить данную проблему, и сделать возможным cнова добывать Эфир на видеокартах с 2 Гб видеопамяти. Мы пробовали различные варианты решения проблемы и экспериментировали, пока не нашли рабочее решение, которое отлично работает на 2GB AMD Radeon R9 285. Поэтому вы можете попробовать это решение и для вашей видеокарты, если столкнулись с подобной проблемой.

Как решить проблему с Ethminer, который не работает с 2Gb GPU после 23.03.2016

Попробуйте выполнить следующие команды в Windows перед запуском Ethminer:

setx GPU_FORCE_64BIT_PTR 0
setx GPU_MAX_HEAP_SIZE 100
setx GPU_USE_SYNC_OBJECTS 1
setx GPU_MAX_ALLOC_PERCENT 100

Некоторые люди утверждают, что достаточно только команды "setx GPU_MAX_ALLOC_PERCENT 100", после чего все будет нормально работать. Но нам не удалось запустить майнинг только с помощью данной переменной. Некоторые пользователи советуют перезагрузить ваш компьютер после внесения изменений в переменных окружения Windows.

Для пользователей Linux потребуются немного другие команды:

export GPU_FORCE_64BIT_PTR=0
export GPU_MAX_HEAP_SIZE=100
export GPU_USE_SYNC_OBJECTS=1
export GPU_MAX_ALLOC_PERCENT=100

Мы не проверяли данное решение для Linux-пользователей, однако теоретически оно должно работать.