SCSI機器には必ず、ベンダー名、モデル名等が、SCSIデバイスのフラッシュメモリにかかれているのですが、そのModel名をSCSIコマンドを使って変更したいのですが、方法はあるのでしょうか?ファームウェア変更では無理なようです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/08/05 18:22:35
  • 終了:--

回答(3件)

id:aki73ix No.1

aki73ix回答回数5224ベストアンサー獲得回数272004/08/05 18:42:08

ポイント100pt

http://www.cqpub.co.jp/hanbai/books/35/35231.htm

[絶版1999.10.20] SCSI-2詳細解説

ご覧になればわかると思いますが、SCSIコマンドにファームウェアを直接書き換えるコマンドはありません

http://konicaminolta.jp/products/consumer/mo/column/report.html

MOドライブ-オプト製品 | コニカミノルタ

どういうことかというと、ファームウェアはデータ転送コマンドによって転送されて書き換えられます

ですから、ファームウェアのアップデートなどのユーティリティでROMデータを書き換えてから転送する必要があります

ただし、CheckSUMなどのチェックがあるはずなので、そのまま書き換えただけでは転送プログラムにはじかれてしまうと思います

まず、そこを解析しないと無理でしょうね

なお、SCSIコマンドによるファームウェアの書き換えは、SCSI機器によってアクセスするアドレスが固有ですから、そのアクセスするためのアドレスを自分で解析しないと無理だと思います

妙なアドレスを書き換えてしまうと、SCSI機器自体が二度と使えなくなってしまうので気をつけてください

ファームウェアのフラッシュメモリの内容をROMライターなどで取り出して、バックアップして書き戻せるような環境を準備しておいてから、ROMライターで直接書き換えるほうが現実的だと思います

id:lumin

ファームウェアの読み書きに関しては、READ BUFFER コマンドと WRITE BUFFERコマンドですでに出来るのですが、BufferIDを256種類変えても目的のデータが出てこなかったので、何か他の方法があるのではないかと思ったのですが。デバイス認識のコマンドが分かればわかりますかねぇ。

2004/08/05 19:22:35
id:aki73ix No.2

aki73ix回答回数5224ベストアンサー獲得回数272004/08/05 19:40:18

ポイント100pt

>ファームウェアの読み書きに関しては、READ BUFFER コマンドと WRITE BUFFERコマンドですでに出来るのですが、BufferIDを256種類変えても目的のデータが出てこなかったので

もしかしたら試されてるかもしれませんが、Flashのデバイス固有データがバッファの先頭にあるとは限りませんから、Buffer IDだけでなく Buffer Offsetを変えてみないと駄目なのではないでしょうか?

こちら SCSIコマンドの詳細リファレンスです

ROMアドレスなので、実際のBufferオフセットのかなり後ろにモデル名などのデータが入ってる可能性があるというのはいかがでしょうか?

id:lumin

ありがとうございます。やってみます。

2004/08/05 20:16:53
id:uhouho No.3

uhouho回答回数4ベストアンサー獲得回数02004/08/06 00:54:52

ポイント100pt

http://www.hitachigst.com/tech/techlib.nsf/techdocs/6BB69573F9D1...

Technical Library - Specification - OEM - Ultrastar 146Z10 OEM Specification v2.2

ベンダーユニークなコマンドでそのような機能があって、製造工程中にそのコマンドを使うという話を聞いたことがありますが、おそらく見つけることは不可能だろうと思います。

一応、URLのページから日立GSTの製品のインターフェース仕様と、他にSeagateの製品についても見てみましたが、それらしきコマンドはなかったです。

RAIDメーカーなどがHDDメーカーからHDDを購入するとき、HDD内のモデル名などの情報をそのRAIDメーカーに固有の情報に変えて出荷するようにと注文をつけることがよくあります。

この固有の情報は、RAIDのエンドユーザが、RAID内のHDDを自分で買ってきたHDDと勝手に交換してしまうことを防ぐため、RAIDのコントローラがHDDをチェックするために使っています。

もし、この情報を簡単に書き換えることができるのならば、チェックの仕組みをくぐり抜けてHDDを交換できることになってしまうので、簡単な方法では書き換えを行えないようになっていると思います。

id:lumin

やはり、公開されいるドキュメントには無いですよね。ですが、今回のターゲットがIBMの機械なので参考になります。非公開のコマンドを探してみます。

2004/08/07 11:21:18
  • id:lumin
    誰も答えられないと思ったけど

    こんなこと知っている人は、いないだろうと思っていましたが。
    いるんですね。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません