CPUMiner-Multi (Most Compatible)

This is tpruvot’s fork of CPUMiner-Multi wrapped in an AutoIt script to add some handy featues like hiding the miner window (optional), only running when idle (optional), setting the process priority, setting the worker ID to the computer name, setting the worker ID to the public IP address, and a few other options. It actually comes with 2 versions, one for 32-bit and one for 64 bit. It will choose the appropriate version based on your computer’s architecture. It doesn’t require administrative permissions but the user must be logged in for it to work. On the plus side, it does add itself to the startup folder on first launch so there’s no need to start it evertime you login.

This script is great for people that only want their computer mining when they’re not using it or someone with access to lots of computers that arn’t joined by a domain controller. CPU mining Monero is not that profitable right now but enough computers running can really add up; Especially if you’re not paying for power. 😉 Full configuration options are listed at the bottom.

cpuminer-multi screenshot

Don’t forget to disable sleep and hibernate on your computer! Also, most versions of CPUMiner-Multi will set off some antivirus software. It usually gets by Windows Defender and Security Essentials ok though. If you’re really paranoid, you can always compile the miners and the AutoIt scripts yourself from source.

If you run into trouble or misconfigure something, just double click kill.bat or just kill to end all processes.

Step 1.

Download the file called mssm-cmm.exe and move it to a folder where you have write access. Create a new folder and place the mssm-cmm.exe file inside. Somewhere in documents is good for example.

Step 2.

Open or double click mssm-cmm.exe and run it. When it starts, it will extract multiple files for the miner and two files called kill.bat and restart.bat. These do exactly what they say. Double clicking them will kill the miner and restart is respectively.

Step 3.

Open the file called conf.txt. Copy and paste your chosen pool in the pool field and do the same with your wallet address in the address field. If you don’t want to track your worker ID or your pool doesn’t support it, make sure to set worker_id=off.

Step 4.

Save and close conf.txt and find the file called restart.bat or just restart. Double click this and you’re done. See the table below for full configuration options. There’s some handy stuff in there.

Field Options Description
pool A pool address and port like pool.minexmr.com:4444 This is where you enter your chosen pool from step 2 on the home page.
address A 95 character wallet address. This is where you enter your wallet address from step 1 on the home page.
password Enter x or a custom worker ID This field is normally not used but some pools require the worker ID address to be entered here. Make sure you change the worker_id_location field if this is the case for you.
worker_id none, ip (public IP address), compname (computer name), A custom worker ID Not all pools support this so make sure your pool does before using it. The ip and compname options are our favorites.
worker_id_location address or password Some pools require the worker ID at the end of the address and some require it in the password field. This option is ignored when worker_id is set to none.
append CPUMiner-Multi commands Most people will never use this but if you’re familiar with CPUMiner-Multi, you can append options here.
process_priority 0 (Very Low), 1 (Low), 2 (Normal), 3 (Above Normal) If you run this script in always on mode, you may want to set this to 1 so that it doesn’t interfere with anything more important.
hide_window true or false True will hide the miner window when it runs. False will show it. Set this to false to see everything in action.
process idle_on or always_on (typed just like that) idle_on will only run the miner when the user isn’t active. Always on will keep the miner running even if the process is killed.
idle_time_before_start An integer This field requires an integer in seconds. It specifies the amount of idle time before the miner should start. So if this field is set to 300, the miner won’t start till the mouse and keyboard have been inactive for 5 minutes.
x86_miner_name Name of the 32-bit miner executable. Most people won’t use this but if you need to change the name of the 32-bit miner, rename the exe and place that new name here. This can also be used to substitue a differen version of CPUMiner-Multi.
x64_miner_name Name of the 64-bit miner executable. Most people won’t use this but if you need to change the name of the 64-bit miner, rename the exe and place that new name here. This can also be used to substitue a differen version of CPUMiner-Multi.
threads all or a number less than or equal to the number of cores your CPU has. Using all is a good option for maximum compatibility but if you have time to tweak your system. Less is sometimes more.