From: Matthew Monaco <matt@0x01b.net>
To: lm-sensors@vger.kernel.org
Subject: Re: [lm-sensors] i8k: non-standard fan control
Date: Wed, 19 Sep 2012 17:17:07 +0000 [thread overview]
Message-ID: <5059FE13.1050202@0x01b.net> (raw)
In-Reply-To: <50596069.9030904@0x01b.net>
On 09/19/2012 05:49 AM, Jean Delvare wrote:
> Hi Matthew,
>
> On Wed, 19 Sep 2012 00:04:25 -0600, Matthew Monaco wrote:
>> I am interested in extending the i8k module's hwmon support. This module (among
>> other things) allows the status of Dell laptop fans to be controlled. The fan
>> speed is controlled via an integer from 0 (off) to 2 (fast).
>
> You can change the desired speed of the fans, not their status.
>
>> Is there any way to support these semantics through hwmon? I easily added a
>> fanN_status sysfs entry through hwmon that does the right thing. However the
>> _status doesn't follow all other naming conventions that I can find.
>
> The standard fan speed control interface is through the pwm* sysfs
> attributes. However this interface wasn't designed for discrete speed
> values like the i8k driver offers, so while you can map the 3 discrete
> values to arbitrary PWM duty cycles (0%, 50% and 100%) it's somewhat
> confusing.
>
> Still, I tried to add support for this over a year ago already:
>
> Subject: [lm-sensors] [PATCH 2/2] Add hwmon-style fan speed control
> http://marc.info/?l=lm-sensors&m\x130270896704113&w=2
>
> But I did not receive any feedback so it didn't go upstream. Note that
> my limited experience with Dell laptops suggests that at least some
> models don't behave like the driver claims, changing the fan speed
> setting in the user's back. That's another reason why the patch didn't
> go upstream. The problem also exists with the current driver but my
> patch would make it even more visible, as the pwm* interface is
> standardized.
>
> Feel tree to play with my patch, but I'm not sure we really want to
> push it upstream.
>
Yes, my hardware (Vostro 3400) will adjust my fan speed on it's own, but the
i8kmon daemon just sets it back in its next polling period. Is this a
deal-breaker for lm_sensors? The tcl-based i8kmon daemon uses way more resources
than I think is reasonable, it's typically in the top 2 or 3 processes on my
machine for CPU time; the mem usage also seems a little high.
I started writing something more efficient for my own use and noticed it was
quite a bit more efficient to read /proc/i8k and parse the temperature, for
example, than issue an ioctl. Let alone ioctls for all of the values. I wonder
if adding entries for each setting under /sys/modules/i8k would be accepted.
Your mapping make sense to me. Except I'm not sure why you have 128 as
I8K_FAN_LOW in the getter and 192 in the setter. (Also, write perms for
user(/group) would be nice for the attribute).
_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors
next prev parent reply other threads:[~2012-09-19 17:17 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-09-19 6:04 [lm-sensors] i8k: non-standard fan control Matthew Monaco
2012-09-19 11:49 ` Jean Delvare
2012-09-19 17:17 ` Matthew Monaco [this message]
2012-09-19 18:50 ` Jean Delvare
2012-09-20 1:31 ` Matthew Monaco
2012-09-22 12:51 ` Jean Delvare
2013-07-04 14:18 ` Larry
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5059FE13.1050202@0x01b.net \
--to=matt@0x01b.net \
--cc=lm-sensors@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.