# Guide: How to mine Monero

## :checkered\_flag: 1. Prerequisites

* 64bit Intel or AMD CPU
* ARM CPU

## :last\_quarter\_moon\_with\_face: 2. Install and use a compatible wallet

## :pick: 3. Install mining software

### Recommended Option 1: Gupux, all-in-one mining solution with p2pool and xmrig

1. Download at <https://github.com/hinto-janai/gupax/releases>
2. Extract the archive
3. Launch Gupax
4. Enter your Monero address in the `P2Pool` tab
5. Select a [`Remote Monero Node`](https://github.com/hinto-janai/gupax#remote-monero-nodes) (or run your own local [Monero Node](https://github.com/hinto-janai/gupax#running-a-local-monero-node))
6. Start P2Pool
7. Start XMRig

{% hint style="info" %}
You are now mining to your own instance of P2Pool, welcome to the world of decentralized peer-to-peer mining!
{% endhint %}

### Option 2: xmrig

1. Download latest miner binaries from

   <https://github.com/xmrig/xmrig/releases>
2. Pick a mining pool from

   <https://miningpoolstats.stream/monero>
3. Configure your xmrig with the [configuration wizard.](https://xmrig.com/wizard)

**Example: Command Line to mine with CPU**

{% tabs %}
{% tab title="Windows" %}

```
xmrig.exe -o de.minexmr.com:443 -u 44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A
```

{% endtab %}

{% tab title="Linux" %}

```
./xmrig -o de.minexmr.com:443 -u 44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A
```

{% endtab %}

{% tab title="Mac" %}

```
./xmrig -o de.minexmr.com:443 -u 44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A
```

{% endtab %}
{% endtabs %}

## :page\_facing\_up: 4. Optional: Enable Huge Pages

{% hint style="success" %}
Enabling huge pages can boost hash rate up to 50%
{% endhint %}

{% tabs %}
{% tab title="Windows" %}
**Two ways to enable huge pages.**

1. Run the `xmrig.exe` one time with administrator  and then reboot your PC.
   * Right-click `xmrig.exe` > select  "Run as administrator"

Or,

1. Manually change the **Lock Pages in Memory** setting.
   1. Press WindowsKey + R&#x20;
   2. Type `gpedit.msc`
   3. In **Local Group Policy Editor**, make the following update
      1. Open Computer Configuration
      2. Open Window Settings
      3. Open Security Settings
      4. Open Local Policies
      5. Select User Rights Assignment folder
      6. Double-click Lock pages in memory
      7. Click Add User or Group
      8. Hit search
      9. Select your Windows username
         {% endtab %}

{% tab title="Linux" %}

```
sudo bash -c "echo vm.nr_hugepages=1280 >> /etc/sysctl.conf"
```

{% hint style="info" %}
:sparkles: **Tip:** Boost hash rate up to 3% more by enabling 1GB huge pages. Run the following command:

`sudo ./scripts/enable_1gb_pages.sh`
{% endhint %}
{% endtab %}
{% endtabs %}

## :moneybag: 5. FAQ

### 5.1 How much performance should I expect from my hardware?

Find your potential CPU mining performance at <https://monerobenchmarks.info/>

### 5.2 How much can I expect to mine?

Enter your hash rate at [whattomine.com](https://www.whattomine.com/coins/101-xmr-randomx)

### 5.3 When will I get paid?

**Gupax with p2pools:** On the status tab, view the share/block time calculator.

**xmrig with mining pools:** When your earnings reaches the payout limit or threshold, payment is automatically sent to your address.

### 5.4 How can I optimize and tune my miner?

Follow the [Windows tuning guide by sech1 (XMRig Dev)](https://www.reddit.com/r/MoneroMining/comments/f18825/windows_10_tuning_guide_for_randomx_mining/)
