diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e1945ec
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,8 @@
+.vs/
+.vscode/
+
+fancontrol/Release/*
+fancontrol/Debug/*
+!fancontrol/Debug/*.ini
+!fancontrol/Release/*.exe
+!fancontrol/Release/*.ini
diff --git a/CppProperties.json b/CppProperties.json
new file mode 100644
index 0000000..d5be073
--- /dev/null
+++ b/CppProperties.json
@@ -0,0 +1,22 @@
+{
+ "configurations": [
+ {
+ "inheritEnvironments": [
+ "msvc_x86"
+ ],
+ "name": "x86-Release",
+ "includePath": [
+ "${env.INCLUDE}",
+ "${workspaceRoot}\\**",
+ "SDK Path\\Include"
+ ],
+ "defines": [
+ "WIN32",
+ "NDEBUG",
+ "UNICODE",
+ "_UNICODE"
+ ],
+ "intelliSenseMode": "windows-msvc-x86"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/README.md b/README.md
index 4c82b5a..55768ef 100644
--- a/README.md
+++ b/README.md
@@ -1,22 +1,40 @@
-# TPFanControl
+# TPFanControl for dual-fan ThinkPads (P1, X1 Extreme..)
-Update on project status: I no longer have a thinkpad, so I won't be working any further on this project
+Confirmed to be working on:
+- ThinkPad P1 Gen 3 with Nvidia GPU
+- ThinkPad X1 Extreme Gen 3 (@dharmatech)
+- ThinkPad P15 Gen 2 (@stavoxnetworks)
+- ThinkPad P14s Gen 5 intel (@ptmolter)
+
+Please open an issue to have me add your model to the confirmed list. Thank you!
## About
-This is a Fork of https://github.com/ThinkPad-Forum/TPFanControl/tree/master/fancontrol. I've updated it to work with two fan devices, such as the P51. This has only been tested on my P51, but it should work on the P50, P70, P71, P52, P72, P1, and X1 Extreme as well, as well as any other dual-fan Thinkpads that are released. A working debug build is included in fancontrol/Debug, but it will need to be run each boot, or added to run at startup. The default fan profile that is included is a silent one, with the fans only coming on at 60c. This can be changed by editing tpfancontrol.ini in the fancontrol/Debug. Many other options can be changed in the config file as well. I used Visual Studio 2017 Community to build, earlier/later versions may work as well but are not tested.
+This is a fork of https://github.com/byrnes/TPFanControl.
-## Requirements
+Features / fixes:
-To avoid errors, either install [tvicport](https://www.entechtaiwan.com/dev/port/index.shtm) manually or install the original version of TPFanControl found [here](https://sourceforge.net/projects/tp4xfancontrol/), and run the dual-fan version instead of the original version.
+- **On my machine, this completly fixes the issue that the fan on the right side was not always stopped**
+- Speed of both fans (left and right) is now read from the embedded controller and displayed in RPM
+- Sensor name for GPU and some presets are set correctly for modern machines
+- Minor cosmetic changes
-## Running at startup
+Some files were removed from the repository that should not be under version control. Other than that, no code reformatting or refactoring was done for the utmost transparency of changes to the original version of TPFanControl.
+
+## Future development
+It is possible but not yet implemented to control both fans separatly. This way you could have only the CPU fan running as long a the Nvidia is not used. Possible benefit would be to reduce fan noise on each level by 50% while using the Intel GPU.
-The easiest way to run TPFC at startup is:
+## Installation
-- Right-click on fancontrol.exe and select copy
-- Press Windows-r or search for run in the start menu
-- Type `shell:startup` in the run box
-- Right click in the window that opens and select paste shortcut
+Either install [tvicport](https://www.entechtaiwan.com/dev/port/index.shtm) manually or install the original version of TPFanControl found [here](https://sourceforge.net/projects/tp4xfancontrol/) and run the dual-fan version instead of the original version:
+
+After you installed the original version of TPFanControl, replace the TPFanControl.exe (and possibly TPFanControl.ini) with the files from the release package or the corresponding files in the `fancontrol/Release` directory.
+
+## Running at startup
+To my knowledge, running at startup is currently not possible with Windows 10 because it lacks a certificate to prevent the Windows security warning.
-Note: this won’t start TPFC until you reboot.
+You can however achieve the same result with Windows Task Scheduler:
+- Create a new task, give it a descriptive name and select "Run with highest privileges"
+- In tab "Triggers" create a new trigeger and select "Begin task": "At log on"
+- In tab "Actions", create a new action and select "Start a program" and the path to TPFanControl.exe
+- Enjoy :)
diff --git a/fancontrol/Debug/SystemTraySDK.obj b/fancontrol/Debug/SystemTraySDK.obj
deleted file mode 100644
index 2d7f970..0000000
Binary files a/fancontrol/Debug/SystemTraySDK.obj and /dev/null differ
diff --git a/fancontrol/Debug/TPFanControl - Copy.ini b/fancontrol/Debug/TPFanControl - Copy.ini
deleted file mode 100644
index 4336b18..0000000
--- a/fancontrol/Debug/TPFanControl - Copy.ini
+++ /dev/null
@@ -1,325 +0,0 @@
-//
-// HotKey Integration: HotKey=HotKeyMethod,Key:
-//
-// HotKeyMethod:
-// 0=disabled
-// 1=Alt
-// 2=Ctrl
-// 3=Ctrl+Alt
-// (5=Alt+Shift, used by System to change keyboard pattern)
-// 4=Shift
-// 6=Ctrl+Shift
-// 7=ctrl+Alt+Shift
-//
-// allowed Keys: A-Z (Capitals), 0-1, F1-F12
-//
-// HotKey=HotKeyMethod,Key:
-//
-//HK_BIOS=2,F10 //BIOSMode= Crtl+F10
-//HK_Manual=1,M //ManualMode= Alt+M
-//HK_Smart=2,S //SmartMode= Crtl+S
-//HK_SM1=7,1 //SmartMode1= ctrl+Alt+Shift+1
-//HK_SM2=7,2 //SmartMode2= ctrl+Alt+Shift+2
-//HK_TG_BS=6,B //Toggle:BIOS-Smart= Crtl+Shift+B
-//HK_TG_BM=0,M //Toggle:BIOS-Manual= Crtl+Shift+M disabled
-//HK_TG_MS=6,F5 //Toggle:Smart-Manual= Crtl+Shift+F5
-//HK_TG_12=2,F11 //Toggle:SmartMode1-SmartMode2= Crtl+F11
-//
-UseTWR=0
-//
-// >>>> Celsius / Fahrenheit: temperatures in �C (active) / �F <<<<
-//
-// ATTENTION: example values are for my T61:
-// BluetoothEDR=1, SensorName5=no5, IgnoreSensors=no5,
-// levels 10 degrees centgrade higher than in T4x, R5x,
-// change for your purposes.
-//
-// advice for programmers: TPFanControl must acquire mutex named
-// "Access_Thinkpad_EC" to get access to embedded controller
-// -----------------------------------------------------------------
-// ENGL:
-// "Active=0" program just reads config.
-// "Active=1" allow program to modify fan.
-// "Active=2" program will come up in smart mode.
-// "Active=3" program will come up in manual mode.
-//
-// DE:
-// bei "Active=0" wird nur die Konfiguration ausgelesen.
-// bei "Active=1" die Ver�nderung des L�fterverhaltens ist aktiviert.
-// bei "Active=2" startet das Programm im "Smart"-Modus.
-// bei "Active=3" startet das Programm im "Manual"-Modus.
-
-Active=2
-
-ManFanSpeed=0 // Manual Fan Speed
-
-SlimDialog=0 // Set to 1 for slim widget
-
-StayOnTop=1 //Windows stays on Top if 1, normal behavior =0
-
-BluetoothEDR=0 //set to 1 for bluetooth with enhanced data rate (i.e. T61,
- //X61 for T4x, R5x set BluetoothEDR=0 )
-
-
-// -----------------------------------------------------------------
-// Windows Priority of Process (0-5, normal=2), increase if fancontrol has
-// big delays in response while other processes consume performance.
-// Windows-Priorit�t des Processes (0-5, normal=2), ggf. erh�hen, falls
-// Reaktion des Programms zu tr�ge wegen Resourcenverbrauch durch andere
-// Anwendungen
-
-ProcessPriority=2
-
-// -----------------------------------------------------------------
-// Show no icon ballons: NoBallons=1
-// Show icon ballons: NoBallons=0
-
-NoBallons=0
-
-// -----------------------------------------------------------------
-// ENGL: check temperatures every x seconds (default 5)
-// DE: �berpr�ft die Temperaturen alle x Sekunden (Standard ist 5).
-
-Cycle=5
-
-// -----------------------------------------------------------------
-// For Thinkpads A2x,T2x,X2x set NoExtSensor=1 to exclude reading
-// of extended sensors to prevent program errors. Attention 570(E)
-// is NOT compatible. Fan speed is not available on all models.
-// Bei Thinkpads A2x,T2x,X2x NoExtSensor=1 setzen: die Sensoren 9-12
-// werden nicht ausgelesen und dadurch Fehlermeldungen vermieden.
-// Funktioniert NICHT bei 570(E), Fanspeed nicht immer verf�gbar.
-
-NoExtSensor=0
-
-// -----------------------------------------------------------------
-// ENGL: Minimize to systray immediately when starting
-// DE: Minimiert das Programm schon beim Start in die Taskleiste.
-
-StartMinimized=0
-
-// -----------------------------------------------------------------
-// ENGL: check vista icon every x seconds (default 1)
-// DE: �berpr�ft das Vista Icon alle x Sekunden (Standard ist 1).
-
-IconCycle=1
-
-// -----------------------------------------------------------------
-// ENGL: Show new icon with max. temperature / sensor name
-// DE: Zeige neues Icon mit Max. Temperatur / Sensorbezeichnung
-
-ShowTempIcon=1
-
-// -----------------------------------------------------------------
-// ENGL: Save the icon by a start delay of the service of
-// "SecStartDelay" (sec.) within "SecWinUptime" (sec.) after (re)boot
-// DE: Das Problem der nicht erscheinenden Icons wird durch eine
-// Startverz�gerung um SecStartDelay (Sekunden) innerhalb einer Zeit von
-// SecWinUptime (Sekunden) verhindert.
-
-// SecWinUptime=120
-// SecStartDelay=60
-// ReIcCycle=10 //rebuild TempIcon every xxx secs.
-// NoWaitMessage=0 //set to 1 to avoid sleep message
-
-// -----------------------------------------------------------------
-// ENGL: Temperature thresholds for turning the taskbar icon
-// yellow orange red (Smart and Manual mode only and
-// only together with MinimizeToTray=1)
-
-// DE: Temperaturgrenzwerte, die das Symbol in der Taskbar gelb,
-// orange bzw. rot f�rben. (Nur im "Smart"- und "Manual"-Modus
-// in Kombination mit "MinimizeToTray=1" verf�gbar.)
-
-IconLevels=131 149 158
-
-// -----------------------------------------------------------------
-// ENGL: Beep frequency and duration (in ms) for successful
-// fan state changes. (Set either or both to zero to
-// disable)
-
-// DE: Frequenz und Dauer des Piep-Signals (in ms), das eine erfolgreiche
-// �nderung des L�fterzustands ank�ndigt. (Um den Piepton abzuschalten,
-// setzen Sie entweder einen oder beide Werte auf 0.)
-
-FanBeep=0 0
-
-// --------------------------------------------------------
-// ENGL: If this max number of consecutive EC read errors occur
-// program will switch fan back to bios mode and exit
-
-// DE: Sobald die maximale Anzahl aufeinanderfolgender EC-Lesefehler
-// erreicht ist, schaltet das Programm auf den BIOS-Modus um
-// und wird beendet.
-
-MaxReadErrors= 10
-
-// --------------------------------------------------------
-// ENGL: Log2File=1 enables, Log2File=0 disables
-// writing to TPFanControl.log
-
-// DE: Log2File=1 aktiviert, Log2File=0 deaktiviert
-// Schreiben nach TPFanControl.log
-
-Log2File=1
-
-
-// --------------------------------------------------------
-// ENGL: Log2csv=1 enables, Log2csv=0 disables
-// writing to TPFanControl_csv.txt renamed to
-// TPFanControl_last_csv.txt after restart of TPFanControl
-// rename to *.csv for use with excel
-
-// DE: Log2csv=1 aktiviert, Log2csv=0 deaktiviert
-// Schreiben nach TPFanControl_csv.txt umbenannt in
-// TPFanControl_last_csv.txt nach erneutem Start von TPFanControl
-// nach *.csv umbenennen f�r Bearbeitung mit excel
-
-Log2csv=1
-
-// --------------------------------------------------------
-// ENGL: list (separated by comma) of sensors to ignore when
-// determining the max. temperature. (Use lower case,
-// e.g "IgnoreSensors=pci,aps")
-
-// DE: Liste der Sensoren, getrennt durch Kommata, die bei der
-// Ermittlung der Maximaltemperatur ignoriert werden. (Verwenden
-// Sie kleine Buchstaben, z.B. "IgnoreSensors=pci,aps".)
-
-IgnoreSensors=no5
-
-// ---------------------------------------------------------
-// ENGL: List of new 3 letter sensor names, delete leading
-// slashes to aktivat. Don't use capital letters for readability
-// of temp icon.
-// DE: Liste von neuen Sensorname (jeweils 3 Buchstaben), zum
-// Aktivieren die Schr�gstriche l�schen. Kleine Buschstaben
-// wg. der Lesbarkeit im TempIcon gebrauchen.
-
-//SensorName1=cpu
-//SensorName2=aps
-//SensorName3=pcm
-//SensorName4=gpu
-SensorName5=no5
-//SensorName6=x7d
-//SensorName7=bat
-//SensorName8=x7f
-//SensorName9=bus
-//SensorName10=pci
-//SensorName11=pwr
-//SensorName12=xc3
-
-// ---------------------------------------------------------
-// ENGL: calculating Highest Temp with:
-// temperature of sensor no. = real temp minus SensorOffsetno.
-// Default SensorOffset1-12=0 , Capital O in SensorOffset,
-// to activate delete slashes,
-// Negative SensorOffsetno. values increase temperature values.
-
-// DE: Berechnung von Highest Temp mit:
-// Temperatur des Sensor Nr. = reale Temp minus SensorOffsetnr.
-// Default: SensorOffset1-12=0 , Grosses O in SensorOffsetnr.
-// zum Aktivieren Schr�gstriche l�schen,
-// Negative SensorOffsetnr-Werte erh�hen den Temperaturwert.
-
-
-//SensorOffset1=20
-//SensorOffset2=6
-//SensorOffset4=2
-//SensorOffset5=1
-//SensorOffset6=5
-//SensorOffset7=5
-//SensorOffset8=4
-//SensorOffset9=3
-//SensorOffset10=2
-//SensorOffset11=1
-//SensorOffset12=5
-
-ShowBiasedTemps=1 // set to 1 to show calculated temps for sensors
-
-// -----------------------------------------------------------------
-// Show all/active sensors at start up. all=1 only active=0
-
-ShowAll=0
-
-// --------------------------------------------------------
-// ENGL: temperature levels with associated fan levels
-// (for the fan to come back, temperature must fall
-// down to previous level). There may be more or
-// less levels in this list. The first one should
-// have a fan speed of zero and is the "turn off"
-// temperature.
-//
-// Fan speed of 64 is extreme and may be an *unsupported*
-// and *damaging* mode. A fan speed of 128 setting is
-// not really a fan speed in itself but will instead switch
-// fan control to BIOS mode (0x80). The idea of this
-// is to let the program get out of the way and let the
-// BIOS handle extremes.(and then switch back to smart if
-// the temperature is okay again)
-
-// DE: Im Folgenden sind die Temperaturpegel samt den jeweils
-// zugeordeten L�fterstufen aufgelistet. (Sobald die Temperatur in
-// den Bereich eines niedrigeren bzw. h�heren Pegels wechselt, wird
-// die L�fterstufe automatisch angepasst und folglich verringert bzw.
-// erh�ht sich die Geschwindigkeit des L�fters.) Diese Liste kann
-// weniger oder auch mehr Stufen beinhalten. Sinngem�� sollte die
-// erste Stufe die gew�nschte Temperatur definieren, bei der sich
-// der L�fter ausschaltet (L�ftergeschwindigkeit 0)
-//
-// Die L�ftergeschwindigkeit 64 ist ein Extremwert und k�nnte somit
-// eine von IBM nicht unterst�tzte und sogar sch�digende Betriebsart
-// darstellen. Die L�ftergeschwindigkeit 128 ist an sich keine eigene
-// Geschwindigkeitsstufe, sondern gibt stattdessen die Kontrolle
-// des L�fters an das BIOS (BIOS mode, 0x80) zur�ck. Der Hintergrund
-// dieser Einstellung ist die M�glichkeit, das Programm auszuschlie�en,
-// um Extemf�lle wieder vom BIOS steuern zu lassen. (Sobald sich die
-// Temperatur wieder im Normbereich befindet, wird erneut der Smart
-// Modus aktiviert.)
-
-// Celsius: // Fahrenheit: (Level FAN 0>80 -> Fahrenheit)
-
-MenuLabelSM1=Smart Mode Very Cool/ Label for Icon Menu, must be terminated by '/'
-
-Level=100 0
-Level=120 1
-Level=130 3
-Level=140 7
-
-
-//optional 2nd profile very special for 'sonny'
-//if you dont use, deactivate following lines with '//'
-
-MenuLabelSM2=Smart Mode Warmer/ Label for Icon Menu, must be terminated by '/'
-Level2=150 0
-Level2=160 1
-Level2=170 3
-Level2=180 7
-
-
-// IconColorFan=1 digital Icon will turn green while fan is running.
-// IconColorFan=1 Digitales Icon wird gr�n w�hrend der L�fter l�uft.
-
-IconColorFan=1
-
-// Lev64Norm=1 : Fan level 64 acts as normal level with hysteresis,
-// fan will run till next lower temp step is reached (no pulsing fan).
-// If set to zero fan level 64 acts as emergency level without hysteresis,
-// fan will run till level64 temp is reached again (pulsing fan can happen).
-//
-// DE: Lev64Norm=1 : Fan level 64 arbeitet mit Hysterese, L�fter l�uft,
-// bis n�chst tieferer level erreicht wird. L�fter pulsiert nicht.
-// Falls Lev64Norm=0 gesetzt, arbeitet level 64 als Notfallk�hlung oberhalb
-// der Temperatur von level 64. Ein Pulsieren des L�fters ist m�glich.
-
-Lev64Norm=1
-
-// Program exits manual mode and switches to smart mode with last chosen
-// profile, if this temp (degrees Centigrade or Fahrenheit) is achieved.
-// default= 80 degrees Centigrade / 176 degrees Fahrenheit.
-
-// Das Program verl�sst den manual mode und schaltet auf smart mode mit
-// letztem gew�hltem Profil, wenn diese Temperatur erreicht ist.
-// default= 80 Grad Celsius / 176 Grad Fahrenheit.
-
-ManModeExit=162 Fahrenheit
diff --git a/fancontrol/Debug/TPFanControl.ini b/fancontrol/Debug/TPFanControl.ini
index e94ce45..f5a0519 100644
--- a/fancontrol/Debug/TPFanControl.ini
+++ b/fancontrol/Debug/TPFanControl.ini
@@ -38,7 +38,7 @@ Hotkeys=1
// "Active=3" program will come up in manual mode.
// bei "Active=0" wird nur die Konfiguration ausgelesen.
// bei "Active=1" die Veränderung des Lüfterverhaltens ist aktiviert.
-// bei "Active=2" startet das Programm im "Smart"-Modus.
+// bei "Active=2" startet das Programm im "Smart"-Modus.git
// bei "Active=3" startet das Programm im "Manual"-Modus.
Active=2
// -----------------------------------------------------------------
@@ -66,7 +66,7 @@ SlimDialog=0
// X61 for T4x, R5x set BluetoothEDR=0 )
// BluetoothEDR=1 für bluetooth mit enhanced data rate (EDR, z.B. T61,
// X61 für T4x, R5x BluetoothEDR=0 setzen)
-BluetoothEDR=0
+BluetoothEDR=1
// -----------------------------------------------------------------
// Windows Priority of Process (0-5, normal=2), increase if fancontrol has
// big delays in response while other processes consume performance.
@@ -81,7 +81,7 @@ NoBallons=1
// -----------------------------------------------------------------
// check temperatures every x seconds (default 5)
// Überprüft die Temperaturen alle x Sekunden (Standard ist 5).
-Cycle=5
+Cycle=3
// -----------------------------------------------------------------
// For Thinkpads A2x,T2x,X2x set NoExtSensor=1 to exclude reading
// of extended sensors to prevent program errors. Attention 570(E)
@@ -161,7 +161,7 @@ Log2csv=0
// Liste der Sensoren, getrennt durch Kommata, die bei der
// Ermittlung der Maximaltemperatur ignoriert werden. (Verwenden
// Sie kleine Buchstaben, z.B. "IgnoreSensors=pci,aps".)
-IgnoreSensors=no5
+IgnoreSensors=
// ---------------------------------------------------------
// List of new 3 letter sensor names, delete leading
// slashes to aktivat. Don't use capital letters for readability
@@ -173,7 +173,7 @@ IgnoreSensors=no5
//SensorName2=aps
//SensorName3=pcm
//SensorName4=gpu
-SensorName5=no5
+//SensorName5=no5
//SensorName6=x7d
//SensorName7=bat
//SensorName8=x7f
diff --git a/fancontrol/Debug/TPFanControl.log b/fancontrol/Debug/TPFanControl.log
deleted file mode 100644
index 0c7b139..0000000
--- a/fancontrol/Debug/TPFanControl.log
+++ /dev/null
@@ -1,264 +0,0 @@
-[4/5/18 2:42:42 PM] Current Config:
-[4/5/18 2:42:42 PM] Active= 1, Cycle= 5, FanBeep= 0 0, MaxReadErrors= 10
-[4/5/18 2:42:42 PM] IconLevels= 131 149 158, NoExtSensor= 0, Lev64Norm= 1
-[4/5/18 2:42:42 PM] Log2File= 1, Log2csv= 1, ShowAll= 0, IconColorFan= 1
-[4/5/18 2:42:42 PM] 100°F->0, 120°F->1, 130°F->3, 140°F->7
-[4/5/18 2:42:42 PM] 150°F->0, 160°F->1, 170°F->3, 180°F->7
-[4/5/18 2:42:42 PM] SensorOffset1-12= 0 6 0 0 0 0 0 0 0 0 0 0 °F
-[4/5/18 2:42:42 PM] IgnoreSensors= no5, ProcessPriority= 2, IconCycle= 1
-[4/5/18 2:42:42 PM] BluetoothEDR= 0, NoWaitMessage= 1, ShowBiasedTemps= 1
-[4/5/18 2:42:42 PM] ManModeExit= 162, SecWinUptime= 0, SecStartDelay= 0
-
-[4/5/18 2:42:42 PM] Windows uptime since boot 21653 sec., SecWinUptime= 0 sec.
-[4/5/18 2:42:54 PM] Change Mode from BIOS->Manual, setting fan speed
-[4/5/18 2:42:54 PM] Fan: 0x80 / Switch: 257°F (123;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:42:54 PM] Manual: Set fan control to 0x00, Result: OK
-[4/5/18 2:42:55 PM] Change Mode from Manual->Smart, recalculate fan speed
-[4/5/18 2:42:55 PM] Fan: 0x00 / Switch: 257°F (123;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:42:55 PM] Smart: Set fan control to 0x07, Mode 1, Result: OK
-[4/5/18 2:42:58 PM] Fan: 0x07 / Switch: 122°F (122;78;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:42:58 PM] Smart: Set fan control to 0x03, Mode 1, Result: OK
-[4/5/18 2:43:02 PM] Change Mode from Smart->Manual, setting fan speed
-[4/5/18 2:43:03 PM] Fan: 0x03 / Switch: 122°F (122;78;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:43:03 PM] Manual: Set fan control to 0x00, Result: OK
-[4/5/18 2:43:09 PM] Change Mode from Manual->Smart, recalculate fan speed
-[4/5/18 2:43:09 PM] Fan: 0x00 / Switch: 257°F (123;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:43:09 PM] Smart: Set fan control to 0x07, Mode 1, Result: OK
-[4/5/18 2:43:13 PM] Change Mode from Smart->Manual, setting fan speed
-[4/5/18 2:43:14 PM] Fan: 0x07 / Switch: 257°F (125;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:43:14 PM] Manual: Set fan control to 0x00, Result: OK
-[4/5/18 2:43:15 PM] Change Mode from Manual->Smart, recalculate fan speed
-[4/5/18 2:43:16 PM] Fan: 0x00 / Switch: 257°F (125;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:43:16 PM] Smart: Set fan control to 0x07, Mode 1, Result: OK
-[4/5/18 2:43:16 PM] Change Mode from Smart->Manual, setting fan speed
-[4/5/18 2:43:17 PM] Fan: 0x07 / Switch: 257°F (125;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:43:17 PM] Manual: Set fan control to 0x00, Result: OK
-[4/5/18 2:43:25 PM] Change Mode from Manual->Smart, recalculate fan speed
-[4/5/18 2:43:25 PM] Fan: 0x00 / Switch: 257°F (122;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:43:25 PM] Smart: Set fan control to 0x07, Mode 1, Result: OK
-[4/5/18 2:43:25 PM] Change Mode from Smart->Manual, setting fan speed
-[4/5/18 2:43:26 PM] Fan: 0x07 / Switch: 257°F (120;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:43:26 PM] Manual: Set fan control to 0x00, Result: OK
-[4/5/18 2:43:26 PM] Change Mode from Manual->Smart, recalculate fan speed
-[4/5/18 2:43:27 PM] Fan: 0x00 / Switch: 257°F (120;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:43:27 PM] Smart: Set fan control to 0x07, Mode 1, Result: OK
-[4/5/18 2:43:27 PM] Change Mode from Smart->Manual, setting fan speed
-[4/5/18 2:43:28 PM] Fan: 0x07 / Switch: 257°F (120;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:43:28 PM] Manual: Set fan control to 0x00, Result: OK
-[4/5/18 2:43:30 PM] Change Mode from Manual->Smart, recalculate fan speed
-[4/5/18 2:43:30 PM] Fan: 0x00 / Switch: 257°F (120;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:43:30 PM] Smart: Set fan control to 0x07, Mode 1, Result: OK
-[4/5/18 2:43:32 PM] Change Mode from Smart->Manual, setting fan speed
-[4/5/18 2:43:33 PM] Fan: 0x07 / Switch: 257°F (120;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:43:33 PM] Manual: Set fan control to 0x00, Result: OK
-[4/5/18 2:43:33 PM] Change Mode from Manual->Smart, recalculate fan speed
-[4/5/18 2:43:33 PM] Fan: 0x00 / Switch: 257°F (118;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:43:33 PM] Smart: Set fan control to 0x07, Mode 1, Result: OK
-[4/5/18 2:43:54 PM] Change Mode from Smart->Manual, setting fan speed
-[4/5/18 2:43:54 PM] Fan: 0x07 / Switch: 257°F (109;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:43:54 PM] Manual: Set fan control to 0x00, Result: OK
-[4/5/18 2:43:55 PM] Change Mode from Manual->Smart, recalculate fan speed
-[4/5/18 2:43:55 PM] Fan: 0x00 / Switch: 257°F (109;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:43:55 PM] Smart: Set fan control to 0x07, Mode 1, Result: OK
-[4/5/18 2:44:00 PM] Activation of Fan Control Profile 'Smart Mode 2'
-[4/5/18 2:44:11 PM] Change Mode from Smart->BIOS, setting fan speed
-[4/5/18 2:44:11 PM] Fan: 0x07 / Switch: 257°F (104;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:44:11 PM] BIOS: Set fan control to 0x80, Result: OK
-[4/5/18 2:47:02 PM] Change Mode from BIOS->Manual, setting fan speed
-[4/5/18 2:47:03 PM] Fan: 0x80 / Switch: 257°F (105;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:47:03 PM] Manual: Set fan control to 0x00, Result: OK
-[4/5/18 2:47:03 PM] Change Mode from Manual->Smart, recalculate fan speed
-[4/5/18 2:47:04 PM] Fan: 0x00 / Switch: 257°F (105;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:47:04 PM] Smart: Set fan control to 0x07, Mode 2, Result: OK
-[4/5/18 2:47:10 PM] Change Mode from Smart->Manual, setting fan speed
-[4/5/18 2:47:11 PM] Fan: 0x07 / Switch: 257°F (104;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:47:11 PM] Manual: Set fan control to 0x00, Result: OK
-[4/5/18 2:47:11 PM] Change Mode from Manual->Smart, recalculate fan speed
-[4/5/18 2:47:11 PM] Fan: 0x00 / Switch: 257°F (104;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:47:11 PM] Smart: Set fan control to 0x07, Mode 2, Result: OK
-[4/5/18 2:47:15 PM] Change Mode from Smart->BIOS, setting fan speed
-[4/5/18 2:47:15 PM] Fan: 0x07 / Switch: 257°F (104;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:47:15 PM] BIOS: Set fan control to 0x80, Result: OK
-[4/5/18 2:48:14 PM] Fan: 0x80 / Switch: 257°F (105;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:48:14 PM] On close: Set fan control to 0x80, Result: OK
-[4/5/18 2:48:14 PM] Exiting ProcessDialog
-[4/5/18 2:48:19 PM] Current Config:
-[4/5/18 2:48:19 PM] Active= 1, Cycle= 5, FanBeep= 0 0, MaxReadErrors= 10
-[4/5/18 2:48:19 PM] IconLevels= 131 149 158, NoExtSensor= 0, Lev64Norm= 1
-[4/5/18 2:48:19 PM] Log2File= 1, Log2csv= 1, ShowAll= 0, IconColorFan= 1
-[4/5/18 2:48:19 PM] 100°F->0, 120°F->1, 130°F->3, 140°F->7
-[4/5/18 2:48:19 PM] 150°F->0, 160°F->1, 170°F->3, 180°F->7
-[4/5/18 2:48:19 PM] SensorOffset1-12= 0 6 0 0 0 0 0 0 0 0 0 0 °F
-[4/5/18 2:48:19 PM] IgnoreSensors= no5, ProcessPriority= 2, IconCycle= 1
-[4/5/18 2:48:19 PM] BluetoothEDR= 0, NoWaitMessage= 1, ShowBiasedTemps= 1
-[4/5/18 2:48:19 PM] ManModeExit= 162, SecWinUptime= 0, SecStartDelay= 0
-
-[4/5/18 2:48:19 PM] Windows uptime since boot 21990 sec., SecWinUptime= 0 sec.
-[4/5/18 2:49:06 PM] Change Mode from BIOS->Smart, recalculate fan speed
-[4/5/18 2:49:07 PM] Fan: 0x80 / Switch: 257°F (109;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:49:07 PM] Smart: Set fan control to 0x07, Mode 1, Result: OK
-[4/5/18 2:49:35 PM] Change Mode from Smart->BIOS, setting fan speed
-[4/5/18 2:49:35 PM] Fan: 0x07 / Switch: 257°F (102;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:49:35 PM] BIOS: Set fan control to 0x80, Result: OK
-[4/5/18 2:50:29 PM] Change Mode from BIOS->Smart, recalculate fan speed
-[4/5/18 2:50:29 PM] Fan: 0x80 / Switch: 257°F (105;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:50:29 PM] Smart: Set fan control to 0x07, Mode 1, Result: OK
-[4/5/18 2:50:41 PM] Fan: 0x07 / Switch: 257°F (104;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:50:41 PM] On close: Set fan control to 0x80, Result: OK
-[4/5/18 2:50:41 PM] Exiting ProcessDialog
-[4/5/18 2:50:44 PM] Current Config:
-[4/5/18 2:50:44 PM] Active= 1, Cycle= 5, FanBeep= 0 0, MaxReadErrors= 10
-[4/5/18 2:50:44 PM] IconLevels= 131 149 158, NoExtSensor= 0, Lev64Norm= 1
-[4/5/18 2:50:44 PM] Log2File= 1, Log2csv= 1, ShowAll= 0, IconColorFan= 1
-[4/5/18 2:50:44 PM] 100°F->0, 120°F->1, 130°F->3, 140°F->7
-[4/5/18 2:50:44 PM] 150°F->0, 160°F->1, 170°F->3, 180°F->7
-[4/5/18 2:50:44 PM] SensorOffset1-12= 0 6 0 0 0 0 0 0 0 0 0 0 °F
-[4/5/18 2:50:44 PM] IgnoreSensors= no5, ProcessPriority= 2, IconCycle= 1
-[4/5/18 2:50:44 PM] BluetoothEDR= 0, NoWaitMessage= 1, ShowBiasedTemps= 1
-[4/5/18 2:50:44 PM] ManModeExit= 162, SecWinUptime= 0, SecStartDelay= 0
-
-[4/5/18 2:50:44 PM] Windows uptime since boot 22135 sec., SecWinUptime= 0 sec.
-[4/5/18 2:51:32 PM] Change Mode from BIOS->Smart, recalculate fan speed
-[4/5/18 2:51:33 PM] Fan: 0x80 / Switch: 257°F (104;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:51:33 PM] Smart: Set fan control to 0x07, Mode 1, Result: OK
-[4/5/18 2:51:37 PM] Change Mode from Smart->BIOS, setting fan speed
-[4/5/18 2:51:37 PM] Fan: 0x07 / Switch: 257°F (104;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:51:37 PM] BIOS: Set fan control to 0x80, Result: OK
-[4/5/18 2:52:39 PM] Change Mode from BIOS->Smart, recalculate fan speed
-[4/5/18 2:52:39 PM] Fan: 0x80 / Switch: 257°F (107;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:52:39 PM] Smart: Set fan control to 0x07, Mode 1, Result: OK
-[4/5/18 2:53:10 PM] Change Mode from Smart->BIOS, setting fan speed
-[4/5/18 2:53:10 PM] Fan: 0x07 / Switch: 257°F (104;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:53:10 PM] BIOS: Set fan control to 0x80, Result: OK
-[4/5/18 2:53:19 PM] Fan: 0x80 / Switch: 257°F (104;257;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:53:19 PM] On close: Set fan control to 0x80, Result: OK
-[4/5/18 2:53:19 PM] Exiting ProcessDialog
-[4/5/18 2:55:01 PM] Current Config:
-[4/5/18 2:55:01 PM] Active= 1, Cycle= 5, FanBeep= 0 0, MaxReadErrors= 10
-[4/5/18 2:55:01 PM] IconLevels= 131 149 158, NoExtSensor= 0, Lev64Norm= 1
-[4/5/18 2:55:01 PM] Log2File= 1, Log2csv= 1, ShowAll= 0, IconColorFan= 1
-[4/5/18 2:55:01 PM] 100°F->0, 120°F->1, 130°F->3, 140°F->7
-[4/5/18 2:55:01 PM] 150°F->0, 160°F->1, 170°F->3, 180°F->7
-[4/5/18 2:55:01 PM] SensorOffset1-12= 0 0 0 0 0 0 0 0 0 0 0 0 °F
-[4/5/18 2:55:01 PM] IgnoreSensors= no5, ProcessPriority= 2, IconCycle= 1
-[4/5/18 2:55:01 PM] BluetoothEDR= 0, NoWaitMessage= 1, ShowBiasedTemps= 1
-[4/5/18 2:55:01 PM] ManModeExit= 162, SecWinUptime= 0, SecStartDelay= 0
-
-[4/5/18 2:55:01 PM] Windows uptime since boot 22391 sec., SecWinUptime= 0 sec.
-[4/5/18 2:55:23 PM] Change Mode from BIOS->Manual, setting fan speed
-[4/5/18 2:55:24 PM] Fan: 0x80 / Switch: 127°F (127;0;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:55:24 PM] Manual: Set fan control to 0x00, Result: OK
-[4/5/18 2:55:39 PM] Change Mode from Manual->Smart, recalculate fan speed
-[4/5/18 2:55:39 PM] Fan: 0x00 / Switch: 122°F (122;0;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:55:39 PM] Smart: Set fan control to 0x01, Mode 1, Result: OK
-[4/5/18 2:55:46 PM] Change Mode from Smart->Manual, setting fan speed
-[4/5/18 2:55:46 PM] Fan: 0x01 / Switch: 111°F (111;0;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:55:46 PM] Manual: Set fan control to 0x00, Result: OK
-[4/5/18 2:56:01 PM] Change Mode from Manual->BIOS, setting fan speed
-[4/5/18 2:56:01 PM] Fan: 0x00 / Switch: 109°F (109;0;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:56:01 PM] BIOS: Set fan control to 0x80, Result: OK
-[4/5/18 2:56:29 PM] Change Mode from BIOS->Smart, recalculate fan speed
-[4/5/18 2:56:30 PM] Fan: 0x80 / Switch: 109°F (109;0;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:56:30 PM] Smart: Set fan control to 0x00, Mode 1, Result: OK
-[4/5/18 2:56:32 PM] Change Mode from Smart->BIOS, setting fan speed
-[4/5/18 2:56:33 PM] Fan: 0x00 / Switch: 109°F (109;0;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:56:33 PM] BIOS: Set fan control to 0x80, Result: OK
-[4/5/18 2:56:46 PM] Change Mode from BIOS->Smart, recalculate fan speed
-[4/5/18 2:56:46 PM] Fan: 0x80 / Switch: 109°F (109;0;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:56:46 PM] Smart: Set fan control to 0x00, Mode 1, Result: OK
-[4/5/18 2:56:50 PM] Change Mode from Smart->BIOS, setting fan speed
-[4/5/18 2:56:51 PM] Fan: 0x00 / Switch: 109°F (109;0;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:56:51 PM] BIOS: Set fan control to 0x80, Result: OK
-[4/5/18 2:56:53 PM] Fan: 0x80 / Switch: 109°F (109;0;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:56:53 PM] On close: Set fan control to 0x80, Result: OK
-[4/5/18 2:56:53 PM] Exiting ProcessDialog
-[4/5/18 2:57:05 PM] Current Config:
-[4/5/18 2:57:05 PM] Active= 1, Cycle= 5, FanBeep= 0 0, MaxReadErrors= 10
-[4/5/18 2:57:05 PM] IconLevels= 131 149 158, NoExtSensor= 0, Lev64Norm= 1
-[4/5/18 2:57:05 PM] Log2File= 1, Log2csv= 1, ShowAll= 0, IconColorFan= 1
-[4/5/18 2:57:05 PM] 100°F->0, 120°F->1, 130°F->3, 140°F->7
-[4/5/18 2:57:05 PM] 150°F->0, 160°F->1, 170°F->3, 180°F->7
-[4/5/18 2:57:05 PM] SensorOffset1-12= 0 0 0 0 0 0 0 0 0 0 0 0 °F
-[4/5/18 2:57:05 PM] IgnoreSensors= no5, ProcessPriority= 2, IconCycle= 1
-[4/5/18 2:57:05 PM] BluetoothEDR= 0, NoWaitMessage= 1, ShowBiasedTemps= 1
-[4/5/18 2:57:05 PM] ManModeExit= 162, SecWinUptime= 0, SecStartDelay= 0
-
-[4/5/18 2:57:06 PM] Windows uptime since boot 22516 sec., SecWinUptime= 0 sec.
-[4/5/18 2:57:14 PM] Fan: 0x80 / Switch: 109°F (109;0;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:57:14 PM] On close: Set fan control to 0x80, Result: OK
-[4/5/18 2:57:14 PM] Exiting ProcessDialog
-[4/5/18 2:57:57 PM] Current Config:
-[4/5/18 2:57:57 PM] Active= 1, Cycle= 5, FanBeep= 0 0, MaxReadErrors= 10
-[4/5/18 2:57:57 PM] IconLevels= 131 149 158, NoExtSensor= 0, Lev64Norm= 1
-[4/5/18 2:57:57 PM] Log2File= 1, Log2csv= 1, ShowAll= 0, IconColorFan= 1
-[4/5/18 2:57:57 PM] 100°F->0, 120°F->1, 130°F->3, 140°F->7
-[4/5/18 2:57:57 PM] 150°F->0, 160°F->1, 170°F->3, 180°F->7
-[4/5/18 2:57:57 PM] SensorOffset1-12= 0 0 0 0 0 0 0 0 0 0 0 0 °F
-[4/5/18 2:57:57 PM] IgnoreSensors= no5, ProcessPriority= 2, IconCycle= 1
-[4/5/18 2:57:57 PM] BluetoothEDR= 0, NoWaitMessage= 1, ShowBiasedTemps= 1
-[4/5/18 2:57:57 PM] ManModeExit= 162, SecWinUptime= 0, SecStartDelay= 0
-
-[4/5/18 2:57:57 PM] Windows uptime since boot 22568 sec., SecWinUptime= 0 sec.
-[4/5/18 2:58:03 PM] Fan: 0x80 / Switch: 109°F (109;0;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:58:03 PM] On close: Set fan control to 0x80, Result: OK
-[4/5/18 2:58:03 PM] Exiting ProcessDialog
-[4/5/18 2:59:13 PM] Current Config:
-[4/5/18 2:59:13 PM] Active= 1, Cycle= 5, FanBeep= 0 0, MaxReadErrors= 10
-[4/5/18 2:59:13 PM] IconLevels= 131 149 158, NoExtSensor= 0, Lev64Norm= 1
-[4/5/18 2:59:13 PM] Log2File= 1, Log2csv= 1, ShowAll= 0, IconColorFan= 1
-[4/5/18 2:59:13 PM] 100°F->0, 120°F->1, 130°F->3, 140°F->7
-[4/5/18 2:59:13 PM] 150°F->0, 160°F->1, 170°F->3, 180°F->7
-[4/5/18 2:59:13 PM] SensorOffset1-12= 0 0 0 0 0 0 0 0 0 0 0 0 °F
-[4/5/18 2:59:13 PM] IgnoreSensors= no5, ProcessPriority= 2, IconCycle= 1
-[4/5/18 2:59:13 PM] BluetoothEDR= 0, NoWaitMessage= 1, ShowBiasedTemps= 1
-[4/5/18 2:59:13 PM] ManModeExit= 162, SecWinUptime= 0, SecStartDelay= 0
-
-[4/5/18 2:59:13 PM] Windows uptime since boot 22643 sec., SecWinUptime= 0 sec.
-[4/5/18 2:59:35 PM] Fan: 0x80 / Switch: 109°F (109;0;0;0;0;0;0;0;0;0;0;0)
-[4/5/18 2:59:35 PM] On close: Set fan control to 0x80, Result: OK
-[4/5/18 2:59:35 PM] Exiting ProcessDialog
-[4/5/18 2:59:47 PM] Current Config:
-[4/5/18 2:59:47 PM] Active= 2, Cycle= 5, FanBeep= 0 0, MaxReadErrors= 10
-[4/5/18 2:59:47 PM] IconLevels= 131 149 158, NoExtSensor= 0, Lev64Norm= 1
-[4/5/18 2:59:47 PM] Log2File= 1, Log2csv= 1, ShowAll= 0, IconColorFan= 1
-[4/5/18 2:59:47 PM] 100°F->0, 120°F->1, 130°F->3, 140°F->7
-[4/5/18 2:59:47 PM] 150°F->0, 160°F->1, 170°F->3, 180°F->7
-[4/5/18 2:59:47 PM] SensorOffset1-12= 0 0 0 0 0 0 0 0 0 0 0 0 °F
-[4/5/18 2:59:47 PM] IgnoreSensors= no5, ProcessPriority= 2, IconCycle= 1
-[4/5/18 2:59:47 PM] BluetoothEDR= 0, NoWaitMessage= 1, ShowBiasedTemps= 1
-[4/5/18 2:59:47 PM] ManModeExit= 162, SecWinUptime= 0, SecStartDelay= 0
-
-[4/5/18 2:59:47 PM] Windows uptime since boot 22678 sec., SecWinUptime= 0 sec.
-[4/5/18 2:59:47 PM] failed to read temps , EC is not ready for TWR
-[4/5/18 2:59:47 PM] failed to read temps , EC is not ready for TWR
-[4/5/18 2:59:47 PM] failed to read temps , EC is not ready for TWR
-[4/5/18 2:59:48 PM] Warning: can't read Status, read error count = 0
-[4/5/18 2:59:48 PM] We will close to BIOS-Mode after 10 consecutive read errors
-[4/5/18 2:59:52 PM] failed to read temps , EC is not ready for TWR
-[4/5/18 2:59:52 PM] failed to read temps , EC is not ready for TWR
-[4/5/18 2:59:52 PM] failed to read temps , EC is not ready for TWR
-[4/5/18 2:59:53 PM] Warning: can't read Status, read error count = 1
-[4/5/18 2:59:53 PM] We will close to BIOS-Mode after 10 consecutive read errors
-[4/5/18 2:59:57 PM] failed to read temps , EC is not ready for TWR
-[4/5/18 2:59:57 PM] failed to read temps , EC is not ready for TWR
-[4/5/18 2:59:57 PM] failed to read temps , EC is not ready for TWR
-[4/5/18 2:59:58 PM] Warning: can't read Status, read error count = 2
-[4/5/18 2:59:58 PM] We will close to BIOS-Mode after 10 consecutive read errors
-[4/5/18 3:00:02 PM] failed to read temps , EC is not ready for TWR
-[4/5/18 3:00:02 PM] failed to read temps , EC is not ready for TWR
-[4/5/18 3:00:02 PM] failed to read temps , EC is not ready for TWR
-[4/5/18 3:00:03 PM] Warning: can't read Status, read error count = 3
-[4/5/18 3:00:03 PM] We will close to BIOS-Mode after 10 consecutive read errors
-[4/5/18 3:00:07 PM] failed to read temps , EC is not ready for TWR
-[4/5/18 3:00:07 PM] failed to read temps , EC is not ready for TWR
-[4/5/18 3:00:07 PM] failed to read temps , EC is not ready for TWR
-[4/5/18 3:00:08 PM] Warning: can't read Status, read error count = 4
-[4/5/18 3:00:08 PM] We will close to BIOS-Mode after 10 consecutive read errors
-[4/5/18 3:00:12 PM] failed to read temps , EC is not ready for TWR
-[4/5/18 3:00:12 PM] failed to read temps , EC is not ready for TWR
-[4/5/18 3:00:12 PM] failed to read temps , EC is not ready for TWR
-[4/5/18 3:00:13 PM] Warning: can't read Status, read error count = 5
-[4/5/18 3:00:13 PM] We will close to BIOS-Mode after 10 consecutive read errors
-
-[4/5/18 3:00:15 PM] On close: Set fan control to 0x80, Result: OK
-[4/5/18 3:00:15 PM] Exiting ProcessDialog
diff --git a/fancontrol/Debug/TPFanControl_csv.txt b/fancontrol/Debug/TPFanControl_csv.txt
deleted file mode 100644
index 2c5324c..0000000
--- a/fancontrol/Debug/TPFanControl_csv.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-time;cpu;aps;crd;gpu;no5;x7d;bat;x7f;bus;pci;pwr;xc3;rpm;fan;switch;
-
-
-
-
-
diff --git a/fancontrol/Debug/TPFanControl_last_csv.txt b/fancontrol/Debug/TPFanControl_last_csv.txt
deleted file mode 100644
index d81af1d..0000000
--- a/fancontrol/Debug/TPFanControl_last_csv.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-time;cpu;aps;crd;gpu;no5;x7d;bat;x7f;bus;pci;pwr;xc3;rpm;fan;switch;
-2:59:18 PM; 107;87;0;0;0;0;0;0;0;0;0;0 2336; 128; 42;
-2:59:23 PM; 109;87;0;0;0;0;0;0;0;0;0;0 2336; 128; 43;
-2:59:28 PM; 109;0;0;0;0;0;0;0;0;0;0;0 2336; 128; 43;
-2:59:33 PM; 109;0;0;0;0;0;0;0;0;0;0;0 2336; 128; 43;
diff --git a/fancontrol/Debug/_prec.obj b/fancontrol/Debug/_prec.obj
deleted file mode 100644
index 4be1f8b..0000000
Binary files a/fancontrol/Debug/_prec.obj and /dev/null differ
diff --git a/fancontrol/Debug/approot.obj b/fancontrol/Debug/approot.obj
deleted file mode 100644
index 3185203..0000000
Binary files a/fancontrol/Debug/approot.obj and /dev/null differ
diff --git a/fancontrol/Debug/dynamicicon.obj b/fancontrol/Debug/dynamicicon.obj
deleted file mode 100644
index 28c54b5..0000000
Binary files a/fancontrol/Debug/dynamicicon.obj and /dev/null differ
diff --git a/fancontrol/Debug/fancontrol.exe b/fancontrol/Debug/fancontrol.exe
deleted file mode 100644
index c20de5a..0000000
Binary files a/fancontrol/Debug/fancontrol.exe and /dev/null differ
diff --git a/fancontrol/Debug/fancontrol.ilk b/fancontrol/Debug/fancontrol.ilk
deleted file mode 100644
index d02f3c3..0000000
Binary files a/fancontrol/Debug/fancontrol.ilk and /dev/null differ
diff --git a/fancontrol/Debug/fancontrol.log b/fancontrol/Debug/fancontrol.log
deleted file mode 100644
index f3b5391..0000000
--- a/fancontrol/Debug/fancontrol.log
+++ /dev/null
@@ -1,25 +0,0 @@
- _prec.cpp
- approot.cpp
- dynamicicon.cpp
- fancontrol.cpp
-C:\Users\conno\Documents\GitHub\TPFanControl\fancontrol\fancontrol.cpp(332,2): warning C4996: '_itoa': This function or variable may be unsafe. Consider using _itoa_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
-C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdlib.h(640): message : see declaration of '_itoa'
-C:\Users\conno\Documents\GitHub\TPFanControl\fancontrol\fancontrol.cpp(365,2): warning C4996: '_itoa': This function or variable may be unsafe. Consider using _itoa_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
-C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdlib.h(640): message : see declaration of '_itoa'
-C:\Users\conno\Documents\GitHub\TPFanControl\fancontrol\fancontrol.cpp(389,2): warning C4996: 'GetVersionExA': was declared deprecated
-C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\sysinfoapi.h(387): message : see declaration of 'GetVersionExA'
- fanstuff.cpp
-C:\Users\conno\Documents\GitHub\TPFanControl\fancontrol\fanstuff.cpp(122,84): warning C4474: 'sprintf_s' : too many arguments passed for format string
-C:\Users\conno\Documents\GitHub\TPFanControl\fancontrol\fanstuff.cpp(122,84): message : placeholders and their parameters expect 0 variadic arguments, but 1 were provided
- misc.cpp
- portio.cpp
-C:\Users\conno\Documents\GitHub\TPFanControl\fancontrol\portio.cpp(92,1): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
-C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(1774): message : see declaration of 'sprintf'
- SystemTraySDK.cpp
-C:\Users\conno\Documents\GitHub\TPFanControl\fancontrol\SystemTraySDK.cpp(126,1): warning C4996: 'GetVersionExA': was declared deprecated
-C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\sysinfoapi.h(387): message : see declaration of 'GetVersionExA'
-C:\Users\conno\Documents\GitHub\TPFanControl\fancontrol\SystemTraySDK.cpp(174,1): warning C4996: 'GetVersion': was declared deprecated
-C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\sysinfoapi.h(144): message : see declaration of 'GetVersion'
- winstuff.cpp
- Generating Code...
- fancontrol.vcxproj -> C:\Users\conno\Documents\GitHub\TPFanControl\fancontrol\.\Debug\fancontrol.exe
diff --git a/fancontrol/Debug/fancontrol.obj b/fancontrol/Debug/fancontrol.obj
deleted file mode 100644
index e976147..0000000
Binary files a/fancontrol/Debug/fancontrol.obj and /dev/null differ
diff --git a/fancontrol/Debug/fancontrol.pch b/fancontrol/Debug/fancontrol.pch
deleted file mode 100644
index 9b857ec..0000000
Binary files a/fancontrol/Debug/fancontrol.pch and /dev/null differ
diff --git a/fancontrol/Debug/fancontrol.pdb b/fancontrol/Debug/fancontrol.pdb
deleted file mode 100644
index 4b9923f..0000000
Binary files a/fancontrol/Debug/fancontrol.pdb and /dev/null differ
diff --git a/fancontrol/Debug/fancontrol.tlog/CL.command.1.tlog b/fancontrol/Debug/fancontrol.tlog/CL.command.1.tlog
deleted file mode 100644
index 55a4d78..0000000
Binary files a/fancontrol/Debug/fancontrol.tlog/CL.command.1.tlog and /dev/null differ
diff --git a/fancontrol/Debug/fancontrol.tlog/CL.read.1.tlog b/fancontrol/Debug/fancontrol.tlog/CL.read.1.tlog
deleted file mode 100644
index 191a98a..0000000
Binary files a/fancontrol/Debug/fancontrol.tlog/CL.read.1.tlog and /dev/null differ
diff --git a/fancontrol/Debug/fancontrol.tlog/CL.write.1.tlog b/fancontrol/Debug/fancontrol.tlog/CL.write.1.tlog
deleted file mode 100644
index 61f4334..0000000
Binary files a/fancontrol/Debug/fancontrol.tlog/CL.write.1.tlog and /dev/null differ
diff --git a/fancontrol/Debug/fancontrol.tlog/fancontrol.lastbuildstate b/fancontrol/Debug/fancontrol.tlog/fancontrol.lastbuildstate
deleted file mode 100644
index 3a4cbf8..0000000
--- a/fancontrol/Debug/fancontrol.tlog/fancontrol.lastbuildstate
+++ /dev/null
@@ -1,2 +0,0 @@
-#TargetFrameworkVersion=v4.0:PlatformToolSet=v142:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0
-Debug|Win32|C:\Users\conno\Documents\GitHub\TPFanControl\fancontrol\|
diff --git a/fancontrol/Debug/fancontrol.tlog/link.command.1.tlog b/fancontrol/Debug/fancontrol.tlog/link.command.1.tlog
deleted file mode 100644
index e0d367e..0000000
Binary files a/fancontrol/Debug/fancontrol.tlog/link.command.1.tlog and /dev/null differ
diff --git a/fancontrol/Debug/fancontrol.tlog/link.delete.1.tlog b/fancontrol/Debug/fancontrol.tlog/link.delete.1.tlog
deleted file mode 100644
index cfeb6f5..0000000
Binary files a/fancontrol/Debug/fancontrol.tlog/link.delete.1.tlog and /dev/null differ
diff --git a/fancontrol/Debug/fancontrol.tlog/link.read.1.tlog b/fancontrol/Debug/fancontrol.tlog/link.read.1.tlog
deleted file mode 100644
index 2d42256..0000000
Binary files a/fancontrol/Debug/fancontrol.tlog/link.read.1.tlog and /dev/null differ
diff --git a/fancontrol/Debug/fancontrol.tlog/link.write.1.tlog b/fancontrol/Debug/fancontrol.tlog/link.write.1.tlog
deleted file mode 100644
index 6dacc91..0000000
Binary files a/fancontrol/Debug/fancontrol.tlog/link.write.1.tlog and /dev/null differ
diff --git a/fancontrol/Debug/fancontrol.tlog/rc.command.1.tlog b/fancontrol/Debug/fancontrol.tlog/rc.command.1.tlog
deleted file mode 100644
index a699a62..0000000
Binary files a/fancontrol/Debug/fancontrol.tlog/rc.command.1.tlog and /dev/null differ
diff --git a/fancontrol/Debug/fancontrol.tlog/rc.read.1.tlog b/fancontrol/Debug/fancontrol.tlog/rc.read.1.tlog
deleted file mode 100644
index ddc5535..0000000
Binary files a/fancontrol/Debug/fancontrol.tlog/rc.read.1.tlog and /dev/null differ
diff --git a/fancontrol/Debug/fancontrol.tlog/rc.write.1.tlog b/fancontrol/Debug/fancontrol.tlog/rc.write.1.tlog
deleted file mode 100644
index 652de8f..0000000
Binary files a/fancontrol/Debug/fancontrol.tlog/rc.write.1.tlog and /dev/null differ
diff --git a/fancontrol/Debug/fanstuff.obj b/fancontrol/Debug/fanstuff.obj
deleted file mode 100644
index 879e36b..0000000
Binary files a/fancontrol/Debug/fanstuff.obj and /dev/null differ
diff --git a/fancontrol/Debug/misc.obj b/fancontrol/Debug/misc.obj
deleted file mode 100644
index 86d49b7..0000000
Binary files a/fancontrol/Debug/misc.obj and /dev/null differ
diff --git a/fancontrol/Debug/portio.obj b/fancontrol/Debug/portio.obj
deleted file mode 100644
index 6310df1..0000000
Binary files a/fancontrol/Debug/portio.obj and /dev/null differ
diff --git a/fancontrol/Debug/vc140.idb b/fancontrol/Debug/vc140.idb
deleted file mode 100644
index a874594..0000000
Binary files a/fancontrol/Debug/vc140.idb and /dev/null differ
diff --git a/fancontrol/Debug/vc140.pdb b/fancontrol/Debug/vc140.pdb
deleted file mode 100644
index e9b65f5..0000000
Binary files a/fancontrol/Debug/vc140.pdb and /dev/null differ
diff --git a/fancontrol/Debug/vc142.idb b/fancontrol/Debug/vc142.idb
deleted file mode 100644
index 5b4e2c6..0000000
Binary files a/fancontrol/Debug/vc142.idb and /dev/null differ
diff --git a/fancontrol/Debug/vc142.pdb b/fancontrol/Debug/vc142.pdb
deleted file mode 100644
index 12d8c55..0000000
Binary files a/fancontrol/Debug/vc142.pdb and /dev/null differ
diff --git a/fancontrol/Debug/winstuff.obj b/fancontrol/Debug/winstuff.obj
deleted file mode 100644
index 9c06a28..0000000
Binary files a/fancontrol/Debug/winstuff.obj and /dev/null differ
diff --git a/fancontrol/Release/SystemTraySDK.obj b/fancontrol/Release/SystemTraySDK.obj
deleted file mode 100644
index 0af0d1e..0000000
Binary files a/fancontrol/Release/SystemTraySDK.obj and /dev/null differ
diff --git a/fancontrol/Release/TPFanControl.exe b/fancontrol/Release/TPFanControl.exe
new file mode 100644
index 0000000..5b3d575
Binary files /dev/null and b/fancontrol/Release/TPFanControl.exe differ
diff --git a/fancontrol/Release/TPFanControl.ini b/fancontrol/Release/TPFanControl.ini
index 98df6b9..de46a32 100644
--- a/fancontrol/Release/TPFanControl.ini
+++ b/fancontrol/Release/TPFanControl.ini
@@ -15,19 +15,19 @@
//
// HotKey=HotKeyMethod,Key:
//
-HK_BIOS=2,F10 //BIOSMode= Crtl+F10
-HK_Manual=1,M //ManualMode= Alt+M
-HK_Smart=2,S //SmartMode= Crtl+S
-HK_SM1=7,1 //SmartMode1= ctrl+Alt+Shift+1
-HK_SM2=7,2 //SmartMode2= ctrl+Alt+Shift+2
-HK_TG_BS=6,B //Toggle:BIOS-Smart= Crtl+Shift+B
-HK_TG_BM=0,M //Toggle:BIOS-Manual= Crtl+Shift+M disabled
-HK_TG_MS=6,F5 //Toggle:Smart-Manual= Crtl+Shift+F5
-HK_TG_12=2,F11 //Toggle:SmartMode1-SmartMode2= Crtl+F11
+//HK_BIOS=2,F10 //BIOSMode= Crtl+F10
+//HK_Manual=1,M //ManualMode= Alt+M
+//HK_Smart=2,S //SmartMode= Crtl+S
+//HK_SM1=7,1 //SmartMode1= ctrl+Alt+Shift+1
+//HK_SM2=7,2 //SmartMode2= ctrl+Alt+Shift+2
+//HK_TG_BS=6,B //Toggle:BIOS-Smart= Crtl+Shift+B
+//HK_TG_BM=0,M //Toggle:BIOS-Manual= Crtl+Shift+M disabled
+//HK_TG_MS=6,F5 //Toggle:Smart-Manual= Crtl+Shift+F5
+//HK_TG_12=2,F11 //Toggle:SmartMode1-SmartMode2= Crtl+F11
//
-UseTWR=1
+UseTWR=0
//
-// >>>> Celsius / Fahrenheit: temperatures in °C (active) / °F <<<<
+// >>>> Celsius / Fahrenheit: temperatures in °C (active) / °F <<<<
//
// ATTENTION: example values are for my T61:
// BluetoothEDR=1, SensorName5=no5, IgnoreSensors=no5,
@@ -45,11 +45,11 @@ UseTWR=1
//
// DE:
// bei "Active=0" wird nur die Konfiguration ausgelesen.
-// bei "Active=1" die Veränderung des Lüfterverhaltens ist aktiviert.
+// bei "Active=1" die Veränderung des Lüfterverhaltens ist aktiviert.
// bei "Active=2" startet das Programm im "Smart"-Modus.
// bei "Active=3" startet das Programm im "Manual"-Modus.
-Active=1
+Active=2
ManFanSpeed=0 // Manual Fan Speed
@@ -64,8 +64,8 @@ BluetoothEDR=0 //set to 1 for bluetooth with enhanced data rate (i.e. T61,
// -----------------------------------------------------------------
// Windows Priority of Process (0-5, normal=2), increase if fancontrol has
// big delays in response while other processes consume performance.
-// Windows-Priorität des Processes (0-5, normal=2), ggf. erhöhen, falls
-// Reaktion des Programms zu träge wegen Resourcenverbrauch durch andere
+// Windows-Priorität des Processes (0-5, normal=2), ggf. erhöhen, falls
+// Reaktion des Programms zu träge wegen Resourcenverbrauch durch andere
// Anwendungen
ProcessPriority=2
@@ -74,13 +74,13 @@ ProcessPriority=2
// Show no icon ballons: NoBallons=1
// Show icon ballons: NoBallons=0
-NoBallons=0
+NoBallons=1
// -----------------------------------------------------------------
// ENGL: check temperatures every x seconds (default 5)
-// DE: Überprüft die Temperaturen alle x Sekunden (Standard ist 5).
+// DE: Überprüft die Temperaturen alle x Sekunden (Standard ist 5).
-Cycle=5
+Cycle=3
// -----------------------------------------------------------------
// For Thinkpads A2x,T2x,X2x set NoExtSensor=1 to exclude reading
@@ -88,7 +88,7 @@ Cycle=5
// is NOT compatible. Fan speed is not available on all models.
// Bei Thinkpads A2x,T2x,X2x NoExtSensor=1 setzen: die Sensoren 9-12
// werden nicht ausgelesen und dadurch Fehlermeldungen vermieden.
-// Funktioniert NICHT bei 570(E), Fanspeed nicht immer verfügbar.
+// Funktioniert NICHT bei 570(E), Fanspeed nicht immer verfügbar.
NoExtSensor=0
@@ -96,11 +96,11 @@ NoExtSensor=0
// ENGL: Minimize to systray immediately when starting
// DE: Minimiert das Programm schon beim Start in die Taskleiste.
-StartMinimized=0
+StartMinimized=1
// -----------------------------------------------------------------
// ENGL: check vista icon every x seconds (default 1)
-// DE: Überprüft das Vista Icon alle x Sekunden (Standard ist 1).
+// DE: Überprüft das Vista Icon alle x Sekunden (Standard ist 1).
IconCycle=1
@@ -114,7 +114,7 @@ ShowTempIcon=1
// ENGL: Save the icon by a start delay of the service of
// "SecStartDelay" (sec.) within "SecWinUptime" (sec.) after (re)boot
// DE: Das Problem der nicht erscheinenden Icons wird durch eine
-// Startverzögerung um SecStartDelay (Sekunden) innerhalb einer Zeit von
+// Startverzögerung um SecStartDelay (Sekunden) innerhalb einer Zeit von
// SecWinUptime (Sekunden) verhindert.
// SecWinUptime=120
@@ -128,10 +128,10 @@ ShowTempIcon=1
// only together with MinimizeToTray=1)
// DE: Temperaturgrenzwerte, die das Symbol in der Taskbar gelb,
-// orange bzw. rot färben. (Nur im "Smart"- und "Manual"-Modus
-// in Kombination mit "MinimizeToTray=1" verfügbar.)
+// orange bzw. rot färben. (Nur im "Smart"- und "Manual"-Modus
+// in Kombination mit "MinimizeToTray=1" verfügbar.)
-IconLevels=131 149 158
+IconLevels=65 75 80 // Fahrenheit: IconLevels=122 140 158
// -----------------------------------------------------------------
// ENGL: Beep frequency and duration (in ms) for successful
@@ -139,7 +139,7 @@ IconLevels=131 149 158
// disable)
// DE: Frequenz und Dauer des Piep-Signals (in ms), das eine erfolgreiche
-// Änderung des Lüfterzustands ankündigt. (Um den Piepton abzuschalten,
+// Änderung des Lüfterzustands ankündigt. (Um den Piepton abzuschalten,
// setzen Sie entweder einen oder beide Werte auf 0.)
FanBeep=0 0
@@ -173,7 +173,7 @@ Log2File=1
// DE: Log2csv=1 aktiviert, Log2csv=0 deaktiviert
// Schreiben nach TPFanControl_csv.txt umbenannt in
// TPFanControl_last_csv.txt nach erneutem Start von TPFanControl
-// nach *.csv umbenennen für Bearbeitung mit excel
+// nach *.csv umbenennen für Bearbeitung mit excel
Log2csv=1
@@ -186,21 +186,21 @@ Log2csv=1
// Ermittlung der Maximaltemperatur ignoriert werden. (Verwenden
// Sie kleine Buchstaben, z.B. "IgnoreSensors=pci,aps".)
-IgnoreSensors=no5
+IgnoreSensors=
// ---------------------------------------------------------
// ENGL: List of new 3 letter sensor names, delete leading
// slashes to aktivat. Don't use capital letters for readability
// of temp icon.
// DE: Liste von neuen Sensorname (jeweils 3 Buchstaben), zum
-// Aktivieren die Schrägstriche löschen. Kleine Buschstaben
+// Aktivieren die Schrägstriche löschen. Kleine Buschstaben
// wg. der Lesbarkeit im TempIcon gebrauchen.
//SensorName1=cpu
//SensorName2=aps
//SensorName3=pcm
//SensorName4=gpu
-SensorName5=no5
+SensorName5=gpb
//SensorName6=x7d
//SensorName7=bat
//SensorName8=x7f
@@ -219,12 +219,12 @@ SensorName5=no5
// DE: Berechnung von Highest Temp mit:
// Temperatur des Sensor Nr. = reale Temp minus SensorOffsetnr.
// Default: SensorOffset1-12=0 , Grosses O in SensorOffsetnr.
-// zum Aktivieren Schrägstriche löschen,
-// Negative SensorOffsetnr-Werte erhöhen den Temperaturwert.
+// zum Aktivieren Schrägstriche löschen,
+// Negative SensorOffsetnr-Werte erhöhen den Temperaturwert.
//SensorOffset1=20
-SensorOffset2=6
+//SensorOffset2=6
//SensorOffset4=2
//SensorOffset5=1
//SensorOffset6=5
@@ -259,46 +259,44 @@ ShowAll=0
// the temperature is okay again)
// DE: Im Folgenden sind die Temperaturpegel samt den jeweils
-// zugeordeten Lüfterstufen aufgelistet. (Sobald die Temperatur in
-// den Bereich eines niedrigeren bzw. höheren Pegels wechselt, wird
-// die Lüfterstufe automatisch angepasst und folglich verringert bzw.
-// erhöht sich die Geschwindigkeit des Lüfters.) Diese Liste kann
-// weniger oder auch mehr Stufen beinhalten. Sinngemäß sollte die
-// erste Stufe die gewünschte Temperatur definieren, bei der sich
-// der Lüfter ausschaltet (Lüftergeschwindigkeit 0)
+// zugeordeten Lüfterstufen aufgelistet. (Sobald die Temperatur in
+// den Bereich eines niedrigeren bzw. höheren Pegels wechselt, wird
+// die Lüfterstufe automatisch angepasst und folglich verringert bzw.
+// erhöht sich die Geschwindigkeit des Lüfters.) Diese Liste kann
+// weniger oder auch mehr Stufen beinhalten. Sinngemäß sollte die
+// erste Stufe die gewünschte Temperatur definieren, bei der sich
+// der Lüfter ausschaltet (Lüftergeschwindigkeit 0)
//
-// Die Lüftergeschwindigkeit 64 ist ein Extremwert und könnte somit
-// eine von IBM nicht unterstützte und sogar schädigende Betriebsart
-// darstellen. Die Lüftergeschwindigkeit 128 ist an sich keine eigene
+// Die Lüftergeschwindigkeit 64 ist ein Extremwert und könnte somit
+// eine von IBM nicht untersttzte und sogar schädigende Betriebsart
+// darstellen. Die Lüftergeschwindigkeit 128 ist an sich keine eigene
// Geschwindigkeitsstufe, sondern gibt stattdessen die Kontrolle
-// des Lüfters an das BIOS (BIOS mode, 0x80) zurück. Der Hintergrund
-// dieser Einstellung ist die Möglichkeit, das Programm auszuschließen,
-// um Extemfälle wieder vom BIOS steuern zu lassen. (Sobald sich die
+// des Lüfters an das BIOS (BIOS mode, 0x80) zurück. Der Hintergrund
+// dieser Einstellung ist die Möglichkeit, das Programm auszuschließen,
+// um Extemfälle wieder vom BIOS steuern zu lassen. (Sobald sich die
// Temperatur wieder im Normbereich befindet, wird erneut der Smart
// Modus aktiviert.)
// Celsius: // Fahrenheit: (Level FAN 0>80 -> Fahrenheit)
-MenuLabelSM1=Smart Mode Very Cool/ Label for Icon Menu, must be terminated by '/'
+MenuLabelSM1=Smart Mode Cool/ Label for Icon Menu, must be terminated by '/'
-Level=100 0
-Level=120 1
-Level=130 3
-Level=140 7
+Level=50 0
+Level=60 1
+Level=70 2
+Level=80 4
+Level=90 7
-
-//optional 2nd profile very special for 'sonny'
-//if you dont use, deactivate following lines with '//'
-
-MenuLabelSM2=Smart Mode Warmer/ Label for Icon Menu, must be terminated by '/'
-Level2=150 0
-Level2=160 1
-Level2=170 3
-Level2=180 7
+MenuLabelSM2=Smart Mode Silent/ Label for Icon Menu, must be terminated by '/'
+Level2=58 0
+Level2=68 1
+Level2=80 3
+Level2=85 4
+Level2=90 7
// IconColorFan=1 digital Icon will turn green while fan is running.
-// IconColorFan=1 Digitales Icon wird grün während der Lüfter läuft.
+// IconColorFan=1 Digitales Icon wird grün während der Lüfter läuft.
IconColorFan=1
@@ -307,10 +305,10 @@ IconColorFan=1
// If set to zero fan level 64 acts as emergency level without hysteresis,
// fan will run till level64 temp is reached again (pulsing fan can happen).
//
-// DE: Lev64Norm=1 : Fan level 64 arbeitet mit Hysterese, Lüfter läuft,
-// bis nächst tieferer level erreicht wird. Lüfter pulsiert nicht.
-// Falls Lev64Norm=0 gesetzt, arbeitet level 64 als Notfallkühlung oberhalb
-// der Temperatur von level 64. Ein Pulsieren des Lüfters ist möglich.
+// DE: Lev64Norm=1 : Fan level 64 arbeitet mit Hysterese, Lüfter läuft,
+// bis nächst tieferer level erreicht wird. Lüfter pulsiert nicht.
+// Falls Lev64Norm=0 gesetzt, arbeitet level 64 als Notfallkühlung oberhalb
+// der Temperatur von level 64. Ein Pulsieren des Lüfters ist möglich.
Lev64Norm=1
@@ -318,8 +316,8 @@ Lev64Norm=1
// profile, if this temp (degrees Centigrade or Fahrenheit) is achieved.
// default= 80 degrees Centigrade / 176 degrees Fahrenheit.
-// Das Program verlässt den manual mode und schaltet auf smart mode mit
-// letztem gewähltem Profil, wenn diese Temperatur erreicht ist.
+// Das Program verlässt den manual mode und schaltet auf smart mode mit
+// letztem gewähltem Profil, wenn diese Temperatur erreicht ist.
// default= 80 Grad Celsius / 176 Grad Fahrenheit.
-ManModeExit=162 Fahrenheit
+ManModeExit=75
diff --git a/fancontrol/Release/_prec.obj b/fancontrol/Release/_prec.obj
deleted file mode 100644
index a15c996..0000000
Binary files a/fancontrol/Release/_prec.obj and /dev/null differ
diff --git a/fancontrol/Release/approot.obj b/fancontrol/Release/approot.obj
deleted file mode 100644
index acbd641..0000000
Binary files a/fancontrol/Release/approot.obj and /dev/null differ
diff --git a/fancontrol/Release/dynamicicon.obj b/fancontrol/Release/dynamicicon.obj
deleted file mode 100644
index 2f10aff..0000000
Binary files a/fancontrol/Release/dynamicicon.obj and /dev/null differ
diff --git a/fancontrol/Release/fancontrol.log b/fancontrol/Release/fancontrol.log
deleted file mode 100644
index 7ddadfc..0000000
--- a/fancontrol/Release/fancontrol.log
+++ /dev/null
@@ -1,36 +0,0 @@
- _prec.cpp
- approot.cpp
-approot.cpp(293): warning C4800: 'BOOL': forcing value to bool 'true' or 'false' (performance warning)
-approot.cpp(295): warning C4800: 'BOOL': forcing value to bool 'true' or 'false' (performance warning)
- dynamicicon.cpp
- fancontrol.cpp
-fancontrol.cpp(332): warning C4996: '_itoa': This function or variable may be unsafe. Consider using _itoa_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdlib.h(637): note: see declaration of '_itoa'
-fancontrol.cpp(365): warning C4996: '_itoa': This function or variable may be unsafe. Consider using _itoa_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdlib.h(637): note: see declaration of '_itoa'
-fancontrol.cpp(389): warning C4996: 'GetVersionExA': was declared deprecated
- C:\Program Files (x86)\Windows Kits\8.1\Include\um\sysinfoapi.h(433): note: see declaration of 'GetVersionExA'
- fanstuff.cpp
-fanstuff.cpp(122): warning C4474: 'sprintf_s' : too many arguments passed for format string
- fanstuff.cpp(122): note: placeholders and their parameters expect 0 variadic arguments, but 1 were provided
- portio.cpp
-portio.cpp(92): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1769): note: see declaration of 'sprintf'
- SystemTraySDK.cpp
-SystemTraySDK.cpp(126): warning C4996: 'GetVersionExA': was declared deprecated
- C:\Program Files (x86)\Windows Kits\8.1\Include\um\sysinfoapi.h(433): note: see declaration of 'GetVersionExA'
-SystemTraySDK.cpp(174): warning C4996: 'GetVersion': was declared deprecated
- C:\Program Files (x86)\Windows Kits\8.1\Include\um\sysinfoapi.h(110): note: see declaration of 'GetVersion'
- winstuff.cpp
- misc.cpp
-C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(1189,5): warning MSB8012: TargetPath(C:\Users\conno\Downloads\TPFanControl-master\fancontrol\.\Release\fancontrol.exe) does not match the Linker's OutputFile property value (C:\Users\conno\Downloads\TPFanControl-master\fancontrol\Release\TPFanControl.exe). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
-C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(1191,5): warning MSB8012: TargetName(fancontrol) does not match the Linker's OutputFile property value (TPFanControl). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
- Generating code
- Finished generating code
-TVicPort.lib(TVicPort.dll) : error LNK2026: module unsafe for SAFESEH image.
-TVicPort.lib(TVicPort.dll) : error LNK2026: module unsafe for SAFESEH image.
-TVicPort.lib(TVicPort.dll) : error LNK2026: module unsafe for SAFESEH image.
-TVicPort.lib(TVicPort.dll) : error LNK2026: module unsafe for SAFESEH image.
-TVicPort.lib(TVicPort.dll) : error LNK2026: module unsafe for SAFESEH image.
-TVicPort.lib(TVicPort.dll) : error LNK2026: module unsafe for SAFESEH image.
-.\Release/TPFanControl.exe : fatal error LNK1281: Unable to generate SAFESEH image.
diff --git a/fancontrol/Release/fancontrol.obj b/fancontrol/Release/fancontrol.obj
deleted file mode 100644
index 446a65e..0000000
Binary files a/fancontrol/Release/fancontrol.obj and /dev/null differ
diff --git a/fancontrol/Release/fancontrol.pch b/fancontrol/Release/fancontrol.pch
deleted file mode 100644
index c395d1d..0000000
Binary files a/fancontrol/Release/fancontrol.pch and /dev/null differ
diff --git a/fancontrol/Release/fancontrol.res b/fancontrol/Release/fancontrol.res
deleted file mode 100644
index 1f7bf3e..0000000
Binary files a/fancontrol/Release/fancontrol.res and /dev/null differ
diff --git a/fancontrol/Release/fancontrol.tlog/CL.command.1.tlog b/fancontrol/Release/fancontrol.tlog/CL.command.1.tlog
deleted file mode 100644
index 228220b..0000000
Binary files a/fancontrol/Release/fancontrol.tlog/CL.command.1.tlog and /dev/null differ
diff --git a/fancontrol/Release/fancontrol.tlog/CL.read.1.tlog b/fancontrol/Release/fancontrol.tlog/CL.read.1.tlog
deleted file mode 100644
index f0a66c8..0000000
Binary files a/fancontrol/Release/fancontrol.tlog/CL.read.1.tlog and /dev/null differ
diff --git a/fancontrol/Release/fancontrol.tlog/CL.write.1.tlog b/fancontrol/Release/fancontrol.tlog/CL.write.1.tlog
deleted file mode 100644
index 8dc96a8..0000000
Binary files a/fancontrol/Release/fancontrol.tlog/CL.write.1.tlog and /dev/null differ
diff --git a/fancontrol/Release/fancontrol.tlog/fancontrol.lastbuildstate b/fancontrol/Release/fancontrol.tlog/fancontrol.lastbuildstate
deleted file mode 100644
index 8e77dd5..0000000
--- a/fancontrol/Release/fancontrol.tlog/fancontrol.lastbuildstate
+++ /dev/null
@@ -1,2 +0,0 @@
-#TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=8.1
-Release|Win32|C:\Users\conno\Downloads\TPFanControl-master\fancontrol\|
diff --git a/fancontrol/Release/fancontrol.tlog/link.command.1.tlog b/fancontrol/Release/fancontrol.tlog/link.command.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/fancontrol/Release/fancontrol.tlog/link.command.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/fancontrol/Release/fancontrol.tlog/link.read.1.tlog b/fancontrol/Release/fancontrol.tlog/link.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/fancontrol/Release/fancontrol.tlog/link.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/fancontrol/Release/fancontrol.tlog/link.write.1.tlog b/fancontrol/Release/fancontrol.tlog/link.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/fancontrol/Release/fancontrol.tlog/link.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/fancontrol/Release/fancontrol.tlog/rc.command.1.tlog b/fancontrol/Release/fancontrol.tlog/rc.command.1.tlog
deleted file mode 100644
index b331b43..0000000
Binary files a/fancontrol/Release/fancontrol.tlog/rc.command.1.tlog and /dev/null differ
diff --git a/fancontrol/Release/fancontrol.tlog/rc.read.1.tlog b/fancontrol/Release/fancontrol.tlog/rc.read.1.tlog
deleted file mode 100644
index 704daf2..0000000
Binary files a/fancontrol/Release/fancontrol.tlog/rc.read.1.tlog and /dev/null differ
diff --git a/fancontrol/Release/fancontrol.tlog/rc.write.1.tlog b/fancontrol/Release/fancontrol.tlog/rc.write.1.tlog
deleted file mode 100644
index 55e4f41..0000000
Binary files a/fancontrol/Release/fancontrol.tlog/rc.write.1.tlog and /dev/null differ
diff --git a/fancontrol/Release/fancontrol.tlog/unsuccessfulbuild b/fancontrol/Release/fancontrol.tlog/unsuccessfulbuild
deleted file mode 100644
index e69de29..0000000
diff --git a/fancontrol/Release/fanstuff.obj b/fancontrol/Release/fanstuff.obj
deleted file mode 100644
index eafc13d..0000000
Binary files a/fancontrol/Release/fanstuff.obj and /dev/null differ
diff --git a/fancontrol/Release/misc.obj b/fancontrol/Release/misc.obj
deleted file mode 100644
index 1f2caec..0000000
Binary files a/fancontrol/Release/misc.obj and /dev/null differ
diff --git a/fancontrol/Release/portio.obj b/fancontrol/Release/portio.obj
deleted file mode 100644
index b5bc58b..0000000
Binary files a/fancontrol/Release/portio.obj and /dev/null differ
diff --git a/fancontrol/Release/vc140.pdb b/fancontrol/Release/vc140.pdb
deleted file mode 100644
index fb8d8f2..0000000
Binary files a/fancontrol/Release/vc140.pdb and /dev/null differ
diff --git a/fancontrol/Release/winstuff.obj b/fancontrol/Release/winstuff.obj
deleted file mode 100644
index 7581a06..0000000
Binary files a/fancontrol/Release/winstuff.obj and /dev/null differ
diff --git a/fancontrol/TPFanControl.ini b/fancontrol/TPFanControl.ini
index d214746..e331ac2 100644
--- a/fancontrol/TPFanControl.ini
+++ b/fancontrol/TPFanControl.ini
@@ -47,7 +47,7 @@ NoBallons=0
// ENGL: check temperatures every x seconds (default 5)
// DE: Überprüft die Temperaturen alle x Sekunden (Standard ist 5).
-Cycle=5
+Cycle=3
// -----------------------------------------------------------------
// For Thinkpads A2x,T2x,X2x set NoExtSensor=1 to exclude reading
@@ -151,7 +151,7 @@ Log2csv=0
// Ermittlung der Maximaltemperatur ignoriert werden. (Verwenden
// Sie kleine Buchstaben, z.B. "IgnoreSensors=pci,aps".)
-IgnoreSensors=no5
+IgnoreSensors=
// ---------------------------------------------------------
// ENGL: List of new 3 letter sensor names, delete leading
@@ -165,7 +165,7 @@ IgnoreSensors=no5
//SensorName2=aps
//SensorName3=pcm
//SensorName4=gpu
-SensorName5=no5
+//SensorName5=no5
//SensorName6=x7d
//SensorName7=bat
//SensorName8=x7f
diff --git a/fancontrol/fancontrol.cpp b/fancontrol/fancontrol.cpp
index 6dd8019..bd55207 100644
--- a/fancontrol/fancontrol.cpp
+++ b/fancontrol/fancontrol.cpp
@@ -104,9 +104,11 @@ FANCONTROL::FANCONTROL(HINSTANCE hinstapp)
// SensorNames
// 78-7F (state index 0-7)
strcpy_s(this->gSensorNames[0],sizeof(this->gSensorNames[0]), "cpu"); // main processor
- strcpy_s(this->gSensorNames[1],sizeof(this->gSensorNames[1]), "aps"); // harddisk protection gyroscope
+ // strcpy_s(this->gSensorNames[1],sizeof(this->gSensorNames[1]), "aps"); // harddisk protection gyroscope
+ strcpy_s(this->gSensorNames[1], sizeof(this->gSensorNames[1]), "gpu"); // discrete gpu (nvidia) on P1
strcpy_s(this->gSensorNames[2],sizeof(this->gSensorNames[2]), "crd"); // under PCMCIA slot (front left)
- strcpy_s(this->gSensorNames[3],sizeof(this->gSensorNames[3]), "gpu"); // graphical processor
+ // strcpy_s(this->gSensorNames[3],sizeof(this->gSensorNames[3]), "gpu"); // graphical processor // n/a on P1
+ strcpy_s(this->gSensorNames[3],sizeof(this->gSensorNames[3]), "x7b"); // enabled if nvidia gpu is on high load
strcpy_s(this->gSensorNames[4],sizeof(this->gSensorNames[4]), "bat"); // inside T43 battery
strcpy_s(this->gSensorNames[5],sizeof(this->gSensorNames[5]), "x7d"); // usually n/a
strcpy_s(this->gSensorNames[6],sizeof(this->gSensorNames[6]), "bat"); // inside T43 battery
@@ -1458,8 +1460,8 @@ switch (msg) {
if (mode==3)
m.CheckMenuItem(5005);
- m.InsertItem (this->MenuLabelSM1, 5003, 10);
- m.InsertItem (this->MenuLabelSM2, 5004, 11);
+ m.InsertItem (this->MenuLabelSM1, 5003, 8);
+ m.InsertItem (this->MenuLabelSM2, 5004, 9);
if ( this->SmartLevels2[0].temp2 == 0 )
{
diff --git a/fancontrol/fancontrol.h b/fancontrol/fancontrol.h
index 20d4914..79168b0 100644
--- a/fancontrol/fancontrol.h
+++ b/fancontrol/fancontrol.h
@@ -28,7 +28,7 @@
-#define FANCONTROLVERSION "0.63 multiHotKey"
+#define FANCONTROLVERSION "0.64 dual-fan multiHotKey"
#define WM__DISMISSDLG WM_USER+5
#define WM__GETDATA WM_USER+6
@@ -62,8 +62,10 @@ class FANCONTROL
struct FCSTATE {
char FanCtrl,
- FanSpeedLo,
- FanSpeedHi;
+ FanSpeedLo1,
+ FanSpeedHi1,
+ FanSpeedLo2,
+ FanSpeedHi2;
char Sensors[12];
int SensorAddr[12];
diff --git a/fancontrol/fancontrol.vcxproj b/fancontrol/fancontrol.vcxproj
index a64857e..7042fa6 100644
--- a/fancontrol/fancontrol.vcxproj
+++ b/fancontrol/fancontrol.vcxproj
@@ -71,7 +71,7 @@
true
MultiThreaded
true
- /J
+ /J /source-charset:utf-8
Use
_prec.h
.\Release/
@@ -98,6 +98,7 @@
true
UseLinkTimeCodeGeneration
MachineX86
+ false
diff --git a/fancontrol/fanstuff.cpp b/fancontrol/fanstuff.cpp
index 28380c5..abba2af 100644
--- a/fancontrol/fanstuff.cpp
+++ b/fancontrol/fanstuff.cpp
@@ -149,10 +149,10 @@ FANCONTROL::HandleData(void)
// display fan speed (experimental, not visible)
this->lastfanspeed = this->fanspeed;
- this->fanspeed = (this->State.FanSpeedHi << 8) | this->State.FanSpeedLo;
+ this->fanspeed = (this->State.FanSpeedHi1 << 8) | this->State.FanSpeedLo1;
if (this->fanspeed > 0x1fff) fanspeed = lastfanspeed;
- sprintf_s(obuf2,sizeof(obuf2), "%d RPM", this->fanspeed);
+ sprintf_s(obuf2,sizeof(obuf2), "%d/%d RPM", this->fanspeed, (this->State.FanSpeedHi2 << 8) | this->State.FanSpeedLo2);
::SetDlgItemText(this->hwndDialog, 8102, obuf2);
@@ -383,6 +383,8 @@ int
FANCONTROL::SetFan(const char *source, int fanctrl, BOOL final)
{
int ok= 0;
+ int fan1_ok = 0;
+ int fan2_ok = 0;
char obuf[256]= "", obuf2[256], datebuf[128];
if (this->FanBeepFreq && this->FanBeepDura)
@@ -416,18 +418,26 @@ FANCONTROL::SetFan(const char *source, int fanctrl, BOOL final)
ok= this->WriteByteToEC(TP_ECOFFSET_FAN_SWITCH, TP_ECOFFSET_FAN1);
ok= this->WriteByteToEC(TP_ECOFFSET_FAN, fanctrl);
- ::Sleep(300);
+ ::Sleep(100);
ok= this->WriteByteToEC(TP_ECOFFSET_FAN_SWITCH, TP_ECOFFSET_FAN2);
ok = this->WriteByteToEC(TP_ECOFFSET_FAN, fanctrl);
- // verify completion
- ok= this->ReadByteFromEC(TP_ECOFFSET_FAN, &this->State.FanCtrl);
+ ::Sleep(100);
+
+ // verify completion of fan2
+ fan2_ok= this->ReadByteFromEC(TP_ECOFFSET_FAN, &this->State.FanCtrl);
+
+ ::Sleep(100);
+
+ // verify completion of fan1
ok= this->WriteByteToEC(TP_ECOFFSET_FAN_SWITCH, TP_ECOFFSET_FAN1);
- ok = this->ReadByteFromEC(TP_ECOFFSET_FAN, &this->State.FanCtrl);
+ fan1_ok = this->ReadByteFromEC(TP_ECOFFSET_FAN, &this->State.FanCtrl);
- if (this->State.FanCtrl == fanctrl)
- break;
+ if (fan1_ok == 1 && fan2_ok == 1) {
+ sprintf_s(obuf + strlen(obuf), sizeof(obuf) - strlen(obuf), "[i=%d] ", i);
+ break;
+ }
::Sleep(300);
}
@@ -600,22 +610,40 @@ FANCONTROL::ReadEcRaw(FCSTATE *pfcstate)
pfcstate->FanCtrl= -1;
memset(pfcstate->Sensors, 0, sizeof(pfcstate->Sensors));
-
ok= ReadByteFromEC(TP_ECOFFSET_FAN, &pfcstate->FanCtrl);
+ ok= this->WriteByteToEC(TP_ECOFFSET_FAN_SWITCH, TP_ECOFFSET_FAN2);
+
if (ok)
- ok= ReadByteFromEC(TP_ECOFFSET_FANSPEED, &pfcstate->FanSpeedLo);
+ ok= ReadByteFromEC(TP_ECOFFSET_FANSPEED, &pfcstate->FanSpeedLo2);
if (!ok)
{
- this->Trace("failed to read FanSpeedLowByte from EC");
+ this->Trace("failed to read FanSpeedLowByte 2 from EC");
}
if (ok)
- ok= ReadByteFromEC(TP_ECOFFSET_FANSPEED+1, &pfcstate->FanSpeedHi);
+ ok= ReadByteFromEC(TP_ECOFFSET_FANSPEED+1, &pfcstate->FanSpeedHi2);
if (!ok)
{
- this->Trace("failed to read FanSpeedHighByte from EC");
+ this->Trace("failed to read FanSpeedHighByte 2 from EC");
}
+
+ ok= this->WriteByteToEC(TP_ECOFFSET_FAN_SWITCH, TP_ECOFFSET_FAN1);
+
+ if (ok)
+ ok= ReadByteFromEC(TP_ECOFFSET_FANSPEED, &pfcstate->FanSpeedLo1);
+ if (!ok)
+ {
+ this->Trace("failed to read FanSpeedLowByte 1 from EC");
+ }
+
+ if (ok)
+ ok= ReadByteFromEC(TP_ECOFFSET_FANSPEED+1, &pfcstate->FanSpeedHi1);
+ if (!ok)
+ {
+ this->Trace("failed to read FanSpeedHighByte 1 from EC");
+ }
+
if (!this->UseTWR){
idxtemp= 0;
for (i= 0; i<8 && ok; i++) { // temp sensors 0x78 - 0x7f
diff --git a/fancontrol/misc.cpp b/fancontrol/misc.cpp
index 8a246ad..8d2cdc7 100644
--- a/fancontrol/misc.cpp
+++ b/fancontrol/misc.cpp
@@ -42,8 +42,10 @@ FANCONTROL::ReadConfig(const char *configfile)
setzero(SensorOffset, sizeof(SensorOffset));
setzero(FSensorOffset, sizeof(FSensorOffset));
- this->State.FanSpeedHi = 0x00;
- this->State.FanSpeedLo = 0x00;
+ this->State.FanSpeedHi1 = 0x00;
+ this->State.FanSpeedLo1 = 0x00;
+ this->State.FanSpeedHi2 = 0x00;
+ this->State.FanSpeedLo2 = 0x00;
this->fanspeed = 0;
this->IndSmartLevel = 0;
//
diff --git a/fancontrol/res/fancontrol.rc b/fancontrol/res/fancontrol.rc
index 59f4459..ae222a1 100644
--- a/fancontrol/res/fancontrol.rc
+++ b/fancontrol/res/fancontrol.rc
@@ -144,11 +144,12 @@ END
5000 MENU
BEGIN
- MENUITEM "Thinklight", 5060
- MENUITEM "Bluetooth", 5040
- MENUITEM SEPARATOR
+ // MENUITEM "Thinklight", 5060
+ // MENUITEM "Bluetooth", 5040
+ // MENUITEM SEPARATOR
MENUITEM "Show Window", 5010
MENUITEM "Hide Window", 5030
+ MENUITEM SEPARATOR
MENUITEM "Symbol Icon", 5070
MENUITEM "Text Icon", 5080
MENUITEM SEPARATOR
@@ -157,9 +158,10 @@ BEGIN
// MENUITEM "Smart Mode 1", 5003
// MENUITEM "Smart Mode 2", 5004
MENUITEM "Manual Mode", 5005
- MENUITEM "End Program", 5020
MENUITEM SEPARATOR
- MENUITEM "FAQs / Google", 5050
+ MENUITEM "Exit Program", 5020
+ // MENUITEM SEPARATOR
+ // MENUITEM "FAQs / Google", 5050
END
diff --git a/fancontrol/res/signatur.txt b/fancontrol/res/signatur.txt
index 94dfc15..423c03c 100644
--- a/fancontrol/res/signatur.txt
+++ b/fancontrol/res/signatur.txt
@@ -12,4 +12,4 @@ oder:
- In the command shell, browse to the location of your exe
-SignTool sign /v /s PrivateCertStore /n "TPFanControl by Troubadix" /t http://timestamp.verisign.com/scripts/timestamp.dll fancontrol.exe
+SignTool sign /v /s PrivateCertStore /n "TPFanControl by Troubadix" /a /t http://timestamp.globalsign.com/scripts/timstamp.dll TPFanControl.exe