Ошибка clSetKernelArg (-48), что делать?

Коротко о том, как устранить ошибку GPU1: clSetKernelArg (-48) Fatal error detected. Restarting. в PhoenixMiner/Феникс майнере.

9134

Самый частый вопрос за последнее время мне "Что такое GPU1: clSetKernelArg (-48) Fatal error detected. Restarting.?". Не буду вдаваться в подробности, что это и почему появляется!? В основном эта ошибка всплывает в PhoenixMiner, поэтому именно на его примере и разберу.

Итак, если видим такую надпись (как на изображении к этому посту):

GPU1: clsetkernelarg (-48)
Fatal error detected. Restarting.


и ничего не работает, просто делаем нижеследующее.

Открываем папку с майнером, затем кликаем ПКМ на start_miner.bat и жмём Изменить. Стандартные настройки батника для PhoenixMiner выглядят как-то так:

REM
REM Example bat file for starting PhoenixMiner.exe to mine ETH
REM

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_SINGLE_ALLOC_PERCENT 100

REM IMPORTANT: Replace the ETH address with your own ETH wallet address in the -wal option (Rig001 is the name of the rig)
PhoenixMiner.exe -pool ssl://eu1.ethermine.org:5555 -pool2 ssl://us1.ethermine.org:5555 -wal АДРЕС_ВАШЕГО_КОШЕЛЬКА.Rig001
pause

Вносим дополнительный параметр -clKernel 0 после всего остального в этой строке (так проще ничего не напутать):

REM
REM Example bat file for starting PhoenixMiner.exe to mine ETH
REM

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_SINGLE_ALLOC_PERCENT 100

REM IMPORTANT: Replace the ETH address with your own ETH wallet address in the -wal option (Rig001 is the name of the rig)
PhoenixMiner.exe -pool ssl://eu1.ethermine.org:5555 -pool2 ssl://us1.ethermine.org:5555 -wal АДРЕС_ВАШЕГО_КОШЕЛЬКА.Rig001 -clKernel 0
pause

Лишнее из батника тоже можно убрать:

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_SINGLE_ALLOC_PERCENT 100

PhoenixMiner.exe -pool ssl://eu1.ethermine.org:5555 -pool2 ssl://us1.ethermine.org:5555 -wal АДРЕС_ВАШЕГО_КОШЕЛЬКА.Rig001 -clKernel 0
pause

Сохраняем изменения, запускаем майнинг - всё должно работать!

p.s. В принципе можно и другим способом это фиксить, но выше я показал самый простой и понятный варик, как данную "ошибку" устранить.