EDIT - Спасибо! Это было добавлено к мерзавцу (не мной), так что теперь каждый может использовать эту скорость вверх без редактирования файлов. https://github.com/m0mchil/poclbm/commit/3d43c4e4c2c476cf367822868202f02d168d6f3b Кроме того, пожалуйста, прочитайте комментарии здесь http://www.reddit.com/r/Bitcoin/comments/i9yba/2_3_increase_in_mining_per_gpu/; человек, который добавил его мерзавец знает больше, чем я, вы должны его слушать о SDK версии и т.д. Спасибо за все пожертвования тоже!
EDIT2 - Благодаря удивительности Reddit и этих форумах, я теперь знаю, что это изменение было применено к Diablo шахтера, а также. https://github.com/Diablo-D3/DiabloMiner/commit/ae16718dfa538aeef31f34e19542f3c18501efe5 Я думаю, мы можем остановить эту тему сейчас, и каждый может наслаждаться без редактирования ускорения каких-либо файлов. Благодарим Вас за это.
Вы можете перейти к kernel.cl файлу phatk в (не волнуйтесь, он просто сидит там в открытой, без необходимости повторной компиляции ничего), найти эту строку
#define Ма (х, у, г) amd_bytealign ((у), (х | г), (г & Икс))
и изменить его на этой линии
#define Ма (х, у, г) amd_bytealign ((г ^ х), (у), (х))
После того, как вы сделали это, перезагрузите шахтер.
Технически, это 1 меньше инструкции для функции майором в хэш, который называется ~ 128 раз для каждого Нонс значения, так что мы получаем + 3% к скорости добычи. Это будет только работать, если вы работаете с BFI_INT. Я использую феникс с phatk ядром на Ubuntu, так YMMV, но я не вижу никаких оснований для этого не работать с другими установками. Как всегда, играть с агрессией и другими настройками после того как вы применили изменения. Deepbit, кажется, принимая мои акции генерироваться таким образом, но она приходит как есть, без каких-либо гарантий - если она не работает для вас, или был отправлен уже, пожалуйста, не обессудьте
Если это поможет вам добывать быстрее, пожалуйста, поделитесь своими результатами Mhash / сек, до и после. Вы также можете пожертвовать 15igh5HkCXwvvan4aiPYSYZwJZbHxGBYwB. Я слышу, как люди получают 50 BTC для таких вещей, как это и было бы неплохо, чтобы получить некоторые.
Если вы хотите, чтобы проверить правильность изменения, вот таблица истинности для новой Мы (функция)
X Y Z Ма
0 0 0 0
1 0 0 0
0 1 0 0
1 1 0 1
0 0 1 0
1 0 1 1
0 1 1 1
1 1 1 1
и вот код C, который был использован для его генерации
#включают
Int основных ()
{
#define СН (src0, src1, источник2) (((src1)&(Src0)) | ((Источник2)&~ (Src0)))
беззнаковое целочисленное значение х, у, г;
для (г = 0; г<= 1; г ++), для (у = 0; у<= 1; у ++), для (х = 0; х<= 1; х ++)
{
Е ("% D% d% d% d \ п", Х, у, г, СН (г ^ х, у, х));
}
возвращать 0;
}
Наконец, я новичок, так что было бы неплохо, если бы кто-то повторно отправил это к надлежащему Bitcoin горнорудной нити / платы и / или зарегистрированном этого изменения в систему управления версиями.
Спасибо и получайте удовольствие!