Important
Project archived / no longer maintained. Development has stopped. For ongoing RTX 50-series tuning, use mVolt.
Windows RTX 50-series XBAR / MSVDD / Propagation Ratio / V/F control via private NvAPI
中文版:README.zh-CN.md
👨💻 Developers, jump straight to: Technical Notes (EN) · 技术说明 (中文)
3DMark Time Spy Extreme Graphics Score: 30,511
Rank: #66 (single GPU) / #75 (all)
GPU: NVIDIA GeForce RTX 5090 32 GB · CPU: AMD Ryzen 9 9950X3D2
Result: spy/63597987
Additional screenshot: 1
- What is this?
- Prerequisites
- Supported hardware
- Quick start
- Common commands
- Suggested starting point
- Feedback
- For developers
- Safety
- Release
A Windows tool that controls the XBAR (crossbar) clock domain on RTX 50-series GPUs using private NvAPI:
- XBAR frequency offset
- XBAR-domain MSVDD offset
- GPC→XBAR propagation ratio
- XBAR V/F point read/write
- PERF limits (read-only)
- L2 data-integrity stability test
Upstream work: LACT #1147 · LACT PR #1158
- mVolt+ (recommended v0.32+): https://github.com/b00nz/mVolt
- Windows 10/11 x64
- RTX 50-series GPU (desktop or laptop)
- Administrator privileges
mVolt+ does not show temperature. Before starting, sync MSVDD and NVVDD in mVolt+ so they are at the same level.
| Type | Models |
|---|---|
| Desktop | RTX 5050, 5060, 5060 Ti (8GB/16GB), 5070, 5070 Ti, 5080, 5090, 5090 D, 5090 D v2 |
| Laptop | RTX 5050, 5060, 5070, 5070 Ti, 5080, 5090 Laptop GPU |
572.16, 576.02, 580.88, 581.42, 591.86, 596.49, 610.62, 610.88
Other drivers must pass probe / crack first.
python run.py wizardOr right-click xbar5090.exe → Run as administrator.
For detailed steps, see the technical docs: English / 中文.
python run.py status
python run.py status --json
python run.py vfp-status --json
python run.py perf --json
python run.py wizard
python run.py set-xbar --freq-khz 200000 --msvdd-uv 0 --yes
python run.py set-ratio --ratio 1.2 --yes
python run.py vfp-auto-range --msvdd-mv 1150 --freq-khz 88000 --yes
python run.py l2-test
python run.py l2-test --mb 8 # if the default 32 MiB checker buffer cannot be allocated
python run.py profile-save myprofile
python run.py profile-apply myprofile --yesNote on autostart: This tool intentionally does not include an autostart feature. Users who want settings applied at boot should save a profile (
profile-save) and apply it manually or via their own scheduled task. This is a deliberate safety choice.
This is not a universal setting. It is only a starting point for tuning your own card.
MSVDD : sync with NVVDD (same level)
Ratio : 1.2
XBAR : start at +200 MHz
VF : start at +88 MHz (tune per card)
VF +88 MHzmeans adding an 88 MHz frequency offset to the selected XBAR V/F points.- 88 MHz is not a "conservative" value. It was a starting point on the author's card.
- Different cards / VBIOS / cooling may need different values.
- If you want to be more conservative, start with +44 MHz or 0 MHz.
- If unstable, lower XBAR first.
Found a bug? Please open an Issue.
Include:
- GPU model and driver version
python run.py status --jsonpython run.py probe- Log file (
python run.py --verbose --log-file debug.log status) - Steps to reproduce
- This tool modifies GPU clocks/voltages. Use at your own risk.
- Writes are backed up and read back before/after.
- Do not use
--force-driverwhen auto-validation fails. - Laptop users should pay extra attention to cooling and power limits.
Latest release: https://github.com/SHANAjam/rtx5090-xbar-control/releases
Includes:
xbar5090.exe- Source code
- Release notes
llms.txtat the repo root is provided for AI/search crawlers.- Citation metadata:
CITATION.cff. - You may reference or repost this project without asking; a link back is appreciated but not required.
MIT (for the clean refactor). Reverse-engineered layouts are driver-specific and provided as-is.
