![](/logo.png)

# NBMiner

NVIDIA、AMD显卡的`ETH`, `RVN`, `BEAM`, `CFX`, `ZIL`, `ERGO`, `AE`挖矿软件。

## 下载地址

[从这里下载](https://github.com/NebuTech/NBMiner/releases)

## 社区支持

Telegram 中文频道: https://t.me/nbminer_official

## 参考算力（默认频率）

| 算法             |  币种   |  P106-100  |  P104-8G   |   1070ti   |  1080ti  |   2080   | RX580 2048sp |
| :--------------- | :-----: | :--------: | :--------: | :--------: | :------: | :------: | :----------: |
| ethash           |   ETH   |   21.2M   |   34.5M    |   26.9M    |   46M    |  35.5M   |     24M      |
| cuckoo_ae        |   AE    |    3.35    |    5.5     |    5.15    |   7.9    |   8.75   |      X       |
| kawpow           |   RVN   |   10.3M    |   17.5M    |   13.3M    |  22.5M   |  25.8M   |     11M      |
| beamv3           |  BEAM   |    12.5    |    19.6    |    19.5    |    26    |   30.5   |      X       |
| octopus          |   CFX   |    5.5M    |    8.5M    |    9.8M    |  14.8M   |  48.5M   |     X     |
| ergo | ERGO | 42M | 68M | 53M | 64M | 74M | 64M(eth bios) |

## 功能特点

- 支持Windows和Linux
- 支持备用矿池的设置
- 支持SSL方式连接矿池
- 开发手续费:
  - ethash etchash 1%
  - cuckoo_ae  2%
  - kawpow 2%
  - beamv3 2%
  - octopus 3%
  - ergo 2%

## 配置需求

- **NVIDIA显卡驱动版本，大于等于384**
- 显卡参数需求:

| 算法             |  币种   | Compute Capability | 显存 (Win7 & Linux) | 显存 (Win10) |
| :--------------- | :-----: | :----------------: | :-------------------: | :------------: |
| ethash           |   ETH   | 6.0, 6.1, 7.0, 7.5, 8.0,8.6 |          5GB          |      6GB      |
| cuckoo_ae        |   AE    | 6.0, 6.1, 7.0, 7.5, 8.0,8.6 |          5GB          |      6GB       |
| kawpow           |   RVN   | 6.0, 6.1, 7.0, 7.5, 8.0,8.6 |          3GB          |      4GB      |
| beamv3 | BEAM | 6.0, 6.1, 7.0, 7.5 | 3GB | 3GB |
| octopus | CFX | 6.0, 6.1, 7.0, 7.5, 8.0,8.6 | 5GB | 6GB |
| ergo | ERGO | 6.0, 6.1, 7.0, 7.5, 8.0,8.6 | 3GB | 3GB |

- \* Compute Capability 查询参考链接: [维基百科](<https://en.wikipedia.org/wiki/CUDA#GPUs_supported>)

## 使用样例

#### ETH

- **ethermine:** nbminer -a ethash -o ethproxy+tcp://asia1.ethermine.org:4444 -u wallet.worker
- **f2pool:** nbminer -a ethash -o ethproxy+tcp://eth.f2pool.com:8008 -u wallet.worker
- **nanopool:** nbminer -a ethash -o ethproxy+tcp://eth-asia1.nanopool.org:9999 -u wallet.worker
- **nicehash:** nbminer -a ethash -o nicehash+tcp://daggerhashimoto.eu.nicehash.com:3353 -u btc_address.worker
- **miningpoolhub**: nbminer -a ethash -o nicehash+tcp://asia.ethash-hub.miningpoolhub.com:20535 -u username.worker

#### ETH+ZIL:

- **ezil**: nbminer -a ethash -o stratum+tcp://cn.ezil.me:5555 -u ETH_WALLET.ZIL_WALLET.WORKER --enable-dag-cache
- **shardpool**: nbminer -a ethash -o stratum+tcp://ch1-zil.shardpool.io:3333 -u ETH_WALLET.WORKER -p ZIL_WALLET@cn.sparkpool.com:3333 -enable-dag-cache

#### AE

- **f2pool**: nbminer -a cuckoo_ae -o stratum+tcp://ae.f2pool.com:7898 -u ak_xxxxxxx.worker
- **nicehash**: nbminer -a cuckoo_ae -o nicehash+tcp://cuckoocycle.eu.nicehash.com:3376 -u btc_address.worker

#### RVN

- **f2pool**: nbminer -a kawpow -o  stratum+tcp://raven.f2pool.com:3636 -u wallet.worker
- **minermore**: nbminer -a kawpow -o stratum+tcp://us.rvn.minermore.com:4501 -u wallet.worker:paswd
- **bsod**: nbminer -a kawpow -o stratum+tcp://pool.bsod.pw:2640 -u wallet.worker
- **woolypooly**: nbminer -a kawpow -o stratum+tcp://rvn.woolypooly.com:55555 -u wallet.worker 

#### BEAM

- **leafpool**: nbminer -a beamv3 -o stratum+ssl://beam-eu.leafpool.com:3333 -u wallet.worker
- **nicehash**: nbminer -a beamv3 -o stratum+tcp://beamv3.eu.nicehash.com:3387 -u btc_address.worker

#### CONFLUX

- **poolflare**: nbminer -a octopus -o stratum+tcp://cfx.ss.poolflare.com:3366 -u wallet.worker
- **f2pool**: nbminer -a octopus -o stratum+tcp://cfx.f2pool.com:6800 -u username.worker
- **woolypooly**: nbminer -a octopus -o  stratum+tcp://cfx.woolypooly.com:3094 -u wallet.worker
- **nicehash**: nbminer -a octopus -o stratum+tcp://octopus.eu.nicehash.com:3389 -u btc_address.worker

#### ERGO

- **herominers**: nbminer -a ergo -o stratum+tcp://ergo.herominers.com:10250 -u wallet.worker
- **woolypooly**: nbminer -a ergo -o stratum+tcp://erg.woolypooly.com:3100 -u wallet.worker
- **nanopool**: nbminer -a ergo -o stratum+tcp://ergo-eu1.nanopool.org:11111 -u wallet.worker
- **666pool**: nbminer -a ergo -o stratum+tcp://ergo.666pool.cn:9556 -u wallet.worker
- **nicehash**: nbminer -a ergo -o stratum+tcp://autolykos.eu-west.nicehash.com:3390 -u wallet.worker

## 命令行参数

**nbminer -a algo -o 协议+连接类型://矿池地址:矿池端口 -u 钱包地址或用户名.矿工名**

- -?, -h, --help    显示帮助信息.
- -v, --version    显示版本号.
- -c, --config \<config file path>    通过json格式配置文件启动挖矿程序.
- -a, --algo \<algo>    选择挖矿算法
- --api \<host:port>    REST API监听端口.
- -o, --url \<url>    矿池地址.
- -u, --user \<user>    挖矿使用的用户名或钱包地址.
- -o1, --url1 \<url> 备用矿池1的URL
- -u1, --user1 \<user> 备用矿池1的用户名
- -o2, --url2 \<url> 备用矿池2的URL
- -u2, --user2 \<user> 备用矿池2的用户名
- -p, --password \<password> 传给矿池的password参数
- -p1, --password1 \<password> 传给备用矿池1的password参数
- -p2, --password2 \<password> 传给备用矿池2的password参数
- -d, --devices \<devices>    指定使用哪些显卡来挖矿. 比如: "-d 0,1,2,3" 使用前4个显卡.
- -i, --intensity \<intensities>    GPU使用强度列表 (1 -100)，默认100.
- --strict-ssl    使用SSL连接时验证矿池证书
- --proxy    使用Socks5代理连接矿池，例如: 127.0.0.1:1080
- --cuckoo-intensity \<intensity>    设置挖Grin时的CPU负载，取值范围[1,12]，值越小挖矿算力越高，相对应的CPU负载也会更高。设置为0软件从1开始自适应调整。默认为0
- --temperature-limit, --tl \<temp-limit>    设置显卡温度上限，一旦超过，停止挖矿
- --temperature-start, --ts \<temp-start>    设置显卡由于达到设定的温度上限停止后重新启动挖矿的温度条件，默认为\<temp-limit> - 5 度.
- --log    生成日志文件，文件名为 `log_<时间戳>.txt`.
- --log-file \<filename>    自定义日志文件名，该选项将覆盖`--log`.
- --no-nvml    不周期性地查询GPU的温度功耗等状态.
- --fidelity-timeframe \<timeframe>    设置保真度计算的时间范围，以小时为单位，默认24.
- --long-format    使用更长的日期时间格式
- --verbose    在日志中输出与矿池的通信数据
- --device-info    打印显卡的CUDA信息.
- --generate-config \<filename>    生成一个样例配置文件.
- --no-watchdog    不启动看门狗进程.
- --platform \<platform>    选择平台，0: NVIDIA+AMD (默认), 1: 只启用NVIDIA, 2: 只启用AMD
- --share-check \<value>    设置检查share异常的时间（分钟），如果设定的时间内无share，则重启miner。默认: 30。如果用于solo挖矿，请设置 `--share-check 0` 以避免反复重启
- --no-interrupt    设置该选项将关闭当矿池发送新任务时中断GPU当前任务的特性，可部分改善因电源问题而导致miner或系统崩溃的情况，但理论上延迟率和拒绝率也会有少许增加。
- --enable-igpu    AMD集显默认被禁止，设置该选项可使用集显
- **--mt, --memory-tweak \<mode>    Nvidia GDDR5 & GDDR5X 显卡时序优，取值 [1-6]，值越大
  算力越高。可以通过逗号分隔的列表针对每张卡单独设置，如：`-mt 4,5,6` 分别将0,1,2号卡的mt值
  设为4,5,6。可能需要提高功耗限制以达到更高的算力。如果你的矿机温度较高，可能会出现更高的拒
  绝率，此时可以降低数值再尝试。windows下使用该命令需使用`--drver`参数进行驱动安装，或使用管理员权限开启挖矿，会自动安装。linux下使用，需加`sudo`使用管理员权限运行。使用该命令后，1080、1080ti挖ETH不再需要OhGodAnETHlargementPill**
- **--driver \<action>    windows独有选项，如果要使用`-mt`，可使用该选项手动安装和卸载驱动。管理员权限运行`nbminer.exe --driver install` 安装驱动，卸载使用`nbminer.exe --driver uninstall`**
- **-lhr \<value>    部分破解N卡LHR型号算力，取值范围：[-1,100]。0：自动，-1：关闭。其他值表示让miner尝试达到的算力值，比如 -lhr 70，尝试达到同型号不锁显卡的算力的70%。**

## API查询接口

### 网页监控

在浏览器中打开 http://api_host:port/ 启动网页监控.

### 请求

GET http://api_host:port/api/v1/status

### 返回

```json
{
    "miner": {
        "devices": [
            {
                "accepted_shares": 2,
                "accepted_shares2": 0,
                "core_clock": 1620,
                "core_utilization": 100,
                "fan": 47,
                "fidelity1": 5.859799716605649,
                "fidelity2": 0,
                "hashrate": "217.1 M",
                "hashrate2": "36.19 M",
                "hashrate2_raw": 36190716.266428046,
                "hashrate_raw": 217144297.59856823,
                "id": 0,
                "info": "GeForce RTX 2070",
                "mem_clock": 6801,
                "mem_utilization": 86,
                "pci_bus_id": 1,
                "power": 188,
                "rejected_shares": 0,
                "rejected_shares2": 0,
                "temperature": 72
            },
            {
                "accepted_shares": 0,
                "accepted_shares2": 0,
                "core_clock": 1607,
                "core_utilization": 100,
                "fan": 0,
                "hashrate": "168.5 M",
                "hashrate2": "42.11 M",
                "hashrate2_raw": 42113955.19774488,
                "hashrate_raw": 168455820.79097953,
                "id": 1,
                "info": "P102-100",
                "mem_clock": 5508,
                "mem_utilization": 100,
                "pci_bus_id": 4,
                "power": 232,
                "rejected_shares": 0,
                "rejected_shares2": 0,
                "temperature": 57
            }
        ],
        "total_hashrate": "708 M",
        "total_hashrate2": "164.4 M",
        "total_hashrate2_raw": 164395439.13815895,
        "total_hashrate_raw": 708044466.8349969,
        "total_power_consume": 839
    },
    "reboot_times": 0,
    "start_time": 1586944619,
    "stratum": {
        "accepted_shares": 2,
        "accepted_shares2": 0,
        "algorithm": "hns_ethash",
        "difficulty": "8.59 G",
        "difficulty2": "8.59 G",
        "dual_mine": true,
        "latency": 221,
        "latency2": 0,
        "rejected_shares": 0,
        "rejected_shares2": 0,
        "url": "handshake.hk.nicehash.com:3384",
        "url2": "daggerhashimoto.hk.nicehash.com:3353",
        "use_ssl": false,
        "use_ssl2": false,
        "user": "3QHNv52ahdCyeYTGVYDPGjRzMpkknjjfAf.test",
        "user2": "3QHNv52ahdCyeYTGVYDPGjRzMpkknjjfAf.test"
    },
    "version": "30.0"
}
```

## 修改记录

#### v39.7(2021-10-30)

- `功能`: LHR 模式新增对3060 GA104核心版本的支持
- `功能`: `ethash` 默认对3060v1开启LHR模式，仅在windows 470.05驱动下默认关闭
- `修复`: `ethash` LHR模式下，部分情况下没有正确检测到算力锁的情况
- `修复`: N卡功耗获取在部分情况失败的问题
- `删除`: `sero`的支持

#### v39.6(2021-10-27)

- `优化`: `ethash` LHR 模式显著优化
  - 算力更高，解锁更稳定的 `-lhr-mode 1` （高算力模式）和 `-lhr-mode 2`（省电模式）
  - 针对LHR显卡，默认的模式改为 `-lhr-mode 1`
  - `-lhr-mode 1`中的`-lhr`默认值提升到74，`-lhr-mode 2`中的`-lhr`默认值提升到71
  - 新增三个用于控制LHR自动调参策略的选项，绝大多数情况下不需要修改：
    - `-lhr-reduce-value`：单次降低的`-lhr`值，默认为`0.5`
    - `-lhr-reduce-time`：距离上次被锁的时间，超过该时间则不进行`-lhr`降低，默认为`15`，即15分钟
    - `-lhr-reduce-limit`：最多降低`-lhr`值的次数，默认为`6`
  - 典型算力：3060ti LHR 默认LHR选项，45.5MH/s @ 显存+1200 (win10)
- `功能`: `ergo`同样适配`-lhr-reduce-value`, `-lhr-reduce-time`, `-lhr-reduce-limit`三个选项
- `功能`: 新增`-cmd-output`选项，可指定命令行输出到`stdout`或者`stderr`，`1=stdout`，`2=stderr`，默认为`2`
- `功能`: 默认对ssl连接关闭SNI扩展，可通过`-enable-sni`开启
- `删除`: `cuckatoo` 及`cuckatoo32`算法的支持

#### v39.5(2021-09-24)

- `功能`: `ergo` 新增LHR模式，需手动添加 `-lhr` 参数启用
  - 与`ethash`的LHR模式相同，`-lhr`值表示期望达到的非LHR卡算力的百分比，支持列表传入每张卡不同的参数，传入 -1 禁用
  - 对于海力士显存颗粒GDDR6的LHR显卡，不推荐使用 `-lhr` 模式，效果不明显
  - 对于其他 LHR 版本GDDR6显卡，即 3060 3060ti 3070，推荐 `-lhr 85` 开始尝试
  - 对于 LHR 版本GDDR6X显卡，即 3070ti 3080 3080ti，推荐 `-lhr 100` 开始尝试
  - 当ERGO挖矿中检测到LHR锁以后，miner将尝试恢复并自动将 `-lhr`值降低 0.5 继续挖矿，最多降低10次
- `优化`: `ergo` 降低N卡挖矿功耗

#### v39.4(2021-09-21)

- `修复`: `octopus` 修复错误提交的问题

#### v39.3(2021-09-18)

- `功能`: `ethash` 新增低功耗LHR模式，通过`-lhr-mode`选择
  - `-lhr-mode`默认值为2，即低功耗模式，可通过手动修改为1，启用`v39.2`中的LHR模式
  - `-lhr-mode 1`适用于追求更高算力，锁功耗不锁核心频率的显卡
  - `-lhr-mode 2`适用于追求更低的平均功耗和温度，尤其3070ti、3080、3080ti等显存温度较高的gddr6x显卡。该模式下功耗呈周期性波动，建议锁定核心频率使用该模式
- `功能`: `-lhr`支持传入小数
- `功能`: LHR模式下，当挖矿过程中检测到锁后，程序自动将`-lhr`值降低0.1继续挖矿，最多降低10次总共 1.0
- `修复`: 设置`--share-check 0`后CPU占用率高的问题

#### v39.2(2021-09-01)

- `功能`: `ethash` 新增LHR模式下对算力锁的检测与恢复，防止中途遇锁后算力持续低下的情况
- `功能`: 新增windows下，N卡 A卡的显存温度显示（如果有的话）
- `修复`: `ergo`修复部分矿池兼容性问题

**注意：LHR 模式需要NVML库才可正常工作，请确保驱动安装完整正确，不要在启动时添加 `-no-health` 选项**

#### 39.1(2021-08-20)

- `优化`: `ethash` `LHR`模式算力上限提高1-2%，`-lhr`默认值改为69，用户可尝试 70 
- `修复`: `LHR` 模式修复`v39.0`在`471.11`驱动的支持
- `修复`: `v39.0` 中 `kawpow`在A卡上无法启动的问题
- `修复`: `Radeon vii`无法在Windows 21.6.1+ 驱动运行的问题

#### 39.0(2021-08-15)

- `功能`: `ethash` 新增部分破解 LHR 版本显卡算力的功能，适用于win和linux，大约可解锁70%左右的满速算力。
  - 该功能通过`-lhr`参数启动，目前只对`ethash`算法有效
  - 如果检测到有LHR显卡，即使不加`-lhr`参数时，也会自动对其使用 `-lhr 68`的参数应用。
  - 其他非LHR显卡挖矿不受影响，3060 v1版本需要设置 `-lhr <value>` 才启用 LHR 模式
  - 可通过 `-lhr <value>` 来手动指定，\<value>的值指尝试让miner达到的算力目标，比如 `-lhr 68` 即尝试让miner采用满算力（不带锁的卡）的68%的有效算力来运行，即越大算力越高。
  - `-lhr` 的数值越大，挖矿过程中被锁算力的概率越大，默认值 68 是开发测试中可以长期稳定运行的值，用户可以尝试调高或者调低该数值，以取得算力和稳定性的平衡
  - 可通过 `-lhr 65,68,0,-1` 格式来单独指定每一张卡的参数，其中 `-1`指关闭 LHR 破解功能

#### v38.2(2021-07-27)

- `修复`: AMD部分显卡在windows 21.6.1+ 驱动版本无法使用的情况

#### v38.1(2021-06-29)

- `修复`: `v38.0`CPU占用率高的问题

#### v38.0(2021-06-29)

- `功能`: `ergo` 增加对 `mining.extranonce.subscribe` 协议支持.
- `修复`: 消除Windows下N卡使用460+驱动的NVML库带来的内存泄漏问题
- `修复`: `--enable-dag-cache` 在某些情况下导致的崩溃

#### v37.6(2021-06-03)

- `修复`: `ethash` `--enable-dag-cache` 在A卡上切换epoch时可能导致崩溃的情况
- `修复`: `ergo` 在`Vega`显卡的支持

#### v37.5(2021-05-21)

​    changes from 37.3

- `新增算法`: `ergo` 在AMD显卡上的挖矿，配合ETH挖矿时序使用速度更快
- `优化`: `ergo` 小幅提升Nvidia显卡挖矿算力
- `功能`: 调整温控策略，通过设置 `-tl`限制温度上限以停止挖矿，`-ts`设置重新启动挖矿的温度条件，详见readme_zh.md

#### v37.3(2021-05-06)

- `功能`: 新增`--enable-dag-cache`选项，可额外在GPU显存中缓存另一个`epoch`的`DAG`文件，可用于`ETH+ZIL`挖矿以及在`NiceHash`挖矿的`DAG`快速切换

#### 37.2(2021-04-24)

- `功能`: 新增`-p -p1 -p2`参数，以单独设置矿池的`password`，旧格式`-u wallet.worker:password` 弃用
- `优化`: `ethash` 小幅提高A卡 RDNA 显卡算力（5600xt - 6900xt）
- `修复`: 在A卡最新驱动 `21.4.1` 的兼容性

#### 37.1(2021-03-25)

- `修复`: `ergo`在10系N卡上拒绝率高的bug
- `修复`: `ergo` 矿池兼容性
- 推荐`p106-90`和`1060 3G`用户挖`ergo`，并添加`-mt`参数可以显著提升算力

#### v37.0(2021-03-19)

- `新增`: `ergo` 用于在Nvidia显卡挖`ERGO`币
- `删除`: `bfc` & `cuckarood` 对N卡的支持，`octopus` 对A卡的支持
- `修复`: `octopus` 支持 `CFX` 新地址格式
- `修复`: 35.0 - 36.1 版本在Vega卡上出现`clBuildProgram error`的问题
- `功能`: 默认不使用AMD集显进行挖矿，可设置参数`--enable-igpu`使能
- `其他`: 细节改进，提高程序稳定性


#### v36.1(2021-01-11)

- `优化`: `octopus` 降低20、30系N卡对功耗的需求，提高16系N卡算力2%
- `修复`: `ethash` 修复在win8和win8.1下10系N卡算力降低的问题
- `修复`: `ethash` 降低少许延迟
- `修复`: 修正一个可能导致小概率出现程序崩溃的bug，提高整体稳定性
- `功能`: 日志中算力统计部分增加 具体日期时间 以及 CPU使用率
- `功能`: `ethash` 当DAG校验有错误时，在summary中显示对应显卡为红色

#### v36.0(2020-12-28)

- `修复`: `kawpow` `35.x` 版本在部分显卡上出现崩溃的问题
- `修复`: `ethash` win7下在10系列N卡上算力降低的问题
- `删除算法`: `eaglesong`, `eaglesong_ethash`, `trb`, `trb_ethash`, `hns`, `hns_ethash`, `sipc`, `cuckaroo`, `cuckaroo_swap`, `tensority`, `tensority_ethash`
- `功能`: 减小程序文件体积

#### v35.2(2020-12-22)

与`v35.0`相比

- `优化`: `ethash` 提高16、20、30系N卡在高显存频率下的稳定性
- `优化`: `octopus` 提高在16、20、30系列N卡算力，1-3%
- `功能`: `ethash` 在DAG构建完成后增加校验测试功能，如果出现红色的 `Verification failed, invalid 2%`等字样，请考虑降低超频

#### v35.1(2020-12-21)

- `优化`: `ethash` 提高N卡在高显存频率下的稳定性
- `优化`: `octopus` 提高在16、20、30系列N卡算力，1-3%

#### v35.0(2020-12-14)

- `功能`: `ethash` 增加无效份额，支持命令行、api、web页面查看
- `功能`: 关闭限制虚拟机使用的限制
- `功能`: 增加AMD显卡的温度、功耗等信息查询显示，之前版本的`-no-nvml`选项改为`-no-health`
- `修复`: 更加完善的AMD平台opencl接口错误信息
- `修复`: 整体降低对CPU的占用

#### v34.5(2020-12-05)

- `优化`: `ethash` 在部分N卡上提升1%算力
- `优化`: `octopus` 小幅优化在部分20和30系列N卡算力
- `功能`: `-mt` 对10系Geforce系列卡适配更好
- `修复`: `kawpow` `progpow_sero` 在部分A、N矿机上崩溃的问题

#### v34.4(2020-12-02)

- `优化`: `octopus` 16、20、30系列N卡提高算力1-5%, 1660s 默认参数下可达 29.2M

#### v34.3(2020-12-01)

- `修复`: `etchash` 切换epoch的时候错误，ETC用户需升级此版本
- `修复`: 支持AMD 20.11.x 驱动版本
- `修复`: `ethash` windows下更稳定的算力显示

#### v34.2(2020-11-29)

- `修复`: `ethash` 降低延迟和拒绝率

#### v34.1(2020-11-29)

- `修复`: `ethash` 在部分windows设备上显示算力只有一半的问题

#### v34.0(2020-11-28)

- `优化`: `ethash` 提高Nvidia 10 系列显卡算力，可同功耗更高算力3%，也可同算力更低功耗5-10%。

#### v33.8(2020-11-25)

- `功能`: `octopus`新增对`NiceHash`的支持

#### v33.7(2020-11-23)

- `功能`: 新增`-no-interrupt` 选项，设置该选项将关闭当矿池发送新任务时中断GPU当前任务的特性，可部分改善因电源问题而导致miner或系统崩溃的情况，但理论上延迟率和拒绝率也会有少许增加。
- `功能`: 在统计中新增`efficiency`，显示每张显卡的每w算力

#### v33.6(2020-11-21)

- `优化`: `octopus` 提升算力，16、20、30系N卡+10%，1660s默认参数下可达27.5M
- `注意`: `octopus` 此版本，部分显卡需要超显存才能获得显著的算力提升，如2080、3070等核心相对较强的显卡

#### v33.5(2020-11-21)

- `优化`: `octopus` 提升算力，16、20、30系N卡+90%，其余显卡+100%以上

#### v33.4(2020-11-12)

- `优化`: `octopus` 提升算力，16、20、30系N卡+35%，其余显卡 +20%
- `新增`: `etchash` 算法支持`ETC`即将到来的DAG降低
- `功能`: 增加矿池有效算力统计，分为10分钟、4小时、24小时，在日志和api中均可获取。

#### v33.3(2020-11-04)

- `优化`: `octopus` 提升算力，N卡 10 系显卡+3%，16、20、30系显卡+20%
- `新增`: `octopus` 支持AMD显卡
- `修复`: 在小部分N卡机器上启动时崩溃的情况

#### v33.2(2020-11-01)

- `优化`: `octopus` 提升算力，10系显卡+150%，16、20、30系显卡+80%
- `修复`: `--share-check 0` 设置后CPU使用率高
- `修复`: 打印增加 `Uptime` 运行总时间

#### v33.1(2020-10-29)

- `修复`: 部分打印格式错误
- `优化`: 降低`octopus`挖矿CPU利用率
- `特性`: 新增`--share-check`选项，设置一定时间内无`share`接受则重启，默认30分钟。solo矿工需设置为0以避免重启

#### v33.0(2020-10-28)

- `新增算法`: `octopus` 用于`conflux`挖矿，适用于solo和矿池，需要6G及以上N卡
- `优化`: `ethash` Vega 及 Navi 显卡算力
- `优化`: `beamv3` 在10系高端显卡上的算力
- `特性`: 修改控制台算力统计输出形式，增加每张显卡的share接受和拒绝数
- `修复`: `ethash` 修复小部分情况下出现0算力的情况

#### v32.1(2020-10-05)

- `bug修复`: 修复在部分AMD矿机上设备初始化失败的bug

#### v32.0(2020-09-30)

- `新增算法`: `beamv3` 用于`BEAM`挖矿，支持Nvidia 3GB+ 显卡
- `新增算法`: `cuckatoo32` 新增对Nvidia 6GB显卡的支持
- `优化`: `ethash` 对于AMD RX 4xx、5xx、Vega 系列8GB+显卡优化
- `特性`: `ethash`支持挖矿时间到epoch 800

#### v31.1(2020-06-24)

- `新增算法`: `cuckatoo32` 用于Grin32，支持Nvidia 8G及以上显卡
- `kawpow`: 增加对`NiceHash`的`extranonce.subscribe`协议支持

#### v30.2(2020-05-05)

- `windows`: 若设置了`--memory-tweak`参数，自动尝试安装驱动
- `windows`: 修复在部分windows系统上无法安装时序驱动的问题
- `kawpow`: 修复在部分矿池出现`dupulicate share`的情况

#### v30.1(2020-05-03)

- 缩短 `ethash` & `kawpow`算法的启动时间
- 修复 30.0 版本有小概率出现`invalid kernel image` 崩溃的情况
- 当`-mt`设置为 0 的时候，对应显卡不启用时序调整功能
- 在启动时打印系统信息

#### v30.0(2020-04-30)

- 新增`--memory-tweak`选项，用于优化Nvidia GD5和GD5X的显卡时序。详细说明见readme_zh.md
- 新增`--verbose`选项，可打印与矿池的通信数据
- 新增`--proxy` 选项，用户可设置通过socks5代理与矿池进行连接
- 在日志和api中新增单个GPU的share数量统计
- 细节修复和改进

#### v29.1(2020-04-09)

- 修复kawpow在RDNA 系列显卡上算力过低的bug
- 提升kawpow在AMD显卡上的算力

#### v29.0(2020-04-03)

- 对RVN即将分叉算法kawpow的支持，Nvidia & AMD

#### v28.1(2020-03-30)

- 添加HNS、HNS+ETH在NiceHash挖矿的支持

#### v28.0(2020-03-28)

- 新增TRB、TRB+ETH在Nvidia显卡的支持
- 细节改进和修复

#### v27.7(2020-03-15)

- 修复ETH Nicehash协议
- 修复部分情况下NVML初始化失败的问题

#### v27.6(2020-03-14)

- 提升N卡 HNS单挖、HNS+ETH双挖的算力

#### v27.5(2020-03-05)

- 修复在部分矿池双挖时ETH拒绝率、延迟率较高的问题
- 略微提升N卡双挖HNS的算力

#### v27.4(2020-02-28)

- 修复对部分AMD Vega卡的支持
- 修复在A、N卡混插下的一个可能的索引bug

#### v27.3(2020-02-27)

- 新增 HNS+ETH 双挖在AMD显卡的支持
- 提高 HNS+ETH 双挖在Nvidia显卡上的算力
- **备注**: 该版本对HNS+ETH的双挖强度参数`-di`的计算方式有所改变
  - `-di` = `HNS工作量` / `ETH工作量`
  - 例如，在默认参数工作的1070ti，`-di 5` 可以得到 26M ETH 算力和 130M HNS算力

#### v27.2(2020-02-20)

- 提高HNS在AMD显卡上的算力

#### v27.1(2020-02-19)

- 提高HNS在Nnvidia显卡上的算力
- 新增HNS在AMD显卡上的支持

#### v27.0(2020-02-18)

- 增加在NVIDIA显卡上 HNS单挖 以及 HNS_ETH 双挖的支持

#### v26.2(2019-11-21)

- 提高CKB+ETH在A卡的算力
- 修复26.1在部分AMD矿机上无法启动的bug

#### v26.1(2019-11-15)

- 新增CKB+ETH在A卡的支持
- 提高CKB在N卡上的单挖算力

#### v26.0(2019-10-11)

- 新增N卡BFC挖矿
- 修复CKB在AMD显卡上的兼容性

#### v25.5(2019-10-05)

- 修复CKB+ETH双挖异常的bug
- 修复CKB与矿池的协议兼容性

#### v25.4(2019-10-04)

- 提高CKB在NVIDIA、AMD的算力
- 提高CKB+ETH的算力
- 新增SERO在AMD卡上挖矿的支持
- 新增选项`--platform`选择启用的平台（NVIDIA或AMD）

#### v25.2(2019-09-10)

- A卡单挖CKB支持linux系统
- 修复25.1版本N卡挖矿的问题

#### v25.1(2019-09-07)

- 新增A卡单挖`CKB`

#### v25.0(2019-09-05)

- 增加对`CKB`单挖以及`CKB`+`ETH`双挖的支持
- 双挖强度参数`-di`支持逗号列表分别指定每张卡的`-di`值
- CKB+ETH双挖时，双挖强度 `-di` 根据卡不同默认4 ~ 8，取值范围 1 - 10，值越大ETH占比越高
- 对于不同卡的不同超频参数，最佳的`-di`值不同，用户需自行尝试

#### v24.4(2019-08-16)

- 修复SIPC在dxpool挖矿的支持
- **1080 & 1080ti用户应启用`OhGodAnETHlargementPill`以提高SIPC算力**

#### v24.3(2019-08-15)

- 增加对SIPC挖矿的支持
- 修复24.1，24.2版本挖SERO时CPU占用过高的问题
- 修复Grin的intensity参数

#### v24.2(2019-07-17)

- cuckaroo不再自动切换到cuckarood，挖Grin29请使用cuckarood算法
- 略微提高2060在win10下的Grin29算力
- 修复部分linux发行版启动卡住的情况
- 新增选项`--generate-config`可生成样例配置文件
- **在linux挖sero的用户，如果要关闭看门狗，注意样例脚本中的环境变量设置**

#### v24.1(2019-07-16)

- 修复10系6G及以下卡Grin29、AE算力较之前版本低的情况
- 修复20系6G卡无法在win10挖Grin29、AE的情况
- 修复部分情况下错误无法自动重启内核的问题
- 修复24.0版本无法使用config文件启动的问题
- 启动时打印的显存容量由总容量改为可用容量

#### v24.0(2019-07-15)

- 支持Grin29分叉
  - 此版本cuckaroo算法会在262080块自动切换为cuckarood算法，也可分叉后手动指定。
  - 此版本新增临时选项`-grin29-fork-height`，可通过其修改预设的`262080`高度进行自动切换测试。
- 提升Grin29、AE算力
- 新增对SERO挖矿的支持
- 新增选项-`intensity`可调节显卡挖矿强度
- 新增选项`-fidelity-timeframe`可自定义保真度计算时间范围
- 新增选项`-log-file`可指定log文件名
- 新增选项`-no-nvml`可关闭温度等显卡状态查询，
- 细节改进和修复

#### v23.3(2019-06-14)

- 修复AE在NiceHash上的挖矿
- 增加选项限制显卡温度

#### v23.2(2019-05-09)

- 提高Grin、AE算力
- 增加保真度（幸运值）显示
- 细节改进和修复

#### v22.3(2019-04-15)

- 提高Grin31在1080ti和2080ti上的算力.

#### v22.2(2019-04-15)

- 提高Grin31对Windows 8G卡的兼容性
- 默认设置Grin、AE的`--cuckoo-intensity`参数为4，降低默认情况下CPU使用

#### v22.1(2019-04-12)

- 增加对Swap（XWP）的支持
- 提高Grin29、AE的算力
- 优化Grin、AE在windows上的兼容性，算力提升明显

#### v21.4(2019-04-03)

- 提高Grin31的算力
- 提高Grin29、AE在20系列卡的算力
- 修复Grin31在win7对于 8G卡的兼容性
- 新增选项，可降低挖Grin31的总功耗波动，减少电源过载的概率
- 命令行输出增加内核挖矿时间(Up Time).

#### v21.3(2019-03-20)

- 修复可能出现的本地显示算力较低的情况
- Grin、AE在矿池连接失效时不进行GPU运算

#### v21.2(2019-03-15)

- 修复在部分正常情况下出现 `"GPU hung detected"` 异常

#### v21.1(2019-03-14)

- 提高Grin29算力
- 增加Grin、AE对20系卡的支持
- 新增GPU挂起状态检测
- 提高Grin在Nicehash上的share接受率
- 修复ETH对NiceHash的支持
- 修复备用矿池使用时的bug

#### v21.0(2019-03-06)

- 新增对AE的支持
- 提高Grin29、Grin31的算力
- 修复部分小概率出现的bug，提高程序稳定性

#### v20.0(2019-02-21)

- 新增对Grin31的支持
- 新增Grin对NiceHash的支持
- Grin新增调整CPU负载选项 --cuckoo-intensity
- 优化20系卡BTM+ETH双挖
- 修复在10和20系列卡混插平台进行BTM挖矿时，10系卡算力降低的bug
- 当用户不指定矿工名时，不再增加默认default矿工名

#### v14.0(2019-01-30)

- **针对RTX卡优化BTM，提升算力超过200%**
- 提升Grin29算力

#### v13.2(2019-01-17)

- 支持Grin在win10 1066的挖矿
- 修复对Grin Solo矿池协议的支持

#### v13.1(2019-01-15)

- 加入对Grin（Cuckaroo29）的支持
- 其他细节改进

#### v12.4(2018-01-05)

- 提高BTM+ETH双挖算力6%左右

#### v12.3(2018-12-30)

- 修复双挖时ETH一定概率出现较多拒绝share的情况

#### v12.2(2018-12-26)

- 修复双挖强度`-di`较大时，ETH延迟拒绝率较高的问题
- 完善web监控页面对双挖的显示
- 修复部分潜在的bug

#### v12.1(2018-12-24)

- 完善ETH协议对鱼池pps+模式的支持
- 新增ETH对NiceHash协议的支持（url协议头用`ethnh`）
- rest api增加双挖的算力内容(网页监控暂时还没有)
- 修复部分潜在的bug

#### v12.0(2018-12-19)

- **新增BTM+ETH双挖**
- 降低对显卡驱动版本的要求，最低可用377版本驱动
- 暂时去掉对XMR挖矿的支持
- 完善配置文件启动
- 矿池参数增加默认协议头

#### v11.0(2018-12-12)

- 大幅提升BTM算力
- 加入对ETH、XMR挖矿的支持
- 优化新任务的处理，提高矿池端实际收益
- 带颜色的日志输出
- 加入对备用矿池的支持
- BTM开发手续费降为2%

#### v10.0(2018-10-03)

- 提升算力

#### v9.0(2018-08-28)

- 提升算力30%左右
- 稳定性提升

#### v8.0(2018-08-17)

- 提升算力10%-15%
- 优化本地提交Skip率过高造成本地与矿池算力差距较大的问题，提升矿池实际算力1%-2%
- 增加矿池延迟显示
- 增加矿池难度显示
- 完善API监控页面
