LDS said:
UnholyRacket said:
Thanks to Canon for the fix, but why did this not get picked up in testing? Sandisk are hardly a niche card manufacturer.
Probably because tests weren't designed to pick this. Hope Canon updated its tests now (and the 5D4 doesn't need workarounds) . It would be interesting to know why - AFAIK - only the 1Dx II + SanDisk combination triggers this, and if there are issues at the hardware level - and on which side (if not both). If hardware is OK, maybe they will eventually deliver a full fix (which may require more complex changes, and time to test them to avoid another bad situation), if a recall is needed, well, that's expensive, and will be the last option.
Certainly the SanDisk card operates in a slightly different way than the other manufacturers' cards. From what has been written publicly, it seems like it needs to have the power on slightly longer than other cards, to avoid the last ~5MB written getting corrupted.
Testing is based on many criteria, but one of them is usually worst-case scenarios; e.g. highest number of new files being created/second, highest bandwidth written (both user-seen BW and internal BW) and so on.
For example, the flash memory in the CF/CFast is written in "chunks", so you will have an expansion of the data-rate when you spill over to using just one byte of the final "chunk" (Unrealistic example: 16MB+1byte becomes 17MB).
My
guess is that even though stills can be shot at up to ~450MB/sec (16fps * 28MB/image @ ISO3200), the Motion-JPEG video storage requires even more bandwidth, so this was a metric to test for, but the test engineers didn't expect the power-off/change-cards scenarios to be important.
The old RISC-processor maxim comes to mind: "Make the common case fast and the rare case correct".
The trouble is that rare events like the power-off/change-card scenarios are notorious for taking a lot of time to simulate or test for.
My gut feeling is that this is also why Canon has pushed out the current solution; it is an obvious workaround where you are guaranteed to avoid the problem, without having to go through a vast regression suite. Once Canon have had time to fully understand the timing issue and do a regression for it, they might issue a new FW update (together with some other updates).