[GH-ISSUE #1329] NBFC seems to ignore temparature settings #1143

Closed
opened 2026-02-26 00:34:28 +03:00 by kerem · 1 comment
Owner

Originally created by @berndbausch on GitHub (Mar 9, 2023).
Original GitHub issue: https://github.com/hirschmann/nbfc/issues/1329

This is not really a bug report, except perhaps for usability/documentation. I am certain I am doing something wrong, but don't know where else to ask for help.

I am veru grateful for NBFC, which has kept my HP Probook 450 G5 (Windows 10) quiet for the months since I bought it. All of a sudden, however, the fan spins loudly although it should be off.

The screenshot below illustrates the problem. The temperature is 48 degrees, which should either turn the fan off entirely, or at worst run it at 10% (which would be inaudible). However, it constantly and noisily turns at 66%.
Apart from the temperature thresholds, the critical temperature is set to 88 degrees. Other than that, the config is untouched (I think anyway).
At the moment I am writing this, the fan was off for a while until the temperature went up to 58 degrees, which prompted the fan to spin at 66%. However, it should remain totally off before reaching 60 degrees.

Which setting, either in NBFC or in Windows, could lead to this behaviour? Where should I check?

notebook fan control

Full XML file:

<?xml version="1.0"?>
<FanControlConfigV2 xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <NotebookModel>HP ProBook 450 G5</NotebookModel>
  <Author>bbausch based on 440 G3 by sandreas</Author>
  <EcPollInterval>3000</EcPollInterval>
  <ReadWriteWords>false</ReadWriteWords>
  <CriticalTemperature>90</CriticalTemperature>
  <FanConfigurations>
    <FanConfiguration>
      <ReadRegister>46</ReadRegister>
      <WriteRegister>47</WriteRegister>
      <MinSpeedValue>255</MinSpeedValue>
      <MaxSpeedValue>20</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>60</UpThreshold>
          <DownThreshold>48</DownThreshold>
          <FanSpeed>10</FanSpeed>
        </TemperatureThreshold>
        <TemperatureThreshold>
          <UpThreshold>70</UpThreshold>
          <DownThreshold>55</DownThreshold>
          <FanSpeed>20</FanSpeed>
        </TemperatureThreshold>
        <TemperatureThreshold>
          <UpThreshold>75</UpThreshold>
          <DownThreshold>68</DownThreshold>
          <FanSpeed>40</FanSpeed>
        </TemperatureThreshold>
        <TemperatureThreshold>
          <UpThreshold>80</UpThreshold>
          <DownThreshold>72</DownThreshold>
          <FanSpeed>60</FanSpeed>
        </TemperatureThreshold>
        <TemperatureThreshold>
          <UpThreshold>85</UpThreshold>
          <DownThreshold>77</DownThreshold>
          <FanSpeed>80</FanSpeed>
        </TemperatureThreshold>
      </TemperatureThresholds>
      <FanSpeedPercentageOverrides>
        <FanSpeedPercentageOverride>
          <FanSpeedPercentage>0</FanSpeedPercentage>
          <FanSpeedValue>255</FanSpeedValue>
          <TargetOperation>ReadWrite</TargetOperation>
        </FanSpeedPercentageOverride>
      </FanSpeedPercentageOverrides>
    </FanConfiguration>
  </FanConfigurations>
  <RegisterWriteConfigurations>
    <RegisterWriteConfiguration>
      <WriteMode>Set</WriteMode>
      <WriteOccasion>OnInitialization</WriteOccasion>
      <Register>34</Register>
      <Value>1</Value>
      <ResetRequired>true</ResetRequired>
      <ResetValue>1</ResetValue>
      <ResetWriteMode>Set</ResetWriteMode>
      <Description>Select thermal zone</Description>
    </RegisterWriteConfiguration>
    <RegisterWriteConfiguration>
      <WriteMode>Set</WriteMode>
      <WriteOccasion>OnInitialization</WriteOccasion>
      <Register>38</Register>
      <Value>28</Value>
      <ResetRequired>true</ResetRequired>
      <ResetValue>0</ResetValue>
      <ResetWriteMode>Set</ResetWriteMode>
      <Description>Fake thermal zone temperature</Description>
    </RegisterWriteConfiguration>
  </RegisterWriteConfigurations>
</FanControlConfigV2>

Originally created by @berndbausch on GitHub (Mar 9, 2023). Original GitHub issue: https://github.com/hirschmann/nbfc/issues/1329 This is not really a bug report, except perhaps for usability/documentation. I am certain I am doing something wrong, but don't know where else to ask for help. I am veru grateful for NBFC, which has kept my HP Probook 450 G5 (Windows 10) quiet for the months since I bought it. All of a sudden, however, the fan spins loudly although it should be off. The screenshot below illustrates the problem. The temperature is 48 degrees, which should either turn the fan off entirely, or at worst run it at 10% (which would be inaudible). However, it constantly and noisily turns at 66%. Apart from the temperature thresholds, the critical temperature is set to 88 degrees. Other than that, the config is untouched (I think anyway). At the moment I am writing this, the fan was off for a while until the temperature went up to 58 degrees, which prompted the fan to spin at 66%. However, it should remain totally off before reaching 60 degrees. **Which setting, either in NBFC or in Windows, could lead to this behaviour? Where should I check?** ![notebook fan control](https://user-images.githubusercontent.com/11023294/223899968-4bdd3d0f-ff7b-470e-96e8-430d00458472.png) **Full XML file:** ``` <?xml version="1.0"?> <FanControlConfigV2 xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <NotebookModel>HP ProBook 450 G5</NotebookModel> <Author>bbausch based on 440 G3 by sandreas</Author> <EcPollInterval>3000</EcPollInterval> <ReadWriteWords>false</ReadWriteWords> <CriticalTemperature>90</CriticalTemperature> <FanConfigurations> <FanConfiguration> <ReadRegister>46</ReadRegister> <WriteRegister>47</WriteRegister> <MinSpeedValue>255</MinSpeedValue> <MaxSpeedValue>20</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>60</UpThreshold> <DownThreshold>48</DownThreshold> <FanSpeed>10</FanSpeed> </TemperatureThreshold> <TemperatureThreshold> <UpThreshold>70</UpThreshold> <DownThreshold>55</DownThreshold> <FanSpeed>20</FanSpeed> </TemperatureThreshold> <TemperatureThreshold> <UpThreshold>75</UpThreshold> <DownThreshold>68</DownThreshold> <FanSpeed>40</FanSpeed> </TemperatureThreshold> <TemperatureThreshold> <UpThreshold>80</UpThreshold> <DownThreshold>72</DownThreshold> <FanSpeed>60</FanSpeed> </TemperatureThreshold> <TemperatureThreshold> <UpThreshold>85</UpThreshold> <DownThreshold>77</DownThreshold> <FanSpeed>80</FanSpeed> </TemperatureThreshold> </TemperatureThresholds> <FanSpeedPercentageOverrides> <FanSpeedPercentageOverride> <FanSpeedPercentage>0</FanSpeedPercentage> <FanSpeedValue>255</FanSpeedValue> <TargetOperation>ReadWrite</TargetOperation> </FanSpeedPercentageOverride> </FanSpeedPercentageOverrides> </FanConfiguration> </FanConfigurations> <RegisterWriteConfigurations> <RegisterWriteConfiguration> <WriteMode>Set</WriteMode> <WriteOccasion>OnInitialization</WriteOccasion> <Register>34</Register> <Value>1</Value> <ResetRequired>true</ResetRequired> <ResetValue>1</ResetValue> <ResetWriteMode>Set</ResetWriteMode> <Description>Select thermal zone</Description> </RegisterWriteConfiguration> <RegisterWriteConfiguration> <WriteMode>Set</WriteMode> <WriteOccasion>OnInitialization</WriteOccasion> <Register>38</Register> <Value>28</Value> <ResetRequired>true</ResetRequired> <ResetValue>0</ResetValue> <ResetWriteMode>Set</ResetWriteMode> <Description>Fake thermal zone temperature</Description> </RegisterWriteConfiguration> </RegisterWriteConfigurations> </FanControlConfigV2> ```
kerem closed this issue 2026-02-26 00:34:28 +03:00
Author
Owner

@berndbausch commented on GitHub (Mar 9, 2023):

Well. Somehow, I managed to prevent NBFC from changing fan speed. Sorry for the lost bandwidth.
image

<!-- gh-comment-id:1461453841 --> @berndbausch commented on GitHub (Mar 9, 2023): Well. Somehow, I managed to prevent NBFC from changing fan speed. Sorry for the lost bandwidth. ![image](https://user-images.githubusercontent.com/11023294/223947847-e551d5fc-4190-4adf-a547-45f8162c1f7c.png)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/nbfc-hirschmann#1143
No description provided.