From: Matthew Monaco <matt@0x01b.net>
To: lm-sensors@vger.kernel.org
Subject: Re: [lm-sensors] i8k: non-standard fan control
Date: Thu, 20 Sep 2012 01:31:06 +0000 [thread overview]
Message-ID: <505A71DA.6070201@0x01b.net> (raw)
In-Reply-To: <50596069.9030904@0x01b.net>
On 09/19/2012 12:50 PM, Jean Delvare wrote:
> On Wed, 19 Sep 2012 11:17:07 -0600, Matthew Monaco wrote:
>> On 09/19/2012 05:49 AM, Jean Delvare wrote:
>>> 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?
>
> Yeah, sort of. The pwm interface isn't supposed to depend on a daemon
> to do the right thing. And repeatedly overwriting what the BIOS sets
> seems just plain wrong to start with. If the fan speed control is in
> automatic mode then it should be reported that way to user-space
> (pwm1_enable = 2.) But I don't think there's a way to know this is the
> case, even less to switch to manual mode?
>
Ah, I finally found the hwmon/sysfs-interface doc. I'm sorry that I missed it in
there the first time. I think hardcoding pwm[1,2]_enable to 2 makes sense, but
unfortunately fancontrol doesn't like that.
Is there any chance at standardizing "3" as hybrid mode where fancontrol will
know it may set pwm but should update it every polling period?
>> (Also, write perms for
>> user(/group) would be nice for the attribute).
>
> We never do that for any hwmon driver. Letting every user change the
> hardware monitoring and/or fan speed control settings would be an
> obvious safety weakness.
>
I didn't say OTH =)
_______________________________________________
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-20 1:31 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
2012-09-19 18:50 ` Jean Delvare
2012-09-20 1:31 ` Matthew Monaco [this message]
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=505A71DA.6070201@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.