Skip to content

Repository files navigation

Roch GPU

Roch GPU

A Windows tuning and monitoring tool for NVIDIA and AMD GPUs. Adjust supported clocks, voltage, power, fans and memory timings, with live telemetry, five profile slots and light/dark modes. No HWiNFO dependency.

Install

  1. Download RochGPU.exe from Releases.
  2. Put it in a folder you own and run it. Allow administrator access when requested.
  3. Open Telemetry to monitor the card, or edit a setting and press Apply.

Windows x64 and a compatible vendor graphics driver are required. The self-contained executable needs no separate .NET installation.

Driver compatibility

Compatibility depends on the GPU, board firmware and installed driver; an available control is not a guarantee that every card supports it.

Version 1.0.7 keeps disabled NVVDD and MSVDD rail limits under the NVIDIA driver's control, so Voltage Boost can update both live ceilings by the amount reported for that specific card. It does not hard-code the 20 mV behavior observed on the development RTX 5070 Ti. Version 1.0.6 introduced the NVIDIA OCP compatibility fix below.

GPU / driver Verification status
GeForce RTX 5070 Ti — 616.92 Power, core and memory offsets passed write/read-back/restore tests. Both NVVDD and MSVDD OCP rails passed a scoped hardware test; the updated app was subsequently confirmed working by its owner, including OCP.
NVIDIA 616.56 Original reported failure version. The modern OCP path is implemented, but this exact driver has not been tested directly.
Other NVIDIA drivers / GPUs Feature-dependent; not covered by the 616.92 test. Older drivers retain the legacy OCP path. R615+ changed-limit requests require validation of the modern OCP layout; unknown driver identity blocks changed OCP writes.
AMD Uses ADL/ADLX rather than NVIDIA's OCP path. See RX 9070 XT support for verified features; this NVIDIA fix does not establish additional AMD driver compatibility.

NVIDIA OCP on newer drivers

Newer drivers can accept the old OCP read structure while rejecting writes using that structure. Roch GPU now uses the modern control layout for changed OCP limits on R615+, validates the reported rail types and bounds, and checks both the requested rail and the untouched rail after writing. Matching live limits are accepted without unnecessary writes; a failed modern write is not retried with the legacy layout.

On the tested RTX 5070 Ti / 616.92, NVVDD 300 → 290 → 300 A and MSVDD 120 → 110 → 120 A were verified. These were temporary reductions followed by restoration—not tests of above-default current limits. Higher OCP limits reduce protection headroom; driver-reported bounds are not safe tuning recommendations. Interrupted-write recovery and all possible settings are not exhaustively validated.

After replacing the executable or updating the driver, fully exit the previous Roch GPU window and tray instance before opening the new build. If Apply fails, retain the recovery journal and collect diagnostics with RochGPU.exe diag, along with the GPU model, driver, vBIOS and app version. See driver compatibility details.

Features

  • NVIDIA and AMD in one app: supported core/memory clocks, voltage controls and power limits, with controls adapted to the detected card.
  • Live telemetry: temperatures, voltages, clocks, utilization, power, fans, GPU memory and PCIe readings where available. Summary cards and current/minimum/maximum/average columns make changes easy to track.
  • Hardware-read GPU identity: the main header shows driver and vBIOS versions, VRAM type/vendor, maximum PCIe generation and lane width, and Resizable BAR state. The read-only Graphics window adds board, silicon, memory and installed-driver details.
  • Native AMD monitoring: ADL and ADLX read the installed AMD driver directly—no HWiNFO, shared-memory feed or extra monitoring driver.
  • Fan control: manual speed and fan curves; AMD Zero RPM lives in the Fan window. NVIDIA software curves require the app to keep running.
  • Five saved profiles: save tuning setups and choose a startup profile. Startup uses a frozen copy; toggle Startup off/on after saving changes to refresh it.
  • NVIDIA clock and voltage controls: V/F Curve, XOC and Fan editors sit together above the main controls. Supported XBAR, SYS and video offsets appear directly below Core Offset and apply without separate enable switches; potentially damaging rail, OCP and clock-range controls remain individually gated in XOC.
  • AMD memory timings: select the modes your driver exposes, alongside voltage offset and memory-clock tuning. Unsupported timing modes are not invented.
  • Light/dark interface and CLI: grouped tuning controls, a separate telemetry window, diagnostics and command-line monitoring/tuning from the same executable.
  • Social links: YouTube | X | Discord in the bottom-left footer, matching Roch CPU and Viewer.
  • Profile recovery: full-profile applies keep a recovery journal and attempt rollback after errors or interrupted writes. There is no Keep/Revert countdown, and recovery is not a stability test.

RX 9070 XT support

Verified native readings include GPU/hotspot/memory temperatures, core voltage, core/memory clocks, board power, fans, utilization, dedicated/shared GPU memory and PCIe link information. FCLK and SoC rows require driver support; the tested RX 9070 XT does not expose them through the public interfaces. Effective core clock and effective FCLK are not implemented. See native AMD telemetry.

AMD's memory-clock slider sets the maximum memory clock, with limits supplied by the installed driver. On the tested RX 9070 XT, the driver reports 2650–3000 MHz with a 2650 MHz default. This lower slider limit is not the minimum live memory clock; ranges can differ between cards and drivers.

Screenshots

NVIDIA tuning AMD RX 9070 XT tuning Telemetry
Roch GPU NVIDIA main window Roch GPU RX 9070 XT main window Roch GPU AMD telemetry window

Fan speed and curve controls

NVIDIA voltage-frequency curve editor

The AMD tuning and telemetry screenshots show Roch GPU 1.0.4 on an RX 9070 XT. NVIDIA, fan and V/F editor screenshots are from earlier builds. Features depend on the GPU; displayed settings are examples, not tuning recommendations.

Build the latest source

Install the .NET 10 SDK, then run in PowerShell:

.\build.ps1

Open dist\RochGPU.exe. The current source version is 1.0.6.

Overclocking can cause crashes, data loss or hardware damage. Test changes carefully. Controls and sensor readings depend on what your driver exposes.

Credits

  • Soroush Falahati — NvAPIWrapper: the vendored NVAPI binding, modified and retargeted to .NET 10.
  • dumbie — RadeonTuner: the Overdrive 8 calling-convention reference that helped unblock the AMD backend; no RadeonTuner code is included.
  • AMD ADL and ADLX: public driver-interface documentation for AMD tuning and telemetry.
  • NVIDIA NVAPI and NVML: vendor driver interfaces used for NVIDIA tuning and monitoring.

Created by Roch Studio / @MateoPCTech. Licensed GPL-3.0-or-later; third-party components retain their own licenses. See third-party notices.

YouTube | X | Discord

Detailed reference · Native AMD telemetry · Profile recovery · License

About

GPU tuning for NVIDIA and AMD from one executable. Clocks, voltage, V/F curve, fan control, live monitoring, and a CLI.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages