Skip to content

Latest commit

 

History

History
36 lines (28 loc) · 3.1 KB

README.md

File metadata and controls

36 lines (28 loc) · 3.1 KB

VRMtool

In progress version of VRMtool version 2. Version 1 can be found here: http://www.overclock.net/t/1605757/vrmtool-a-simple-tool-to-read-and-write-to-i2c-vrm-controllers

VRMtool allows access to low level registers of AMD GPUs and their VRM controllers. GPU register access is implemented through direct MMIO. I2C and PMBus access to VRM controllers is implemented through the AMD ADL interface.

DISCLAIMER: I take no responsibility at all. I can not be held responsible. Everything you do is on your own risk. Fiddling with GPU and VRM registers is potentially harmfull to your computer hardware.

Requirements

Currently limited to AMD Radeon RX 480 reference cards on windows.

Example usage

python vrmtool.py

Example output

0
    VER016.001.001.000                                                                                                              08/11/17 00:45                                                                                                                  Vega10 A1 XL D05003 32Mx128 852e/800m 0.9V                                                                                      113-D0500300-102                                                                    
0000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000007f680000360b000002100000000000df000008df0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Detected 1 adapter(s):
   0: 1002:687F - 1002:0B36

TODO

  • finish up IR3567B I2C registers and parsing
  • PMBus interface and parsing
  • graph plotting of VRM read out values
  • find out memory ECC register
  • add AMD ADL official overclocking support
  • linux and maybe Mac support
  • direct I2C access through GPU MMIO