Ruta

Lunes, 30 Diciembre 2013 20:23

Tutorial: Configurar tarjeta gráfica Cgminer basico

Escrito por 
Valorar este artículo
(2 votos)

Este tutorial es para la gente que quiere pasarse a minar con cgminer para tener una toma de contacto.

Antes de nada que version de cgminer elegir:

-Elegir la última versión estable.

-Cgminer es compatible con el minado de Litecoin de la versión 3.7.2 y anteriores.

-Descarga cgminer aqui.

 

 

Ventajas cgminer:

-Se puede configurar prácticamente todo.

-Te muestra un amplio abanico de información en la interfaz.

-Utiliza la ram de la gráfica directamente, por lo tanto con 4 gb de ram del sistema para OS nos sobraría.

 

Cuando os descarguéis la carpeta de cgminer tenemos que hacer los siguientes pasos:

-Para Windows

·Pulsamos la siguiente combinación de teclas; windows + R

·En la ventana que nos sale, escribimos notepad

·Se nos abrirá un bloc de notas, debemos de pegar todo el código aquí que os mostrare mas abajo.

·A continuación le damos a guardar como y nombramos el archivo como: LasCriptoMonedas.bat

·Seleccionamos la carpeta de destino, la carpeta del cgminer que nos hemos descargado antes.

 

Este archivo que se ha creado con nombre LasCriptoMonedas.bat seria nuestro setup, es decir, que cada vez que queramos iniciar el cgminer, deberíamos ejecutarlo, podéis crear un acceso directo en el escritorio.

 

A continuación vamos a crear el comando para el archivo LasCriptoMonedas.bat con las funciones básicas.

 

Hay 5 parámetros principales los demás son opcionales para una configuración mas precisa.

Voy a poner una configuración conjunta, tanto que servirá para linux como windows.

 

GPU_MAX_ALLOC_PERCENT 100

Si no pones este comando puede que te resulte imposible Scrypt.

 

GPU_USE_SYNC_OBJECTS 1

puede ayudar el uso de CPU un poco también.

 

Parametros 

--shaders XXX

 

Es una opción en la que cgminer muestra cuántos shaders tiene su GPU. Ayuda cgminer a tratar de elegir algunos parámetros basicos significativos. Utiliza esta tabla a continuación para determinar cuántos shaders tiene su GPU.

Grafica |  Shaders

 

Series 7000/280x/270x/250x

7750   |    512

7770   |    640

7850   |  1024

7870   |  1280

7950   |  1792

7970   |  2048

 

Series 6000

6450   |    160

6570   |    480

6670   |    480

6790   |    800

6850   |    960

6870   |  1120

6950   |  1408

6970   |  1536

6990   |  3072

 

 Series 5000

5670   |    400

5750   |    720

5770   |    800

5830   |  1120

5850   |  1440

5870   |  1600

5970   |  3200 

 

--Intensidad XX

 

Al igual que en la minería sha256 , minería scrypt tiene una intensidad , sin embargo la

escala va de 0 a 20.

Una intensidad muy alta puede ser desastrosa con scrypt, porque puede quedarse sin ram de la GPU .

Intensidades más de 13 podría empezar a escribir sobre la misma memoria RAM, y es altamente dependiente de la GPU , pero puede comenzar realmente la disminución de su hashrate , tambien puede empezar a producir basura con errores HW.

Sólo garantizada hasta la potencia de -g 2 que más se acerque el thread-concurrency, es decir, una thread-concurrency de 6144 tiene 8192 como la potencia más cercana

Así como 2 ^ 13 = 8192 , que es una intensidad de 13 .

 

Linea de comando básica para el .bat

Esta linea de comando seria la mas básica y obligatoria, dejaríamos que el cgminer ponga todos los parámetros restantes por default o desactivados.

Es decir, esto seria la base de la linea de comando, a partir de aquí se le podría ir añadiendo opciones según iremos viendo mas adelante.

cgminer.exe -o http://URL:PORT -u XXX -p XXX --scrypt --intensity 13

 

Ejemplo del archvo .bat con algunos comandos (optimizado para Tahiti)

setx GPU_MAX_ALLOC_PERCENT 100

setx GPU_USE_SYNC_OBJECTS 1

cgminer.exe -o stratum+tcp://ltc.pool.minandoltc.es:3333 -u XXX -p XXX --scrypt --intensity 13 --shaders 2048 -g 2 -w 384 --thread-concurrency 8192 --gpu-powertune 20 --gpu-engine 1080 --gpu-memclock 1500 --temp-cutoff 90

 

Los parámetros opcionales:

-g, --thread-concurrency , --lookup-gap, --scrypt

 

--scrypt :

Hay que avisar al cgminer que algoritmo debe de leer,  para la mineria se utiliza dos tipos:

   ·SHA-256 (bitcoin)

   ·Scrypt (litecoin)

(ejemplo de las 2 criptomonedas mas conocidas)

 

-g :

Una vez que hayas encontrado los shaders y la intensidad óptimas , se puede empezar a aumentar

valor -g hasta ajustarlo hasta que el cgminer no arranque . Rara vez va a ser capaz de pasar

sobre - g 4 y cada aumento de - g sólo aumenta hashrate ligeramente.

 

--thread-concurrency :

Sintoniza el tamaño óptimo de trabajo que scrypt puede hacer. Hay que intentar que sea el mayor múltiplo razonable de shaders que pueda asignar a la GPU . Idealmente, debería ser un múltiplo de su número de shaders .

VLIW5 arquitectura ( R5XXX ) sería mejor en shaders 5x , mientras VLIW4 ( R6xxx y R7xxx ) son las mejores a 4x . Ajuste de thread-concurrency altera temporalmente cualquier cosa que pongas en --shaders.

 

--lookup-gap

Sintoniza el uso de RAM (gpu) y en los picos de rendimiento a una distancia de 2 puntos , pero el aumento de este puede ahorrar algo de ram de la GPU, pero casi siempre a costa de una pérdida significativa de hashrate . Valor predeterminado es de 2 , pero cgminer utilizará el valor --shaders para elegir una  thread-concurrency si no se ha elegido una.

 

Overclocking para la minería scrypt :

En primer lugar , no reduzcas los MHz de tu memoria (gpu). La minería Scrypt requiere de velocidad de la memoria (gpu), la reducción disminuye la velocidad de mining.

En segundo lugar, la velocidad del reloj del core no se correlacionan con el hashrate, tienes que encontrar un punto de inflexión donde los picos hashrate sean óptimos, esto se consigue a base de probar una y otra vez, cada grafica es diferente (incluso siendo del mismo modelo). A menos que desee ejecutar con una intensidad dinámica, no vaya más de 13 sin probarlo mientras se está ejecutando a ver que aumenta hashrate y utilidad sin aumentar su errores HW.

 

Multiples POOL

Para cuando se caiga un pool, que pueda conectarse a otro y no perder el tiempo sin minar:

Solo una pool:

cgminer -o http://pool:port -u username -p password

 

Una sola pool con con soporte de protocolo stratum :

cgminer -o stratum+tcp://pool:port -u username -p password

 

Varias pool en orden de prioridad:

cgminer -o http://pool1:port -u pool1username -p pool1password -o http://pool2:port -u pool2usernmae -p pool2password

 

 

Todos los comandos del cgminer: ( por falta de tiempo, iré traduciendo estos comandos y explicando su función poco a poco)

 

--api-allow         Allow API access (if enabled) only to the given list of [W:]IP[/Prefix] address[/subnets]

                    This overrides --api-network and you must specify 127.0.0.1 if it is required

                    W: in front of the IP address gives that address privileged access to all api commands

--api-description   Description placed in the API status header (default: cgminer version)

--api-groups        API one letter groups G:cmd:cmd[,P:cmd:*...]

                    See API-README for usage

--api-listen        Listen for API requests (default: disabled)

                    By default any command that does not just display data returns access denied

                    See --api-allow to overcome this

--api-network       Allow API (if enabled) to listen on/for any address (default: only 127.0.0.1)

--api-mcast         Enable API Multicast listener, (default: disabled)

                    The listener will only run if the API is also enabled

--api-mcast-addr <arg> API Multicast listen address, (default: 224.0.0.75)

--api-mcast-code <arg> Code expected in the API Multicast message, don't use '-' (default: "FTW")

--api-mcast-port <arg> API Multicast listen port, (default: 4028)

--api-port          Port number of miner API (default: 4028)

--auto-fan          Automatically adjust all GPU fan speeds to maintain a target temperature

--auto-gpu          Automatically adjust all GPU engine clock speeds to maintain a target temperature

--balance           Change multipool strategy from failover to even share balance

--benchmark         Run cgminer in benchmark mode - produces no shares

--compact           Use compact display without per device statistics

--debug|-D          Enable debug output

--device|-d <arg>   Select device to use, one value, range and/or comma separated (e.g. 0-2,4) default: all

--disable-rejecting Automatically disable pools that continually reject shares

--expiry|-E <arg>   Upper bound on how many seconds after getting work we consider a share from it stale (default: 120)

--enable-opencl         Enable support for GPU mining with opencl

--failover-only     Don't leak work to backup pools when primary pool is lagging

--fix-protocol      Do not redirect to a different getwork protocol (eg. stratum)

--hotplug <arg>     Set hotplug check time to <arg> seconds (0=never default: 5) - only with libusb

--kernel-path|-K <arg> Specify a path to where bitstream and kernel files are (default: "/usr/local/bin")

--load-balance      Change multipool strategy from failover to quota based balance

--log|-l <arg>      Interval in seconds between log output (default: 5)

--lowmem            Minimise caching of shares for low memory applications

--monitor|-m <arg>  Use custom pipe cmd for output messages

--net-delay         Impose small delays in networking to not overload slow routers

--no-submit-stale   Don't submit shares if they are detected as stale

--pass|-p <arg>     Password for bitcoin JSON-RPC server

--per-device-stats  Force verbose mode and output per-device statistics

--protocol-dump|-P  Verbose dump of protocol-level activities

--queue|-Q <arg>    Minimum number of work items to have queued (0 - 10) (default: 1)

--quiet|-q          Disable logging output, display status and errors

--real-quiet        Disable all output

--remove-disabled   Remove disabled devices entirely, as if they didn't exist

--rotate <arg>      Change multipool strategy from failover to regularly rotate at N minutes (default: 0)

--round-robin       Change multipool strategy from failover to round robin on failure

--scan-time|-s <arg> Upper bound on time spent scanning current work, in seconds (default: 60)

--sched-start <arg> Set a time of day in HH:MM to start mining (a once off without a stop time)

--sched-stop <arg>  Set a time of day in HH:MM to stop mining (will quit without a start time)

--scrypt            Use the scrypt algorithm for mining (litecoin only)

--sharelog <arg>    Append share log to file

--shares <arg>      Quit after mining N shares (default: unlimited)

--socks-proxy <arg> Set socks4 proxy (host:port) for all pools without a proxy specified

--syslog            Use system log for output messages (default: standard error)

--temp-cutoff <arg> Temperature where a device will be automatically disabled, one value or comma separated list (default: 95)

--text-only|-T      Disable ncurses formatted screen output

--url|-o <arg>      URL for bitcoin JSON-RPC server

--user|-u <arg>     Username for bitcoin JSON-RPC server

--verbose           Log verbose output to stderr as well as status output

--userpass|-O <arg> Username:Password pair for bitcoin JSON-RPC server

 

Opciones para linea de comandos:

--config|-c <arg>   Load a JSON-format configuration file

See example.conf for an example configuration.

--help|-h          Imprime el mensaje

--version|-V        Version Display y salir.

 

Opciones para GPU:

--auto-fan          Automatically adjust all GPU fan speeds to maintain a target temperature

--auto-gpu          Automatically adjust all GPU engine clock speeds to maintain a target temperature

--disable-gpu|-G    Disable GPU mining even if suitable devices exist

--gpu-threads|-g <arg> Number of threads per GPU (1 - 10) (default: 2)

--gpu-dyninterval <arg> Set the refresh interval in ms for GPUs using dynamic intensity (default: 7)

--gpu-engine <arg>  GPU engine (over)clock range in Mhz - one value, range and/or comma separated list (e.g. 850-900,900,750-850)

--gpu-fan <arg>     GPU fan percentage range - one value, range and/or comma separated list (e.g. 25-85,85,65)

--gpu-map <arg>     Map OpenCL to ADL device order manually, paired CSV (e.g. 1:0,2:1 maps OpenCL 1 to ADL 0, 2 to 1)

--gpu-memclock <arg> Set the GPU memory (over)clock in Mhz - one value for all or separate by commas for per card.

--gpu-memdiff <arg> Set a fixed difference in clock speed between the GPU and memory in auto-gpu mode

--gpu-powertune <arg> Set the GPU powertune percentage - one value for all or separate by commas for per card.

--gpu-reorder       Attempt to reorder GPU devices according to PCI Bus ID

--gpu-vddc <arg>    Set the GPU voltage in Volts - one value for all or separate by commas for per card.

--intensity|-I <arg> Intensity of GPU scanning (d or -10 -> 10, default: d to maintain desktop interactivity)

--kernel|-k <arg>   Override kernel to use (diablo, poclbm, phatk or diakgcn) - one value or comma separated

--ndevs|-n          Enumerate number of detected GPUs and exit

--no-restart        Do not attempt to restart GPUs that hang

--temp-hysteresis <arg> Set how much the temperature can fluctuate outside limits when automanaging speeds (default: 3)

--temp-overheat <arg> Overheat temperature when automatically managing fan and GPU speeds (default: 85)

--temp-target <arg> Target temperature when automatically managing fan and GPU speeds (default: 75)

--vectors|-v <arg>  Override detected optimal vector (1, 2 or 4) - one value or comma separated list

--worksize|-w <arg> Override detected optimal worksize - one value or comma separated list

 

Opciones solo de SCRYPT:

 

--lookup-gap <arg>  Set GPU lookup gap for scrypt mining, comma separated

--shaders <arg>     GPU shaders per card for tuning scrypt, comma separated

--thread-concurrency <arg> Set GPU thread concurrency for scrypt mining, comma separated

 

Leer 21221 veces Modificado por última vez en Viernes, 07 Febrero 2014 15:09
Inicia sesión para enviar comentarios