普段64MBのCFをPCカードアダプタ経由でHP200LX にて使っています。
ついさっき、HP200LX がなんどか暴走してなんとかおとなしくさせたものの、このCFを
認識しなくなってしまいました。「とうとう壊れたか!」と思ったのですが前に使っていた
10MBのPCカードを指したらちゃんと動く。「と言うことはCFか」と思い、ThinkPad X22
(win98/XPのデュアルブート)のwin98 で確認したところ、「デバイスが動作していない」
とのメッセージ。ここでふと思いついてwinXP の方で確認したところ「フォーマットされて
いません」とのメッセージ。この際データは諦めてフォーマットしたところ、ちゃんと使え
ます。そこで再びHP200LX に戻したところ、認識しない。win98 でもやはり駄目。「これ
はwinNT 系なら良いのか」とHP pavilion(こちらはwinME/2000のデュアルブート)で
確認したところ、win2kはもちろんwinMEでもちゃんと動作します(ちなみにHP200LX は
PC-DOS 5.0)。これってどうも「ストレージデバイス対応のOSでは動く」ように見えるの
ですが、私のCFにいったいなにが起こったのでしょうか?
--
成岡@DTI(yn...@jade.dti.ne.jp)
フラッシュはたまにわからん挙動をしますよね。
In article <ZNXYd.1$0s6...@newsall.dti.ne.jp>, "Yuuichi Naruoka" <yn...@jade.dti.ne.jp> writes
> 普段64MBのCFをPCカードアダプタ経由でHP200LX にて使っています。
HP200LX ってOSなんだっけ? DOSですか? お、書いてあるな。
P200LX は PC-DOS 5.0
(う、懐かし~)
えーと、なんだっけ、cardinfo でしたっけ。デバイス名とか読めてます?
PC-DOS 5.0は、VFATを読めなかったような記憶があります。Unicode
だから。ちゃんとFATでフォーマットしてますよね。
---
Shinji KONO @ Information Engineering, University of the Ryukyus
河野真治 @ 琉球大学工学部情報工学科
> PC-DOS 5.0は、VFATを読めなかったような記憶があります。Unicode
> だから。ちゃんとFATでフォーマットしてますよね。
VFATは、ブートセクタ(=デバイスの部分をどう使うのか)やファイルアロケー
ションテーブル(=データ領域のどこが埋まっているのか)の部分は単なるFAT
と共通で、単にディレクトリエントリ(Unix でいうと、ディレクトリを cat し
た時に出てくるデータです)にイレギュラーな値を入れているだけなので、初期
化時点では全く内容は同じはずです。
> 普段64MBのCFをPCカードアダプタ経由でHP200LX にて使っています。
> この際データは諦めてフォーマットしたところ、ちゃんと使えます。そこで再び
> HP200LX に戻したところ、認識しない。win98 でもやはり駄目。「これはwinNT
> 系なら良いのか」とHP pavilion(こちらはwinME/2000のデュアルブート)で
> 確認したところ、win2kはもちろんwinMEでもちゃんと動作します
64MB ということは、まず「32MBの壁」にぶちあたりますね。
1セクタ=512バイトとしてフォーマットするとセクタ番号が32ビットになります。
が、32ビットのセクタ番号は MS-DOS の 4.0 だったか 5.0 だったかで導入され
た機能なので、今回はこれは原因ではない。
次に、CFをPCカードスロットに差し込むと、少なくとも Win9x 系ではIDEのハー
ドディスクとして認識します。つまり、
・Win98やPC-DOSでは、fdiskでパーティションを切られたメディアしか
認識しないと思われる
・2000/Me/XP では、単一パーティションの大容量リムーバブルデバイ
ス(=MOと同じ扱い)でも認識する
・XP でフォーマットした際、ハードディスク扱いではなく MO 扱いで
フォーマットしてしまっている可能性がある
というのが私の予想です。
とりあえず、
> 前に使っていた10MBのPCカードを指したらちゃんと動く
と問題の64MBメディアの中身をfdiskで調べて、それを比較してみてください。
それをふまえて、HP200LXかWin98で再フォーマットしてみてください。
どちらでもフォーマットできない or やっても認識しないなら、CF対応のカメラ
(できれば古い機種)をどこかから調達して、それでフォーマットしてください。
一般論として、メモリカードは低性能OS側でフォーマットするのが大原則です。
つまり、一般的な「カメラ・携帯電話⇔PC」のやりとりの場合、カメラ・携帯電
話でフォーマットします。今回の場合は
HP200LX < Win98 < Me < 2000/XP
という順序かと。
========================================================================
飯嶋 浩光 / でるもんた・いいじま http://www.ht.sakura.ne.jp/~delmonta/
IIJIMA Hiromitsu, aka Delmonta mailto:delm...@ht.sakura.ne.jp
追加説明などです。
まず「フォーマットしてみたら?」とのことですが、HP200LX ではそもそもメディアを
認識してくれません。「IO Device err」と言うメッセージが出ます。更に、デジカメで
使っている 256MBのCFを突っ込んでみたのですが、ちゃんと認識します。
と言うことでHP200LX 側の問題ではなさそうです。
# ただそうなると他の機種で使える(ように見える)のが不思議なんですが...
--
成岡@DTI(yn...@jade.dti.ne.jp)
FATにも何種類か有るので、PC-DOSの対応してない種類のFATにフォーマット
されてしまったのではないですかね。FATには12bit,16bit,32bit
の他に、big FATとか、長いファイル名が扱えるように拡張したのとか、
シンボリックリンクみたいなのを実装したのとか、色々 ad hoc
に拡張されているので、Windowsで読み書き出来て、PC-DOS
だと駄目とかなってるのではないでしょうか。FORMATツールで古い
12bitとか16bit FATでフォーマットすれば認識するかも知れません。
このへんはしらいたかしさんが詳しいと思います。
デジカメでも結構ハマります。一口にFATと言っても、機種によって
認識したり、しなかったり…。
--
中村和志@神戸 @mailto:k...@kobe1995.jp@
NAKAMURA Kazushi@KOBE @http://kobe1995.jp/@
- Break the hate chain. No more kill!
administrator@[127.1]
> まず「フォーマットしてみたら?」とのことですが、HP200LX ではそもそも
> メディアを認識してくれません。「IO Device err」と言うメッセージが出ます。
あちゃあ。
> 更に、デジカメで使っている 256MBのCFを突っ込んでみたのですが、ちゃんと
> 認識します。と言うことでHP200LX 側の問題ではなさそうです。
> # ただそうなると他の機種で使える(ように見える)のが不思議なんですが...
では、問題の CF をデジカメでフォーマットしてみてはどうでしょう?
それでもダメなら Win98 でフォーマットしてみてください。
In article <0503290113...@ns.kobe1995.net>,
NAKAMURA Kazushi <k...@kobe1995.net> wrote:
>このへんはしらいたかしさんが詳しいと思います。
なんでこんなとこで召喚されるかなー。最初 NT の 128KB 超ク
ラスタかなと思ったんですが、数百 MB 程度ではそんな format 使
う筈がないので、思い当たるふしがなくて隠れてたのに。
>デジカメでも結構ハマります。一口にFATと言っても、機種によって
>認識したり、しなかったり…。
頭の 1 sector を dd(1) で拾った dump list を見せてくれれば
何か判るかも知れませんけど、これだけの情報では色んな可能性が
あって一概には何とも言えません。
とは言え Windows でどうやって sector dump 取ればいいのか判
らないのでどうにもなりませんが。最近は殆んど NT architecture
ばかりで raw access が禁止されてますからねー。
format 以外であと考えられるのは、CF を「でっかい floppy」
として format したか「HDD の一種」として format したかという
話もあるかも知れません。
古い機器だと CF 全体を単一 partition として捉えるしか出来
ないこともあるので、HDD のように MBR を作ってしまうと認識出
来なくなるかも知れません。
そもそもそのデジカメではそのサイズの CF は動作保証されてる
んでしょうか?
昔あった HDD の壁問題では、扱い切れないサイズの HDD を使お
うとすると、扱えるぎりぎりのところで sector を切捨てて使うし
かなかったんですけど、それと同じことをデジカメが勝手に行なっ
て format してたとかいう話はないかしらん。
そういう話なら、サイズ制限のない Windows で format してし
まうと「そんな大きいのは無理」とデジカメが悲鳴を上げてもおか
しくはない訳で。
--
しらい たかし
#情報が行き違ってるな…
> >デジカメでも結構ハマります。一口にFATと言っても、機種によって
> >認識したり、しなかったり…。
>
> 頭の 1 sector を dd(1) で拾った dump list を見せてくれれば
> 何か判るかも知れませんけど、これだけの情報では色んな可能性が
> あって一概には何とも言えません。
> とは言え Windows でどうやって sector dump 取ればいいのか判
> らないのでどうにもなりませんが。最近は殆んど NT architecture
> ばかりで raw access が禁止されてますからねー。
「パーティションの頭」(Linux でいう /dev/sda1 の頭)ならこれですね。
Read/Write FD
http://www.vector.co.jp/soft/win95/util/se130037.html
MBR(同、/dev/sda の頭)ならちょっとわかんないです。
> format 以外であと考えられるのは、CF を「でっかい floppy」
> として format したか「HDD の一種」として format したかという
> 話もあるかも知れません。
ですね。ですから「fdisk で調べてみるべし」と書きました。
> そもそもそのデジカメではそのサイズの CF は動作保証されてる
> んでしょうか?
それは問題なしです。
読めないカードが64MBで、別途用意した256MBのカードが認識されています。
"IIJIMA Hiromitsu" <delm...@ht.sakura.ne.jp> wrote in message news:42489ADD...@ht.sakura.ne.jp...
> では、問題の CF をデジカメでフォーマットしてみてはどうでしょう?
> それでもダメなら Win98 でフォーマットしてみてください。
双方やってみました。どちらの場合もフォーマットは正常に終了します。更に容量いっ
ぱいにjpeg画像を書きこんで表示して(圧縮画像なので、一部でも壊れたら正常に表示
できないだろうとの考え)みましたが、正常に表示できました。それでもHP200LX は認識
してくれません。
--
成岡@DTI(yn...@jade.dti.ne.jp)