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.
 Next page →

    WIP Fan Control application

    Discussion in 'Sager and Clevo' started by djsubtronic, Mar 29, 2021.

  1. djsubtronic

    djsubtronic Notebook Evangelist

    Reputations:
    109
    Messages:
    387
    Likes Received:
    76
    Trophy Points:
    41
    With Obsidian Fan Control now seemingly no longer being maintained, I ended up having to write my own application inspired by Obsidian's.

    upload_2021-11-6_11-10-33.png

    The icon is borrowed from the Obsidian app.

    Currently the app is very basic. It has 10 preset temperature units. Under 40 C, the fans will automatically be set to 0. Anything 40 through to 85 can be configured at 5 C intervals. It only uses two fans (1 for CPU and 2 for GPU) but I'm sure this can be easily modified.

    Important notes v0.3
    • 2 fans supported at the moment (I think it may still work with 3 fans but not tested).
    • Uses ClevoEcInfo.dll for fan control which relies on NTPort 2.8 library (included in release download - the installer might give an error but it should still work. Thanks @philstopford.)
    • Uses ClevoEcInfo.dll for temperature monitoring
    • No longer uses OpenHardwareMonitor library for GPU temperature
    • No longer uses WMI for CPU temperature
    • No average temperatures, the fan speed is simply set immediately depending on CPU or GPU temperature and the configured temperature for that range
    • The "Clevo Default" profile now actually functions to set the fan profile back to EC auto. This is also the default behaviour when you exit the application.
    • Safety temperature thresholds are now user-configurable independently for CPU and GPU, so if either temperature is exceeded, both fans will be set to 100%.
    • NTPort library might give you an error message during the installation, but this can be ignored as the driver will still be installed
    Disclaimer
    Please remember that this is very much a work in progress which I just quickly put together in one day for my own use and sharing here so other developers can work with it or users can play around with it. Be careful when using it as a permament fan control solution, I am not responsible for any damage caused by any malfunctioning of the app. I have also only developed this application for personal use as a replacement for CCC/Obsidian Fan Control, and am not actively maintaining/improving it. The source code is available if you wish to implement your own features.

    Download
    Source: https://github.com/djsubtronic/ClevoFanControl
    Latest release (0.3): https://github.com/djsubtronic/ClevoFanControl/releases/tag/WIPv0.3

    Last updated 2021-11-06
     
    Last edited: Nov 6, 2021
    IamTechknow, eroli23, luisxd and 10 others like this.
  2. BrightSmith

    BrightSmith Notebook Evangelist

    Reputations:
    143
    Messages:
    640
    Likes Received:
    383
    Trophy Points:
    76
    Following this effort!
     
    djsubtronic likes this.
  3. skandal

    skandal Notebook Evangelist

    Reputations:
    52
    Messages:
    306
    Likes Received:
    126
    Trophy Points:
    56
    where did you get the ClevoEcInfo.dll?
     
  4. djsubtronic

    djsubtronic Notebook Evangelist

    Reputations:
    109
    Messages:
    387
    Likes Received:
    76
    Trophy Points:
    41
    From RLECViewer, another manual fan control app available.
     
    skandal likes this.
  5. philstopford

    philstopford Notebook Consultant

    Reputations:
    17
    Messages:
    214
    Likes Received:
    78
    Trophy Points:
    41
    I was hoping to make this work against .NET 5.0 (I don't have the Framework SDKs installed). It builds OK, but the loading of the library fails for some reason. I was wondering if there is a pre-built binary that I can check for operation.
     
  6. djsubtronic

    djsubtronic Notebook Evangelist

    Reputations:
    109
    Messages:
    387
    Likes Received:
    76
    Trophy Points:
    41
    Try this
    https://github.com/djsubtronic/ClevoFanControl/releases/tag/v0.1-wip

    Sorry, never really used Github before so let me know if something is wrong. You need to put all the files on that link into the same folder.
     
  7. philstopford

    philstopford Notebook Consultant

    Reputations:
    17
    Messages:
    214
    Likes Received:
    78
    Trophy Points:
    41
    Thanks. So this gives me the same error :

    Code:
    See the end of this message for details on invoking
    just-in-time (JIT) debugging instead of this dialog box.
    ************** Exception Text **************
    System.Exception: Can't load ClevoEcInfo.dll
       at ClevoFanControl.ClevoEcInfo.Init()
       at ClevoFanControl.frmMain.Form1_Load(Object sender, EventArgs e)
       at System.Windows.Forms.Form.OnLoad(EventArgs e)
       at System.Windows.Forms.Form.OnCreateControl()
       at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
       at System.Windows.Forms.Control.CreateControl()
       at System.Windows.Forms.Control.WmShowWindow(Message& m)
       at System.Windows.Forms.Control.WndProc(Message& m)
       at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
       at System.Windows.Forms.Form.WmShowWindow(Message& m)
       at System.Windows.Forms.Form.WndProc(Message& m)
       at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    ************** Loaded Assemblies **************
    mscorlib
        Assembly Version: 4.0.0.0
        Win32 Version: 4.8.4341.0 built by: NET48REL1LAST_C
        CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
    ----------------------------------------
    ClevoFanControl
        Assembly Version: 1.0.0.0
        Win32 Version: 1.0.0.0
        CodeBase: file:///E:/ClevoFanControl.exe
    ----------------------------------------
    System
        Assembly Version: 4.0.0.0
        Win32 Version: 4.8.4300.0 built by: NET48REL1LAST_C
        CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Windows.Forms
        Assembly Version: 4.0.0.0
        Win32 Version: 4.8.4341.0 built by: NET48REL1LAST_C
        CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System.Drawing
        Assembly Version: 4.0.0.0
        Win32 Version: 4.8.4084.0 built by: NET48REL1
        CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    System.Management
        Assembly Version: 4.0.0.0
        Win32 Version: 4.8.4084.0 built by: NET48REL1
        CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Management/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Management.dll
    ----------------------------------------
    System.Configuration
        Assembly Version: 4.0.0.0
        Win32 Version: 4.8.4190.0 built by: NET48REL1LAST_B
        CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    ----------------------------------------
    System.Core
        Assembly Version: 4.0.0.0
        Win32 Version: 4.8.4341.0 built by: NET48REL1LAST_C
        CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
    ----------------------------------------
    System.Xml
        Assembly Version: 4.0.0.0
        Win32 Version: 4.8.4084.0 built by: NET48REL1
        CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    OpenHardwareMonitorLib
        Assembly Version: 0.7.1.0
        Win32 Version: 0.7.1.0
        CodeBase: file:///E:/OpenHardwareMonitorLib.DLL
    ----------------------------------------
    ************** JIT Debugging **************
    To enable just-in-time (JIT) debugging, the .config file for this
    application or computer (machine.config) must have the
    jitDebugging value set in the system.windows.forms section.
    The application must also be compiled with debugging
    enabled.
    For example:
    <configuration>
        <system.windows.forms jitDebugging="true" />
    </configuration>
    When JIT debugging is enabled, any unhandled exception
    will be sent to the JIT debugger registered on the computer
    rather than be handled by this dialog box.
    
    
     
  8. djsubtronic

    djsubtronic Notebook Evangelist

    Reputations:
    109
    Messages:
    387
    Likes Received:
    76
    Trophy Points:
    41
    I had that error loading the DLL when running under the AnyCPU or x64 platforms but switching the release to x86 fixed it. Not sure why are you getting the error on the x86 binary, as that is literally the same one I have running at the moment.

    I changed some build settings and clean/rebuilt, try this:
    https://github.com/djsubtronic/ClevoFanControl/releases/tag/WIP
     
    dmanti likes this.
  9. philstopford

    philstopford Notebook Consultant

    Reputations:
    17
    Messages:
    214
    Likes Received:
    78
    Trophy Points:
    41
    That didn't seem to help. Poking around some more.


    My fork is here : https://github.com/philstopford/ClevoFanControl
     
    Last edited: Mar 29, 2021
    Vasudev and dmanti like this.
  10. anytimer

    anytimer Notebook Virtuoso

    Reputations:
    302
    Messages:
    2,160
    Likes Received:
    321
    Trophy Points:
    101
    Do we need to uninstall Obsidian Fan Control?
     
  11. djsubtronic

    djsubtronic Notebook Evangelist

    Reputations:
    109
    Messages:
    387
    Likes Received:
    76
    Trophy Points:
    41
    Nope, just don't have it running at the same time obviously.
     
    anytimer likes this.
  12. vIkInG_w0w

    vIkInG_w0w Notebook Consultant

    Reputations:
    22
    Messages:
    143
    Likes Received:
    36
    Trophy Points:
    41
    I've been using CCC 2.0 since forever, can I uninstall it completely?
    Does your download have all necessary required dlls to function? Or would I need something else?
     
  13. djsubtronic

    djsubtronic Notebook Evangelist

    Reputations:
    109
    Messages:
    387
    Likes Received:
    76
    Trophy Points:
    41
    This app only controls the fan, it lacks other functionality that CCC provides such as energy profiles, Fn hotkeys, and keyboard lighting. I don't use CCC so I'm not sure whether having this running at the same time as CCC will cause a conflict.
    As far as dependencies, the download should have all the required files, it is not dependent on CCC.
     
  14. philstopford

    philstopford Notebook Consultant

    Reputations:
    17
    Messages:
    214
    Likes Received:
    78
    Trophy Points:
    41
    ClevoEcInfo.dll seems to require ntport.dll and this isn't part of your package. It's mentioned in the RLECViewer set-up, although here I get an error when the NTPortDrvSetup installer that is provided with RLECViewer runs. It does at least seem to make your tool happy. You might want to include the dependency
     
    djsubtronic likes this.
  15. djsubtronic

    djsubtronic Notebook Evangelist

    Reputations:
    109
    Messages:
    387
    Likes Received:
    76
    Trophy Points:
    41
    Ah I completely forgot - I had it preinstalled for a while. Thanks for bringing that to my attention. I've now included the installer from RLECViewer in my release and updated the OP.

    I also get an error with the installer, but I think it puts the zntport.sys file in the System32 folder.
     
  16. runix18

    runix18 Notebook Consultant

    Reputations:
    42
    Messages:
    279
    Likes Received:
    117
    Trophy Points:
    56
    Simple, nice and clean. Great tool.
    Will we get one for the 3 fan clevo machines in the future?

    PS: Watching tread.
     
  17. philstopford

    philstopford Notebook Consultant

    Reputations:
    17
    Messages:
    214
    Likes Received:
    78
    Trophy Points:
    41
    Could you foresee a way to have the tool calibrate the ramp to minimize RPM vs temperature? Naively, it feels like this could be automated so that the RPM vs loading could be optimized.
     
  18. djsubtronic

    djsubtronic Notebook Evangelist

    Reputations:
    109
    Messages:
    387
    Likes Received:
    76
    Trophy Points:
    41
    I'm sure there are ways this can be done, but I'm not familiar of how to write an algorithm like that. If anyone would like to contribute to the code they can share that :)
     
  19. djsubtronic

    djsubtronic Notebook Evangelist

    Reputations:
    109
    Messages:
    387
    Likes Received:
    76
    Trophy Points:
    41
    The DLL method for setting the fan speed is something like SetFanSpeed(FanNumber, FanSpeed). Where FanNumber 1 = CPU and 2 = GPU. I'm sure this can very easily be done for 3 fans by simply passing the number 3 to the method. However the reason I have not done this is because I don't have a 3 fan machine to actually test it.
     
  20. runix18

    runix18 Notebook Consultant

    Reputations:
    42
    Messages:
    279
    Likes Received:
    117
    Trophy Points:
    56
    Then consider me your beta tester if you like...
     
  21. anytimer

    anytimer Notebook Virtuoso

    Reputations:
    302
    Messages:
    2,160
    Likes Received:
    321
    Trophy Points:
    101
    I think 3 fan machines have two of the fans on the GPU, and they are ganged together, ie. they always run at the same speed for both fans. No way (or need) to make the two fans run at different speeds. I have a 3 fan machine, so I'm willing to help, but the Fn key is not working on my keyboard, so I'll have to launch Obsidian Fan Control to get back to EC when I exit your app.

    Btw. could you please put up a precompiled exe for those of us not interested on compiling our own? TIA.
     
    Last edited: Apr 6, 2021
  22. djsubtronic

    djsubtronic Notebook Evangelist

    Reputations:
    109
    Messages:
    387
    Likes Received:
    76
    Trophy Points:
    41
    The precompiled stuff should be in the releases section
    https://github.com/djsubtronic/ClevoFanControl/releases/tag/WIP
    You will need to download all of those files (except the source zips and NTPortDrvSetup) and put them in the same folder. NTPortDrvSetup needs to be installed before you can use the app. The installation might fail, but I think it still installs the needed driver anyway.

    At some point I'll probably clean this up (zip the app files would be a good start) and put a readme on the app's homepage.

    Edit:
    I've updated the release to be a zip so it's easier to download, and also added a readme on the Github project page.
    https://github.com/djsubtronic/ClevoFanControl
     
    Last edited: Apr 6, 2021
    anytimer likes this.
  23. djsubtronic

    djsubtronic Notebook Evangelist

    Reputations:
    109
    Messages:
    387
    Likes Received:
    76
    Trophy Points:
    41
    Have you tried the app yet? According to @anytimer's comment...
    ...it might already work for you. If it doesn't, let me know.
     
  24. anytimer

    anytimer Notebook Virtuoso

    Reputations:
    302
    Messages:
    2,160
    Likes Received:
    321
    Trophy Points:
    101
    It is showing my CPU temperature as 0 degrees. GPU temperature is fine. Clevo default and maximum settings are working, but selecting the manual setting turns the CPU fan off (as its temperature is being read as 0).
    My hardware details are in my signature.
     
  25. djsubtronic

    djsubtronic Notebook Evangelist

    Reputations:
    109
    Messages:
    387
    Likes Received:
    76
    Trophy Points:
    41
    CPU temp is gathered by WMI, a built in Windows system to query different aspects of the PC.

    The specific query I'm using is:
    WMI Namespace: root\WMI
    WMI Class: MSAcpi_ThermalZoneTemperature

    You can test this out using this free tool from Nirsoft: https://www.nirsoft.net/utils/simple_wmi_view.html

    It's possible your WMI doesn't have this class?
     
  26. runix18

    runix18 Notebook Consultant

    Reputations:
    42
    Messages:
    279
    Likes Received:
    117
    Trophy Points:
    56
    Will try this over this weekend and come with results, also will try the ganged theory.
     
  27. anytimer

    anytimer Notebook Virtuoso

    Reputations:
    302
    Messages:
    2,160
    Likes Received:
    321
    Trophy Points:
    101
    It is there, but buggy - updates every 15 seconds? 5 degree steps?
    wmi.png
    Why not just use openhardwaremonitor to get the CPU temp?

    Btw. I need to run the app as admin, otherwise it shows 0 degrees for the CPU.
     
    BrightSmith likes this.
  28. djsubtronic

    djsubtronic Notebook Evangelist

    Reputations:
    109
    Messages:
    387
    Likes Received:
    76
    Trophy Points:
    41
    Ah ok, maybe it needs admin rights to access WMI. It should update faster than every 15 seconds though. The reason I'm not using OpenHardwareMonitor is that the .NET library is kind of outdated and it doesn't detect my CPU temp (10th gen Intel).
     
    BrightSmith likes this.
  29. lukylac

    lukylac Notebook Enthusiast

    Reputations:
    8
    Messages:
    32
    Likes Received:
    22
    Trophy Points:
    16
    I'm also looking for something instead of obsidian fan control because of the leak support. I'll try your app this weekend, I have a P751TM, so hope will work :)
     
  30. joluke

    joluke Notebook Deity

    Reputations:
    1,040
    Messages:
    1,797
    Likes Received:
    1,215
    Trophy Points:
    181
    Getting issues installing ntport 2.8 on windows 10 19043.899:

    upload_2021-4-10_3-33-6.png
     
  31. lukylac

    lukylac Notebook Enthusiast

    Reputations:
    8
    Messages:
    32
    Likes Received:
    22
    Trophy Points:
    16
    I have the same error message, but it works. Also needs admin to run the application, because in other way no cpu temperature.
     
  32. djsubtronic

    djsubtronic Notebook Evangelist

    Reputations:
    109
    Messages:
    387
    Likes Received:
    76
    Trophy Points:
    41
    I've included these in the notes in the OP. Yes, the error message for NTPort can be ignored.
     
  33. lukylac

    lukylac Notebook Enthusiast

    Reputations:
    8
    Messages:
    32
    Likes Received:
    22
    Trophy Points:
    16
    I read the complete thread, yes :) However thanks for your time and work to make this app, for me it's working well.
     
    djsubtronic likes this.
  34. Michael Vineyard

    Michael Vineyard Newbie

    Reputations:
    0
    Messages:
    6
    Likes Received:
    2
    Trophy Points:
    6
    get the following error when i try to run: Any ideas how to fix?

    Unhandled exception has occurred in your application. If you click Continue the application will ignore this error and attempt to continue. if you click quit the application will close immediately.

    Can't load ClevoEclinfo.dll


    See the end of this message for details on invoking
    just-in-time (JIT) debugging instead of this dialog box.

    ************** Exception Text **************
    System.Exception: Can't load ClevoEcInfo.dll
    at ClevoFanControl.ClevoEcInfo.Init() in C:\Users\Sukhamrit\Documents\Visual Studio\Projects\ClevoFanControl\ClevoFanControl\ClevoEcInfo.cs:line 21
    at ClevoFanControl.ClevoEcInfo..ctor() in C:\Users\Sukhamrit\Documents\Visual Studio\Projects\ClevoFanControl\ClevoFanControl\ClevoEcInfo.cs:line 16
    at ClevoFanControl.frmMain.Form1_Load(Object sender, EventArgs e) in C:\Users\Sukhamrit\Documents\Visual Studio\Projects\ClevoFanControl\ClevoFanControl\frmMain.cs:line 59
    at System.Windows.Forms.Form.OnLoad(EventArgs e)
    at System.Windows.Forms.Form.OnCreateControl()
    at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
    at System.Windows.Forms.Control.CreateControl()
    at System.Windows.Forms.Control.WmShowWindow(Message& m)
    at System.Windows.Forms.Control.WndProc(Message& m)
    at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
    at System.Windows.Forms.Form.WmShowWindow(Message& m)
    at System.Windows.Forms.Form.WndProc(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


    ************** Loaded Assemblies **************
    mscorlib
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4360.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
    ----------------------------------------
    ClevoFanControl
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///C:/Users/mxbig/Downloads/ClevoFanControl/ClevoFanControl.exe
    ----------------------------------------
    System
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4360.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Windows.Forms
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4341.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System.Drawing
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4084.0 built by: NET48REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    System.Management
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4084.0 built by: NET48REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Management/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Management.dll
    ----------------------------------------
    System.Configuration
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4190.0 built by: NET48REL1LAST_B
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    ----------------------------------------
    System.Core
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4360.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
    ----------------------------------------
    System.Xml
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4084.0 built by: NET48REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    OpenHardwareMonitorLib
    Assembly Version: 0.7.1.0
    Win32 Version: 0.7.1.0
    CodeBase: file:///C:/Users/mxbig/Downloads/ClevoFanControl/OpenHardwareMonitorLib.DLL
    ----------------------------------------

    ************** JIT Debugging **************
    To enable just-in-time (JIT) debugging, the .config file for this
    application or computer (machine.config) must have the
    jitDebugging value set in the system.windows.forms section.
    The application must also be compiled with debugging
    enabled.

    For example:

    <configuration>
    <system.windows.forms jitDebugging="true" />
    </configuration>

    When JIT debugging is enabled, any unhandled exception
    will be sent to the JIT debugger registered on the computer
    rather than be handled by this dialog box.
     
  35. djsubtronic

    djsubtronic Notebook Evangelist

    Reputations:
    109
    Messages:
    387
    Likes Received:
    76
    Trophy Points:
    41
    Did you install the NTPort library? Should be in the download zip.
     
  36. Michael Vineyard

    Michael Vineyard Newbie

    Reputations:
    0
    Messages:
    6
    Likes Received:
    2
    Trophy Points:
    6

    missed that it worked. thanks for the quick reply
     
  37. Michael Vineyard

    Michael Vineyard Newbie

    Reputations:
    0
    Messages:
    6
    Likes Received:
    2
    Trophy Points:
    6
    so the cpu temp sits on 55° checked that the MSAcpi_ThermalZoneTemperature is there it just seems to not monitor or update on the CPU temps
     
  38. anytimer

    anytimer Notebook Virtuoso

    Reputations:
    302
    Messages:
    2,160
    Likes Received:
    321
    Trophy Points:
    101
    Are you running the app as admin?
     
  39. Michael Vineyard

    Michael Vineyard Newbie

    Reputations:
    0
    Messages:
    6
    Likes Received:
    2
    Trophy Points:
    6
    I am. without admin it shows up at 0
     
  40. SamuelL421

    SamuelL421 Notebook Geek

    Reputations:
    8
    Messages:
    86
    Likes Received:
    59
    Trophy Points:
    26
    I'm going to try testing this on my NH58AF1. This system is the desktop Ryzen one which really suffers from poor fan control from Clevo.

    Anything I need to know before testing? Do I need to remove any of my existing Obsidian software or just disable it?
     
  41. djsubtronic

    djsubtronic Notebook Evangelist

    Reputations:
    109
    Messages:
    387
    Likes Received:
    76
    Trophy Points:
    41
    You don't need to remove anything, just make sure it's not running at the same time (might need to also disable the ClevoService service which is the core of the Obsidian tools, not sure about that but I'd stop the service as well just to be safe). Other than that, you should be good to go, just remember to install the NTPort library before running the app, the installer should be in the release download and if you get an error during install just ignore it, it should be installed regardless.
     
    SamuelL421 likes this.
  42. SamuelL421

    SamuelL421 Notebook Geek

    Reputations:
    8
    Messages:
    86
    Likes Received:
    59
    Trophy Points:
    26
    Thank you! I appreciate all the info and the effort you put into this, I'll report back once I have an opportunity to run a needed bios update, switch over to the fan control and do testing.
     
    djsubtronic likes this.
  43. Luke Smith

    Luke Smith Newbie

    Reputations:
    0
    Messages:
    1
    Likes Received:
    0
    Trophy Points:
    5
    Working on Apex 15 with no issues. --> random curve to show it fully functional, it even can be read out in the fan speed software with it left on automatic
    [​IMG]
    Improvements? Maybe fan duty will be nice so the fans don't ramp up/down as fast and the polling rate on the CPU temperature appears to be too low/slow for the 16C parts (this is a 3600) on the apex 15/clevo laptops so that they ramp up and down constantly - would be nice to have these features in but amazing project.
     
  44. djsubtronic

    djsubtronic Notebook Evangelist

    Reputations:
    109
    Messages:
    387
    Likes Received:
    76
    Trophy Points:
    41
    Thanks for the feedback. I mainly put this together as a quick solution for myself, and while I tried to add ramping speeds, I can't seem to get the algorithm to work. If anyone wants to add to the code/fork the project then they are most welcome to add this option.
     
    Luke Smith likes this.
  45. vIkInG_w0w

    vIkInG_w0w Notebook Consultant

    Reputations:
    22
    Messages:
    143
    Likes Received:
    36
    Trophy Points:
    41
    The only thing holding me back from switching to this is my keyboard LEDs stop (or rather start) working. I can't even turn them off from the disgusting default blue let alone change colors or brightness.
    It even holds my 1070 back by 400MHz!! I can only hope for a per-key RGB solution now that KeyboardLED has stopped development.
     
  46. djsubtronic

    djsubtronic Notebook Evangelist

    Reputations:
    109
    Messages:
    387
    Likes Received:
    76
    Trophy Points:
    41
    I'm currently using this great app by @rzrwolf http://forum.notebookreview.com/threads/clevo-p870xx-p775xx-cover-kb-led-manager.835084/
    I don't think it has per-key RGB as I don't have a single colour keyboard, but it does work fine on my PC50DR to set the full keyboard colour/brightness/timeout etc.
     
  47. runix18

    runix18 Notebook Consultant

    Reputations:
    42
    Messages:
    279
    Likes Received:
    117
    Trophy Points:
    56
    Returned with the feedback, tested the app, second gpu fan not working so the gpu fans are not ganged. Waiting for 3 fan compatibility.
     
    anytimer and joluke like this.
  48. Stanleyv17

    Stanleyv17 Notebook Guru

    Reputations:
    6
    Messages:
    57
    Likes Received:
    3
    Trophy Points:
    16
    Any updates ?
     
    joluke likes this.
  49. djsubtronic

    djsubtronic Notebook Evangelist

    Reputations:
    109
    Messages:
    387
    Likes Received:
    76
    Trophy Points:
    41
    I have an update here:
    https://github.com/djsubtronic/ClevoFanControl/releases/tag/WIPv0.3

    This now uses the Clevo EC library to do all temperature detection (instead of third party OpenHardwareMonitor and WMI) which solves some high power usage issues with newer Nvidia drivers. Some cosmetic updates and bug fixes.

    Please note however, I only really made this app as a replacement for CCC and Obsidian Fan Control for my own daily use, so I am not actively maintaining/improving it as it works to my satisfaction. The source code is available for anyone who wants to add features or if there are any serious bugs I can fix those.

    I've also updated the first post.
     
    Last edited: Nov 6, 2021
    joluke, snowy88 and dmanti like this.
  50. skandal

    skandal Notebook Evangelist

    Reputations:
    52
    Messages:
    306
    Likes Received:
    126
    Trophy Points:
    56
    @djsubtronic Why do you need to install NTPortDrvSetup.exe? Checking the code, it seems you load the Clevo dll in the ClevoEcInfo.cs file, why do you need to NTPortDrv program?

    I might be interested in doing some development on this on my free time :p
    I really wanted to remove all external dependencies and only rely on the Clevo DLL. Basically, doing a better ClevoCenter.
     
    luisxd, vIkInG_w0w and joluke like this.
 Next page →