I have a Canon PowerShot S2IS with firmware 1.00E and a Transcend 150X 4 GB SD card. The S2IS does not support SDHC cards, so 4 GB SD card is the maximum size card that can be used on it. The card is very slow if I format it with FAT16. If it is formatted with FAT32, then it is fine. I would like to use CHDK on this 4 GB card and have it automatically booting. If I create a FAT16 partition and a FAT32 partition I can get CHDK to boot from the FAT16 partition, but CHDK never switches to the FAT32 partition, so the S2IS only sees my tiny FAT16 boot partition. I have created the partitions with fdisk in Linux and formatted them with
mkfs.vfat -F 16 /dev/sdb1
mkfs.vfat -F 32 /dev/sdb2
echo -n BOOTDISK | dd bs=1 count=8 seek=64 of=/dev/sdb1
Why is CHDK not switching to the FAT32 partition? How can this problem be solved?