Skip to content

Instantly share code, notes, and snippets.

@fleaplus
Created October 20, 2016 21:16
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save fleaplus/a2bba8478beed071fdbfbaa29753a60d to your computer and use it in GitHub Desktop.
Save fleaplus/a2bba8478beed071fdbfbaa29753a60d to your computer and use it in GitHub Desktop.
Zbook Studio G3 Notebook FanControl Profile
<?xml version="1.0"?>
<FanControlConfigV2 xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<NotebookModel>HP ZBook Studio G3</NotebookModel>
<Author>Geoff Thompson</Author>
<EcPollInterval>3000</EcPollInterval>
<ReadWriteWords>false</ReadWriteWords>
<CriticalTemperature>75</CriticalTemperature>
<FanConfigurations>
<FanConfiguration>
<ReadRegister>46</ReadRegister>
<WriteRegister>47</WriteRegister>
<MinSpeedValue>164</MinSpeedValue>
<MaxSpeedValue>32</MaxSpeedValue>
<IndependentReadMinMaxValues>false</IndependentReadMinMaxValues>
<MinSpeedValueRead>0</MinSpeedValueRead>
<MaxSpeedValueRead>0</MaxSpeedValueRead>
<ResetRequired>true</ResetRequired>
<FanSpeedResetValue>255</FanSpeedResetValue>
<FanDisplayName>CPU fan</FanDisplayName>
<TemperatureThresholds>
<TemperatureThreshold>
<UpThreshold>0</UpThreshold>
<DownThreshold>0</DownThreshold>
<FanSpeed>0</FanSpeed>
</TemperatureThreshold>
<TemperatureThreshold>
<UpThreshold>63</UpThreshold>
<DownThreshold>48</DownThreshold>
<FanSpeed>10</FanSpeed>
</TemperatureThreshold>
<TemperatureThreshold>
<UpThreshold>65</UpThreshold>
<DownThreshold>55</DownThreshold>
<FanSpeed>22.5</FanSpeed>
</TemperatureThreshold>
<TemperatureThreshold>
<UpThreshold>67</UpThreshold>
<DownThreshold>59</DownThreshold>
<FanSpeed>40</FanSpeed>
</TemperatureThreshold>
<TemperatureThreshold>
<UpThreshold>69</UpThreshold>
<DownThreshold>65</DownThreshold>
<FanSpeed>65</FanSpeed>
</TemperatureThreshold>
<TemperatureThreshold>
<UpThreshold>71</UpThreshold>
<DownThreshold>67</DownThreshold>
<FanSpeed>100</FanSpeed>
</TemperatureThreshold>
</TemperatureThresholds>
<FanSpeedPercentageOverrides />
</FanConfiguration>
<FanConfiguration>
<ReadRegister>53</ReadRegister>
<WriteRegister>54</WriteRegister>
<MinSpeedValue>164</MinSpeedValue>
<MaxSpeedValue>32</MaxSpeedValue>
<IndependentReadMinMaxValues>false</IndependentReadMinMaxValues>
<MinSpeedValueRead>0</MinSpeedValueRead>
<MaxSpeedValueRead>0</MaxSpeedValueRead>
<ResetRequired>true</ResetRequired>
<FanSpeedResetValue>255</FanSpeedResetValue>
<FanDisplayName>GPU fan</FanDisplayName>
<TemperatureThresholds>
<TemperatureThreshold>
<UpThreshold>0</UpThreshold>
<DownThreshold>0</DownThreshold>
<FanSpeed>0</FanSpeed>
</TemperatureThreshold>
<TemperatureThreshold>
<UpThreshold>60</UpThreshold>
<DownThreshold>48</DownThreshold>
<FanSpeed>10</FanSpeed>
</TemperatureThreshold>
<TemperatureThreshold>
<UpThreshold>63</UpThreshold>
<DownThreshold>55</DownThreshold>
<FanSpeed>20</FanSpeed>
</TemperatureThreshold>
<TemperatureThreshold>
<UpThreshold>66</UpThreshold>
<DownThreshold>59</DownThreshold>
<FanSpeed>50</FanSpeed>
</TemperatureThreshold>
<TemperatureThreshold>
<UpThreshold>68</UpThreshold>
<DownThreshold>63</DownThreshold>
<FanSpeed>70</FanSpeed>
</TemperatureThreshold>
<TemperatureThreshold>
<UpThreshold>71</UpThreshold>
<DownThreshold>67</DownThreshold>
<FanSpeed>100</FanSpeed>
</TemperatureThreshold>
</TemperatureThresholds>
<FanSpeedPercentageOverrides />
</FanConfiguration>
</FanConfigurations>
<RegisterWriteConfigurations />
</FanControlConfigV2>

Zbook Studio EC

Fan Control Registers

Register Location Fan Purpose Min Value Max Value Reset Notes
0x2E CPU Read Speed 0x25 0xA4 N/A N/A
0x2F CPU Write Speed 0x25 0xA4 0xFF N/A
0x35 GPU Read Speed 0x25 0xA4 N/A N/A
0x36 GPU Write Speed 0x25 0xA4 0xFF Will periodically get reset to around 0xB0 when stress testing.
0x32 N/A Read Temp 0x20 0x53 N/A Seems to be flat 30C - 85C

The cpu fan would idle at 0x62 which seems like about 15%. The gpu fan would idle at 0xA4 which appeared to be off or very close to it. The gpu fan would be completely off (forced 0xFF) while on battery power. Trying to write to register 0x27 - 0x34 caused a hard shutdown and the EC thought the computer was in a overheat situation until an EC reset was performed.

More testing needs to be performed if a thermal zone needs to be selected as it was with previous Zbook 15 series. Setting the old registers / values did not seem to have an effect on temperature readings.

@kalendanielBUILD
Copy link

Did you notice that this helped solve this issue? I feel like my laptop G3 Zbook tends to get super hot on battery as well. This helped me confirm that there have been other reports or issues similar to mine! Thank you for this documentation!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment