ROMのパーティションテーブルについての一考察
もしかして、パーティションテーブルのCHS情報って、結構適当じゃありませんか?なんだか、間違っていても動いているような・・・。MSDN読んでも、Flash Media Driverで、CHS情報返す構造体って無かったり・・・。う〜んorz
こんな感じで・・・。
C:\WORK\MirageTest>rominfo test.nb Partition Table:000001BE- N Type CHS Start-End LBA Start-Length Offset Length - ------- ------------- ----------------- ----------------- -------- 0 boot 020100-3F0109 00000002-0000027E 00001000-0013FFFF 0013F000 1 XIP 00010A-3F0120 00000280-000005C0 00140000-0041FFFF 002E0000 2 ImgFS 000121-3F8182 00000840-00009880 00420000-0505FFFF 04C40000 3 FAT 008183-3FC1E6 0000A0C0-00015900 05060000-0FCDFFFF 0AC80000 *** warning ***: Estimated End-CHS is 3FC2E6 !! MSFLSH50 header offset: 00000800 S.PhyBLK SzPhyBLK SzInBLK Sec/BLK byte/BLK CmpctBLK RegionType -------- -------- -------- -------- -------- -------- -------------- 00000000 00000000 00000021 00000040 00020000 00000000 XIP 00000000 00000000 00000262 00000040 00020000 00000002 RDONLY_FILESYS 00000000 00000000 FFFFFFFF 00000040 00020000 00000002 FILESYS
C:\WORK\OMNIA>rominfo pda.nb0.payload Partition Table:000001BE- N Type CHS Start-End LBA Start-Length Offset Length - ------- ------------- ----------------- ----------------- -------- 0 boot 020100-3E010B 00000002-000002F2 00001000-00179FFF 00179000 *** warning ***: Estimated End-CHS is 32010B !! 1 XIP 00010C-3E0124 000002F4-00000627 0017A000-0048D7FF 00313800 *** warning ***: Estimated Start-CHS is 34010C !! *** warning ***: Estimated End-CHS is 1A0124 !! 2 ImgFS 000125-3E0189 0000091B-000114DB 0048D800-08EFAFFF 08A6D800 *** warning ***: Estimated Start-CHS is 1A0125 !! *** warning ***: Estimated End-CHS is 340289 !! 3 Unknown 000000-000000 00000000-00000000 00000000-FFFFFFFF 00000000 MSFLSH50 header offset: 00000800 S.PhyBLK SzPhyBLK SzInBLK Sec/BLK byte/BLK CmpctBLK RegionType -------- -------- -------- -------- -------- -------- -------------- 00000000 00000000 00000025 0000003F 0001F800 00000000 XIP 00000000 00000000 FFFFFFFF 0000003F 0001F800 00000002 FILESYS
HTC機でも、Official ROMのシリンダー値が狂ってたりするんですよね。