Download Msi Afterburner once, wire up Rivatuner Statistics Server, and unlock real-time FPS overlays, GPU undervolt tuning, CPU temperature graphs, and benchmark-grade telemetry on Windows 11 desktops with NVIDIA or AMD graphics cards.
Get the build · Overview · Features · Setup · Usage · Configuration
MSI Afterburner remains the most popular GPU overclock and monitor tool on Windows, pairing deep hardware control with Rivatuner Statistics Server for on-screen FPS, frametime graphs, and fan curve editing. This repository collects companion utilities, shared-memory parsers, overlay presets, automation scripts, and dashboard configs so you can download msi afterburner resources, tune an msi afterburner app workflow, and answer what is msi afterburner doing under the hood without juggling a dozen scattered projects.
Whether you need an msi afterburner overlay for Steam games, msi afterburner undervolt profiles for cooler idle temps, or msi afterburner rivatuner integration with HWiNFO and RTSS, the files here mirror real community tooling: C# shared-memory wrappers, LibreHardwareMonitor plugins, Grafana dashboards, OLED bridges, and PowerShell helpers that keep hooks from crashing modern titles.
The toolkit targets gamers, benchmarkers, and system builders who already rely on MSI Afterburner for GPU monitoring but want reproducible configs, readable code samples, and Windows 11 friendly automation. Nothing here replaces the official installer; instead, these assets extend Afterburner once RTSS, monitoring graphs, and low-level IO are enabled in the main application.
RivaTuner Statistics Server hooks into DirectX, Vulkan, and OpenGL titles to paint FPS, 1% lows, frametime spikes, and stutter indicators directly over gameplay. Community overlay packs add adaptive CPU barcharts, latency modules fed by NVIDIA Reflex or PresentMon, thermal throttle alerts, and power-detector widgets for 12VHPWR GPUs. Afterburner ships RTSS in the same bundle, so a single download msi afterburner session covers both the tuner and the on-screen display stack.
| Module | What It Shows | Typical Source |
|---|---|---|
| Framerate | Current, average, and 1% low FPS | RTSS PresentMon bridge |
| FrameTime graph | 0–50 ms pacing with spike bar | RTSS OverlayEditor |
| CPU barchart | Per-core utilization 4–24 cores | HWiNFO shared memory |
| Latency | GPU render and pipeline latency | Reflex or PresentMon markers |
| Thermal throttle | Flashing CPU/GPU throttle text | HWiNFO limit sensors |
| Power detector | Per-pin 12VHPWR amperage | HWiNFO electrical sensors |
MSI Afterburner exposes core clock, memory clock, voltage, power limit, and temperature target sliders for NVIDIA and AMD cards. Fan curves map temperature to PWM duty, letting you run quieter idle profiles and aggressive cooling under load. The msi afterburner undervolt workflow saves voltage-frequency points per profile, so you can swap between daily, gaming, and benchmark presets from the tray icon or hotkeys.
Third-party tools read the MAHM shared memory segment that Afterburner publishes when monitoring sensors are checked in Settings → Monitoring. Wrappers in shared-memory/ demonstrate how to parse GPU temperature, usage, clocks, and fan speed without polling WMI. Automation scripts such as scripts/WuWa_RTSS_Compat_Fix.ps1 delay RTSS hook injection until a game finishes loading, preventing fatal access violations when Afterburner starts too early.
The LibreHardwareMonitor plugin (plugin/SensorSource.cs) injects motherboard temperatures, VRM readings, and additional fan tachometers into Afterburner graphs and RTSS OSD entries. Install the compiled DLL into Plugins/Monitoring under your Afterburner directory, activate it in Active hardware monitoring graphs, and select sensors from the setup dialog—no separate HWiNFO window required for those readings.
Grafana JSON dashboards in grafana/ consume Telegraf HTTP scrapes from MSI Afterburner Remote Server, turning FPS, frametime, CPU power, and VRAM usage into live panels or historical charts. The OLED bridge in oled/ forwards compact MessagePack packets over USB serial to hardware status screens, reusing the same shared memory layout documented in oled/MAHMSharedMemory.h.
monitor/Program.cs watches battery state and starts or stops Afterburner automatically, keeping GPU polling off battery and restoring overlays on AC power. Pair it with monitor/config.ini to set charge thresholds and tray notifications.
MSI Afterburner is a free Windows utility for graphics card overclocking, hardware monitoring, custom fan control, and screenshot or video capture via Predator. It works with most NVIDIA and AMD GPUs regardless of board vendor, which answers does msi afterburner work with any gpu for mainstream discrete and many integrated parts. Rivatuner Statistics Server, bundled with the installer, provides the hooking layer for FPS counters and custom overlay layouts.
Core capabilities include:
- Hardware control — Core, memory, voltage, power, and fan tuning with up to five profiles.
- Monitoring — Selectable graphs for GPU, CPU, RAM, frametime, and custom RTSS formulas.
- On-screen display — Toggle metrics with a hotkey while gaming or benchmarking.
- Benchmarking — Built-in Kombustor stress tests and logging for before-and-after comparisons.
- Low-level IO — Optional kernel-mode access for deeper voltage control on supported cards.
For msi afterburner windows 11 setups, run the latest stable or beta build from the official MSI landing page, enable low-level IO in General settings if you plan to undervolt, and confirm RTSS installs to C:\Program Files (x86)\RivaTuner Statistics Server to avoid broken overlay fonts.
Before you configure overlays or clone automation helpers from this repo, verify the baseline stack:
| Component | Purpose | Notes |
|---|---|---|
| MSI Afterburner 4.6.6+ | Overclock and monitoring | Bundles RTSS |
| Rivatuner Statistics Server | OSD hooking | Must live on system drive |
| HWiNFO64 (optional) | Extra sensors | Enable Shared Memory Support |
| .NET Framework 4.8+ | C# utilities | Required for plugin and OLED tools |
| Visual C++ runtimes | Native connectors | Match your Afterburner build |
Enable hardware control and monitoring, low-level IO driver, and the sensors you want exported to shared memory. Sensors without a checkmark in the Monitoring tab will not appear in MAHM segments that tools like shared-memory/HardwareMonitor.cs consume.
Run an elevated PowerShell session and execute:
$dest = "$env:USERPROFILE\Documents\MsiAfterburnerToolkit"
New-Item -ItemType Directory -Force -Path $dest | Out-Null
Copy-Item -Path ".\scripts\*" -Destination $dest -Recurse -Force
Copy-Item -Path ".\shared-memory\SampleProgram.cs" -Destination $dest -Force
Write-Host "Toolkit staged at $dest — configure Afterburner paths inside monitor\config.ini"
Start-Process "MSIAfterburner.exe" -ErrorAction SilentlyContinueThis mirrors the one-command install philosophy from community guides while keeping paths local to your user profile.
Download the latest Afterburner package and run the installer. Leave RivaTuner Statistics Server checked. After setup, open Afterburner → Settings → Monitoring, enable graphs for GPU temperature, usage, core clock, memory clock, fan speed, CPU temperature, CPU usage, and framerate if you plan to use Grafana or OLED exporters.
Launch RTSS, open Setup → Plugins, and enable OverlayEditor.dll. Load a benchmark overlay layout, apply master settings with Ctrl+Shift+M on RTSS 7.3.2+, and adjust the zoom slider for 1080p or 4K panels. Install bundled fonts from the RTSS Fonts folder when overlay text renders with missing glyphs.
Start HWiNFO64 in Sensors-only mode, open Configure Sensors → Main Settings, and tick Shared Memory Support. This unlocks CPU effective clock sensors for adaptive barcharts and power-detector modules that read per-pin amperage on supported GPUs.
| Goal | Copy From | Destination Hint |
|---|---|---|
| Shared memory sample | shared-memory/ |
Your C# solution |
| LHM plugin sources | plugin/ |
Build then copy DLL to Afterburner Plugins |
| Grafana stack | grafana/docker-compose.yml |
Monitoring host |
| RTSS delay fix | scripts/WuWa_RTSS_Compat_Fix.ps1 |
Run at logon |
| Profile hotkeys | scripts/MSI-Hotkeys.ps1 |
Elevated task |
Some titles crash when RTSS hooks load before the game finishes initializing. Use scripts/WuWa_RTSS_Compat_Fix.ps1 to kill lingering RTSSHooksLoader64 processes, wait for the game executable, then relaunch Afterburner. Adjust $delaySeconds if your storage or shader cache needs more time.
Import the hardware monitor wrapper and poll MAHM entries:
// See shared-memory/HardwareMonitor.cs for full implementation
using MSIAfterburnerNET.HM;
var monitor = HardwareMonitor.Open();
foreach (var entry in monitor.Entries)
{
Console.WriteLine($"{entry.SourceName}: {entry.Data}{entry.SourceUnits}");
}The sample host in shared-memory/SampleProgram.cs prints every enabled sensor once per second. Use it to verify that monitoring checkmarks in Afterburner match the entries you expect before building automation.
scripts/Set-MsiProfile.ps1 and related GhostDeck-era helpers demonstrate WMI and EC level profile switching on MSI laptops. For desktop GPUs, map -Profile1 through -Profile5 switches on MSIAfterburner.exe and tie them to foreground window detection similar to the Go watcher pattern documented alongside monitor/config.ini.
Edit grafana/telegraf.conf with the IP and password from MSI Afterburner Remote Server, then start containers defined in grafana/docker-compose.yml. Import grafana/msi-afterburner-live.json for streaming metrics or grafana/msi-afterburner.json for historical VictoriaMetrics storage.
Build the solution under oled/, set the COM port in the tray UI, and confirm MessagePack packets include GPU temperature, usage, CPU temperature, usage, and framerate keys documented in the OLED README sources.
Monitoring tab checklist
Enable these graphs for parity with bundled Grafana dashboards:
- GPU temperature, GPU usage, GPU memory usage
- GPU core clock, GPU memory clock, GPU voltage
- Fan speed, fan tachometer, power limit, temperature limit
- CPU temperature, CPU usage, CPU clock, CPU power
- Framerate, frametime, RAM usage
RTSS hotkey defaults
| Action | Suggested Key |
|---|---|
| Toggle OSD | Home |
| Begin recording | Page Up |
| End recording | Page Down |
| Toggle overlay editor | Ctrl+Shift+O |
Assign only one manager for OSD hotkeys—either Afterburner or RTSS—to avoid conflicts.
Shared memory troubleshooting
If shared-memory/SharedMemoryNotFoundException.cs triggers at runtime:
- Confirm Afterburner is running and not minimized to a dead profile.
- Re-open Settings → Monitoring and re-check sensors.
- Restart Afterburner after driver updates.
- Match MAHM structure versions with
oled/MAHMSharedMemory.h.
Game-specific RTSS notes
- Steam, Epic, and native launchers work with delayed hook scripts.
- Frame generation modes may delay PresentMon frametime by ~3 seconds.
- Anti-cheat titles may block intrusive hooks; prefer ETW-based FPS where possible.
- Discord overlay plus RTSS can duplicate FPS counters—disable one layer.
| Path | Description |
|---|---|
shared-memory/ |
C# MAHM/MACM parsers and sample reader |
plugin/ |
LibreHardwareMonitor Afterburner plugin sources |
oled/ |
OLED display bridge and connector headers |
monitor/ |
Battery-aware Afterburner start/stop utility |
scripts/ |
PowerShell automation for RTSS and profiles |
grafana/ |
Telegraf, Docker, and dashboard JSON |
assets/ |
Icons and preview renders |
meta/ |
Repository metadata from install guides |
When comparing NVIDIA versus AMD runs, lock overlay refresh to the same polling period in Afterburner Settings → Monitoring → Hardware polling period. Use frametime graphs with stutter detection to spot pacing issues that average FPS hides. For formal benchmark sessions, disable unrelated overlays such as Discord, Xbox Game Bar, or duplicate RTSS layouts.
Thermal throttle modules unify vendor-specific limit sensors into GPUThrottle and CPUThrottle RTSS entries, flashing alerts when CPU package or GPU performance limits engage. Pair these with custom fan curves so temperature spikes trigger audible fan ramps before hard throttling occurs.
Community scripts and libraries in this repository retain the licenses shipped alongside each upstream project—see shared-memory/LICENSE, plugin/LICENSE, and oled/LICENSE. MSI Afterburner, Rivatuner Statistics Server, and Kombustor are trademarks of their respective owners; this collection is unofficial and not affiliated with Micro-Star International.
Use overclock and undervolt settings at your own risk. Validate stability with incremental steps, watch for artifacting in Kombustor or 3DMark, and revert profiles if games crash after driver updates. Always obtain the core Afterburner installer from trusted official channels before applying third-party plugins.
Focus Terms: download msi afterburner, msi afterburner fps, msi afterburner overlay, msi afterburner rivatuner, rtss overlay, gpu overclock, fan curve, undervolt, hwinfo, benchmark overlay, windows 11, nvidia monitoring, amd tuning, cpu temperature
