How to turn on SpeedStep on the Dell Precision WorkStation 390...
Michael E Brown
Michael_E_Brown at dell.com
Tue Nov 13 22:18:09 CST 2007
On Tue, Nov 13, 2007 at 11:23:53AM -0800, Gary L. Greene, Jr. wrote:
> [greeneg at vii:~] $ sudo tokenCtl --activate --token 00ED
>
> 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
Well, this is very interesting...
> +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
the documentation for token type 0x142/0x143 says:
================================================================================
Token ID: 0x0142
Name: Smartcard Reader
Setting: Off
type: bool
value: false
Desc: Disable built-in smartcard reader on the following boot.
================================================================================
Token ID: 0x0143
Name: Smartcard Reader
Setting: Enabled
type: bool
value: true
Desc: Enable built-in smartcard reader on the following boot.
================================================================================
I suppose it is possible that the documentation or the BIOS is wrong on
this. It has been known to happen in the past. The above output was from
pysmbios on my Precision 390, and I know for a fact that there is no
smartcard reader connected...
BTW, your idea of taking dumps and diffing the output after changing it
in BIOS was brilliant. One could easily make a map of all the BIOS
options in just such a fashion. ;)
Can you run:
$ sudo tokenCtl --token 0x0142 --activate
--> this should turn off speedstep in BIOS. Reboot to check
$ sudo tokenCtl --token 0x0143 --activate
--> this should turn on speedstep in BIOS. Reboot to check
--
Michael
More information about the libsmbios-devel
mailing list