Skip to content

Commit 06110bf

Browse files
authored
Merge pull request #11 from Rovey/release-0.3.0
Release 0.3.0
2 parents 1ccbc98 + 91dfcb0 commit 06110bf

4 files changed

Lines changed: 69 additions & 3 deletions

File tree

‎README.md‎

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,28 @@ GPU Auto Optimizer tunes the **power limit** and the **core and memory clock off
3030
- **Plays fair:** if MSI Afterburner or another tool changes the settings, it steps aside instead of fighting over them.
3131
- **Native and small:** two C++ programs, under 2 MB together, with no installer, no runtime and no driver or service.
3232

33+
## One click, +4.5 % performance, with a safety margin
34+
35+
<div align="center">
36+
37+
<img src="docs/images/result.svg" width="860" alt="Measured on the reference RTX 4070: the stress-test score rises from 5736 to 5996 iterations per second, 4.5 % more, after one run of Best of my GPU. Core clock offset +135 MHz, memory clock offset +1600 MHz, power limit 105 %.">
38+
39+
</div>
40+
41+
One run of **Best of my GPU** on the reference card, an RTX 4070, with nothing else to set:
42+
43+
| | Stock | After one click |
44+
|---|---|---|
45+
| Stress-test score | 5736 it/s | **5996 it/s (+4.5 %)** |
46+
| Core clock under load | 2766 MHz | 2899 MHz (offset +135 MHz) |
47+
| Memory clock under load | 10355 MHz | 12100 MHz (offset +1600 MHz) |
48+
| Power under load | 187 W | 204 W (power limit 105 %) |
49+
50+
The search raised each clock until the card computed a wrong value (core +225 MHz, memory +2550 MHz), confirmed the last values that held (+210 and +2300 MHz) and applied them minus a safety margin. The result then had to pass a five-minute soak before it was saved. The whole run took 11.7 minutes.
51+
52+
> [!NOTE]
53+
> The score is the app's own stress test, a DirectX 11 compute load. Games gain a different amount, and every card has its own limits. The log of this run is in [docs/hardware-checks.md](docs/hardware-checks.md) (check 52, fourth run).
54+
3355
## Quick start
3456

3557
1. Download `GpuAutoOptimizer-<version>-win-x64.zip` from the [latest release](https://github.com/Rovey/gpu-auto-optimizer/releases/latest) and unzip it anywhere.

‎docs/images/result.svg‎

Lines changed: 44 additions & 0 deletions
Loading

‎src/core/version.hpp‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
// The one place the version lives. Macros, because the resource compiler
33
// (app.rc, the exe's file properties) cannot read C++.
44
#define GAO_VERSION_MAJOR 0
5-
#define GAO_VERSION_MINOR 2
5+
#define GAO_VERSION_MINOR 3
66
#define GAO_VERSION_PATCH 0
7-
#define GAO_VERSION_STRING "0.2.0"
7+
#define GAO_VERSION_STRING "0.3.0"
88

99
#ifndef RC_INVOKED
1010
#include <string_view>

‎tests/test_version.cpp‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@
44

55
TEST_CASE("version string is the product name and a semver") {
66
CHECK(gao::kProductName == std::string("gpu-auto-optimizer"));
7-
CHECK(gao::kVersion == std::string("0.2.0"));
7+
CHECK(gao::kVersion == std::string("0.3.0"));
88
}

0 commit comments

Comments
 (0)