linux-scsi.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* firmware help
@ 2004-09-08 18:51 jklaas
  2004-09-10 16:20 ` Eric Mudama
  0 siblings, 1 reply; 6+ messages in thread
From: jklaas @ 2004-09-08 18:51 UTC (permalink / raw)
  To: linux-scsi

>From everything I've read about firmware on SCSI drives, it appears to be
impossible to extract the firmware from a drive.  I was hoping that there
was some sort of SCSI programming judo to make this drive divulge this
information.  Would I be better off trying to extract the firmware
directly from the flash chip somehow?

I was hoping to find some firmware for some EMC Symmetrix/Seagate drives.
These are Elite 47 drives labelled with Seagate model #ST446452W, and
a "non-Seagate" part number 9K7001-021.  These drives were apparently only
ever sold to EMC and were designed by Seagate for EMC specifically.  (Is
this true of all the Elite drives?)

Seagate said "The part number you provided for us indicates that the drive
is OEM.  Please contact your vendor to receive the proper firmware
upgrade."  Unfortunately, EMCs support site is impenetrable.

Thank you for your help.

			James Klaas

Procrastinate NOW!!!! -- Don't put it off.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: firmware help
  2004-09-08 18:51 firmware help jklaas
@ 2004-09-10 16:20 ` Eric Mudama
  2004-09-10 16:29   ` Nathan Bryant
  2004-09-10 16:50   ` jklaas
  0 siblings, 2 replies; 6+ messages in thread
From: Eric Mudama @ 2004-09-10 16:20 UTC (permalink / raw)
  To: jklaas; +Cc: linux-scsi

On Wed, 8 Sep 2004 14:51:42 -0400 (EDT), jklaas <jklaas@comcast.net> wrote:
> From everything I've read about firmware on SCSI drives, it appears to be
> impossible to extract the firmware from a drive.  I was hoping that there
> was some sort of SCSI programming judo to make this drive divulge this
> information.  Would I be better off trying to extract the firmware
> directly from the flash chip somehow?
> 
> I was hoping to find some firmware for some EMC Symmetrix/Seagate drives.
> These are Elite 47 drives labelled with Seagate model #ST446452W, and
> a "non-Seagate" part number 9K7001-021.  These drives were apparently only
> ever sold to EMC and were designed by Seagate for EMC specifically.  (Is
> this true of all the Elite drives?)
> 
> Seagate said "The part number you provided for us indicates that the drive
> is OEM.  Please contact your vendor to receive the proper firmware
> upgrade."  Unfortunately, EMCs support site is impenetrable.
> 
> Thank you for your help.

I'm sure there is hidden judo to extract that data, but those who know
it aren't allowed to reveal it because we either 1) work for a drive
manufacturer and would get fired or 2) work for a data recovery
company and make our living with that judo.

What exactly do you hope to accomplish with a binary firmware image
anyway?  The firmware is liable to be a binary image from a custom
architecture... which'd be a LOT of work to try to decode into
something meaningful...

--eric

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: firmware help
  2004-09-10 16:20 ` Eric Mudama
@ 2004-09-10 16:29   ` Nathan Bryant
  2004-09-10 16:32     ` Eric Mudama
  2004-09-10 16:50   ` jklaas
  1 sibling, 1 reply; 6+ messages in thread
From: Nathan Bryant @ 2004-09-10 16:29 UTC (permalink / raw)
  To: Eric Mudama; +Cc: jklaas, linux-scsi

Eric Mudama wrote:
> On Wed, 8 Sep 2004 14:51:42 -0400 (EDT), jklaas <jklaas@comcast.net> wrote:
> 
>>From everything I've read about firmware on SCSI drives, it appears to be
>>impossible to extract the firmware from a drive.  I was hoping that there
>>was some sort of SCSI programming judo to make this drive divulge this
>>information.  Would I be better off trying to extract the firmware
>>directly from the flash chip somehow?
>>
>>I was hoping to find some firmware for some EMC Symmetrix/Seagate drives.
>>These are Elite 47 drives labelled with Seagate model #ST446452W, and
>>a "non-Seagate" part number 9K7001-021.  These drives were apparently only
>>ever sold to EMC and were designed by Seagate for EMC specifically.  (Is
>>this true of all the Elite drives?)
>>
>>Seagate said "The part number you provided for us indicates that the drive
>>is OEM.  Please contact your vendor to receive the proper firmware
>>upgrade."  Unfortunately, EMCs support site is impenetrable.
>>
>>Thank you for your help.
> 
> 
> I'm sure there is hidden judo to extract that data, but those who know
> it aren't allowed to reveal it because we either 1) work for a drive
> manufacturer and would get fired or 2) work for a data recovery
> company and make our living with that judo.
> 
> What exactly do you hope to accomplish with a binary firmware image
> anyway?  The firmware is liable to be a binary image from a custom
> architecture... which'd be a LOT of work to try to decode into
> something meaningful...

People have done it. There's hacked firmware floating around for NEC DVD 
burners...

> 
> --eric
> -
> To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: firmware help
  2004-09-10 16:29   ` Nathan Bryant
@ 2004-09-10 16:32     ` Eric Mudama
  0 siblings, 0 replies; 6+ messages in thread
From: Eric Mudama @ 2004-09-10 16:32 UTC (permalink / raw)
  To: Nathan Bryant; +Cc: jklaas, linux-scsi

On Fri, 10 Sep 2004 12:29:37 -0400, Nathan Bryant <nbryant@optonline.net> wrote:
> People have done it. There's hacked firmware floating around for NEC DVD
> burners...

Oh, I'm sure, but the disassembly task is MUCH simpler when the CD/DVD
vendor is using one of the ultra-high volume controller chips that
anyone can buy a spec to.

I would think that without inside information, figuring out what CPU
core (or cores) are inside an ASIC on a hard disk drive is more
difficult.

--eric

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: firmware help
  2004-09-10 16:20 ` Eric Mudama
  2004-09-10 16:29   ` Nathan Bryant
@ 2004-09-10 16:50   ` jklaas
  2004-09-11 13:14     ` Douglas Gilbert
  1 sibling, 1 reply; 6+ messages in thread
From: jklaas @ 2004-09-10 16:50 UTC (permalink / raw)
  To: linux-scsi


On Fri, 10 Sep 2004, Eric Mudama wrote:

> On Wed, 8 Sep 2004 14:51:42 -0400 (EDT), jklaas <jklaas@comcast.net> wrote:
> > From everything I've read about firmware on SCSI drives, it appears to be
> > impossible to extract the firmware from a drive.  I was hoping that there
> > was some sort of SCSI programming judo to make this drive divulge this
> > information.  Would I be better off trying to extract the firmware
> > directly from the flash chip somehow?
> >
> > I was hoping to find some firmware for some EMC Symmetrix/Seagate drives.
> > These are Elite 47 drives labelled with Seagate model #ST446452W, and
> > a "non-Seagate" part number 9K7001-021.  These drives were apparently only
> > ever sold to EMC and were designed by Seagate for EMC specifically.  (Is
> > this true of all the Elite drives?)
> >
> > Seagate said "The part number you provided for us indicates that the drive
> > is OEM.  Please contact your vendor to receive the proper firmware
> > upgrade."  Unfortunately, EMCs support site is impenetrable.
> >
> > Thank you for your help.
>
> I'm sure there is hidden judo to extract that data, but those who know
> it aren't allowed to reveal it because we either 1) work for a drive
> manufacturer and would get fired or 2) work for a data recovery
> company and make our living with that judo.
>
> What exactly do you hope to accomplish with a binary firmware image
> anyway?  The firmware is liable to be a binary image from a custom
> architecture... which'd be a LOT of work to try to decode into
> something meaningful...
>
> --eric
>

Well, the problem is that I have a bunch of disks (ST446452W) with one
firmware version (B407) that doesn't seem to report data correctly to my
RAID card (MegaRAID 438/Enterprise 1400, Firmware GH8E, BIOS 1.48) and
otherwise don't respond to that RAID card.  However, one disk that has a
different firmware version (B410) does seem to report correctly to the
RAID card and does appear to work correctly.  It appears to be impossible
to locate a firmware file for these disks, so I was just hoping there was
some way to create one from the disk that does work.

I'll probably be working on another way around this (i.e. a different
RAID card or back-rev the firmware on the MegaRAID 438).

Thanks again for your help.

			James Klaas

Procrastinate NOW!!!! -- Don't put it off.



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: firmware help
  2004-09-10 16:50   ` jklaas
@ 2004-09-11 13:14     ` Douglas Gilbert
  0 siblings, 0 replies; 6+ messages in thread
From: Douglas Gilbert @ 2004-09-11 13:14 UTC (permalink / raw)
  To: jklaas; +Cc: linux-scsi

jklaas wrote:
> On Fri, 10 Sep 2004, Eric Mudama wrote:
> 
> 
>>On Wed, 8 Sep 2004 14:51:42 -0400 (EDT), jklaas <jklaas@comcast.net> wrote:
>>
>>>From everything I've read about firmware on SCSI drives, it appears to be
>>>impossible to extract the firmware from a drive.  I was hoping that there
>>>was some sort of SCSI programming judo to make this drive divulge this
>>>information.  Would I be better off trying to extract the firmware
>>>directly from the flash chip somehow?
>>>
>>>I was hoping to find some firmware for some EMC Symmetrix/Seagate drives.
>>>These are Elite 47 drives labelled with Seagate model #ST446452W, and
>>>a "non-Seagate" part number 9K7001-021.  These drives were apparently only
>>>ever sold to EMC and were designed by Seagate for EMC specifically.  (Is
>>>this true of all the Elite drives?)
>>>
>>>Seagate said "The part number you provided for us indicates that the drive
>>>is OEM.  Please contact your vendor to receive the proper firmware
>>>upgrade."  Unfortunately, EMCs support site is impenetrable.
>>>
>>>Thank you for your help.
>>
>>I'm sure there is hidden judo to extract that data, but those who know
>>it aren't allowed to reveal it because we either 1) work for a drive
>>manufacturer and would get fired or 2) work for a data recovery
>>company and make our living with that judo.
>>
>>What exactly do you hope to accomplish with a binary firmware image
>>anyway?  The firmware is liable to be a binary image from a custom
>>architecture... which'd be a LOT of work to try to decode into
>>something meaningful...
>>
>>--eric
>>
> 
> 
> Well, the problem is that I have a bunch of disks (ST446452W) with one
> firmware version (B407) that doesn't seem to report data correctly to my
> RAID card (MegaRAID 438/Enterprise 1400, Firmware GH8E, BIOS 1.48) and
> otherwise don't respond to that RAID card.  However, one disk that has a
> different firmware version (B410) does seem to report correctly to the
> RAID card and does appear to work correctly.  It appears to be impossible
> to locate a firmware file for these disks, so I was just hoping there was
> some way to create one from the disk that does work.
> 
> I'll probably be working on another way around this (i.e. a different
> RAID card or back-rev the firmware on the MegaRAID 438).

Well if you like living dangerously you could try reading
the B410 version firmware and then install it on one of the
B407 models. At the SCSI command level READ BUFFER and WRITE
BUFFER with appropriate parameters could do this for you.

None of my tools can do that but you could look at "scu"
(which was recently rebuilt for current linux distributions)
and "scsirastools".

Doug Gilbert

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2004-09-11 13:15 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-09-08 18:51 firmware help jklaas
2004-09-10 16:20 ` Eric Mudama
2004-09-10 16:29   ` Nathan Bryant
2004-09-10 16:32     ` Eric Mudama
2004-09-10 16:50   ` jklaas
2004-09-11 13:14     ` Douglas Gilbert

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).