RebelsTool 1.0.9 shouldn’t be meant as a short-term hack or mere toy for the curious, however moderately because the logical additional improvement of an concept that started with the Extra Energy Device, however is now being carried out with totally different technical means and a considerably totally different goal. Whereas basic software program options depend on register manipulations inside the paths supplied by drivers, RebelsTool assaults the place the precise {hardware} logic is situated, particularly immediately on the PWM controllers of the graphics card, accessible by way of the i2c bus led outwards by the SMU. This entry is feasible underneath Linux and stays persistent so long as the system shouldn’t be fully shut down. A easy reboot is survived, as is a subsequent begin of Home windows, since no information is completely saved on the graphics card and no firmware is modified.
As well as, it should be clearly acknowledged that AMD has been systematically limiting entry to inner management mechanisms of graphics playing cards for a number of generations, particularly underneath Home windows. Interfaces that had been beforehand not less than not directly accessible are more and more being encapsulated in firmware and drivers or fully blocked. Exterior modifications past the meant software program paths are subsequently nearly unimaginable underneath Home windows right this moment, particularly on the subject of interventions on the energy provide and PWM controller stage. That is exactly the place the relevance of Linux is available in, as a result of regardless of growing restrictions, there are nonetheless technical prospects to entry deeper constructions so long as sure firmware variations are maintained. On condition that the gaming and computing ecosystem underneath Linux is gaining momentum and increasingly customers are severely utilizing this platform, a focused efficiency push on the {hardware} stage is certainly not unreasonable. Fairly, it closes a spot that AMD has intentionally left open by means of its constant isolation technique, not less than for many who are prepared to maneuver outdoors the consolation zone of basic driver options.
Disclaimer
The next content material and all described procedures, instruments, and observations are meant solely for technical documentation, journalistic reporting, and theoretical dialogue of publicly accessible {hardware} interfaces underneath free working programs. That is expressly not a name to mimic, circumvent protecting mechanisms, or violate license phrases, person agreements, or authorized necessities. All accesses described are carried out completely on a short lived foundation within the working reminiscence of a working system; neither firmware nor everlasting information on the graphics card are modified or saved. After the system is totally shut down, the {hardware} returns to its authentic supply state. No safety capabilities are deactivated, no protecting mechanisms are circumvented, and no persistent modifications are made.
The creator of the software described right here has no connection in any way with AMD, its companions, or affiliated firms and acts fully independently. All info supplied is predicated on his personal evaluation, sensible testing underneath laboratory circumstances, and publicly verifiable technical contexts. The usage of the software program and strategies described is solely on the person’s personal danger. No legal responsibility is accepted for harm to {hardware}, software program, information loss, guarantee claims, guarantee points, or different direct or oblique penalties. It’s expressly identified that producers could make technical modifications to drivers, firmware, or {hardware} at any time which will restrict or fully stop the chances described right here. No declare to performance, assist, or future availability could be derived from the outline of technical details.
This textual content doesn’t represent directions for circumventing technical safety measures or a suggestion for productive use, however serves completely for the target classification and analysis of technical developments within the context of free analysis, evaluation, and reporting.
The RebelsTool has been designed from the bottom up with a transparent safety logic. When this system is began, it checks whether or not the PWM controller addressed is thought and explicitly supported. If this isn’t the case, the method is straight away aborted. The software subsequently has no impact on graphics playing cards with totally different or unknown controllers. Current {hardware} safety mechanisms stay absolutely intact. These embrace, specifically, overcurrent safety capabilities on the part stage and inner monitoring logic of the controllers. There isn’t any modification of firmware, no everlasting register manipulation, and no storage of knowledge on the graphics card. Use is proscribed completely to momentary modifications throughout operation.
Software program necessities underneath Linux
Entry to the i2c bus requires a Linux system with an acceptable model of the linux-firmware package deal. AMD has particularly blocked entry to i2c by way of the SMU in newer SMU firmware variations, which is why an earlier firmware model is important. Below Linux, this entry remains to be attainable, supplied that the corresponding variations are retained or particularly restored. On condition that Linux is turning into more and more necessary as a gaming and computing platform, this remaining entry path shouldn’t be solely technically attention-grabbing but in addition virtually related. Below Home windows, comparable interventions at the moment are virtually fully prevented, whereas Linux not less than nonetheless affords controllable choices.
Sensible instance: Fedora with USB stick
Fedora 43 with KDE Plasma is an acceptable sensible instance. It’s intentionally used by way of an exterior medium in order to not have an effect on current installations. Within the easiest variant, a stay stick is used. This resolution is practical, however with out persistence. No settings could be saved, and every session begins from scratch. For RebelsTool, nevertheless, this strategy is enough, as solely a terminal is required and the software could be copied on to the stick.
It’s far more handy to put in Fedora on a separate USB stick. It is a full Linux set up with everlasting storage. Throughout set up, solely the right goal drive must be chosen; all different information carriers stay untouched. So long as no system updates are carried out, entry to the i2c bus is maintained. As an extension of this variant, the required SMU firmware could be particularly restored after a system replace. A script is accessible for this function, which downloads the official firmware package deal from Fedora, extracts the related recordsdata, and reintegrates them into the system. After a restart, i2c entry is practical once more.
Identification of the i2c bus
Earlier than truly utilizing RebelsTool, it’s important to determine the right i2c bus by means of which the SMU of the AMD graphics card could be accessed. Particularly, AMDGPU SMU 0 is looked for, i.e., the logical unit by means of which communication with the downstream PWM controllers takes place. Below Linux, this may be achieved reliably with on-board instruments; no extra particular software program is required. The i2c-tools package deal is used for this function , which is both already pre-installed on most distributions or could be put in in a number of easy steps. The central software is i2cdetect, which scans all out there i2c buses and lists the units responding on them. The command is executed within the terminal with root privileges, as entry to the i2c subsystems is in any other case denied.
After beginning i2cdetect, the person buses are output one after the opposite. The decisive issue is the task of the bus quantity to AMDGPU SMU 0. This may often be clearly recognized, because the identified tackle ranges of the PWM controllers develop into seen on the related bus, usually underneath the addresses 0x22 and 0x24 for RDNA4 graphics playing cards. The bus on which these addresses seem and which can be recognized as belonging to the AMDGPU SMU is the i2c bus you’re on the lookout for.
In lots of configurations, that is bus quantity 3, however this isn’t a hard and fast worth. The quantity could range relying on the motherboard, platform, and different i2c members. Because of this, the bus quantity should not be assumed, however should all the time be checked. Solely when it’s clear which bus is assigned to AMDGPU SMU 0 can RebelsTool be began accurately, as this system explicitly expects the bus quantity and controller tackle and won’t acquire entry in any other case. This step is necessary, as RebelsTool is began explicitly with the bus quantity and controller tackle.
PWM controller and rail task
RDNA4 graphics playing cards often have two PWM controllers, that are addressed by way of the addresses 0x22 and 0x24. The proper task of the rails is as follows.
- Controller 0x22 offers the VDDCR_GFX provide on rail 1 and the VDDCI provide on rail 2.
- Controller 0x24 offers the VDDCR_SOC provide on rail 1 and the VDDIO provide on rail 2.
Chosen RDNA3 graphics playing cards such because the 7700 XT, 7800 XT, 7900 XT, and XTX must also be supported. This assist is at the moment thought-about unofficial. RDNA3 can have as much as three PWM controllers, whose actual rail distribution shouldn’t be documented in full element. If a controller is unknown, RebelsTool will abort the method for security causes.
Beginning and working RebelsTool
This system is began by passing the bus quantity and controller tackle to this system. A typical name is ./RebelsTool 3 22, whereby the hexadecimal notation of the tackle can be accepted. After beginning, the primary menu seems:
Detailed vary of capabilities
The Extra Energy perform reduces the ability reported by the controller by an element of two every time it’s used. Monitoring stays energetic, and the values output are scaled accordingly. It is a international setting that impacts each rails of a controller. On playing cards with complementary sign format, this perform ought to be utilized constantly to each controllers.
The Extra Amps perform halves the reported present worth, whereas the currents truly measured by the controller stay unchanged. The overcurrent safety capabilities of the person phases proceed to work accurately. The monitoring information stays usable, however should be interpreted with the suitable issue. On smaller rails, the ensuing worth could fall under the measurement restrict, which is why this perform is primarily helpful on the GFX or SOC rail. That is notably related within the XOC atmosphere with particular cooling strategies.
Extra Volts permits a VID offset to be utilized to a specific rail. In observe, that is solely of restricted use on the GFX and SOC rails, because the GPU counter-regulates internally. A step measurement of 5 millivolts is advisable for wonderful adjustment. The out there steps range relying on the cardboard. Bigger offsets are restricted by the software program and are neither akin to actual overvolting nor advisable. On the VDDCI rail, nevertheless, a average discount in voltage can assist to scale back energy consumption and temperature, though the interplay with VDDIO should all the time be taken into consideration.
Validation and benchmarks
For illustration functions, before-and-after comparisons had been carried out with Metal Nomad. First within the supply state, then after a single utility of Extra Energy on each controllers and, as well as, as soon as Extra Amps on the GFX rail of controller 0x22.
The measurement outcomes clearly present the modified interpretation of the ability and present information with none instability. As well as, benchmarks had been carried out with Metal Nomad underneath DirectX 12 and Vulkan in addition to Port Royal.
Classification and outlook
RebelsTool 1.0.9 shouldn’t be a basic overclocking software, however moderately a technical extension for customers with the suitable background information. The deliberate avoidance of everlasting modifications, mixed with a transparent safety structure, retains the danger manageable. On the identical time, it opens up experimental scope that was beforehand solely accessible with exterior {hardware} or extremely specialised options.
Lastly, it is very important me to expressly thank hellm and the complete R.B.R.T. staff for his or her tireless efforts. With out their deep technical understanding, constant consideration to element, and willingness to take care of more and more restrictive platforms, a software like RebelsTool wouldn’t have been conceivable on this kind. Equally necessary is the fixed, fact-based suggestions from a repeatedly rising group that not solely exams, questions, and verifies, but in addition actively contributes to additional improvement by means of constructive suggestions. It’s this mixture of technical know-how, sensible expertise, and open dialogue that elevates such tasks past mere experiments and provides them long-term relevance.

