в силу актуальности – только для 7970
Операционная система.
Пробовал на Windows 8 x64 и Windows7 x64. По ощущениям – все таки на Windows7 на 5% пошустрее.
В целом – без разницы.
Первый вариант настройки.
это если у вас чистая, новая, без лишних драйверов операционная система.
1. Ставим Catalyst 13.1. Название файла: 13-1_vista_win7_win8_64_dd_ccc_whql (все версии есть на сайте http://amd.com или ищем на торрент – трекерах).
2. При установки драйвера устанавливаем все (то есть отмечаем все пункты).
3. После установки драйвера – перезагрузка.
4. Скачиваем cgminer-2.11.3-win32 (можно и любую другую версию, но не выше cgminer-3.7.2. мне приглянулась cgminer-3.1.0-windows)
5. Создаем start.bat файл, в который прописываем:
Цитата:
1 2 3 4 5 |
del *.bin setx GPU_MAX_ALLOC_PERCENT 100 setx GPU_USE_SYNC_OBJECTS 1 cgminer --scrypt --gpu-memclock 1500 --gpu-engine 1050 --gpu-threads 1 --lookup-gap 2 --thread-concurrency 8192 -I 13 -o stratum+tcp://coinotron.com:3334 -u xxxxxx -p xxxxxxxx pause |
Батник удалит .BIN файлы (если они есть) и установит значения setx GPU_MAX_ALLOC_PERCENT и GPU_USE_SYNC_OBJECTS что дат прирост производительности.
С указанными значениями довольно стабильно выдает 550-570 khsh при температуре GPU 68-70 градусов (карта Radeon HD 7970 Gigabyte pci-e 3072mb gv-r797to-3gd).
Если менять значения –gpu-memclock 1300…1800 –gpu-engine 900…1250 можно добиться более высоких показателей. Но при этом довольно ощутимо перегревается видеокарта (70-90 градусов).
При значении –gpu-memclock 1670 –gpu-engine 1115 у меня выдает около 640 khsh.
Говорят, что оптимальное значение отношения частоты GPU на GPU-memclock должно быть около 0.57.
Интенсивность -I 13 , при меньших и больших значениях резко падает производительность.
Значение –gpu-threads 1 (или –g 1). Рекомендуют ставить значение 2, но у меня со значением 2 работало гораздо хуже чем при значении 1.
Как вариант, еще один конфигурация:
1 2 3 4 5 |
del *.bin setx GPU_MAX_ALLOC_PERCENT 100 setx GPU_USE_SYNC_OBJECTS 1 cgminer --scrypt --gpu-platform 0 -d 0 -w 256 -v 1 -g 2 -I 13 -l 1 --thread-concurrency 8192 --gpu-memclock 1700 --gpu-engine 940 --gpu-fan 80 -o stratum+tcp://pool1.us.multipool.us:7777 -u xxxx -p xxxx pause |
Моя видео карта “radeon hd 7970 gigabyte pci-e 3072mb gv-r797to-3gd” выдает примерно 620 khsh
Экстремальный вариант (свыше 700khsh):
1 2 3 4 5 |
del *.bin setx GPU_MAX_ALLOC_PERCENT 100 setx GPU_USE_SYNC_OBJECTS 1 cgminer.exe --scrypt --worksize 256 --shaders 2048 --lookup-gap 2 -g 2 --thread-concurrency 8192 --intensity 13 -o stratum+tcp://coinotron.com:3334 -u xxxxx -p xxxxx --gpu-memclock 1650 --gpu-engine 940 pause |
Второй вариант, для тех, кому лень ставить новую ОС.
1. Удаляем драйвер, перезагружаемся.
2. Скачиваем программу “DDU v9.8.4 Portable”, перегружаемся в безопасном режиме и удаляем драйвера ATI Radeon.
3. Перезагружаемся.
4. Ставим 13-1_vista_win7_win8_64_dd_ccc_whql, перезагружаемся.
5. далее вышеуказанный .BAT файл и в добрый путь!
ВАЖНО:
Драйвера удалять именно “DDU v9.8.4 Portable” (она хотя бы не крошит реестр как другие программы).
Простое удаление драйверов Catalyst через пуск/удаление программы не дает эффекта!!!
запуск Cgminer для майнинга в режиме CrossFire (две видеокарты 7970):
1 2 3 4 5 6 |
del *.bin setx GPU_MAX_ALLOC_PERCENT 100 setx GPU_USE_SYNC_OBJECTS 1 cgminer --scrypt --worksize 256,256 -d 0,1 -I 13,13 --lookup-gap 2 -g 2 --shaders 2048,2048 --thread-concurrency 8192,8192 --gpu-memclock 1500,1500 --gpu-engine 950,950 -o stratum+tcp://coinotron.com:3334 -u xxxxxx -p xxxxx --gpu-fan 40-45,40-45 --auto-fan --auto-gpu --temp-target 63,63 --temp-overheat 69,69 --temp-hysteresis 3 --temp-cutoff 88,88 pause |
В режиме CrossFire к сожалению для одной из видео карт слишком мало места для обдува. Видео карта при майнинге постоянно отключается из за перегрева. Для того, чтобы не жечь видео карту выставлен порог авто отключения в 88 градусов. К большому сожалению cgminer может только выключить видео карту. Автоматически видео карта не стартует (((
Как костыль решения этой проблемы – указания параметра интенсивности меньшим чем 13. Так при выставлении интенсивности =13 видео карта нагревалась до 89+ градусов, а при интенсивности =12 только до 80-83 градусов.
Как вариант, нашел скрипт который теоретически может автоматически пере запускать cgminer (сам еще не пробовал):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
foldername="D:\\Program Files\\cgminer-2.11.4-windows" //Путь к папке логов batfile="D:\\Program Files\\cgminer-2.11.4-windows\\start.bat" //Путь к файлу запуска майнера delta=300000 //промежуток времени, через который майнер считается зависшим. Указывается в миллисекундах WshShell=WScript.CreateObject("WScript.Shell"); fso=WScript.CreateObject("Scripting.FileSystemObject"); folder=fso.GetFolder(foldername); //получаем объект папки fc = new Enumerator(folder.files); //получаем коллекцию файлов папки lastFile=fc.item(); //получаем первый файл for (;!fc.atEnd();fc.moveNext()) { //перебираем коллекцию if (fc.item().DateLastModified > lastFile.DateLastModified) lastFile=fc.item(); //находим самый поздний файл } now=new Date(); //получаем текущие дату и время if(now - lastFile.DateLastModified >= delta){ WshShell.Run("taskkill /im cgminer.exe /f",1,true); //Убиваем cgminer.exe WshShell.Run("cmd /c \""+batfile+"\""); //Запускаем снова. } |