On 03/25/09 15:43, Mark Haywood wrote:
> Jason Rhodes wrote:
>> I have an Intel E7400 CPU on an Intel DG43NB motherboard, and /cpu 
>> throttling does not appear to work under OpenSolaris.  EIST is 
>> enabled in the BIOS, and I upgraded to the latest version 75 BIOS.  
>> I'm running snv_105.  I've attached the .DSL file output by iasl -g, 
>> and included log messages an cpu_info below.  I can provide 
>> additional info as necessary.
>>
>>   
>
> Unless I'm mistaken, the problem is in the _PDC definition:
>
> Method (_PDC, 1, NotSerialized)
> {
>    CreateDWordField (Arg0, 0x08, DAT0)
>    Store (DAT0, TYPE)
>    If (LEqual (CINT, Zero))
>    {
>         Store (One, CINT)
>         If (LOr (LEqual (And (TYPE, 0x1B), 0x1B), LEqual (DCOR,
>             Zero)))
>         {
>             If (LNotEqual (NPSS, Zero))
>             {
>                  Load (SSDT, HNDL)
>             }
>         }
>         Else
>         {
>             Store (One, NCST)
>         }
>     }
> }
>
> And in case this is all Greek to you, I believe that the _PSS is 
> getting loaded dynamically and one of the requirements for it getting 
> loaded is that the _PDC has bit 0x10 enabled (TYPE equaling 0x1B check 
> above). That bit has *nothing* to do with SpeedStep. It is supposed to 
> mean that the OS can support deep C-states on MP systems. I wish either,
>
> a) Intel had never introduced these _PDC bits or
> b) BIOS developers would get a clue as to what the bits mean.
>
> I'm not sure what to do about this. I'd hate to see us enable that bit 
> in Solaris as a work around. If we do, then I'm pretty close to saying 
> screw it and enabling all the _PDC bits all the time. The BIOS 
> developers have blown their use all to hell.
Another way might be instead of making changes on the OS side, in these 
kind of BIOS
related issues, might be reprogram ACPI on the effected m/c and load the 
modified ACPI table.
Just my thought.

Anup
>
> Again, I started this with "Unless I'm mistaken ...". ;-)
>
> Mark
>
>
>
>> Thanks.
>>
>>
>> root at cambot:~/ttt# grep cpudrv /var/adm/messages
>> Mar 23 17:07:53 cambot cpudrv: [ID 569748 kern.info] NOTICE: 
>> cpu_acpi: _PSS package not found.
>> Mar 23 17:07:53 cambot cpudrv: [ID 978953 kern.warning] WARNING: 
>> cpu_acpi: error parsing _PSS for CPU instance 0
>> Mar 23 17:07:53 cambot cpudrv: [ID 647322 kern.warning] WARNING: 
>> cpudrv_mach_pm_init: instance 0: unable to initialize P-state support
>> Mar 23 17:07:53 cambot cpudrv: [ID 569748 kern.info] NOTICE: 
>> cpu_acpi: _TSS package not found.
>> Mar 23 17:07:53 cambot cpudrv: [ID 227567 kern.warning] WARNING: 
>> cpu_acpi: error parsing _TSS for CPU instance 0
>> Mar 23 17:07:53 cambot cpudrv: [ID 888440 kern.warning] WARNING: 
>> cpudrv_mach_pm_init: instance 0: unable to initialize T-state support
>>
>>
>> root at cambot:~/ttt# kstat -m cpu_info
>> module: cpu_info                        instance: 0
>> name:   cpu_info0                       class:    misc
>>         brand                           Intel(r) Core(tm)2 Duo 
>> CPU     E7400  @ 2.80GHz
>>         chip_id                         0
>>         clock_MHz                       2793
>>         clog_id                         0
>>         core_id                         0
>>         cpu_type                        i386
>>         crtime                          34.705146564
>>         current_clock_Hz                2792966885
>>         family                          6
>>         fpu_type                        i387 compatible
>>         implementation                  x86 (chipid 0x0 GenuineIntel 
>> 1067A family 6 model 23 step 10 clock 2793 MHz)
>>         model                           23
>>         ncore_per_chip                  2
>>         ncpu_per_chip                   2
>>         pkg_core_id                     0
>>         snaptime                        174798.61890531
>>         state                           on-line
>>         state_begin                     1237842473
>>         stepping                        10
>>         supported_frequencies_Hz        2792966885
>>         vendor_id                       GenuineIntel
>>
>> module: cpu_info                        instance: 1
>> name:   cpu_info1                       class:    misc
>>         brand                           Intel(r) Core(tm)2 Duo 
>> CPU     E7400  @ 2.80GHz
>>         chip_id                         0
>>         clock_MHz                       2793
>>         clog_id                         1
>>         core_id                         1
>>         cpu_type                        i386
>>         crtime                          39.623228409
>>         current_clock_Hz                2792966885
>>         family                          6
>>         fpu_type                        i387 compatible
>>         implementation                  x86 (chipid 0x0 GenuineIntel 
>> 1067A family 6 model 23 step 10 clock 2793 MHz)
>>         model                           23
>>         ncore_per_chip                  2
>>         ncpu_per_chip                   2
>>         pkg_core_id                     1
>>         snaptime                        174798.619555623
>>         state                           on-line
>>         state_begin                     1237842478
>>         stepping                        10
>>         supported_frequencies_Hz        2792966885
>>         vendor_id                       GenuineIntel
>>   
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> pm-discuss mailing list
>> pm-discuss at opensolaris.org
>> http://mail.opensolaris.org/mailman/listinfo/pm-discuss
>
> _______________________________________________
> pm-discuss mailing list
> pm-discuss at opensolaris.org
> http://mail.opensolaris.org/mailman/listinfo/pm-discuss


-- 
Anup Pemmaiah
Sun Microsystems


Reply via email to