Randy Fishel wrote:
> On Fri, 19 Oct 2007, Garrett D'Amore wrote:
>
>   
>> James Cornell wrote:
>>     
>>> On Fri, 2007-10-19 at 11:58 -0700, Garrett D'Amore wrote:
>>> Yes +1.  It's a pathetic excuse for an OS if it can't do "simple" power
>>> management.  I understand the plumbing is non-trivial, but no one, not
>>> even developers will mass adopt a system that's stuck back in the early
>>> 1990's in terms of power management.  It's not economical or reasonable
>>> to not have the functionality working, out of the box on a major portion
>>> of systems in this day and age.  With power costs still rising due to
>>> demand and overpopulation, and increasing technology advances, support
>>> must be achieved.
>>>
>>> The project will need to abstract hardware support somewhat, as desktop
>>> users will also want this functionality, which is an unfortunately
>>> larger range of configurations.  Main targets would obviously be NVIDIA,
>>> and Intel chipsets, and Intel and AMD processors, since they constitute
>>> a majority of notebooks and desktops.  Every system I've bought OEM wise
>>> has been an Intel chipset if it was using an Intel CPU, and I purposely
>>> buy Intel motherboards and CPU's when I build systems due to support and
>>> to a degree quality concerns.  SIS and VIA is not the norm, VIA being
>>> more popular than most other non-NVIDIA/Intel chipsets.  Most people I
>>> know do the same when it comes to chosing or building systems, they go
>>> with the best supported configuration, even at a higher price.  If it's
>>> an AMD, they go with an nForce motherboard, and if it's a Core 2 system
>>> they go with an Intel desktop board, or if they're cheap a VIA.
>>>
>>> General power management features such as Speedstep and AMD's equivalent
>>> for dynamic clock speed reduction is another big issue.  I have an
>>> Ultra-20 with an AMD Opteron 1218, and supposedly this was one of the
>>> first systems that should had gotten that feature, it works under
>>> Windows and Linux afterall, yes I know, I know, different target and
>>> support/development cycle.  This applies to notebooks, such as Pentium
>>> 4's and newer Core series as well though, since I've noticed it's not
>>> even in semi-working state on any system, even the best supported
>>> notebooks Sun developers themselves use.  I've been keeping track of all
>>> the latest ON releases, and hope that soon it'll "Just Work".  I
>>> shouldn't have to contribute any hardware details given it's a
>>> supported/certified and very common system.
>>>
>>> What do you need from users to help you with this?  What do you need
>>> from developers in terms of code and input?
>>>   
>>>       
>>  From developers, its mostly updating the various drivers (there's a 
>> bunch of 'em).
>>
>>  From users, help testing, but not *yet*.  Really really soon.
>>
>> Expect to see a desktop version of Suspend-to-Ram for Ultra 20 posted 
>> shortly.  Like next week.  Because Randy just submitted his RTI for 
>> that. :-)  We'll be leveraging his work heavily.
>>
>>     -- Garrett
>>     
>
>   I don't know the amount of time it takes to get code propagated to 
> OpenSolaris, but there is now code in Solaris that will suspend an 
> x86!
>
>   First caveat: All drivers must comply with the DDI_SUSPEND and 
> DDI_RESUME commands to their detach(9e)/attach(9e) entry points.  
> Information about these commands can be found in Chapter 12 of Writing 
> Device Drivers.  For the most part, this cannot be circumvented, as 
> failure to have all devices comply *and* suspend the machine, *will* 
> cause the machine to be in a less-than-desirable state on restart.
>
>   For most users, they will likely find their framebuffer is the 
> biggest violator, however, some nVidia Quadro framebuffers will work 
> with the Solaris or nVidia provided drivers (I am not sure if one is 
> available on OpenSolaris).
>
>   Second caveat: it currently isn't MP enabled.  We were having some 
> interesting MP issues, and rather than try to get them all sorted out, 
> we disabled them so we can get code back.  After that, it is a focused 
> problem.  Note, however, that what we discovered seemed to be random, 
> so it is quite possible that the problem were BIOS or interesting 
> hardware configurations.  So it does actually work, we just need to 
> identify and resolve these issues.
>
>   Other than that, Ultra 20's (the project reference platform) suspend 
> in about 2 seconds, and resume in about 7 (all the way to X).
>
>
>   Hopefully I can make binaries or sources available soon, and folks 
> can start to work out the driver issues that Garrett mentions and we 
> can clear up the "First caveat".
>
>
>   Cheers!
>
>
>       ---- Randy
>
>   
Cool, I have an Ultra-20, that's great progress, and I'm sure it's
almost complete in OpenSolaris to the public if that's the case, I doubt
there's many legal qualms with the code given the bucks Sun drives to
NVIDIA.

James

Reply via email to