The Notebook Review forums were hosted by TechTarget, who shut down them down on January 31, 2022. This static read-only archive was pulled by NBR forum users between January 20 and January 31, 2022, in an effort to make sure that the valuable technical information that had been posted on the forums is preserved. For current discussions, many NBR forum users moved over to NotebookTalk.net after the shutdown.
Problems? See this thread at archive.org.

    Hacking Aero Control Center Fan Settings

    Discussion in 'Gigabyte and Aorus' started by CocoLoco, Nov 21, 2019.

  1. CocoLoco

    CocoLoco Notebook Guru

    Reputations:
    0
    Messages:
    69
    Likes Received:
    10
    Trophy Points:
    16
    I am finding the fan control options of my new Aero 17 just awful. I want it quiet - like no fan running - when I am doing lightweight stuff. The quiet profile handles this nicely. HOWEVER, it also throttles the CPU. So when using it, for all practical purposes I have a 2.5 Ghz laptop, no 4.1. What I do mostly is write code on it. Writing code works fine in quiet mode. But compiling - which I do every minute or two sometimes -- needs speed. Otherwise it takes way, way too long.

    I have tried the other settings. "Normal" never gets below 25% fan speed, even when it is sitting idle. The custom option is even worse. It won't allow you to set it lower than 30%.

    Has anyone found a more flexible solution to address this? On my XPS 15, this was not a concern AT ALL!!! I really can't disable Control Center, as I need the RGB key coloring. Don't know what to do besides get earplugs. :(

    At this point, I am seeing this laptop as a colossal mistake.
     
  2. childprotectorofthenight

    childprotectorofthenight Notebook Consultant

    Reputations:
    17
    Messages:
    295
    Likes Received:
    86
    Trophy Points:
    41
    Second this! Have you found a solution for this yet?
     
  3. CocoLoco

    CocoLoco Notebook Guru

    Reputations:
    0
    Messages:
    69
    Likes Received:
    10
    Trophy Points:
    16
    No, nothing yet. I would suggest that you - and everyone - complain to Gigabyte.

    Here is response I got from support yesterday:

    Yes, I see this. So our HQ must limit the CPU so the temperature in Quite mode does not exceed 75C so the fan can be limited to around 41%. I think the only thing would be to expand the Quite mode or have a Quite/Normal mode where the fan would stop if the CPU was under 50C but the other curve would be more like the normal fan curve. Then the CPU would be allow to go above 75C. I agree with you, think the easiest would be to make the Deep Control more flexible and allow the customer to move the points to the full table. The only thing I can do if forward your request to our notebook division in our HQ. They would review the request and decide weather or not to implement this. That is the best I can do. Thank you.

    Best regards,

    Gigabyte Tech Support Team
     
  4. childprotectorofthenight

    childprotectorofthenight Notebook Consultant

    Reputations:
    17
    Messages:
    295
    Likes Received:
    86
    Trophy Points:
    41
    Do you have their email by any chance? I’ll send them a message similar to yours. That’s ludicrous. How is it the blade and XPS can do just fine but not the Aero on fan curves. Kind of regretting my second oled 15 coming Friday after the first one had issues off the bat
     
  5. CocoLoco

    CocoLoco Notebook Guru

    Reputations:
    0
    Messages:
    69
    Likes Received:
    10
    Trophy Points:
    16
    I have been in touch with them via https://esupport.gigabyte.com/

    You have to get password, etc. I will say that the support staff is more evolved than many are. I have discussed a couple of issues with them.
     
  6. childprotectorofthenight

    childprotectorofthenight Notebook Consultant

    Reputations:
    17
    Messages:
    295
    Likes Received:
    86
    Trophy Points:
    41
    Ahh I came across that page. I just really didn’t want to create an account for an email. I guess I’ll give it a go
     
  7. CocoLoco

    CocoLoco Notebook Guru

    Reputations:
    0
    Messages:
    69
    Likes Received:
    10
    Trophy Points:
    16
    It is fairly painless. Just choose your model, etc.
     
  8. childprotectorofthenight

    childprotectorofthenight Notebook Consultant

    Reputations:
    17
    Messages:
    295
    Likes Received:
    86
    Trophy Points:
    41
    I just did and sent them an email detailing what should be done with the fan curve.
     
    CocoLoco likes this.
  9. CocoLoco

    CocoLoco Notebook Guru

    Reputations:
    0
    Messages:
    69
    Likes Received:
    10
    Trophy Points:
    16
    I have had some tentative success -- getting full turbo boost speed while in quiet fan mode. The main thing I believe is to add "processor performance boost mode" to the advanced power settings. Here is registry tweak to do it:

    https://www.geeks3d.com/dl/show/10060

    Say 32 bit but it seems to work fine with 64 bit too.

    The default setting is "Aggressive". This seems to override Gigabyte's limitations which block high speeds in quiet mode. I have seen all cores of 9750h > 4 Ghz... and then when it cools the fans shut off completely. :)

    Another thing I did was to use my own balanced power profile rather than the GB ones. You have to set GB control center to custom or it will keep switching to the GB versions.

    There may be another mode which works better, but I have not wrapped my head around the others yet.

    More to come...
     
  10. GoTeamScotch

    GoTeamScotch Newbie

    Reputations:
    0
    Messages:
    5
    Likes Received:
    0
    Trophy Points:
    5
    Sorry to bump an old thread, but this topic comes up high in google results and what I'm sharing might also help others in this thread.

    You can control the Aero 17's fans with the app NoteBook FanControl for Windows. https://github.com/hirschmann/nbfc

    The Aero 17 doesn't have a fan profile built-in to the app, so I used the Aero 15 as a base for making my own fan profile. I've been using NFC for several months and I love the extra control it allows for. The fans are super quiet at about 17%, which is great because with Gigabyte's awful app, you can choose 30% constant or "quiet mode" which has the fans at 0%, then they kick on seconds later, then shut off, then kick on. It can be very distracting when working in a quiet room.

    With NFC, you can also control each fan separately, which means if you're not gaming and using the GPU, you can turn off the GPU fan entirely if you wanted to to make things quiet down by only running one fan. NFC also lets you make custom fan curves. It's not super easy, but not super difficult to make a fan profile either.

    Of course, with great power comes great responsibility. You can set the fans to be on 20% and they'll stay there, even if you fire up a game and the chips get toasty. Use with caution.

    This is the beta/draft profile I have been using. It does this weird thing where every time the system starts up, it immediately goes into sleep mode. After that, it's normal. I used the app RwPortableX64V1.7 to monitor the Aero 17's ECC registers to figure out how and when it changes registers to control the fans. I haven't tinkered with it in a while but I will come back and fix it up proper eventually. Perhaps smarter people than I can take a crack at it.

    <?xml version="1.0"?>
    <FanControlConfigV2 xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <NotebookModel>Gigabyte Aero 17-SA</NotebookModel>
    <Author>Jordan Chase</Author>
    <EcPollInterval>500</EcPollInterval>
    <ReadWriteWords>false</ReadWriteWords>
    <CriticalTemperature>95</CriticalTemperature>
    <FanConfigurations>
    <FanConfiguration>
    <ReadRegister>254</ReadRegister>
    <WriteRegister>176</WriteRegister>
    <MinSpeedValue>0</MinSpeedValue>
    <MaxSpeedValue>229</MaxSpeedValue>
    <IndependentReadMinMaxValues>true</IndependentReadMinMaxValues>
    <MinSpeedValueRead>0</MinSpeedValueRead>
    <MaxSpeedValueRead>22</MaxSpeedValueRead>
    <ResetRequired>true</ResetRequired>
    <FanSpeedResetValue>30</FanSpeedResetValue>
    <FanDisplayName>CPU Fan (Left) - Intel Core i7-9750H</FanDisplayName>
    <TemperatureThresholds>
    <TemperatureThreshold>
    <UpThreshold>45</UpThreshold>
    <DownThreshold>40</DownThreshold>
    <FanSpeed>0</FanSpeed>
    </TemperatureThreshold>
    <TemperatureThreshold>
    <UpThreshold>50</UpThreshold>
    <DownThreshold>45</DownThreshold>
    <FanSpeed>10.0436678</FanSpeed>
    </TemperatureThreshold>
    <TemperatureThreshold>
    <UpThreshold>55</UpThreshold>
    <DownThreshold>50</DownThreshold>
    <FanSpeed>20.0873356</FanSpeed>
    </TemperatureThreshold>
    <TemperatureThreshold>
    <UpThreshold>60</UpThreshold>
    <DownThreshold>55</DownThreshold>
    <FanSpeed>33.1877747</FanSpeed>
    </TemperatureThreshold>
    <TemperatureThreshold>
    <UpThreshold>65</UpThreshold>
    <DownThreshold>60</DownThreshold>
    <FanSpeed>50.6550179</FanSpeed>
    </TemperatureThreshold>
    <TemperatureThreshold>
    <UpThreshold>70</UpThreshold>
    <DownThreshold>65</DownThreshold>
    <FanSpeed>65.065506</FanSpeed>
    </TemperatureThreshold>
    <TemperatureThreshold>
    <UpThreshold>75</UpThreshold>
    <DownThreshold>70</DownThreshold>
    <FanSpeed>75.10917</FanSpeed>
    </TemperatureThreshold>
    <TemperatureThreshold>
    <UpThreshold>80</UpThreshold>
    <DownThreshold>75</DownThreshold>
    <FanSpeed>100</FanSpeed>
    </TemperatureThreshold>
    </TemperatureThresholds>
    <FanSpeedPercentageOverrides />
    </FanConfiguration>
    <FanConfiguration>
    <ReadRegister>252</ReadRegister>
    <WriteRegister>177</WriteRegister>
    <MinSpeedValue>0</MinSpeedValue>
    <MaxSpeedValue>229</MaxSpeedValue>
    <IndependentReadMinMaxValues>true</IndependentReadMinMaxValues>
    <MinSpeedValueRead>0</MinSpeedValueRead>
    <MaxSpeedValueRead>22</MaxSpeedValueRead>
    <ResetRequired>true</ResetRequired>
    <FanSpeedResetValue>30</FanSpeedResetValue>
    <FanDisplayName>GPU Fan (Right) - GTX 1660ti</FanDisplayName>
    <TemperatureThresholds>
    <TemperatureThreshold>
    <UpThreshold>45</UpThreshold>
    <DownThreshold>40</DownThreshold>
    <FanSpeed>0</FanSpeed>
    </TemperatureThreshold>
    <TemperatureThreshold>
    <UpThreshold>50</UpThreshold>
    <DownThreshold>45</DownThreshold>
    <FanSpeed>10.0436678</FanSpeed>
    </TemperatureThreshold>
    <TemperatureThreshold>
    <UpThreshold>55</UpThreshold>
    <DownThreshold>50</DownThreshold>
    <FanSpeed>20.0873356</FanSpeed>
    </TemperatureThreshold>
    <TemperatureThreshold>
    <UpThreshold>60</UpThreshold>
    <DownThreshold>55</DownThreshold>
    <FanSpeed>33.1877747</FanSpeed>
    </TemperatureThreshold>
    <TemperatureThreshold>
    <UpThreshold>65</UpThreshold>
    <DownThreshold>60</DownThreshold>
    <FanSpeed>50.6550179</FanSpeed>
    </TemperatureThreshold>
    <TemperatureThreshold>
    <UpThreshold>70</UpThreshold>
    <DownThreshold>65</DownThreshold>
    <FanSpeed>65.065506</FanSpeed>
    </TemperatureThreshold>
    <TemperatureThreshold>
    <UpThreshold>75</UpThreshold>
    <DownThreshold>70</DownThreshold>
    <FanSpeed>75.10917</FanSpeed>
    </TemperatureThreshold>
    <TemperatureThreshold>
    <UpThreshold>80</UpThreshold>
    <DownThreshold>75</DownThreshold>
    <FanSpeed>100</FanSpeed>
    </TemperatureThreshold>
    </TemperatureThresholds>
    <FanSpeedPercentageOverrides />
    </FanConfiguration>
    </FanConfigurations>
    <RegisterWriteConfigurations>
    <RegisterWriteConfiguration>
    <WriteMode>Set</WriteMode>
    <WriteOccasion>OnInitialization</WriteOccasion>
    <Register>6</Register>
    <Value>16</Value>
    <ResetRequired>true</ResetRequired>
    <ResetValue>0</ResetValue>
    <ResetWriteMode>Set</ResetWriteMode>
    <Description>Set custom fan mode type to 'fixed speed'</Description>
    </RegisterWriteConfiguration>
    <RegisterWriteConfiguration>
    <WriteMode>Set</WriteMode>
    <WriteOccasion>OnInitialization</WriteOccasion>
    <Register>8</Register>
    <Value>7</Value>
    <ResetRequired>false</ResetRequired>
    <ResetValue>0</ResetValue>
    <ResetWriteMode>Set</ResetWriteMode>
    <Description>Disable quiet mode</Description>
    </RegisterWriteConfiguration>
    <RegisterWriteConfiguration>
    <WriteMode>Set</WriteMode>
    <WriteOccasion>OnInitialization</WriteOccasion>
    <Register>12</Register>
    <Value>7</Value>
    <ResetRequired>false</ResetRequired>
    <ResetValue>0</ResetValue>
    <ResetWriteMode>Set</ResetWriteMode>
    <Description>Disable gaming mode</Description>
    </RegisterWriteConfiguration>
    <RegisterWriteConfiguration>
    <WriteMode>Set</WriteMode>
    <WriteOccasion>OnInitialization</WriteOccasion>
    <Register>13</Register>
    <Value>192</Value>
    <ResetRequired>true</ResetRequired>
    <ResetValue>40</ResetValue>
    <ResetWriteMode>Set</ResetWriteMode>
    <Description>Set custom mode on</Description>
    </RegisterWriteConfiguration>
    </RegisterWriteConfigurations>
    </FanControlConfigV2>
     
  11. avdaga

    avdaga Newbie

    Reputations:
    0
    Messages:
    1
    Likes Received:
    0
    Trophy Points:
    5
  12. GoTeamScotch

    GoTeamScotch Newbie

    Reputations:
    0
    Messages:
    5
    Likes Received:
    0
    Trophy Points:
    5
    I tried your custom DLL and it didn't work for me. I killed the service "SMV4_Service", then replaced the deepfan.dll file with the one you provided. Then restarted the service and tried to open the gigabyte control center app and it wouldn't open. Clicking on the app icon does nothing. When I restore the original DLL, the gigabyte app opens when clicked on. I think there may be a bug or incompatibility.

    I also tried downloading dnspy and editing out the checkPointsRule, like your git project described, and afterwards, the app crashed. It would load, but dragging fan points around caused it to crash. Your instructions say to "Remove silly restriction for point 0". How exactly did you go about removing the restriction? It appears to check if the counter ("i") is set to 0, then does checks to make sure that point 0 is within temp and fan limits. I changed that if statement to be "if (false)' in order to skip that check. I recompiled, put my new DLL in the controlcenter app folder, and rebooted. Then I saw the crash occur.
    Is this not a good method of removing the restriction for point 0?
     
    Last edited: Jul 2, 2020