Author Topic: Firmware Update/Downdate?  (Read 16950 times)

dfort

  • Hero Member
  • *****
  • Posts: 2189
Firmware Update/Downdate?
« on: February 11, 2017, 02:58:02 AM »
How to do a Canon firmware downgrade
(works for upgrade too)


There seems to be a lot of FUD (Fear Uncertainty and Doubt) about changing the firmware on your camera, especially for uninitiated Magic Lantern users who are pointed to a website in Hungary run a guy who goes by the name of Pelican to get older firmware versions. Nothing against Hungary (I'm half-Hungarian) or Pelicans (I live at the beach) but a little anxiety is understandable.

Once you realize that it is extremely unlikely that someone created a FIR file that will cause your camera to send banking information to international cyber terrorists, download the file onto an SD card.

Firmware updates are generally posted in some sort of compressed format often along with the instructions on how to run the firmware update. If you are on a Mac and can only find a Windows version, don't panic. The *.FIR file runs on the camera so it doesn't matter which computer platform you are using. Of course you might download something that looks like this on your Mac:


Again, don't panic. This is a self extracting Windows archive and you can use Stuffit Expander which is in the Applications/Utilities folder of every Mac to expand the archive file.


I've got several cameras and like to play around with different versions of Magic Lantern so I put all of my FIR files on a single card. Make sure that the card doesn't have the boot flag enabled because if your camera also has the boot flag enabled it will just hang when you start up the camera unless you also add a ML autoexec.bin file and then it won't work on multiple platforms. In other words, this will be your dedicated firmware card.


Those CCF14* firmware files are for the 700D/T5i, yeah I know it isn't obvious. And just in case you're thinking it, no the 5D3 firmware won't install on the EOSM. Only the valid choices will show up.

Now when you run the firmware update from the Canon menu using this card, remembering to have the camera in Manual and Still Picture mode, it will run the firmware update process--even if you are doing a firmware downdate. (Is there such a word?) The firmware update will not run if you don't have enough juice left in the battery and some external power adapters supply barely enough voltage to run the camera so it might not work. Best be safe and top off your battery first.

End of tutorial.

Not!

Firmware versions in the x.3.x series (currently only affecting 5D3) won't let you downgrade to a prior series. In other words, you can go from 1.3.4 to 1.3.3 but if there is a 1.2.3 or a 1.1.3 firmware on your card you'll get this message:


It is not quite that easy with some of the latest Canon firmware updates. There are warnings about not being able to downgrade and rumors that you need some older 2.x version of Canon EOS Utility to do the downgrade but I found that is not really the case. If you happen to have one of those irrevocable firmware versions on your camera you can use whatever version of EOS Utility you have. Make sure to put a copy of the FIR file on your computer because you'll have to point to it with EOS Utility. Also make sure your camera is in Manual and Still Picture mode or EOS Utility will refuse to do the firmware update.


HA! Just noticed that "WTF Captions" item. Who says Canon engineers don't have a sense of humor?

Ok--back to doing this. You need to have a card in your camera so let's use that dedicated SD card with all the various versions. Here we go:



Hey, what just happened? EOS Utility just transferred the firmware update from your computer onto the card in your camera and you can now disconnect the USB cable. The rest is exactly the same as before. In fact if you have multiple firmware versions on your card you can now have a second chance to decide which version you want to install.


Interestingly the firmware update will not change the status of the camera boot flag so you won't have to re-install ML. If you are curious what a new firmware version looks like, use the Portable ROM dumper and run the ROM1.BIN file through a disassembler and...I'm getting off topic here, porting a firmware update to ML is another tutorial.

5D3.* 7D.* 700D.115 EOSM.* EOSM2.103

ItsMeLenny

  • Hero Member
  • *****
  • Posts: 874
  • 550D
Re: Firmware Update/Downdate?
« Reply #1 on: February 11, 2017, 03:57:01 AM »
Whilst the opposite of 'upgrade' is 'downgrade' I think the opposite of 'update' would be 'rollback' or would it be 'outdate'. :P

dfort

  • Hero Member
  • *****
  • Posts: 2189
Re: Firmware Update/Downdate?
« Reply #2 on: February 11, 2017, 04:10:21 PM »
Here's an idea that is way beyond my reach but maybe possible--

How about making the 5D3.134 ML-SETUP.FIR able to live on the same card as the Canon FIR files and set it up so that the ML FIR loads first, checks to see if there are Canon FIR files on the card and give you the option to either install ML or perform a firmware update (or downdate/downgrade/rollback/outdate). Of course if it leaves the boot flag on the camera set after the update you'll get a message that the camera doesn't look like a 5D.134 but maybe the camera boot flag could be turned off before running the Canon file?

The only real reason that EOS Utility is necessary is to initiate the process. If the 5D30113.FIR and/or 5D30123.FIR is already on the card there's no need to copy it over USB.

Don't know if any of this is possible but it seems that maybe it is.

(This also assumes that the 5D3.134 ML port will someday be working.)
5D3.* 7D.* 700D.115 EOSM.* EOSM2.103

Walter Schulz

  • Hero Member
  • *****
  • Posts: 5802
Re: Firmware Update/Downdate?
« Reply #3 on: February 12, 2017, 02:05:15 PM »
Thanks for pointing out EOS Utility v3.x is doing the job, too. (I asked about 2 years ago ...)

Missing:
- "How to" for Mac users baffled by download file names indicating those files are for Windows only.
- The tutorial is useable for all cams but AFAIK only 5D3 users with firmware 1.3.3 or higher are forced to use EOS Utility. Other cams will do fine with in-cam downgrade.

If card for firmware update is formated inside cam with Q-key pressed "Format card, remove ML [Q]" card will get non-bootable and there will be no problem with cam's bootflag.
Same for formatting the card using a cardreader.

Licaon_Kter

  • Hero Member
  • *****
  • Posts: 516
  • M
Re: Firmware Update/Downdate?
« Reply #4 on: February 12, 2017, 06:29:25 PM »
So looks like I'll update to M 2.0.3 after all :)

dfort

  • Hero Member
  • *****
  • Posts: 2189
Re: Firmware Update/Downdate?
« Reply #5 on: February 13, 2017, 05:17:19 PM »
Good points Walter. I took your suggestions and made some changes to the original post.

I suppose that most users won't be going up/down all that often except for maybe those wanting to go between 5D3.113 and 5D3.123 to get the HDMI output feature of 123 or the better performance and fewer bugs of 113. I'm messing around with trying to get a version working for 5D3.134 for those users who takes Canon's advice to always use their latest firmware and feel a little nervous rolling back in order to try out ML.

Speaking of the latest:

So looks like I'll update to M 2.0.3 after all :)

It is a very minor update and I haven't found any new bugs, though the old bugs are still there. Approve the pull request, give it a thumbs up, smiley face, whatever to show that it is working for you. Shameless plug, I've also got a ML firmware update for the 700D. A minor firmware update isn't really very difficult to do--I can't code myself out of a paper bag and was able to do it.
5D3.* 7D.* 700D.115 EOSM.* EOSM2.103