Good stuff! I appreciate the camaraderie! I've been weed-wacking this sh*t for days, so it's nice to have someone else in the same boat. I think we're having the same buffer / dropping / skipping frames problems.
From what I can glean on the ML forums, the following CF cards appear to be the best, (that said, there are differences between the 32/64/128 sizes). Most people seem to be finding 32/64GB cards as the best performers.
- Toshiba 1066x
- Lexar 1000x
- Hoodman Steel 1000X
- Transcend 1000x
My hunch about our problems is that it's probably not the card (mine is a Lexar 1000x 32GB). I've done the benchmarks with mine (92+MB/s), I've seen others get good results with the same card (and I've even had it work on occasion, though not repeatably). Even when I go to much lower resolutions, I'm still having problems. I am guessing that I can get it to work with this card. And when I get some new/different cards, I can see if that makes a difference. But it would still be nice to use cards I already own
To be honest, I'm just troubleshooting in the dark right now. But here are some of the variables I'm learning about and testing.
1.
Build. I've been using May 22, but I might try May 19 (that's the one used in the
http://www.cinema5d.com/news/?p=17898 tutorial).
2.
Reformatting/Resetting/Reinstalling. Sometimes just wiping/resetting stuff solves problems of staleness or hidden user errors. I'm including Canon firmware, ML builds, and SD/CF cards in my wipes/resets. This is probably the most painful part of debugging, but it's like an insurance policy against stupid sh*t.
3.
Resolution. I've been starting with 1920x1080, but I should probably work my way up, if only for the purpose of seeing where the threshold is. Hopefully I can use changes in the minimum resolution threshold to know if some of these variables are making a difference.
4.
Canon Settings. I'm not sure whether changing the resolution/fps in the Canon native firmware makes a difference, for example between All-I and IPB. I'm just guessing that the lower the res/fps, the more likely it will work with a card.
5.
HACK3D. I have no idea what this is. All I know is that some people say it helps and it turns Live View off. I'm skeptical, but little things might make a difference.
6.
Warming Up. Some people have found that it takes a bit of shooting action on the camera before it will hit optimum card performance. In the words of sergiocamara93: "...if you record a couple GBs, I go all the way up to 4GB, in 1920x960 and them you switch to 1080 they are just fine after that. I've recorded several 16GB files without a problem." This sounds more like voodoo (or a corollary solution), but even if it's not a direct solution, it might indicate where the deeper problem is.
7.
Global Draw. I see it in the menu, but I have no idea what it does. Some people say turning it off makes a difference; others say it doesn't. I lump this together with HACK3D in voodoo solutions.
8.
Buffer settings. I don't know anything about card buffering. I looked to see if there were any options or settings for it, but I couldn't find any. There is an image buffer item in the Debug menu, but it's not editable. One of the most core forum topics on this is entitled "Card benchmark - what's the optimal write buffer size?"
http://www.magiclantern.fm/forum/index.php?topic=5471.0 Strangely, I couldn't find any direct references to buffer size, only to speed and stability. So I'll assume buffer is implied by other indicators and not directly adjustable, beyond using a different card (or changing resolution/fps or other demands on the card).
9.
Battery power. As you mentioned, it's worth looking into. Does the power vary as the battery drains?
10.
What else could it be?? I'm sure I will have 10 more theories by tomorrow. ;-)
And of course, having listed all these individual reasons, it is probably several of them, in conjunction, that will make the difference.
BTW, does anyone know how to how to go back and forth between the Canon menus and Magic Lantern menus? When I'm in the Canon menus, I click on the trash can, but nothing happens. I'm assuming it's not possible, which would make sense from the "bootup" nature of ML.