How to turn on SpeedStep on the Dell Precision WorkStation 390...

Michael E Brown Michael_E_Brown at dell.com
Tue Nov 13 17:46:15 CST 2007


On Tue, Nov 13, 2007 at 11:23:53AM -0800, Gary L. Greene, Jr. wrote:
> On Nov 13, 2007 8:14 AM, Michael E Brown <Michael_E_Brown at dell.com> wrote:
> > On Fri, Nov 09, 2007 at 03:48:31PM -0800, Gary L. Greene, Jr. wrote:
> > > I'm working on a script to automate changing the SpeedStep setting for
> > > a few machines here at work and need to get the proper token settings
> > > for this for tokenCtl. Previously I got some info from another
> > > engineer at Dell regarding this, but the tokens they send me via email
> > > was either incorrect or I'm plain not using this tool right. Are there
> > > any documents on how to properly set this on these machines? Thanks.
> >
> > First, I need to see the output of the commands you are running now.
> > Second I need output from dumpCmos. We should be able to get you working
> > instructions for how to do this (if it is possible) using the existing
> > tools.
> >
> > And, next:
> >
> > I am working on a new tool package, pysmbios, which has an improved
> > tokenCtl. The new tokenCtl will dump out text descriptions of each
> > token, rather than the numeric-only of the old tokenCtl.
> >
> > If you want to try it out, I will be sending the instructions out to the
> > mailing list shortly. It requires libsmbios-2, both need to be compiled
> > from source in the git repo. (RPMS will be available shortly.)
> > --
> > Michael
> >
> 
> The command session follows:
> 
> [greeneg at vii:~] $ sudo tokenCtl --activate --token 00ED
> Password:
> This binary is not completed or fully debugged.
>  Please do not use this unless you are working on finishing it. :-)
> 
> Token ID: 0x0
> Activate: done

Ah, well that is easy enough.

tokenCtl thought you meant an octal value with 00ed. (which it
interprets as 00 because ed is not valid octal.) You need to specify
0x00ed to let tokenCtl know that it is hex.

The next challenge is that your BIOS doesnt implement 0x00ed (looking at
the dumpCmos output). 

Basically, the rule is that it has to show up in dumpCmos before you can
set it. Not all BIOS/platforms have all the options.

I dont see any speedstep related options in the token list for my 390.

Let me look through your diff and get back to you later tonight after I
can look up some numbers...
--
Michael

> 
> However this does not seem to set the speed step option in the BIOS
> (hopefully I am not inadvertently harming my test box....)
> 
> The dump of the CMOS follows:
> 
> [greeneg at vii:~] $ cat cmos_speedstep_off
> Dump of all Dell-specific CMOS Tokens from table 0xD4:
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x0042  Location 0x11 AND(fe) OR(1)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x0043  Location 0x11 AND(fe) OR(0)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x000f  Location 0x25 AND(fc) OR(0)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x0010  Location 0x25 AND(fc) OR(1)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x0011  Location 0x25 AND(fc) OR(2)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x0012  Location 0x25 AND(fc) OR(3)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x0000  Location 0x25 AND(f3) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x0000  Location 0x25 AND(f3) OR(4)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x0000  Location 0x25 AND(f3) OR(8)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x0000  Location 0x25 AND(f3) OR(c)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x0007  Location 0x23 AND(8f) OR(0)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x0008  Location 0x23 AND(f3) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x0009  Location 0x23 AND(f3) OR(4)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x000a  Location 0x23 AND(f3) OR(8)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x000b  Location 0x23 AND(8f) OR(10)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x000c  Location 0x23 AND(8f) OR(20)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x000e  Location 0x23 AND(8f) OR(30)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x000d  Location 0x23 AND(8c) OR(40)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x00a6  Location 0x23 AND(8c) OR(41)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x00a7  Location 0x23 AND(8c) OR(42)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x0105  Location 0x22 AND(fd) OR(2)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x0106  Location 0x22 AND(fd) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x008c  Location 0x22 AND(fe) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x008d  Location 0x22 AND(fe) OR(1)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x0109  Location 0x25 AND(3f) OR(80)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x00a1  Location 0x26 AND(f3) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x00a2  Location 0x26 AND(f3) OR(8)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x00a3  Location 0x26 AND(f3) OR(4)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x009f  Location 0x26 AND(fd) OR(2)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x00a0  Location 0x26 AND(fd) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x009d  Location 0x11 AND(fb) OR(4)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x009e  Location 0x11 AND(fb) OR(0)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x0154  Location 0x23 AND(7f) OR(0)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x0155  Location 0x23 AND(7f) OR(80)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x005c  Location 0x78 AND(bf) OR(40)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x005d  Location 0x78 AND(bf) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x8004  Location 0x78 AND(f5) OR(a)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0xa001  Location 0x78 AND(f5) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x0093  Location 0x7b AND(7f) OR(80)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x0094  Location 0x7b AND(7f) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x008a  Location 0x37 AND(df) OR(20)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0x008b  Location 0x37 AND(df) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd400  Index Port 0x70  Data Port 0x71  Type
> 0xc003  Location 0x67 STRING  Length 05 value(²)ua)
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x002d  Location 0x59 AND(fc) OR(2)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x002e  Location 0x59 AND(fc) OR(0)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x006e  Location 0x59 AND(fc) OR(1)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x0127  Location 0x59 AND(fc) OR(3)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x0028  Location 0x59 AND(3f) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x0029  Location 0x59 AND(3f) OR(40)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x002a  Location 0x59 AND(3f) OR(80)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x002b  Location 0x5a STRING  Length 01 value()
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x002c  Location 0x5b STRING  Length 01 value()
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x0055  Location 0x59 AND(f3) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x006d  Location 0x59 AND(f3) OR(4)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x008e  Location 0x59 AND(f3) OR(8)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x008f  Location 0x59 AND(f3) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x001c  Location 0x55 AND(fb) OR(4)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x001d  Location 0x55 AND(fb) OR(0)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x0019  Location 0x55 AND(e7) OR(0)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x001a  Location 0x55 AND(e7) OR(8)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x001b  Location 0x55 AND(e7) OR(10)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x0023  Location 0x55 AND(7f) OR(0)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x0022  Location 0x55 AND(7f) OR(80)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x00f5  Location 0x58 AND(bf) OR(40)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x00f6  Location 0x58 AND(bf) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x00eb  Location 0x55 AND(fe) OR(0)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x00ea  Location 0x55 AND(fe) OR(1)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x0101  Location 0x51 AND(3f) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x0102  Location 0x51 AND(3f) OR(40)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x0103  Location 0x51 AND(3f) OR(80)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x0104  Location 0x51 AND(3f) OR(c0)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x0140  Location 0x54 AND(ef) OR(0)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x0141  Location 0x54 AND(ef) OR(10)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x0142  Location 0x54 AND(f7) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x0143  Location 0x54 AND(f7) OR(8)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x014a  Location 0x54 AND(fb) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x014b  Location 0x54 AND(fb) OR(4)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x014c  Location 0x53 AND(7f) OR(0)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x014d  Location 0x53 AND(7f) OR(80)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x0168  Location 0x56 AND(bf) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x0169  Location 0x56 AND(bf) OR(40)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x01c1  Location 0x4f AND(fc) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x01c3  Location 0x4f AND(fc) OR(1)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x01c2  Location 0x4f AND(fc) OR(2)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd402  Index Port 0x70  Data Port 0x71  Type
> 0x012d  Location 0x21 AND(fe) OR(1)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd402  Index Port 0x70  Data Port 0x71  Type
> 0x012e  Location 0x21 AND(fe) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd402  Index Port 0x70  Data Port 0x71  Type
> 0x0090  Location 0x11 AND(cf) OR(0)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd402  Index Port 0x70  Data Port 0x71  Type
> 0x0091  Location 0x11 AND(cf) OR(20)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd402  Index Port 0x70  Data Port 0x71  Type
> 0x0092  Location 0x11 AND(cf) OR(10)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd402  Index Port 0x70  Data Port 0x71  Type
> 0x00e2  Location 0x27 AND(7f) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd402  Index Port 0x70  Data Port 0x71  Type
> 0x00e3  Location 0x27 AND(7f) OR(80)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd402  Index Port 0x70  Data Port 0x71  Type
> 0x00e4  Location 0x27 AND(bf) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd402  Index Port 0x70  Data Port 0x71  Type
> 0x00e5  Location 0x27 AND(bf) OR(40)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd402  Index Port 0x70  Data Port 0x71  Type
> 0x00d1  Location 0x22 AND(7f) OR(80)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd402  Index Port 0x70  Data Port 0x71  Type
> 0x00d2  Location 0x22 AND(7f) OR(0)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd402  Index Port 0x70  Data Port 0x71  Type
> 0x013e  Location 0x22 AND(bf) OR(40)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd402  Index Port 0x70  Data Port 0x71  Type
> 0x013f  Location 0x22 AND(bf) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd402  Index Port 0x70  Data Port 0x71  Type
> 0x0144  Location 0x22 AND(bf) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd402  Index Port 0x70  Data Port 0x71  Type
> 0x0145  Location 0x22 AND(bf) OR(40)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd402  Index Port 0x70  Data Port 0x71  Type
> 0x0137  Location 0x21 AND(f1) OR(2)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd402  Index Port 0x70  Data Port 0x71  Type
> 0x0138  Location 0x21 AND(f1) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd402  Index Port 0x70  Data Port 0x71  Type
> 0x0139  Location 0x21 AND(f1) OR(4)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd402  Index Port 0x70  Data Port 0x71  Type
> 0x012b  Location 0x11 AND(7f) OR(80)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd402  Index Port 0x70  Data Port 0x71  Type
> 0x012c  Location 0x11 AND(7f) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd402  Index Port 0x70  Data Port 0x71  Type
> 0x014e  Location 0x28 AND(df) OR(0)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd402  Index Port 0x70  Data Port 0x71  Type
> 0x014f  Location 0x28 AND(df) OR(20)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd403  Index Port 0x70  Data Port 0x71  Type
> 0x0117  Location 0x52 AND(fe) OR(0)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd403  Index Port 0x70  Data Port 0x71  Type
> 0x0118  Location 0x52 AND(fe) OR(1)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd403  Index Port 0x70  Data Port 0x71  Type
> 0x0119  Location 0x52 AND(fb) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd403  Index Port 0x70  Data Port 0x71  Type
> 0x011a  Location 0x52 AND(fb) OR(4)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd403  Index Port 0x70  Data Port 0x71  Type
> 0x011b  Location 0x52 AND(fd) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd403  Index Port 0x70  Data Port 0x71  Type
> 0x011c  Location 0x52 AND(fd) OR(2)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd403  Index Port 0x70  Data Port 0x71  Type
> 0x011d  Location 0x52 AND(f7) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd403  Index Port 0x70  Data Port 0x71  Type
> 0x011e  Location 0x52 AND(f7) OR(8)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd403  Index Port 0x70  Data Port 0x71  Type
> 0x4009  Location 0x52 AND(ef) OR(0)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd403  Index Port 0x70  Data Port 0x71  Type
> 0x4008  Location 0x52 AND(ef) OR(10)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd403  Index Port 0x70  Data Port 0x71  Type
> 0x400b  Location 0x52 AND(df) OR(0)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd403  Index Port 0x70  Data Port 0x71  Type
> 0x400a  Location 0x52 AND(df) OR(20)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd403  Index Port 0x70  Data Port 0x71  Type
> 0x400d  Location 0x52 AND(bf) OR(0)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd403  Index Port 0x70  Data Port 0x71  Type
> 0x400c  Location 0x52 AND(bf) OR(40)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd403  Index Port 0x70  Data Port 0x71  Type
> 0x400f  Location 0x52 AND(7f) OR(0)  BITFIELD: 0
> DMI type 0xd4  Handle 0xd403  Index Port 0x70  Data Port 0x71  Type
> 0x400e  Location 0x52 AND(7f) OR(80)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd403  Index Port 0x70  Data Port 0x71  Type
> 0x0087  Location 0x59 AND(df) OR(20)  BITFIELD: 1
> DMI type 0xd4  Handle 0xd403  Index Port 0x70  Data Port 0x71  Type
> 0x0088  Location 0x59 AND(df) OR(0)  BITFIELD: 0
> DMI type 0xda  Handle 0xda00  CmdIO Port 0x00b2  CmdIO Code 0x17  Type
> 0x8000  Location 0x8000 value 0001
> DMI type 0xda  Handle 0xda00  CmdIO Port 0x00b2  CmdIO Code 0x17  Type
> 0x8002  Location 0x8002 value 0001
> DMI type 0xda  Handle 0xda00  CmdIO Port 0x00b2  CmdIO Code 0x17  Type
> 0xa000  Location 0xa000 value 0001
> DMI type 0xda  Handle 0xda00  CmdIO Port 0x00b2  CmdIO Code 0x17  Type
> 0x0058  Location 0x0058 value 0001
> DMI type 0xda  Handle 0xda00  CmdIO Port 0x00b2  CmdIO Code 0x17  Type
> 0x0059  Location 0x0059 value 0001
> DMI type 0xda  Handle 0xda00  CmdIO Port 0x00b2  CmdIO Code 0x17  Type
> 0x0175  Location 0x0175 value 0001
> DMI type 0xda  Handle 0xda00  CmdIO Port 0x00b2  CmdIO Code 0x17  Type
> 0x0176  Location 0x0176 value 0001
> DMI type 0xda  Handle 0xda00  CmdIO Port 0x00b2  CmdIO Code 0x17  Type
> 0x8005  Location 0x8005 value 0001
> DMI type 0xda  Handle 0xda01  CmdIO Port 0x00b2  CmdIO Code 0x17  Type
> 0xf510  Location 0xf510 value 0000
> DMI type 0xda  Handle 0xda01  CmdIO Port 0x00b2  CmdIO Code 0x17  Type
> 0xf511  Location 0xf511 value 0000
> DMI type 0xda  Handle 0xda01  CmdIO Port 0x00b2  CmdIO Code 0x17  Type
> 0xf512  Location 0xf512 value 0000
> 
> This table dump is when the SpeedStep setting is off. I ran a diff of
> the dump from when it is on against this and got the following lines:
> 
> [greeneg at vii:~] $ diff -ur cmos_speedstep_off cmos_speedstep_on
> --- cmos_speedstep_off  2007-11-09 14:29:01.377493000 -0800
> +++ cmos_speedstep_on   2007-11-09 14:33:37.164298000 -0800
> @@ -72,8 +72,8 @@
>  DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x0104  Location 0x51 AND(3f) OR(c0)  BITFIELD: 0
>  DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x0140  Location 0x54 AND(ef) OR(0)  BITFIELD: 0
>  DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x0141  Location 0x54 AND(ef) OR(10)  BITFIELD: 1
> -DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x0142  Location 0x54 AND(f7) OR(0)  BITFIELD: 1
> -DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x0143  Location 0x54 AND(f7) OR(8)  BITFIELD: 0
> +DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x0142  Location 0x54 AND(f7) OR(0)  BITFIELD: 0
> +DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x0143  Location 0x54 AND(f7) OR(8)  BITFIELD: 1
>  DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x014a  Location 0x54 AND(fb) OR(0)  BITFIELD: 1
>  DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x014b  Location 0x54 AND(fb) OR(4)  BITFIELD: 0
>  DMI type 0xd4  Handle 0xd401  Index Port 0x70  Data Port 0x71  Type
> 0x014c  Location 0x53 AND(7f) OR(0)  BITFIELD: 0
> 
> Thanks for your attention on this.
> 
> -- 
> Gary L. Greene, Jr.
> ---
> Google Systems Operations
> Linux Systems Administrator
> Office: +1 (650) 253-3365
> Cell: +1 (650) 704-6633


More information about the libsmbios-devel mailing list