Skip to contentSkip to conversation

Fan control for my Dell SmartPC

DISCUSSION roychris 3 participants 4 messages May 26, 2003 2 messages not in the archive ACPI

lore
Share & tools
lore

roychris

author
#0 lore raw

There isn't any method to control the Fan in the dsdt ACPI table on my computer (DELL SmartPC/SmartStep).
Thanks to the ACPI Specs, I have implemented this code and there is no problem with the compilation. ACPI Linux driver indicates me that it finds a method for my two logical fans (one fan with 2 speeds). But I think that the adress (the namespace maybe EC0) is not good so I can't control it. How can I find the good region for my fan ?

           OperationRegion (EC0, EmbeddedControl, 0, 0xFF)
           Field (EC0, ByteAcc, Lock, Preserve)
           {
            MODE,     1,
            FAN0,     1,
            FAN1,     1,
            ,         5,
            TMP,      8,
            AC0,      8,
            AC1,      8,
            PSV,      8,
            HOT,      8,
            CRT,      8
            }

I think that it's this piece of code I have to change.

Thanks

-------------------------------------------------------
This SF.net email is sponsored by: ObjectStore.
If flattening out C++ or Java code to make your application fit in a relational database is painful, don't do it! Check out ObjectStore. Now part of Progress Software. http://www.objectstore.net/sourceforge

A message that is not in the archive (sent off-list or not yet received): [email protected]

#2 lore raw

But is your fan ACPI controllable?

Mark

Quoted 38 lines · roychris

There isn't any method to control the Fan in the dsdt ACPI table on my computer (DELL SmartPC/SmartStep).
Thanks to the ACPI Specs, I have implemented this code and there is no problem with the compilation. ACPI Linux driver indicates me that it finds a method for my two logical fans (one fan with 2 speeds). But I think that the adress (the namespace maybe EC0) is not good so I can't control it. How can I find the good region for my fan ?

           OperationRegion (EC0, EmbeddedControl, 0, 0xFF)
           Field (EC0, ByteAcc, Lock, Preserve)
           {
            MODE,     1,
            FAN0,     1,
            FAN1,     1,
            ,         5,
            TMP,      8,
            AC0,      8,
            AC1,      8,
            PSV,      8,
            HOT,      8,
            CRT,      8
            }

I think that it's this piece of code I have to change.

Thanks

-------------------------------------------------------
This SF.net email is sponsored by: ObjectStore.
If flattening out C++ or Java code to make your application fit in a relational database is painful, don't do it! Check out ObjectStore. Now part of Progress Software. http://www.objectstore.net/sourceforge
_______________________________________________
Acpi-devel mailing list [email protected]
https://lists.sourceforge.net/lists/listinfo/acpi-devel

Signature · 9 lines
Mark Santcroos                    RIPE Network Coordination Centre
http://www.ripe.net/home/mark/    New Projects Group/TTM


-------------------------------------------------------
This SF.net email is sponsored by: ObjectStore.
If flattening out C++ or Java code to make your application fit in a
relational database is painful, don't do it! Check out ObjectStore.
Now part of Progress Software. http://www.objectstore.net/sourceforge
#3 lore raw
In reply to a message not in the archive

Hi,

Quoted 10 lines

There isn't any method to control the Fan in the dsdt ACPI table on my
computer (DELL SmartPC/SmartStep).
Thanks to the ACPI Specs, I have implemented this code and there is no
problem with the compilation. ACPI Linux driver indicates me that it finds a method for my two logical fans (one fan with 2 speeds). But I think that the adress (the namespace maybe EC0) is not good so I can't
control it. How can I find the good region for my fan ?

Can you be more specific here:

- What was the original status/problem? (There was nothing w.r.t. Fan control at all in your original DSDT, but your machine has been kept chilled by Fan, correct?)
- What steps did you go through? (Trying to control Fan via ACPI by adding your own methods without knowledge as to how your Embedded Controller interacts with Fan controller etc.?)

The entire DSDT, both original and modified, will be required for further investigation, but honestly speaking, there's little, if any, hope of success...

Thanks,
- Adachi, Kenichi

-------------------------------------------------------
This SF.net email is sponsored by: ObjectStore.
If flattening out C++ or Java code to make your application fit in a relational database is painful, don't do it! Check out ObjectStore. Now part of Progress Software. http://www.objectstore.net/sourceforge

A message that is not in the archive (sent off-list or not yet received): [email protected]

author
#5 lore raw

I have a complement :

"it seems like the fan stuff is on the SMBus which is at address 7A. The speed can be read from register 11 and written to register 10." I don't know how to use this information.

Quoted 42 lines · Kenichi

Hi,

Quoted 4 lines

There isn't any method to control the Fan in the dsdt ACPI table on my computer (DELL SmartPC/SmartStep).
Thanks to the ACPI Specs, I have implemented this code and there is no problem with the compilation. ACPI Linux driver indicates me that it finds a method for my two logical fans (one fan with 2 speeds). But I think that the adress (the namespace maybe EC0) is not good so I can't control it. How can I find the good region for my fan ?

Can you be more specific here:

- What was the original status/problem? (There was nothing w.r.t. Fan control at all in your original DSDT, but your machine has been kept chilled by Fan, correct?)
- What steps did you go through? (Trying to control Fan via ACPI by adding your own methods without knowledge as to how your Embedded Controller interacts with Fan controller etc.?)

The entire DSDT, both original and modified, will be required for further investigation, but honestly speaking, there's little, if any, hope of success...

Thanks,
- Adachi, Kenichi

-------------------------------------------------------
This SF.net email is sponsored by: ObjectStore.
If flattening out C++ or Java code to make your application fit in a relational database is painful, don't do it! Check out ObjectStore. Now part of Progress Software. http://www.objectstore.net/sourceforge
_______________________________________________
Acpi-devel mailing list [email protected]
https://lists.sourceforge.net/lists/listinfo/acpi-devel