Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 13 Sep 2003 02:20:35 -0700
From:      Darren Pilgrim <dmp@bitfreak.org>
To:        John-Mark Gurney <gurney_j@efn.org>
Cc:        freebsd-current <freebsd-current@freebsd.org>
Subject:   Re: How do put an ATA disk into sleep/standby mode?
Message-ID:  <20030913022035.261bfb15.dmp@bitfreak.org>
In-Reply-To: <20030913081616.GV39788@funkthat.com>
References:  <20030911175541.2da727af.dmp@bitfreak.org> <20030913081616.GV39788@funkthat.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 2003.09.13 01:16:16 -0700, John-Mark Gurney <gurney_j@efn.org> wrote:

> Darren Pilgrim wrote this message on Thu, Sep 11, 2003 at 17:55 -0700:
> > In my workstation, running 5.1-R, I have two disks, one containing
> > FreeBSD, the other Windows.  Since the Windows disk isn't used at
> > all when in FreeBSD, I would like to put it into standby or sleep
> > mode(whichever is necessary) to make it spin down, reducing heat and
> > noise production--both of which have become a real problem.
> > 
> > This is at least technically possible, since spinning down a disk is
> > part of the APM sleep mode.  The capabilities list atacontrol
> > reports for the disk in question shows power management and advanced
> > power management as being supported, and I've gotten Windows to spin
> > down this disk.  I haven't had any luck figuring out how to do this
> > in FreeBSD, though.
> > 
> > So how do I accomplish this?
> 
> Well, in -current, sos has commited a frame work that will let a
> userland utility to send arbitrary commands to the disks, and so
> this will be possible from a utility.

I may just wait for 5.2 to work on this, then.

> I wanted this feature too, and I happen to be browsing around the ata
> spec and noticed that you can include a spin down time as part of the
> disk idle command..  The disk idle command appears to be quite
> harmless as it just asks the drive to go to idle (if it was doing a
> read ahead or something else).  So, I have this patch.  I originally
> did this against 4.2-R I believe, but I think I have updated it to a
> more recent version.. (the revisions it's against are in the patch)..
> 
> hope this helps you.

It does, in that it confirms that it's at least possible to spin down
disks without suspending the entire machine.

What I was thinking of, though, was a program or extension to atacontrol
that would send the standby or sleep signal and detach the device to
avoid having an unresponsive device entry.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030913022035.261bfb15.dmp>