From: Douglas Gilbert <dougg@torque.net>
To: Michael Tokarev <mjt@tls.msk.ru>
Cc: SCSI Mailing List <linux-scsi@vger.kernel.org>
Subject: Re: sdparm: change_mode_page: failed setting page: Caching (SBC)
Date: Sun, 24 Jun 2007 13:22:46 -0400 [thread overview]
Message-ID: <467EA866.4070008@torque.net> (raw)
In-Reply-To: <467E5798.8030100@msgid.tls.msk.ru>
Michael Tokarev wrote:
> We've got a bunch of SATA Seagate Barracuda ES drives,
> namely, ST3250620NS -- "enterprize" class. And now I
> wonder what's wrong with - either those drives, or
> sdparm, or kernel.
>
> In particular, sdparm can't change WCE bit, like this:
>
> # sdparm --clear=WCE -v -v /dev/sda
> mp_settings: page,subpage=0x8,0x0 num=1
> pdt=0 start_byte=0x2 start_bit=2 num_bits=1 val=0 acronym: WCE
> inquiry cdb: 12 00 00 00 24 00
> /dev/sda: ATA ST3250620NS 3.AE
> mode sense (10) cdb: 5a 00 08 00 00 00 00 00 04 00
> mode sense (10) cdb: 5a 00 08 00 00 00 00 00 24 00
> mode select (10) cdb: 55 10 00 00 00 00 00 00 24 00
> mode select (10) parameter block
> 00 00 00 00 00 00 00 08 00 00 00 00 00 00 02 00
> 08 12 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> 00 00 00 00
> mode select (10): Fixed format, current; Sense key: Illegal Request
> Additional sense: Invalid field in cdb
> Raw sense data (in hex):
> 70 00 05 00 00 00 00 0a 00 00 00 00 24 00 00 00
> 00 00
> change_mode_page: failed setting page: Caching (SBC)
> # _
>
> We also have several "desktop" drives similar to the ones above --
> ST3250620AS. And with those, I can change settings, unlike with
> the NS series:
>
> # sdparm --clear=WCE /dev/sda
> /dev/sda: ATA ST3250620AS J
> # _
>
> What I also observed is that `sdparm -a' output is a bit different
> for the two. For the NS series, it looks like this:
>
> Caching (SBC) mode page:
> WCE 1
> ...
>
> While for the AS series, it is like:
>
> Caching (SBC) mode page:
> WCE 1 [cha: y]
> ...
>
> The difference is that for the AS drives, sdparm displays
> whenever the parameter is changeable, while for the NS
> ("enterprise") disk, it does not.
>
> So I wonder -- is it the drive which is bad, or something's
> wrong with sdparm? To me, it should work the opposite way
> (IF there should be any difference at all) -- i.e., I can
> understand when for a "desktop" (consumer) drive I can't
> change some settings, while for "enterprise" class drive
> I have more control.
>
> Any ideas? Should I RMA those drives and/or replace them
> with the AS ones? :)
Michael,
My information may be out of date, but last time I
looked libata didn't support MODE SELECT which is
the SCSI command to change mode page settings.
[I have sent patches several times to add support
for this in libata but ...]
So, if /dev/sda is connected directly via libata, and
libata hasn't been fixed (as per the SAT standard)
then exactly the error message you have shown above
will be reported by libata. [BTW the error message
is wrong too ... it should be 20h,0h not 24h,0h ...
sent a patch for that too.]
hdparm should do the trick for you. sdparm (or a very
recent version of hdparm) may be needed if the SATA
disk is behind a SAS (USB or 1394) interconnect that
implements a decent SAT layer somewhere.
Doug Gilbert
next prev parent reply other threads:[~2007-06-24 17:23 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-06-24 11:38 sdparm: change_mode_page: failed setting page: Caching (SBC) Michael Tokarev
2007-06-24 17:22 ` Douglas Gilbert [this message]
2007-06-24 19:27 ` Michael Tokarev
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=467EA866.4070008@torque.net \
--to=dougg@torque.net \
--cc=linux-scsi@vger.kernel.org \
--cc=mjt@tls.msk.ru \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).