Andrew Gaul
64f6ea509a
Log fan label and speed next to each other
2019-10-16 09:57:19 -07:00
Andrew Gaul
4f3cdfca3b
Label fans during logging
...
This is more useful on desktops than laptops.
2019-10-07 20:02:43 -07:00
Andrew Gaul
559a2f39f1
Prefer smprintf instead of unsafe sprintf
...
Previously checking fans >= 10 overflowed the buffer and corrupted the
heap. Found via AddressSanitizer. Regression from
968133eb10
.
2019-10-07 19:54:44 -07:00
Andrew Gaul
c77f23aa1b
Change minimum and maximum fan speeds
...
MacBook Airs allow 1200-6500 and Mac Pro allow 500-5200. Allow mbpfan
to configure smaller and larger values. Also fix typo in constant
names.
2019-01-24 10:40:19 -08:00
Andrew Gaul
dd2c305593
Change default polling_interval to 1
...
This allows mbpfan to react more quickly to changing workloads and
avoid CPU throttling. Also change unit test expectations.
Fixes #159 .
2019-01-18 11:34:07 -08:00
mikaelbjoern
50f3a67ab4
Add support for many processors (not just cores)
...
Add an outer loop in mbpfan.c:retrieve_sensors to loop over all coretemp
directories. Also increase hard-coded limits from 10 to 12 or 16 since
the temp endpoints are sometimes indexed that high.
For example, this is required for supporting a Mac Pro with two processors
of 16 cores, requiring
/sys/devices/platform/coretemp.0/hwmon/hwmon0/temp{1..12}
/sys/devices/platform/coretemp.1/hwmon/hwmon1/temp{1..12}
Fixes #152 .
2019-01-18 11:26:11 -08:00
Andrew Gaul
c8f33ec055
Plug little leak
...
Found via Valgrind.
2019-01-15 15:44:54 -08:00
Ati Sharma
968133eb10
Add support for many processors (not just cores)
...
* Add support for many processors (not just cores)
Add an outer loop in mbpfan.c:retrieve_sensors to loop over all coretemp
directories. Also increase hard-coded limits from 10 to 12 or 16 since
the temp endpoints are sometimes indexed that high.
For example, this is required for supporting a Mac Pro with two processors
of 16 cores, requiring
/sys/devices/platform/coretemp.0/hwmon/hwmon0/temp{1..12}
/sys/devices/platform/coretemp.1/hwmon/hwmon1/temp{1..12}
This solves issue #152 "Mac pro with two processors".
2018-09-20 01:53:21 +05:30
Andrew Gaul
810adc671b
Detect minimum and maximum fan speeds
...
Default to previous values if detection fails. Configuration can
still override these values. Fixes #114 .
2018-08-29 00:07:34 +05:30
Andrew Gaul
4a3ea930ad
Correctly detect legacy or modern sensors
...
Tighten check by looking for an actual sensor instead of a directory.
Fixes #162 . Fixes regression from
885a084f5c
.
2018-08-23 19:39:02 -07:00
Andrew Gaul
e58a67f630
Avoid setting speed when already set to that speed
2018-08-21 04:08:47 +05:30
Andrew Gaul
ac099c8bd2
Report error when failing to set fan speed
...
References #155 .
2018-08-20 15:28:34 -07:00
Andrew Gaul
8c89a671e8
Address GCC 7 warnings
2018-08-20 15:19:26 -07:00
Andrew Gaul
885a084f5c
Correctly test sensor path for Linux prior to 3.15
...
Previously the fopen write mode caused the call to spuriously report
newer sensors. Now we check the newer sensors path explicitly. Also
plug file descriptor leak and more carefully check return values.
2018-08-21 03:41:42 +05:30
Andrew Gaul
ca52e9cefd
Call nanosleep instead of sleep in polling loop
...
This avoids unnecessary rt_sigprocmask and rt_sigaction system calls.
2018-08-21 03:39:22 +05:30
Andrew Gaul
e8850f682c
Plug little leak from reused variable
2018-08-21 03:36:14 +05:30
Daniel Graziotin
8130daa976
Merge branch 'strings' of git://github.com/gaul/mbpfan into gaul-strings
2017-10-04 08:31:12 +00:00
Andrew Gaul
650471a273
Clean up string creation via smprintf and strdup
...
This fixes some bugs when using the incorrect strlen in strncat.
2017-08-16 18:27:57 -07:00
Andrew Gaul
e95e19a3ea
Avoid freeing static strings
2017-07-20 03:50:53 -07:00
Daniel Graziotin
b2cd98448f
Merge branch 'reopen-fan' of git://github.com/andrewgaul/mbpfan into andrewgaul-reopen-fan
2017-07-20 12:06:28 +02:00
Daniel Graziotin
f3afd55720
Merge pull request #124 from andrewgaul/kernel-version
...
Correct kernel version message to >= 3.15.0
2017-07-20 09:29:33 +00:00
Andrew Gaul
399aad782a
Do not repeatedly reopen fan and sensor devices
...
This avoids unnecessary system calls and saves battery.
2017-07-14 21:56:05 -07:00
Andrew Gaul
9034e1f843
Rewrite confusing conditional
2017-07-13 17:23:35 -07:00
Andrew Gaul
12a6bb0daa
Correct kernel version message to >= 3.15.0
...
This agrees with the other message which emits < 3.15.0.
2017-07-12 19:18:13 -07:00
Daniel Graziotin
4730988419
[ fix #118 ] protect macro definitions
2017-06-21 11:26:32 +02:00
Daniel Graziotin
1ee0e1f1fa
[ fix #92 ] support for CentOS w/ Linux 3.10.0 but new sensors path
2017-04-02 16:59:50 +00:00
Daniel Graziotin
592895dc61
[ Fix #105 ] fixed memory leak in retrieve_sensors()
2017-04-02 16:50:20 +00:00
Daniel Graziotin
565c5454c3
[ Fix #104 ] support for clang, makefile cleaned from 'rmusial-master'
2017-04-02 16:32:09 +00:00
Daniel Graziotin
c3e1c9c2b7
Reverted to old legacy kernel detection [ #92 needs investigation]
2017-04-02 16:31:39 +00:00
Robert Musial
e7dd42e125
changes to legacy kernel detection
2017-03-27 11:44:34 -04:00
Robert Musial
28ca34edb2
Update mbpfan.c
2017-03-26 01:52:09 -04:00
Robert Musial
2f5c736b69
Update mbpfan.c
2017-03-24 18:03:03 -04:00
Robert Musial
75002c0702
Update mbpfan.c
2017-03-22 00:33:58 -04:00
Robert Musial
a7d3eb265d
Update mbpfan.c
2017-03-20 14:16:50 -04:00
Robert Musial
a99aaad680
Changes to be committed:
...
modified: AUTHORS
Updated personal info.
modified: Makefile
Beginning work to clean up Makefile. The original makefile appeared
to be checking if the system was Windows NT. Since this is for GNU/
Linux, that was removed. Also all of the code is C, but the
Makefile was calling the C++ compiler to hide bool issues and
missing typedefs (which C++ is ok with but C is not).
modified: src/daemon.c
Added structs, added stdbool.h
modified: src/main.c
Added stdbool.h
modified: src/mbpfan.c
Added stdbool.h
modified: src/minunit.c
Added stdbool.h
2017-03-19 13:43:55 -04:00
Aaron Riekenberg
11ec211b89
Flush standard out before sleeping in verbose mode.
2016-12-28 16:00:32 -06:00
Daniel Graziotin
adccefb1f7
polished authorship status at beginning of files
2016-08-29 10:29:11 +02:00
Andrew Scott
2446a120ee
Use only 1 extra character for counter
2016-03-17 12:03:02 +00:00
Andrew Scott
150fcad084
Fix buffer overflow in sprintf
2016-03-14 01:07:20 +00:00
Thomas Burette
976aa809ab
Fix execution right mistakenly set on source file
2015-06-18 17:06:32 +02:00
Nicholas Lydeen
e31b272d27
Altered kernel version check to allow 4.x.x kernels
2015-03-27 21:38:48 -05:00
Daniel Graziotin
5e55ebfb99
Initial polling of 2 seconds to gather sufficient delta_temp and set the fans high in case
2014-07-27 17:44:00 +00:00
Daniel Graziotin
43acd4665f
Merge branch 'master' of git://github.com/ahyangyi/Fan-Control-Daemon into ahyangyi-master
2014-07-27 17:18:32 +00:00
otilmans@gmail.com
8bb61f8633
Add function to give back fan control to applesmc
2014-07-21 23:44:13 +02:00
otilmans@gmail.com
44d2ad7b82
Expose fans and sensors globally
2014-07-21 23:43:39 +02:00
otilmans@gmail.com
f5f61ccf69
Fix unused variable
2014-07-21 23:43:02 +02:00
otilmans@gmail.com
fff4b50bb2
Remove redundant typedef's
2014-07-21 23:42:37 +02:00
Yi Yang @ Minthe
bb264080a5
Fix makefile: no redundant sudo; Fix mbpfan.c: no more sudden silence when starting.
2014-07-06 23:59:06 -07:00
Daniel Graziotin
42be2d5c76
Correct syslog use for priority codes [ fixes #44 ]
2014-06-29 12:58:53 +02:00
Daniel Graziotin
b037ec210f
Handle corner-case where no sensors and fans are detected [ fixes #42 ]
2014-06-29 12:52:55 +02:00