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.

    TP Fan control - what is "x7d" 78*C

    Discussion in 'Lenovo' started by cb1021, Jan 7, 2012.

  1. cb1021

    cb1021 Notebook Enthusiast

    Reputations:
    0
    Messages:
    17
    Likes Received:
    0
    Trophy Points:
    5
    I just got my x120e yesterday. I installed TPFC and put it on smart mode, the fan did not come on often.

    A day later, the fan is constantly on now even on smart mode. x7d is showing 78*C....I wonder what it is..

    thanks
     
  2. MidnightSun

    MidnightSun Emodicon

    Reputations:
    6,668
    Messages:
    8,224
    Likes Received:
    231
    Trophy Points:
    231
    There's some nonexistent sensors that are misread, I think. Open up TPFC and look at the list of sensors, and disable the ones with nonsensical readings.
     
  3. miro_gt

    miro_gt Notebook Deity

    Reputations:
    433
    Messages:
    1,748
    Likes Received:
    4
    Trophy Points:
    56
    that would be #6 - ultrabay secondary sensor (available only when device is present).

    but then you dont have ultrabay ... right :)
     
  4. cb1021

    cb1021 Notebook Enthusiast

    Reputations:
    0
    Messages:
    17
    Likes Received:
    0
    Trophy Points:
    5
    thanks to both of you for quick responses.
     
  5. MastahRiz

    MastahRiz Notebook Evangelist

    Reputations:
    179
    Messages:
    463
    Likes Received:
    0
    Trophy Points:
    30
    Smart mode is a little too laid back for me, I like to keep my W500 under 50C if possible. TPFan Control is awesome.
     
  6. roopster

    roopster Newbie

    Reputations:
    0
    Messages:
    5
    Likes Received:
    0
    Trophy Points:
    5
    cb1021 - do you mind copying/pasting your tpfancontrol.ino file so I can try it out and see if I'm missing something?

    I got my x120e last week, and no matter what I've tried, I can't seem to get this fan to turn off. I'm using TPFanControl in Smart mode and have tried setting Active to 1 and 3 with no luck.

    Thank you!
     
  7. miro_gt

    miro_gt Notebook Deity

    Reputations:
    433
    Messages:
    1,748
    Likes Received:
    4
    Trophy Points:
    56
    put in manual mode and type 0 - this should turn it off.

    besides, smart mode is customizable, so nobody should have complains about it. Adjust for your taste - edit the .ini file.
     
  8. roopster

    roopster Newbie

    Reputations:
    0
    Messages:
    5
    Likes Received:
    0
    Trophy Points:
    5
    Thanks for the quick reply - but no matter what I do, the fan is running nonstop at full blast.

    Here's my ini file. Should something be different here?

    //
    // >>>> Celsius / Fahrenheit: temperatures in °C (active) / °F <<<<

    // !!! Temp of lowest Level > 79 -> switch to Fahrenheit !!! see below

    // ATTENTION: example temp values are for my T61, especially
    // BluetoothEDR=1, SensorName5=no5, IgnoreSensors=no5 too
    // temp levels 10 degrees centgrade higher than in T4x, R5x,
    // change for your purposes.
    // Achtung: die eingetragenen Temperaturwerte benutze ich beim T61,
    // speziell hier: BluetoothEDR=1, SensorName5=no5, IgnoreSensors=no5
    // Für T4x, R5x können die Temps 10 Grad niedriger eingetragen werden.
    // Bitte alles für die eigenen Zwecke anpassen.

    // advice for programmers: TPFanControl must acquire mutex named
    // "Access_Thinkpad_EC" to get access to embedded controller
    // Hinweis für Programmierer: TPFanControl muss den Mutex
    // "Access_Thinkpad_EC" aquirieren können um Zugang zum embbeded
    // controller zu bekommen.

    // with Active=3 & ManFanSpeed=0 & ManModeExit=78 you can have a nice
    // quiet time until temps reaches 78 deg. centigrade :))
    // mit Active=3 & ManFanSpeed=0 & ManModeExit=78 kann man nach dem
    // "Kaltstart eine schöne ruhige Zeit haben, bis die Temps 78 °C
    // erreichen und das Programm auf smart mode schaltet.

    // -----------------------------------------------------------------
    // -----------------------------------------------------------------
    // "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.
    // 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=1

    // -----------------------------------------------------------------
    // manual fan speed at program start
    // Lüfterstufe beim Programmstart

    ManFanSpeed=0

    // -----------------------------------------------------------------
    // 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=79 //ManModeExit=172 // with Fahrenheit

    // -----------------------------------------------------------------
    // Window stays on Top if StayOnTop=1, normal behavior =0
    // Programmfenster bleibt im Vordergrund bei StayOnTop=1, ansonsten =0

    StayOnTop=1

    // -----------------------------------------------------------------
    // Set to 1 for slim widget
    // Schmales Programmfenster bei SlimDialog=1, ansonsten =0

    SlimDialog=1

    // -----------------------------------------------------------------
    // set to 1 for bluetooth with enhanced data rate (i.e. T61,
    // 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=1

    // -----------------------------------------------------------------
    // 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
    // Icon Sprechblasen anzeigen mit NoBallons=0, keine bei NoBallons=1

    NoBallons=1

    // -----------------------------------------------------------------
    // check temperatures every x seconds (default 5)
    // Ü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

    // -----------------------------------------------------------------
    // Minimize to systray immediately when starting
    // Minimiert das Programm schon beim Start in die Taskleiste.

    StartMinimized=0

    // -----------------------------------------------------------------
    // check icon of tpfcicon.exe (optional) every x seconds (default 1)
    // Überprüft das Icon von tpfcicon.exe alle x Sekunden (Standard =1).

    IconCycle=1

    // -----------------------------------------------------------------
    // Show new icon with max. temperature / sensor name
    // Zeige neues Icon mit Max. Temperatur / Sensorbezeichnung

    ShowTempIcon=1

    // -----------------------------------------------------------------
    // Save the icon by a start delay of the program/service of
    // "SecStartDelay" (sec.) within "SecWinUptime" (sec.) after (re)boot
    // Delete slashes '//' at next 3 parameters.
    // Das Problem der nicht erscheinenden Icons wird durch eine
    // Startverzögerung um SecStartDelay (Sekunden) innerhalb einer Zeit von
    // SecWinUptime (Sekunden) verhindert. Kommentarstriche "//" entfernen.
    //
    //SecWinUptime=120 //"SecWinUptime" (sec.) after (re)boot
    //SecStartDelay=60 //start delay of the program (sec.)
    //NoWaitMessage=0 //set to 1 to avoid sleep message
    //ReIcCycle=600 //rebuild TempIcon every xxx secs.

    // -----------------------------------------------------------------
    // Temperature thresholds for turning the taskbar icon
    // yellow orange red (Smart and Manual mode only and
    // only together with MinimizeToTray=1)
    // 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=65 75 80 // Fahrenheit: IconLevels=122 140 158

    // -----------------------------------------------------------------
    // Beep frequency and duration (in ms) for successful
    // fan state changes. (Set either or both to zero to
    // disable)
    // 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

    // --------------------------------------------------------
    // If this max number of consecutive EC read errors occur
    // program will switch fan back to bios mode and exit
    // Sobald die maximale Anzahl aufeinanderfolgender EC-Lesefehler
    // erreicht ist, schaltet das Programm auf den BIOS-Modus um
    // und wird beendet.

    MaxReadErrors= 10

    // --------------------------------------------------------
    // Log2File=1 enables, Log2File=0 disables writing to TPFanControl.log
    // Start program with admin rights.
    // Log2File=1 aktiviert, Log2File=0 deaktiviert
    // Schreiben nach TPFanControl.log, Programm benötigt Admin-Rechte.

    Log2File=0

    // --------------------------------------------------------
    // 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
    // Start program with admin rights.
    // Log2csv=1 aktiviert Schreiben nach TPFanControl_csv.txt
    // Programm benötigt Admin-Rechte. Datei wird umbenannt in
    // TPFanControl_last_csv.txt nach erneutem Start von TPFanControl
    // In *.csv umbenennen für anschliessende Bearbeitung mit excel

    Log2csv=0

    // --------------------------------------------------------
    // List (separated by comma) of sensors to ignore when
    // determining the max. temperature. (Use lower case,
    // e.g "IgnoreSensors=pci,aps")
    // 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

    // ---------------------------------------------------------
    // List of new 3 letter sensor names, delete leading
    // slashes to aktivat. Don't use capital letters for readability
    // of temp icon.
    // 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

    // ---------------------------------------------------------
    // 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.
    // 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=20
    //SensorOffset3=0
    //SensorOffset4=2
    //SensorOffset5=1
    //SensorOffset6=5
    //SensorOffset7=5
    //SensorOffset8=4
    //SensorOffset9=3
    //SensorOffset10=2
    //SensorOffset11=1
    //SensorOffset12=5

    // -----------------------------------------------------------------
    // set to 1 to show calculated temps for sensors
    // =1 gesetzt zeigt die Temperaturen mit Offsetkorrektur an

    ShowBiasedTemps=1

    // -----------------------------------------------------------------
    // Show all/active sensors at start up. all=1 only active=0
    // Zeige alle/aktive Sensoren an: alle=1, nur aktive =0

    ShowAll=0

    // --------------------------------------------------------
    // temperature levels 'Level=' 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)
    //
    // 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.)
    //
    // Temp of lowest Level (commonly set to fan speed zero) of profile
    // "Smart Mode 1" will switch from Celsius to Fahrenheit if set higher
    // than 79 degrees. Temps of higher levels have no influence on F/C.
    //
    // profile "Smart Mode 1"
    // change values and number of items for your needs
    // Celsius: // Fahrenheit:

    MenuLabelSM1=Smart Mode 1/ Label for Icon Menu, must be terminated by '/'

    Level=56 0 // Level=140 0
    Level=63 1 // Level=150 1
    Level=68 2 // Level=165 3
    Level=73 3 // Level=175 7
    Level=80 7 // Level=195 64
    Level=90 128

    // optional 2nd profile "Smart Mode 2", switched by icon menue
    // change values and number of items for your needs
    // to deactivate, insert leading '//' into following lines

    MenuLabelSM2=Smart Mode 2/ Label for Icon Menu, must be terminated by '/'

    Level2=22 0 // Level2=70 0
    Level2=33 1 // Level2=90 1
    Level2=38 2 // Level2=100 2
    Level2=44 3 // Level2=110 3
    Level2=55 7 // Level2=130 7
    Level2=66 64 // Level2=150 64
    Level2=77 128 // Level2=170 128

    // -----------------------------------------------------------------
    // 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).
    // 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
     
  9. John Ratsey

    John Ratsey Moderately inquisitive Super Moderator

    Reputations:
    7,197
    Messages:
    28,842
    Likes Received:
    2,172
    Trophy Points:
    581
    I would disable the optional second profile by prefixing each line with //. The first set of temperatures are in C and, if TPFC is using this profile, you will never get the fan to go off unless you are in a freezer.

    Alternatively, try using the W520 version of TPFC as listed here.

    John
     
  10. cb1021

    cb1021 Notebook Enthusiast

    Reputations:
    0
    Messages:
    17
    Likes Received:
    0
    Trophy Points:
    5
    Roopster,

    You see in your ini that you have:

    //SensorName6=x7d


    You need to delete the "//" in order to turn that sensor off. Open up the TPFC app and see which temperatures are high...My TPFC keeps CPU below 65*C...Before my "x7d" was showing 78*C so of course TPFC is trying to cool that even though that's a bogus sensor....so removing the "//" like i said above in your ini file, that should turn that sensor off.
     
  11. aadadams

    aadadams Notebook Deity

    Reputations:
    78
    Messages:
    954
    Likes Received:
    0
    Trophy Points:
    30
    How do you set F vs C? Anything I should tweak?

    Here's mine:

    //
    // -----------------------------------------------------------------
    // E x p e r t S e t t i n g s
    // -----------------------------------------------------------------

    Cycle=500 // check temps & update fan every x millisecs. (default 1k)
    DeltaMaxTemp=3 // max. difference of degrees in temps between cycles
    IconCycle=2500 // update icon every x milliseconds (default 3k)
    ProcessPriority=5 // priority of TPFanControl process (0 to 5, 5=realtime)
    SmartModeExit=90 // exits smart mode at temp, changes to BIOS mode
    ManModeExit=80 // exits manual mode at temp, changes to smart mode

    // -----------------------------------------------------------------
    // Set to 1 for slim window


    SlimWindow=1
    StartMinimized=1
    SecsAfterSleep=5 //Sleep for secs after returning from standby or hibernate

    //-------------------------------------------------------------------------------------------
    // I C O N - Options // free ColourPicker ColorPic, The Desktop ColorPicker Software
    //
    // C(elsius)-Icon-Option(s):

    CIconOption=0

    // 0 autotransparent (default, nonantialiasing)
    //
    // 1 with background (nonantialiasing,lightblue, yellow, orange, red, autochanging at
    // IconLevels RGB0->RGB4 =s.below)
    // 2 with background (antialiasing, lightblue, yellow, orange, red, autochanging at
    // IconLevels RGB0->RGB4 =s.below)
    // 3 small font with background (nonantialiasing, lightblue, yellow, orange, red,
    // autochanging at IconLevels RGB0->RGB4 =s.below, esp. for Fahrenheit 3 digits)

    // Background RGB Input
    RGB0=245 245 245 //grey -> BIOS
    RGB1=191 238 255 //lightblue
    //RGB1=212 208 200 //winxp-grey
    RGB2=255 255 0 //yellow
    RGB3=255 165 0 //orange
    RGB4=255 69 0 //red

    TextColor=0 // 0:T_RGB 1:red 2:green 3:blue (default) 4:yellow 5:turquise 6:violet 7:black 8:white

    // TextColor RGB Input
    T_RGB0=0 0 0 //black -> BIOS
    T_RGB1=255 255 255 //white -> Smart/Manual
    T_RGB2=0 255 0 //green
    T_RGB3=255 255 0 //yellow
    T_RGB4=255 0 0 //red

    // -----------------------------------------------------------------
    // 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=70 80 90


    // FahrenheitTextIcon use small digits, nonantialiasing


    // -----------------------------------------------------------------
    // Primary name and EC-offset location of register
    // containing temperature information

    Sensor=cpu 120 //only lowByte necessary if double byte word
    //Sensor=gpu 121
    //Sensor=s03 122
    //Sensor=s04 123
    //Sensor=s05 124
    //Sensor=s06 125
    //Sensor=s07 126
    //Sensor=s08 127
    //Sensor=s09 192
    //Sensor=s10 193
    //Sensor=s11 194
    //Sensor=s12 195


    // Reading Bytes From Embedded Controller

    TripleCheck=1 // 1 = active, read 3 times, accept value if equal only
    TripleCheckTime=10 // time between reading
    DoubleCheck=1 // 1 = active, if triple check is not active
    DoubleCheckTime=10 // time between reading
    RetryReadEC=5 // after failed double/triple check
    RetryTime=50 // retry after millisecs
    Verbosity=0 // tell me more

    // --------------------------------------------------------
    // ENGL: If this max number of consecutive EC read errors occur
    // program will switch fan back to bios mode and exit

    MaxReadErrors= 10

    // -----------------------------------------------------------------
    // ControlByte(s) are EC-offset locations of registers
    // which are to be set by program

    BiosControlByte=47 // offset of byte controlling fan regulation by BIOS
    BiosControlOn=128 // value for BIOS control, switch to when program ends
    BiosControlOff=0 // value for BIOS control to stop,

    SwitchWOCheck=1 // write anytime, without checking if neccessary

    ManModeControl=0
    BiosAtManMode=0

    RangeBiosOnHigh=128
    RangeBiosOnLow=128

    FanControlByte=47 // offset of byte controlling fan speed without BIOS

    AfterWriteDelay=0 // millisec delay after writing a ec byte


    // -----------------------------------------------------------------
    //FanSpeedByte & FanSpeedCalib if FanSpeed is a single byte integer
    // (depending on model*)
    //FanSpeedByte=47 // (offset 0 to 255 depending on model*)
    //FanSpeedCalib=30000
    //FanSpeedAdd=128 //FanSpeed = FanSpeedCalib / (FanSpeedByte + FanSpeedAdd)

    // Low and High Byte if FanSpeed is a double byte integer
    // (depending on model*)
    FanSpeedLowByte=132 // (offset 0 to 255 depending on model*)
    FanSpeedHighByte=133 // (offset 0 to 255 depending on model*)
    //
    //

    FanSpeedMethod=1






    //****************************************************************************************
    // Very important: don't change these following values unless you know what you're doing *
    //****************************************************************************************
    // Registers of the embedded controller *
    EC_DATAPORT=98 // = 0x62; (default) *
    EC_CTRLPORT=102 // = 0x66; (default) *
    // *
    // Embedded controller status register bits *
    EC_STAT_OBF=1 // = 0x01; (default) *
    EC_STAT_IBF=2 // = 0x02; (default) *
    EC_STAT_CMD=8 // = 0x08; (default) *
    // *
    // Embedded controller commands *
    // (write to EC_CTRLPORT to initiate read/write operation) *
    EC_CTRLPORT_READ=128 // = 0x80; (default) *
    EC_CTRLPORT_WRITE=129 // = 0x81; (default) *
    EC_CTRLPORT_QUERY=132 // = 0x84; (default) *
    //****************************************************************************************
    //
    // -----------------------------------------------------------------
    // C u s t o m S e t t i n g s
    // -----------------------------------------------------------------
    //
    // >>>> 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:
    // "ActiveMode=0" program just reads config.
    // "ActiveMode=1" allow program to modify fan.
    // "ActiveMode=2" program will come up in smart mode.
    // "ActiveMode=3" program will come up in manual mode.

    ActiveMode=2

    ManFanSpeed=0 // to start with

    // 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.

    // ManModeExit=80 // ManModeExit=162 Fahrenheit


    // -----------------------------------------------------------------
    // 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

    ProcessPriority=5


    // -----------------------------------------------------------------
    // ENGL: Minimize to systray immediately when starting

    StartMinimized=1


    // -----------------------------------------------------------------
    // ENGL: Show new icon with max. temperature / sensor name

    ShowTempIcon=1


    // -----------------------------------------------------------------
    // Show no icon ballons: NoBallons=1
    // Show icon ballons: NoBallons=0

    NoBallons=1


    // 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=0


    // -----------------------------------------------------------------
    // ENGL: Save the icon by a start delay of the service of
    // "SecStartDelay" (sec.) within "SecWinUptime" (sec.) after (re)boot

    // SecWinUptime=120
    // SecStartDelay=60
    // NoWaitMessage=0 //set to 1 to avoid sleep message


    // -----------------------------------------------------------------
    // ENGL: Beep frequency and duration (in ms) for successful
    // fan state changes. (Set either or both to zero to
    // disable)

    FanBeep=0 0


    // --------------------------------------------------------
    // ENGL: Log2File=1 enables, Log2File=0 disables
    // writing to TPFanControl.log

    Log2File=0


    // --------------------------------------------------------
    // 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

    Log2csv=0


    // ---------------------------------------------------------
    // 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.


    //SensorOffset1=20
    //SensorOffset2=20
    //SensorOffset3=0
    //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


    // --------------------------------------------------------
    // 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)


    MenuLabelSM1=Smart Mode Quiet/ Label for Icon Menu, must be terminated by '/'

    // Celsius/FanCtrl/BiosCtrl/CtrlNWrite
    Level=22 0 0 1
    Level=35 0 0 1
    Level=45 0 0 1
    Level=55 1 1 1
    Level=63 3 3 1
    Level=70 6 6 1
    Level=78 7 7 1
    Level=80 128 128 1


    //optional 2nd profile

    MenuLabelSM2=Smart Mode Cool/ Label for Icon Menu, must be terminated by '/'

    //if you dont use, deactivate following lines with '//'
    // Celsius/FanCtrl/BiosCtrl/CtrlNWrite
    Level2=30 5 5 1
    Level2=45 6 6 1
    Level2=60 7 7 1
    Level2=75 64 64 1
    Level2=80 128 128 1
     
  12. miro_gt

    miro_gt Notebook Deity

    Reputations:
    433
    Messages:
    1,748
    Likes Received:
    4
    Trophy Points:
    56
    the ini file is only for smart mode, which should be adjusted for your needs.

    if your fan is not turning off when at manual mode and 0 then there's problem with TPFanControl controlling your fan.