GPD User Community Support Forum

P2 Max fan control for everyone w/Bios 0.21

!! WARNING !!
I am not responsible if you use this information to damage your device! Continue at your own risk!

After many hours of probing and writing to the EC Registers, I have finally found a way to control the fan inside the GPD P2 Max! You can even completely disable the fan :slight_smile:

You will need a program called NoteBook FanControl (nbfc) found here: https://github.com/hirschmann/nbfc

Then you will need the GPD P2 MAX config XML file I have created and attached to this thread. GPD P2 MAX.xml (2.7 KB)

Install NoteBook FanControl and then navigate to the directory where you installed it (default location is C:\Program Files (x86)\NoteBook FanControl). Inside you will find a folder called “Configs”, just paste the attached XML file into this folder.

Now just run the NoteBook FanControl program, click the three dots in the top right corner to select a config file, click the dropdown box, and scroll down to the GPD P2 MAX config!

A few notes about how this all works… GPD did something weird with the registers that control the fan. In most system you can find the register and write any value between 0 to 100 into it (sometimes 0 to 255), which corresponds to 0% to 100% speed. I could find no such register in this system. The only register I found that gave reliable control on the fan speed, seems to only accept a value between 0 and 7. So we end up with 8 total fan speeds (off, and 7 run speeds). Not ideal, but better than no control at all!

EDIT: Ok I just realized someone has already done all this in another thread lol. Oh well, the more the merry I guess :slight_smile:

EDIT2: The config file attached to this thread is only compatible with bios version 0.21, it does not work with the newer bios version that have fan profile settings in the bios, as the registers use different values.

2 Likes

Please reference the correct thread here, your config doesn’t work on 0.24 BIOS with default settings (Fan - Standard, CPU - Performance). My config is also not perfect, but we don’t want get people discouraged. The thread contains information which can help us to figure out the correct values for most cases (ec-probe stuff).

2 Likes