[lm-sensors] /sys/class/hwmon/ numbering
Charles Prévot
charlesprevot at gmail.com
Fri Nov 27 09:24:56 CET 2009
On Fri, Nov 27, 2009 at 9:01 AM, Jean Delvare <khali at linux-fr.org> wrote:
> Bonjour Charles,
>
> On Thu, 26 Nov 2009 09:14:45 +0100, Charles Prévot wrote:
> > I have some problems configuring the fancontrol script, because each time
> I
> > shutdown my computer, when I reboot my /sys/class/hwmon/ is different
> > (subfolders hwmon? are numbered differently).
> > What is responsible for this order ?
> > How can I configure it to have i fixed order ?
> >
> > my motherboard is a Asus MN2 SLI DELUXE with AMD CPU
> > below some results:
> >
> > $ls -l /sys/class/hwmon/hwmon?/
> > /sys/class/hwmon/hwmon0/:
> > total 0
> > -r--r--r-- 1 root root 4096 2009-11-26 08:30 name
> > drwxr-xr-x 2 root root 0 2009-11-26 08:51 power
> > lrwxrwxrwx 1 root root 0 2009-11-26 08:51 subsystem ->
> > ../../../../class/hwmon
> > -r--r--r-- 1 root root 4096 2009-11-26 08:51 temp1_crit
> > -r--r--r-- 1 root root 4096 2009-11-26 08:35 temp1_input
> > -rw-r--r-- 1 root root 4096 2009-11-26 08:51 uevent
> >
> > /sys/class/hwmon/hwmon1/:
> > total 0
> > lrwxrwxrwx 1 root root 0 2009-11-26 08:30 device ->
> ../../../ATK0110:00
> > -r--r--r-- 1 root root 4096 2009-11-26 08:11 fan1_input
> > -r--r--r-- 1 root root 4096 2009-11-26 08:30 fan1_label
> > -r--r--r-- 1 root root 4096 2009-11-26 08:30 fan1_max
> > -r--r--r-- 1 root root 4096 2009-11-26 08:11 fan1_min
> > -r--r--r-- 1 root root 4096 2009-11-26 08:11 fan2_input
> > -r--r--r-- 1 root root 4096 2009-11-26 08:30 fan2_label
> > -r--r--r-- 1 root root 4096 2009-11-26 08:30 fan2_max
> > -r--r--r-- 1 root root 4096 2009-11-26 08:11 fan2_min
> > -r--r--r-- 1 root root 4096 2009-11-26 08:11 fan3_input
> > -r--r--r-- 1 root root 4096 2009-11-26 08:30 fan3_label
> > -r--r--r-- 1 root root 4096 2009-11-26 08:30 fan3_max
> > -r--r--r-- 1 root root 4096 2009-11-26 08:11 fan3_min
> > -r--r--r-- 1 root root 4096 2009-11-26 08:11 in0_input
> > -r--r--r-- 1 root root 4096 2009-11-26 08:27 in0_label
> > -r--r--r-- 1 root root 4096 2009-11-26 08:11 in0_max
> > -r--r--r-- 1 root root 4096 2009-11-26 08:11 in0_min
> > -r--r--r-- 1 root root 4096 2009-11-26 08:11 in1_input
> > -r--r--r-- 1 root root 4096 2009-11-26 08:27 in1_label
> > -r--r--r-- 1 root root 4096 2009-11-26 08:11 in1_max
> > -r--r--r-- 1 root root 4096 2009-11-26 08:11 in1_min
> > -r--r--r-- 1 root root 4096 2009-11-26 08:11 in2_input
> > -r--r--r-- 1 root root 4096 2009-11-26 08:30 in2_label
> > -r--r--r-- 1 root root 4096 2009-11-26 08:11 in2_max
> > -r--r--r-- 1 root root 4096 2009-11-26 08:11 in2_min
> > -r--r--r-- 1 root root 4096 2009-11-26 08:11 in3_input
> > -r--r--r-- 1 root root 4096 2009-11-26 08:30 in3_label
> > -r--r--r-- 1 root root 4096 2009-11-26 08:11 in3_max
> > -r--r--r-- 1 root root 4096 2009-11-26 08:11 in3_min
> > -r--r--r-- 1 root root 4096 2009-11-26 08:30 name
> > drwxr-xr-x 2 root root 0 2009-11-26 08:30 power
> > lrwxrwxrwx 1 root root 0 2009-11-26 08:30 subsystem ->
> > ../../../../../../../class/hwmon
> > -r--r--r-- 1 root root 4096 2009-11-26 08:30 temp1_crit
> > -r--r--r-- 1 root root 4096 2009-11-26 08:11 temp1_input
> > -r--r--r-- 1 root root 4096 2009-11-26 08:30 temp1_label
> > -r--r--r-- 1 root root 4096 2009-11-26 08:30 temp1_max
> > -r--r--r-- 1 root root 4096 2009-11-26 08:30 temp2_crit
> > -r--r--r-- 1 root root 4096 2009-11-26 08:26 temp2_input
> > -r--r--r-- 1 root root 4096 2009-11-26 08:33 temp2_label
> > -r--r--r-- 1 root root 4096 2009-11-26 08:30 temp2_max
> > -rw-r--r-- 1 root root 4096 2009-11-26 08:30 uevent
> >
> > /sys/class/hwmon/hwmon2/:
> > total 0
> > lrwxrwxrwx 1 root root 0 2009-11-26 08:35 device -> ../../../it87.656
> > drwxr-xr-x 2 root root 0 2009-11-26 08:51 power
> > lrwxrwxrwx 1 root root 0 2009-11-26 08:51 subsystem ->
> > ../../../../../class/hwmon
> > -rw-r--r-- 1 root root 4096 2009-11-26 08:51 uevent
> >
> > $ cat /sys/class/hwmon/hwmon0/name
> > acpitz
> > $ cat /sys/class/hwmon/hwmon1/name
> > atk0110
>
> This is not the question you were asking, but you should NOT be using
> drivers asus_atk0110 and it87 together. They access the same piece of
> hardware, without synchronization of any form, which is dangerous. If
> your kernel is recent enough that it has the asus_atk0110 driver (you
> did not tell us the exact kernel version... I guess 2.6.30?) then you
> should stop using the it87 driver. Kernel 2.6.31 and later will prevent
> you from loading it87 so you better get used to it.
>
Ok, if you say so... I was using it87 because sensors-detect told me to. I'm
using the latest kernel version proposed by ubuntu karmic (should be
2.6.31-15 but I'm not in front of this computer right now). I will
investigate this when I get back home.
Is asus_atk0110 supposed to managed the "Cool'n Quiet" feature ?
>
> This will indirectly solve your problem, although probably not the way
> you would like: the asus_atk0110 driver doesn't offer manual fan speed
> control facilities, instead you must select the automatic fan speed
> control strategy in the BIOS.
>
I think the strategy is ok in the bios settings (as far as I recall it was
working on windows), but I will look at it too. I don't want a manual fan
speed control, I was using the fancontrol script to slow them depending on
the temperatures, if the bios can do it automatically it's ok for me, but
I'm not sure it's the case...
>
> I'm not sure about the ACPI thermal zone, I thought Asus boards did not
> have one. Luca, ever seen this before? Is it OK to use both the ACPI
> thermal driver and the asus_atk0110 driver at the same time?
>
> --
> Jean Delvare
> http://khali.linux-fr.org/wishlist.html
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lm-sensors.org/pipermail/lm-sensors/attachments/20091127/672d05e5/attachment.htm>
More information about the lm-sensors
mailing list