Magic Lantern Forum

Using Magic Lantern => Tutorials and Creative Uses => Topic started by: dfort on February 11, 2017, 02:58:02 AM

Title: Firmware Update/Downdate?
Post by: dfort on February 11, 2017, 02:58:02 AM
How to do a Canon firmware downgrade
(works for upgrade too)
Except for 5D3 1.3.6 (https://www.magiclantern.fm/forum/index.php?topic=18941.msg220980#msg220980) Only Canon has been able to downgrade one 1.3.6 is installed though not all service centers are willing to do it.
(Note that I have started a port for 5D3.136 (https://bitbucket.org/daniel_fort/magic-lantern/branch/update-to-5D.136-wip) but could not get it running--yet.)

(https://c1.staticflickr.com/3/2119/32828449105_ee2f8d35fc_z.jpg)

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:

(https://c1.staticflickr.com/4/3927/32757641751_ae93493402_q.jpg)

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.

(https://c1.staticflickr.com/3/2637/32757641891_d4793f844d_z.jpg)

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.

(https://c1.staticflickr.com/3/2721/31985719394_9f72b84d54_n.jpg)

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:

(https://c1.staticflickr.com/4/3785/32829254505_6b084888e3_z.jpg)

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.

(https://c1.staticflickr.com/1/545/32828853205_0749bec3a4_z.jpg)

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:

(https://c1.staticflickr.com/3/2342/32014345783_8000a6a2e4.jpg)(https://c1.staticflickr.com/1/505/31985898384_f56b30c595.jpg)(https://c1.staticflickr.com/4/3883/32828852675_b5042a60d5.jpg)(https://c1.staticflickr.com/3/2916/32014345443_a91be3a8b8.jpg)(https://c1.staticflickr.com/1/391/32787820216_f23371cd31.jpg)

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.

(https://c1.staticflickr.com/3/2827/32705592071_2c9799fb7d_z.jpg)

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 (http://www.magiclantern.fm/forum/index.php?topic=16534.0) 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 (https://www.magiclantern.fm/forum/index.php?topic=19417.0).

(https://c1.staticflickr.com/3/2277/32014723493_4d4d869423_z.jpg)
Title: Re: Firmware Update/Downdate?
Post by: ItsMeLenny 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
Title: Re: Firmware Update/Downdate?
Post by: dfort 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 (https://bitbucket.org/daniel_fort/magic-lantern/pull-requests/2/update-to-5d3134-wip/diff) will someday be working.)
Title: Re: Firmware Update/Downdate?
Post by: Walter Schulz 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.
Title: Re: Firmware Update/Downdate?
Post by: Licaon_Kter on February 12, 2017, 06:29:25 PM
So looks like I'll update to M 2.0.3 after all :)
Title: Re: Firmware Update/Downdate?
Post by: dfort 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:

Quote from: Licaon_Kter on February 12, 2017, 06:29:25 PM
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 (https://bitbucket.org/hudson/magic-lantern/pull-requests/792/update-to-eosm-firmware-revision-203/diff), 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 (https://bitbucket.org/hudson/magic-lantern/pull-requests/813/update-to-700d115/diff). 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.
Title: Re: Firmware Update/Downdate?
Post by: orhanaksan on May 07, 2018, 10:27:50 PM
hello, canon 5d mark 3 i am using.
software version 1.3.5, canon utulity program can not load the software. options not active

(https://thumb.ibb.co/cDHUES/Ekran_Resmi_2018_05_07_23_26_03.png) (https://ibb.co/cDHUES)
Title: Re: Firmware Update/Downdate?
Post by: miatch on August 09, 2018, 11:50:05 PM
GREETINGS
Everyones so hasty to post link  https://www.magiclantern.fm/forum/index.php?topic=18941.0  , However, Im a 5D3 user of ML for a few years. mistakenly updated to 1.3.5, and after numerous attempts, im also unable to downgrade to 113 or 123.
I think there might be other pertinent steps not being covered, or some such issue. Some of us are still having issues. my version of eos utility will not repair either.
Any more suggestions
thanx
Title: Re: Firmware Update/Downdate?
Post by: Walter Schulz on August 10, 2018, 02:14:58 AM
http://www.catb.org/esr/faqs/smart-questions.html#beprecise
If you have problems with your EOS Utiility version it will make sense to
- mention Utility version number
- describe the problem in detail
- and the steps you have taken to make it work
Without these informations we are unable to reproduce your problem and only guessing what might have gone wrong.

I suggest to swicht cam to photo (stills) mode and mode dial M. Retry and give feedback
Title: Re: Firmware Update/Downdate?
Post by: 6D_ML on November 18, 2018, 01:14:18 AM
I'm considering purchasing 5D mkIII and installing ML. Did anyone successfully roll back firmware v1.3.5 to v1.2.3? Should I stay away from 5DmkIII running on FW 1.3.5?
Title: Re: Firmware Update/Downdate?
Post by: dfort on November 18, 2018, 06:34:54 AM
Yes, I successfully rolled back from 1.3.5 to 1.2.3 and to and from several other versions. Make sure to reset your Canon settings to factory defaults after changing the firmware. It might not be necessary but it did seem to help when I was running some tests a while back.
Title: Re: Firmware Update/Downdate?
Post by: 6D_ML on November 18, 2018, 03:42:20 PM
Quote from: dfort on November 18, 2018, 06:34:54 AM
Yes, I successfully rolled back from 1.3.5 to 1.2.3 and to and from several other versions...
Excellent! Thanks a lot for confirmation.
Title: Re: Firmware Update/Downdate?
Post by: Kharak on April 11, 2019, 06:39:11 PM
The top post is missing pictures.
Title: Re: Firmware Update/Downdate?
Post by: Kharak on April 11, 2019, 09:01:47 PM
You are right.

Sorry about that, must be some privacy setting of mine.
Title: Re: Firmware Update/Downdate?
Post by: dfort on April 12, 2019, 02:29:00 AM
Speaking of permissions--looks like some posts are being flagged as SPAM so I missed some cries for help from a user who wanted to downgrade from 5D3.135. Basically, you need to do this via Canon EOS Utility. If the option isn't available the camera might be in Movie mode or some other mode where it doesn't allow the firmware updater to run. Put the camera in still photo, manual mode.
Title: Re: Firmware Update/Downdate?
Post by: [email protected] on June 04, 2019, 08:14:58 PM
Hi
I am somewhat baffled. I own a 550D and having been running ML under firmware 109 successfully for years.  Foolishly I up dated to version 110 only to find that I am now blocked from going back, downgrading. and can not run Ml any more using 109, I am even unable to run ML on an old card correctly set up.

Can some one please tell me if it is possible to downgrade and how to do it.  I am not a computer buff/geek but can follow simple instructions.
Thanks
Tim Email [email protected]
Title: Re: Firmware Update/Downdate?
Post by: Walter Schulz on June 04, 2019, 08:35:02 PM
Use a spare card, format in cardreader, format in cam after and use it to downgrade.
5D3 is the only ML enabled cam affected by issue described by dfort.
Title: Re: Firmware Update/Downdate?
Post by: dfort on June 04, 2019, 10:39:11 PM
If you put both the 1.0.9 and 1.1.0 Canon firmware updaters on the same card you should be able to easily update/downdate your 550D. Note that you can get the 550D.109 Canon firmware updater from either Pelican's archive (https://pel.hu/eoscard/) or if you are nervous about getting this from a website in Hungary I also archived several updates on my Bitbucket downloads page (https://bitbucket.org/daniel_fort/magic-lantern/downloads/) -- though full disclosure, I'm half-Hungarian. Look for the file named "550D Canon Firmware for Testers.zip"

Feel free to also test drive my 550D.110 port, also on the downloads page and report your findings on the pull request (https://bitbucket.org/hudson/magic-lantern/pull-requests/905/update-to-550d110/diff).
Title: Re: Firmware Update/Downdate?
Post by: Infinitymotion on September 26, 2019, 01:30:25 AM
Hello,

i did a smart thing. I installed version 1.3.6 and now i can even downdate anything if i try with the Utility there is no reaktion on the Camera/Screen. can someone help me ?

I think they dont wont me to downgrade anymore!!  :'( :'( :'( :'(
Title: Re: Firmware Update/Downdate?
Post by: Walter Schulz on September 27, 2019, 02:43:18 PM
Remove battery, remove card.
Format card using cardreader. Format again in cam.
Insert battery and cam. Connect USB and startup EOS Utility according to instruction given above.
Retry downgrade and report back.


See a1ex' reply below.
Title: Re: Firmware Update/Downdate?
Post by: Lupo on September 27, 2019, 04:12:06 PM
Quote from: Infinitymotion on September 26, 2019, 01:30:25 AM
Hello,

i did a smart thing. I installed version 1.3.6 and now i can even downdate anything if i try with the Utility there is no reaktion on the Camera/Screen. can someone help me ?

I think they dont wont me to downgrade anymore!!  :'( :'( :'( :'(

Same problem here. I tried everything with no luck.
Title: Re: Firmware Update/Downdate?
Post by: Walter Schulz on September 27, 2019, 04:16:56 PM
If both your cams won't work with EOSUtility at all feel free to contact Canon support.
See a1ex' reply.
Title: Re: Firmware Update/Downdate?
Post by: a1ex on September 28, 2019, 10:06:29 PM
Quote from: raghavadhithya on September 28, 2019, 05:43:46 PM
upon clicking next, the camera shows blank screen, and on the computer it shows "Press SET button to continue installing the firmware"

Quote from: srsa on September 28, 2019, 08:09:47 PM
I believe that's a feature of the latest (1.3.6) firmware. It was introduced in response to this (https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-5995) recently published "Missing authorization vulnerability". I would imagine most of the camera's buttons are blocked when an USB connection is active. Don't know whether removing the cable would allow dismissing that dialog, or cause some sort of problem.

Quote from: a1ex on September 28, 2019, 09:58:41 PM
Confirmed. The firmware update can no longer be started from EOS Utility (tested with 2.14.1, but not expecting any surprises with newer versions). I can create a tool that would allow downgrading, but this would require effectively porting ML to 1.3.6 (i.e. time-consuming, but doable, and not necessarily by me).

If dfort is still around, or anyone else is willing to find the stubs and other constants for 1.3.6, I can find some time in the coming weeks in order to provide a firmware downgrading tool.

FWIW, my 5D3 is now running 1.3.6, with boot flag enabled, but without ML. Portable ROM dumper worked out of the box. My main camera (well, 2-3 pictures per month or less) is currently the 5D2, so I don't have any direct motivation to sit down and upgrade ML to latest firmware; sorry about that.
Title: Re: Firmware Update/Downdate?
Post by: dfort on September 29, 2019, 08:17:33 AM
I'm still around, though with too many projects going at the same time. I almost had 1.3.4 working properly (https://bitbucket.org/hudson/magic-lantern/pull-requests/816/update-to-5d3134/diff#comment-74839886) on the 5D3 then 1.3.5 came along and I ran into some issues (https://www.magiclantern.fm/forum/index.php?topic=18966.msg194015#msg194015). Now it looks like 1.3.6 is a one way update. Not sure I want to go there but I'd be glad to help out with some stub hunting.
Title: Re: Firmware Update/Downdate?
Post by: Danne on September 29, 2019, 08:39:52 AM
Me too, stub hunting that is...
Title: Re: Firmware Update/Downdate?
Post by: yokashin on September 29, 2019, 09:25:52 AM
https://www.slrlounge.com/canon-trying-block-magic-lantern-upcoming-5diii-firmware/
Title: Re: Firmware Update/Downdate?
Post by: Walter Schulz on September 29, 2019, 09:34:35 AM
[rant]That's the nonsensical FUD BS swept through the internet in January 2015 showing clearly people have no clue how things work and how far away from good journalistic practice most news aggregation sites are. This BS almost never got corrected.[/rant]

Quote

    Accuracy and standards for factual reporting

    • Reporters are expected to be as accurate as possible given the time allotted to story preparation and the space available and to seek reliable sources.
    • Events with a single eyewitness are reported with attribution. Events with two or more independent eyewitnesses may be reported as fact. Controversial facts are reported with attribution.
    • Independent fact-checking by another employee of the publisher is desirable.
    • Corrections are published when errors are discovered.
    • Defendants at trial are treated only as having "allegedly" committed crimes, until conviction, when their crimes are generally reported as fact (unless, that is, there is serious controversy about wrongful conviction).
    • Opinion surveys and statistical information deserve special treatment to communicate in precise terms any conclusions, to contextualize the results, and to specify accuracy, including estimated error and methodological criticism or flaws.
Source: https://en.wikipedia.org/wiki/Journalism_ethics_and_standards#Accuracy_and_standards_for_factual_reporting
Highlights by me.
Title: Re: Firmware Update/Downdate?
Post by: yokashin on September 29, 2019, 10:23:04 AM
Only now I noticed that it is news from 5 years ago ... Google found it as a novelty.
Title: Re: Firmware Update/Downdate?
Post by: Walter Schulz on September 29, 2019, 11:22:46 AM
@Danne & dfort:
Would a spare 5D3 in your hands help?
Title: Re: Firmware Update/Downdate?
Post by: Danne on September 29, 2019, 11:41:25 AM
I have a 5d3 but not moving from 1.1.3 to a locked state. I guess a rom dump from 1.3.6 is where to start. Thinking me and dfort could do this together.
Title: Re: Firmware Update/Downdate?
Post by: Walter Schulz on September 29, 2019, 11:55:15 AM
Good! A1ex has a ROM dump from a working cam.
Let us hear if there is anything to do for non-coders like me.
Title: Re: Firmware Update/Downdate?
Post by: chris_overseas on September 29, 2019, 01:19:27 PM
My time has been extremely limited for ML of late too but I'll try and help out with this as much as I can, I'm pretty familiar with stub hunting on the 5D3.
Title: Re: Firmware Update/Downdate?
Post by: Danne on September 29, 2019, 01:45:55 PM
I started out here:
https://bitbucket.org/Dannephoto/magic-lantern/commits/c4ec4869702ea1c5c086f858cf3be9624fb244e2
Title: Re: Firmware Update/Downdate?
Post by: Danne on September 29, 2019, 03:46:17 PM
A few more...
https://bitbucket.org/Dannephoto/magic-lantern/commits/dde404699bfd22f9518d33d8eaa40ff771c844ca
Title: Re: Firmware Update/Downdate?
Post by: dfort on September 29, 2019, 05:11:54 PM
Got a question via PM that's probably best answered publicly since there seems to be a few people working on this:

Quote from: Danne on September 29, 2019, 01:16:47 PM
I disassembled firmware for both 1.1.3 and 1.3.6. I guess comparing stubs now is the way to go? Or should I dissasemble from 1.2.3 instead? hm. Guidance?

It is easier if you compare stubs with a more recent version. I've got branches for both 1.3.4 (https://bitbucket.org/daniel_fort/magic-lantern/branch/update-to-5D3.134) which is pretty much working and 1.3.5 (https://bitbucket.org/daniel_fort/magic-lantern/branch/update-to-5D.135-wip) which is pretty much finished except I don't know how to handle the change with RESTARTSTART that's required to get it working. Note that I also compared with Chris Miller's 5D3.133 branch (https://bitbucket.org/chris_miller/ml-5d3-133/branch/5D3-133) (a.k.a. chris_overseas on the forum) which is a little old but it also pretty much works.

One shortcut to finding stubs is to run contrib/stub-checker/check-stubs.py on one of the recent versions and your work in progress. Look at the offset for the stubs you found and chances are it will help get you close on the other stubs you are looking for. The hard part is looking up the constants and searching for things that need to be changed that is sprinkled all over the place. Refer to the changes in my firmware update pull requests (https://bitbucket.org/hudson/magic-lantern/pull-requests/?state=OPEN&author=%7B895de89f-cae7-4263-ac11-c167940432b1%7D) for hints.

Also note that these topics might be more appropriate for discussing porting to new firmwares:

Porting a Canon firmware update (https://www.magiclantern.fm/forum/index.php?topic=19417.0)
Canon 5D Mark III / 5D3 / Firmware 1.3.4 (https://www.magiclantern.fm/forum/index.php?topic=18966.0) (or start a new one for 1.3.6)
Title: Re: Firmware Update/Downdate?
Post by: Danne on September 29, 2019, 08:04:11 PM
Ok, I just keep going from what I began to keep momentum. I guess most of the ones I find will be valid so completed about half in stubs.S for now.
Title: Re: Firmware Update/Downdate?
Post by: Danne on September 30, 2019, 01:25:39 PM
Just finished stubs.S but there are a few TODO places that I canĀ“t find. Hint/help needed. Following are missing atm:
NSTUB(   0x24B60,  dm_names) //todo
NSTUB(   0x25114,  task_max) //TODO
NSTUB(0xFFA02C54 - RAM_OFFSET,  post_isr_hook) // TODO (Not present in ROM1?)
NSTUB(0xFFA02C50 - RAM_OFFSET,  pre_isr_hook) // TODO (Not present in ROM1?)
NSTUB(   0x23E14,  current_task) // TODO CORRECT 0002731c?
NSTUB(     0x674,  current_interrupt) //TODO No idea what stub   
NSTUB(   0x23D00,  task_dispatch_hook) //TODO
NSTUB(0x23F4C,     terminateShutdown_save_settings) //TODO
NSTUB(0x23F50,     terminateAbort_save_settings) //TODO


Commit:
https://bitbucket.org/Dannephoto/magic-lantern/commits/de3c3c84d4ea8c9dd2893c207c5d7f11f1d86716
Title: Re: Firmware Update/Downdate?
Post by: chris_overseas on September 30, 2019, 10:14:50 PM
Here's what I found so far when comparing to 1.2.3:

NSTUB(   0x27F78,  dm_names)
NSTUB(   0x2731C,  current_task)
NSTUB(   0x27208,  task_dispatch_hook)
NSTUB(   0x2852C,  task_max)

Where did the terminateShutdown_save_settings and terminateAbort_save_settings stubs come from, 1.3.4 I guess? I don't see those in 1.2.3.
Title: Re: Firmware Update/Downdate?
Post by: Danne on September 30, 2019, 10:27:21 PM
I update from 1.1.3  8)
Anyone, feel free to join in and continue stubs and constants updating. A bit busy next couple of days.
Title: Re: Firmware Update/Downdate?
Post by: dfort on September 30, 2019, 10:38:23 PM
Quote from: chris_overseas on September 30, 2019, 10:14:50 PM
Where did the terminateShutdown_save_settings and terminateAbort_save_settings stubs come from, 1.3.4 I guess? I don't see those in 1.2.3.

Those are in crop_rec_4k and probably some other experimental branches.

Here's what I found for 1.3.6:

NSTUB(   0X27F78,  dm_names)
NSTUB(   0X2852C,  task_max)
NSTUB(   0x27214,  post_isr_hook)
NSTUB(   0x27210,  pre_isr_hook)
NSTUB(   0X2731C,  current_task)
NSTUB(     0x674,  current_interrupt)
NSTUB(   0x27208,  task_dispatch_hook)
NSTUB(   0x27454,  terminateShutdown_save_settings)
NSTUB(   0x27458,  terminateAbort_save_settings)

Title: Re: Firmware Update/Downdate?
Post by: Danne on September 30, 2019, 10:50:21 PM
Thanks. Added those to my stubs.S so complete now hopefully.
Title: Re: Firmware Update/Downdate?
Post by: shakenda on October 01, 2019, 01:36:50 AM
So, I had to send one of my 5d mk IIIs in for repair recently. I've been using ML for firmware 1.2.3 for years now on all three of my mk IIIs without issue. They repaired the camera, but also upgraded the firmware to 1.3.6, locking it from downgrading. So now I'm stuck with a camera that is basically useless to me for video. I'll call CPS (of which I'm a Platinum member) tomorrow to see if they will let me send it in to be downgraded, but my hopes aren't high.

It's ridiculous that they would do this. ML makes the 5D actually usable for video. I have a mk IV that I only use for stills because there's no ML for it yet. If they won't downgrade it, I'm going to have to sell this camera and I guess I'll just buy a BlackMagic Pocket 6K with EF mount instead.
Title: Re: Firmware Update/Downdate?
Post by: shakenda on October 03, 2019, 08:44:30 PM
Well, believe it or not, they did downgrade my firmware back to 1.2.3. They asked for a reason and I didn't want to say it was for ML, so I just said I've been using that version for years now on all three of my mk iii cameras bodies and feel most comfortable with it. Anyway, just FYI.
Title: Re: Firmware Update/Downdate?
Post by: Walter Schulz on October 03, 2019, 10:15:08 PM
Never heard about people getting problems with support because of ML. Most users are unaware of the bootflag (which is easily detectable by support) giving away cam being "MLed".

@a1ex: Can you add some text regarding this downgrade option into Twitter and install instructions?
Title: Re: Firmware Update/Downdate?
Post by: Lupo on October 04, 2019, 08:42:55 PM
I'm a 5D MarkIII owner/user and my knowledge ends there  :-[

Even so, if I can be helpful in anything as owner/user please let me know.
Title: Re: Firmware Update/Downdate?
Post by: Walter Schulz on October 04, 2019, 08:51:51 PM
Haven't you read? Canon CPS is able to downgrade your cam. Depending on your support status (CPS membership or not) you may be charged or not.
Title: Re: Firmware Update/Downdate?
Post by: dfort on October 16, 2019, 05:53:09 PM
Been working with Danne and critix on 5D3.136. Looks like everybody is busy lately. Same here, I really should be doing something else.

Found several stubs that were off by running the check-stubs.py script. I'm also working off my 1.3.5 port because it boots in QEMU and it shouldn't be too much of a jump going from 1.3.5 to 1.3.6. Still not working so it is probably a constant or something else that's off.

Here's the script comparing 1.2.3 against 1.3.5 and 1.3.6. Anything that looks amiss?

check-stubs.py ../../platform/5D3.123/stubs.S ~/magic-lantern_backup/platform/5D3.135/stubs.S

STUB                                   OLD           NEW     DELTA
current_interrupt                   0x00000674 -> 0x00000674 [0x000]
create_init_task                    0x00002eb8 -> 0x00002eb8 [0x000]
DryosDebugMsg                       0x00005b90 -> 0x00005be8 [0x058] [!!!]
dm_set_store_level                  0x00005ef8 -> 0x00005f50 [0x058] [!!!]
SetHPTimerAfterNow                  0x00007218 -> 0x00007270 [0x058] [!!!]
SetHPTimerNextTick                  0x00007308 -> 0x00007360 [0x058] [!!!]
create_named_semaphore              0x00008420 -> 0x00008478 [0x058] [!!!]
take_semaphore                      0x00008580 -> 0x000085d8 [0x058] [!!!]
give_semaphore                      0x0000866c -> 0x000086c4 [0x058] [!!!]
msleep                              0x00008a5c -> 0x00008ab4 [0x058] [!!!]
task_create                         0x00008b10 -> 0x00008b68 [0x058] [!!!]
GetSizeOfMaxRegion                  0x000096ec -> 0x00009744 [0x058] [!!!]
GetMemoryInformation                0x00009740 -> 0x00009798 [0x058] [!!!]
_AllocateMemory                     0x000099a0 -> 0x000099f8 [0x058] [!!!]
_FreeMemory                         0x00009d3c -> 0x00009d94 [0x058] [!!!]
CreateMemoryChunk                   0x0000a604 -> 0x0000a65c [0x058] [!!!]
GetMemoryAddressOfMemoryChunk       0x0000aba8 -> 0x0000ac00 [0x058] [!!!]
DeleteMemorySuite                   0x0000ac1c -> 0x0000ac74 [0x058] [!!!]
CreateMemorySuite                   0x0000ae24 -> 0x0000ae7c [0x058] [!!!]
AddMemoryChunk                      0x0000b100 -> 0x0000b158 [0x058] [!!!]
GetFirstChunkFromSuite              0x0000b1d0 -> 0x0000b228 [0x058] [!!!]
GetNextMemoryChunk                  0x0000b96c -> 0x0000b9c4 [0x058] [!!!]
msg_queue_create                    0x0000c1bc -> 0x0000c214 [0x058] [!!!]
CreateRecursiveLock                 0x0000c3a4 -> 0x0000c3fc [0x058] [!!!]
SetTimerAfter                       0x0000d780 -> 0x0000d7d8 [0x058] [!!!]
CancelTimer                         0x0000d980 -> 0x0000d9d8 [0x058] [!!!]
task_trampoline                     0x0000de28 -> 0x0000de80 [0x058] [!!!]
SetEDmac                            0x000125f8 -> 0x00012650 [0x058] [!!!]
ConnectWriteEDmac                   0x000126a4 -> 0x000126fc [0x058] [!!!]
ConnectReadEDmac                    0x00012768 -> 0x000127c0 [0x058] [!!!]
StartEDmac                          0x00012910 -> 0x00012968 [0x058] [!!!]
AbortEDmac                          0x00012a5c -> 0x00012ab4 [0x058] [!!!]
RegisterEDmacCompleteCBR            0x00012afc -> 0x00012b54 [0x058] [!!!]
UnregisterEDmacCompleteCBR          0x00012b38 -> 0x00012b90 [0x058] [!!!]
RegisterEDmacAbortCBR               0x00012be4 -> 0x00012c3c [0x058] [!!!]
UnregisterEDmacAbortCBR             0x00012c20 -> 0x00012c78 [0x058] [!!!]
RegisterEDmacPopCBR                 0x00012c78 -> 0x00012cd0 [0x058] [!!!]
UnregisterEDmacPopCBR               0x00012cb4 -> 0x00012d0c [0x058] [!!!]
msg_queue_receive                   0x00014680 -> 0x000146d8 [0x058] [!!!]
msg_queue_post                      0x0001486c -> 0x000148c4 [0x058] [!!!]
msg_queue_count                     0x000148ac -> 0x00014904 [0x058] [!!!]
AcquireRecursiveLock                0x000149b8 -> 0x00014a10 [0x058] [!!!]
ReleaseRecursiveLock                0x00014acc -> 0x00014b24 [0x058] [!!!]
vsnprintf                           0x00015ff4 -> 0x0001604c [0x058] [!!!]
_alloc_dma_memory                   0x00017f9c -> 0x00017ff4 [0x058] [!!!]
_free_dma_memory                    0x00017fd0 -> 0x00018028 [0x058] [!!!]
is_taskid_valid                     0x00019918 -> 0x00019970 [0x058] [!!!]
bzero32                             0x0001c448 -> 0x0001c4a0 [0x058] [!!!]
task_dispatch_hook                  0x00023d00 -> 0x00027208 [0x3508] [!!!]
pre_isr_hook                        0x00023d08 -> 0x00027210 [0x3508] [!!!]
post_isr_hook                       0x00023d0c -> 0x00027214 [0x3508] [!!!]
current_task                        0x00023e14 -> 0x0002731c [0x3508] [!!!]
gui_main_struct                     0x00024120 -> 0x00027628 [0x3508] [!!!]
dm_names                            0x00024a70 -> 0x00027f78 [0x3508] [!!!]
task_max                            0x00025024 -> 0x0002852c [0x3508] [!!!]
gui_task_list                       0x000321c8 -> 0x000356e8 [0x3520] [!!!]
cf_device_ptr                       0x00036184 -> 0x000396a4 [0x3520] [!!!]
sd_device                           0x00039960 -> 0x0003ce80 [0x3520] [!!!]
LCD_Palette                         0x00041510 -> 0x00044a30 [0x3520] [!!!]
bmp_vram_info                       0x00042d10 -> 0x00046230 [0x3520] [!!!]
additional_version                  0x00046910 -> 0x00049e30 [0x3520] [!!!]
camera_engine                       0xc0220000 -> 0xc0220000 [0x000]
cstart                              0xff0c1ca0 -> 0xff0c1ca0 [0x000] [!!!]
init_task                           0xff0c5298 -> 0xff0c5298 [0x000] [!!!]
_malloc                             0xff0c8178 -> 0xff0c8178 [0x000] [!!!]
_free                               0xff0c81d0 -> 0xff0c81d0 [0x000] [!!!]
gui_main_task                       0xff0de948 -> 0xff0de948 [0x000] [!!!]
GUI_Control                         0xff0ded1c -> 0xff0ded1c [0x000] [!!!]
gui_init_end                        0xff0df384 -> 0xff0df384 [0x000] [!!!]
SRM_AllocateMemoryResourceFor1stJob 0xff0ee3e8 -> 0xff0ee3e8 [0x000] [!!!]
SRM_FreeMemoryResourceFor1stJob     0xff0f18f8 -> 0xff0f18f8 [0x000] [!!!]
StartASIFDMAADC                     0xff10e634 -> 0xff10e634 [0x000] [!!!]
StopASIFDMAADC                      0xff10e7b0 -> 0xff10e7b0 [0x000] [!!!]
StartASIFDMADAC                     0xff10e7ec -> 0xff10e7ec [0x000] [!!!]
StopASIFDMADAC                      0xff10e8c4 -> 0xff10e8c4 [0x000] [!!!]
SetNextASIFADCBuffer                0xff10ed68 -> 0xff10ed68 [0x000] [!!!]
SetNextASIFDACBuffer                0xff10ee1c -> 0xff10ee1c [0x000] [!!!]
prop_register_slave                 0xff12301c -> 0xff12301c [0x000] [!!!]
_prop_request_change                0xff123210 -> 0xff123210 [0x000] [!!!]
prop_deliver                        0xff1237cc -> 0xff1237cc [0x000] [!!!]
_prop_cleanup                       0xff123898 -> 0xff123898 [0x000] [!!!]
LoadCalendarFromRTC                 0xff135fd4 -> 0xff135fd4 [0x000] [!!!]
_audio_ic_write                     0xff136f68 -> 0xff136f68 [0x000] [!!!]
_audio_ic_read                      0xff137020 -> 0xff137020 [0x000] [!!!]
SetAudioVolumeOut                   0xff137168 -> 0xff137168 [0x000] [!!!]
PowerAudioOutput                    0xff1379d0 -> 0xff1379d0 [0x000] [!!!]
SetSamplingRate                     0xff137a68 -> 0xff137a68 [0x000] [!!!]
call                                0xff13b750 -> 0xff13b750 [0x000] [!!!]
AllocateMemoryResource              0xff13c1f8 -> 0xff13c1f8 [0x000] [!!!]
AllocateContinuousMemoryResource    0xff13c244 -> 0xff13c244 [0x000] [!!!]
FreeMemoryResource                  0xff13c35c -> 0xff13c35c [0x000] [!!!]
SetGUIRequestMode                   0xff18b6cc -> 0xff18b6cc [0x000] [!!!]
gui_massive_event_loop              0xff1a7bbc -> 0xff1a7d18 [0x15c]
GUI_SetRollingPitchingLevelStatus   0xff2763a4 -> 0xff276500 [0x15c]
_EngDrvOut                          0xff290c80 -> 0xff290ddc [0x15c]
shamem_read                         0xff290d1c -> 0xff290e78 [0x15c]
_engio_write                        0xff290f98 -> 0xff2910f4 [0x15c]
CreateResLockEntry                  0xff294ef0 -> 0xff29504c [0x15c]
LockEngineResources                 0xff2953b8 -> 0xff295514 [0x15c]
UnLockEngineResources               0xff29555c -> 0xff2956b8 [0x15c]
_FIO_OpenFile                       0xff30e3b4 -> 0xff30e524 [0x170]
_FIO_CreateFile                     0xff30e470 -> 0xff30e5e0 [0x170]
_FIO_RemoveFile                     0xff30e51c -> 0xff30e68c [0x170]
_FIO_ReadFile                       0xff30e5c4 -> 0xff30e734 [0x170]
FIO_SeekSkipFile                    0xff30e674 -> 0xff30e7e4 [0x170]
_FIO_WriteFile                      0xff30e764 -> 0xff30e8d4 [0x170]
FIO_CloseFile                       0xff30e814 -> 0xff30e984 [0x170]
_FIO_GetFileSize                    0xff30e990 -> 0xff30eb00 [0x170]
_FIO_CreateDirectory                0xff30f070 -> 0xff30f1e0 [0x170]
_FIO_FindFirstEx                    0xff30f638 -> 0xff30f7a8 [0x170]
FIO_FindNextEx                      0xff30f72c -> 0xff30f89c [0x170]
FIO_FindClose                       0xff30f80c -> 0xff30f97c [0x170]
dialog_set_property_str             0xff35921c -> 0xff35937c [0x160]
PlayMain_handler                    0xff36deb8 -> 0xff36e018 [0x160]
ptp_register_handler                0xff3fde4c -> 0xff3fe148 [0x2fc]
dialog_redraw                       0xff456524 -> 0xff456820 [0x2fc]
FSUunMountDevice                    0xff48b788 -> 0xff48ba84 [0x2fc]
ErrForCamera_handler                0xff4a7318 -> 0xff4a7600 [0x2e8]
CancelDateTimer                     0xff4aeddc -> 0xff4af104 [0x328]
HideUnaviFeedBack_maybe             0xff4b62e0 -> 0xff4b6608 [0x328]
LiveViewApp_handler                 0xff4ba780 -> 0xff4baaa8 [0x328]
ShootOlcApp_handler                 0xff4c13a4 -> 0xff4c16cc [0x328]
PlayMovieGuideApp_handler           0xff4d6494 -> 0xff4d67c0 [0x32c]
fsuDecodePartitionTable             0xff5c5e0c -> 0xff5c6140 [0x334]
ErrCardForLVApp_handler             0xff626ea0 -> 0xff627290 [0x3f0]
LiveViewWbApp_handler               0xff62e43c -> 0xff62e82c [0x3f0]
LiveViewLevelApp_handler            0xff663ce8 -> 0xff6640e0 [0x3f8]


check-stubs.py ../../platform/5D3.123/stubs.S ../../platform/5D3.136/stubs.S

STUB                                   OLD           NEW     DELTA
current_interrupt                   0x00000674 -> 0x00000674 [0x000]
create_init_task                    0x00002eb8 -> 0x00002eb8 [0x000]
DryosDebugMsg                       0x00005b90 -> 0x00005be8 [0x058] [!!!]
dm_set_store_level                  0x00005ef8 -> 0x00005f50 [0x058] [!!!]
SetHPTimerAfterNow                  0x00007218 -> 0x00007270 [0x058] [!!!]
SetHPTimerNextTick                  0x00007308 -> 0x00007360 [0x058] [!!!]
create_named_semaphore              0x00008420 -> 0x00008478 [0x058] [!!!]
take_semaphore                      0x00008580 -> 0x000085d8 [0x058] [!!!]
give_semaphore                      0x0000866c -> 0x000086c4 [0x058] [!!!]
msleep                              0x00008a5c -> 0x00008ab4 [0x058] [!!!]
task_create                         0x00008b10 -> 0x00008b68 [0x058] [!!!]
GetSizeOfMaxRegion                  0x000096ec -> 0x00009744 [0x058] [!!!]
GetMemoryInformation                0x00009740 -> 0x00009798 [0x058] [!!!]
_AllocateMemory                     0x000099a0 -> 0x000099f8 [0x058] [!!!]
_FreeMemory                         0x00009d3c -> 0x00009d94 [0x058] [!!!]
CreateMemoryChunk                   0x0000a604 -> 0x0000a65c [0x058] [!!!]
GetMemoryAddressOfMemoryChunk       0x0000aba8 -> 0x0000ac00 [0x058] [!!!]
DeleteMemorySuite                   0x0000ac1c -> 0x0000ac74 [0x058] [!!!]
CreateMemorySuite                   0x0000ae24 -> 0x0000ae7c [0x058] [!!!]
AddMemoryChunk                      0x0000b100 -> 0x0000b158 [0x058] [!!!]
GetFirstChunkFromSuite              0x0000b1d0 -> 0x0000b228 [0x058] [!!!]
GetNextMemoryChunk                  0x0000b96c -> 0x0000b9c4 [0x058] [!!!]
msg_queue_create                    0x0000c1bc -> 0x0000c214 [0x058] [!!!]
CreateRecursiveLock                 0x0000c3a4 -> 0x0000c3fc [0x058] [!!!]
SetTimerAfter                       0x0000d780 -> 0x0000d7d8 [0x058] [!!!]
CancelTimer                         0x0000d980 -> 0x0000d9d8 [0x058] [!!!]
task_trampoline                     0x0000de28 -> 0x0000de80 [0x058] [!!!]
SetEDmac                            0x000125f8 -> 0x00012650 [0x058] [!!!]
ConnectWriteEDmac                   0x000126a4 -> 0x000126fc [0x058] [!!!]
ConnectReadEDmac                    0x00012768 -> 0x000127c0 [0x058] [!!!]
StartEDmac                          0x00012910 -> 0x00012968 [0x058] [!!!]
AbortEDmac                          0x00012a5c -> 0x00012ab4 [0x058] [!!!]
RegisterEDmacCompleteCBR            0x00012afc -> 0x00012b54 [0x058] [!!!]
UnregisterEDmacCompleteCBR          0x00012b38 -> 0x00012b90 [0x058] [!!!]
RegisterEDmacAbortCBR               0x00012be4 -> 0x00012c3c [0x058] [!!!]
UnregisterEDmacAbortCBR             0x00012c20 -> 0x00012c78 [0x058] [!!!]
RegisterEDmacPopCBR                 0x00012c78 -> 0x00012cd0 [0x058] [!!!]
UnregisterEDmacPopCBR               0x00012cb4 -> 0x00012d0c [0x058] [!!!]
msg_queue_receive                   0x00014680 -> 0x000146d8 [0x058] [!!!]
msg_queue_post                      0x0001486c -> 0x000148c4 [0x058] [!!!]
msg_queue_count                     0x000148ac -> 0x00014904 [0x058] [!!!]
AcquireRecursiveLock                0x000149b8 -> 0x00014a10 [0x058] [!!!]
ReleaseRecursiveLock                0x00014acc -> 0x00014b24 [0x058] [!!!]
vsnprintf                           0x00015ff4 -> 0x0001604c [0x058] [!!!]
_alloc_dma_memory                   0x00017f9c -> 0x00017ff4 [0x058] [!!!]
_free_dma_memory                    0x00017fd0 -> 0x00018028 [0x058] [!!!]
is_taskid_valid                     0x00019918 -> 0x00019970 [0x058] [!!!]
bzero32                             0x0001c448 -> 0x0001c4a0 [0x058] [!!!]
task_dispatch_hook                  0x00023d00 -> 0x00027208 [0x3508] [!!!]
pre_isr_hook                        0x00023d08 -> 0x00027210 [0x3508] [!!!]
post_isr_hook                       0x00023d0c -> 0x00027214 [0x3508] [!!!]
current_task                        0x00023e14 -> 0x0002731c [0x3508] [!!!]
gui_main_struct                     0x00024120 -> 0x00027628 [0x3508] [!!!]
dm_names                            0x00024a70 -> 0x00027f78 [0x3508] [!!!]
task_max                            0x00025024 -> 0x0002852c [0x3508] [!!!]
gui_task_list                       0x000321c8 -> 0x000356e8 [0x3520] [!!!]
cf_device_ptr                       0x00036184 -> 0x000396a4 [0x3520] [!!!]
sd_device                           0x00039960 -> 0x0003ce80 [0x3520] [!!!]
LCD_Palette                         0x00041510 -> 0x00044a30 [0x3520] [!!!]
bmp_vram_info                       0x00042d10 -> 0x00046230 [0x3520] [!!!]
additional_version                  0x00046910 -> 0x00049e30 [0x3520] [!!!]
camera_engine                       0xc0220000 -> 0xc0220000 [0x000]
cstart                              0xff0c1ca0 -> 0xff0c1ca0 [0x000] [!!!]
init_task                           0xff0c5298 -> 0xff0c5298 [0x000] [!!!]
_malloc                             0xff0c8178 -> 0xff0c8178 [0x000] [!!!]
_free                               0xff0c81d0 -> 0xff0c81d0 [0x000] [!!!]
gui_main_task                       0xff0de948 -> 0xff0de948 [0x000] [!!!]
GUI_Control                         0xff0ded1c -> 0xff0ded1c [0x000] [!!!]
gui_init_end                        0xff0df384 -> 0xff0df384 [0x000] [!!!]
SRM_AllocateMemoryResourceFor1stJob 0xff0ee3e8 -> 0xff0ee3e8 [0x000] [!!!]
SRM_FreeMemoryResourceFor1stJob     0xff0f18f8 -> 0xff0f18f8 [0x000] [!!!]
StartASIFDMAADC                     0xff10e634 -> 0xff10e634 [0x000] [!!!]
StopASIFDMAADC                      0xff10e7b0 -> 0xff10e7b0 [0x000] [!!!]
StartASIFDMADAC                     0xff10e7ec -> 0xff10e7ec [0x000] [!!!]
StopASIFDMADAC                      0xff10e8c4 -> 0xff10e8c4 [0x000] [!!!]
SetNextASIFADCBuffer                0xff10ed68 -> 0xff10ed68 [0x000] [!!!]
SetNextASIFDACBuffer                0xff10ee1c -> 0xff10ee1c [0x000] [!!!]
prop_register_slave                 0xff12301c -> 0xff12301c [0x000] [!!!]
_prop_request_change                0xff123210 -> 0xff123210 [0x000] [!!!]
prop_deliver                        0xff1237cc -> 0xff1237cc [0x000] [!!!]
_prop_cleanup                       0xff123898 -> 0xff123898 [0x000] [!!!]
LoadCalendarFromRTC                 0xff135fd4 -> 0xff135fd4 [0x000] [!!!]
_audio_ic_write                     0xff136f68 -> 0xff136f68 [0x000] [!!!]
_audio_ic_read                      0xff137020 -> 0xff137020 [0x000] [!!!]
SetAudioVolumeOut                   0xff137168 -> 0xff137168 [0x000] [!!!]
PowerAudioOutput                    0xff1379d0 -> 0xff1379d0 [0x000] [!!!]
SetSamplingRate                     0xff137a68 -> 0xff137a68 [0x000] [!!!]
call                                0xff13b750 -> 0xff13b750 [0x000] [!!!]
AllocateMemoryResource              0xff13c1f8 -> 0xff13c1f8 [0x000] [!!!]
AllocateContinuousMemoryResource    0xff13c244 -> 0xff13c244 [0x000] [!!!]
FreeMemoryResource                  0xff13c35c -> 0xff13c35c [0x000] [!!!]
SetGUIRequestMode                   0xff18b6cc -> 0xff18b6cc [0x000] [!!!]
gui_massive_event_loop              0xff1a7bbc -> 0xff1a7d18 [0x15c]
GUI_SetRollingPitchingLevelStatus   0xff2763a4 -> 0xff2764d0 [0x12c]
_EngDrvOut                          0xff290c80 -> 0xff290ec0 [0x240]
shamem_read                         0xff290d1c -> 0xff290f5c [0x240]
_engio_write                        0xff290f98 -> 0xff2911d8 [0x240]
CreateResLockEntry                  0xff294ef0 -> 0xff295130 [0x240]
LockEngineResources                 0xff2953b8 -> 0xff2955f8 [0x240]
UnLockEngineResources               0xff29555c -> 0xff29579c [0x240]
_FIO_OpenFile                       0xff30e3b4 -> 0xff30e608 [0x254]
_FIO_CreateFile                     0xff30e470 -> 0xff30e6c4 [0x254]
_FIO_RemoveFile                     0xff30e51c -> 0xff30e770 [0x254]
_FIO_ReadFile                       0xff30e5c4 -> 0xff30e818 [0x254]
FIO_SeekSkipFile                    0xff30e674 -> 0xff30e8c8 [0x254]
_FIO_WriteFile                      0xff30e764 -> 0xff30e9b8 [0x254]
FIO_CloseFile                       0xff30e814 -> 0xff30ea68 [0x254]
_FIO_GetFileSize                    0xff30e990 -> 0xff30ebe4 [0x254]
_FIO_CreateDirectory                0xff30f070 -> 0xff30f2c4 [0x254]
_FIO_FindFirstEx                    0xff30f638 -> 0xff30f88c [0x254]
FIO_FindNextEx                      0xff30f72c -> 0xff30f980 [0x254]
FIO_FindClose                       0xff30f80c -> 0xff30fa60 [0x254]
dialog_set_property_str             0xff35921c -> 0xff359460 [0x244]
PlayMain_handler                    0xff36deb8 -> 0xff36e0fc [0x244]
ptp_register_handler                0xff3fde4c -> 0xff3fe22c [0x3e0]
dialog_redraw                       0xff456524 -> 0xff456904 [0x3e0]
FSUunMountDevice                    0xff48b788 -> 0xff48bb68 [0x3e0]
ErrForCamera_handler                0xff4a7318 -> 0xff4a76e4 [0x3cc]
CancelDateTimer                     0xff4aeddc -> 0xff4af1e8 [0x40c]
HideUnaviFeedBack_maybe             0xff4b62e0 -> 0xff4b66ec [0x40c]
LiveViewApp_handler                 0xff4ba780 -> 0xff4bab8c [0x40c]
ShootOlcApp_handler                 0xff4c13a4 -> 0xff4c17b0 [0x40c]
PlayMovieGuideApp_handler           0xff4d6494 -> 0xff4d68a4 [0x410]
fsuDecodePartitionTable             0xff5c5e0c -> 0xff5c6224 [0x418]
ErrCardForLVApp_handler             0xff626ea0 -> 0xff627374 [0x4d4]
LiveViewWbApp_handler               0xff62e43c -> 0xff62e910 [0x4d4]
LiveViewLevelApp_handler            0xff663ce8 -> 0xff6641c4 [0x4dc]


https://bitbucket.org/daniel_fort/magic-lantern/branch/update-to-5D.136-wip
Title: Re: Firmware Update/Downdate?
Post by: dfort on October 16, 2019, 08:03:16 PM
Some progress - minimal working:

(https://live.staticflickr.com/65535/48909321908_f5586c321a.jpg) (https://flic.kr/p/2hvX4qQ)

Got the firmware signature - yay!

(https://live.staticflickr.com/65535/48909321828_21844f16d8.jpg) (https://flic.kr/p/2hvX4ps)

Still rough around the edges, haven't been able to get into the ML menus and it crashes but it is a start:

(https://live.staticflickr.com/65535/48909854436_1372185815.jpg) (https://flic.kr/p/2hvZMJm)
Title: Re: Firmware Update/Downdate?
Post by: DeafEyeJedi on October 16, 2019, 08:42:25 PM
That's some progress. Amazing work @dfort!
Title: Re: Firmware Update/Downdate?
Post by: GullRaDriel on October 17, 2019, 05:44:44 PM
Yes, good job !
Title: Re: Firmware Update/Downdate?
Post by: Philbo on March 01, 2020, 06:02:11 AM
Hey guys, I'm a noob here and in the 5D3/1.3.6 club.  Just seeing if there is any progress running ML on 1.3.6, I would dearly
love to run ML.
Title: Re: Firmware Update/Downdate?
Post by: dfort on March 01, 2020, 04:21:49 PM
Quote from: Philbo on March 01, 2020, 06:02:11 AM
Just seeing if there is any progress running ML on 1.3.6, I would dearly
love to run ML.

A few of us have tried. Here's my attempt:
https://bitbucket.org/daniel_fort/magic-lantern/branch/update-to-5D.136-wip

Note added to first post of this discussion (https://www.magiclantern.fm/forum/index.php?topic=18941.0) because several people have been asking this same question.
Title: Re: Firmware Update/Downdate?
Post by: Joshiewowa on March 02, 2020, 09:32:24 AM
I've got hardware with 1.3.6, anything I can help with?
Title: Re: Firmware Update/Downdate?
Post by: Danne on March 02, 2020, 10:40:14 AM
Go through this forum post from start and try to understand the difficulties around firmware upgrade then proceed.
Title: Re: Firmware Update/Downdate?
Post by: Philbo on March 02, 2020, 10:51:30 AM
I wish I could somehow contribute, I just know not one thing about coding, firmware, stubs or anything like that.  It seems that it's a complex process that will take time that people can sometimes generously donate.  Might just have to swallow the fact that I can only record 720p @ 60fps (definitely a first world problem, I get it).  :)

Thank you to anyone who has or is going to donate their time to this.
Title: Re: Firmware Update/Downdate?
Post by: firexball on April 09, 2020, 09:22:59 AM
Hi,
I now have a 5D3 with 1.3.6 after a repair... >:(

I'm not a programmer (just a bit), but wouldn't it be possible to take a firmware of 1.3.5 and "rename" it to 1.3.7 so that it is possible to run an "update" to this Firmware in the cam?
I tried it by renaming and changing the version in the file with an hex editor... as expected no success. The cam tried to update but then stopped, because there is a checksum somewhere in the file. If there would be a possibility to correct this checksum...

After installing the 1.3.7 Version of the 1.3.5 firmware, there would be the chance to downgrade to 1.2.3.

Any suggestions? I would try...
Title: Re: Firmware Update/Downdate?
Post by: Walter Schulz on April 09, 2020, 03:44:07 PM
You can't just put a Bugatti Veyron sticker on a Prius and run 400+ km/h.
That's not how it works. Period.
Title: Re: Firmware Update/Downdate?
Post by: firexball on April 10, 2020, 11:14:45 AM
Well, it's more like putting a Bugatti Veyron sticker on a Prius and make someone believe ist a Veyron. That's not impossible.  :P
I don't think the Firmware check is that intelligent...
Title: Re: Firmware Update/Downdate?
Post by: Walter Schulz on April 11, 2020, 01:30:08 PM
Your analogy is misleading. It does not work this way and hampering with the checking process to make ML run on a different firmware will put your cam in serious danger. The check is there for this very reason. Code won't run as expected. But it's your cam and if you want to render it unusable you can also throw it against the wall until you have a clear view on the sensor. It's less work!
Title: 1.3.6
Post by: ewatk on April 15, 2020, 03:21:25 AM
Anybody try this yet?
https://twitter.com/LeVon73106368/status/1249274751178006529
Title: Re: 1.3.6
Post by: yourboylloyd on April 15, 2020, 04:50:51 PM
Quote from: ewatk on April 15, 2020, 03:21:25 AM
Anybody try this yet?
https://twitter.com/LeVon73106368/status/1249274751178006529

Bump. I'm also super curious
Title: Re: Firmware Update/Downdate?
Post by: dfort on April 16, 2020, 02:09:59 PM
Really?

Seems to me that switching cards during a firmware update is extremely risky.


Sent from my iPhone using Tapatalk
Title: Re: 1.3.6
Post by: Apollo7 on April 16, 2020, 02:16:34 PM
Quote from: ewatk on April 15, 2020, 03:21:25 AM
Anybody try this yet?
https://twitter.com/LeVon73106368/status/1249274751178006529

Tutorial here: https://www.youtube.com/channel/UCu7ugi8T3sGcO0byLq2bGsg
Title: Re: Firmware Update/Downdate?
Post by: Walter Schulz on April 16, 2020, 02:37:10 PM
Same! I'm afraid some may be not aware of the risks. a1ex gave it more than a nod!
https://www.reddit.com/r/MagicLantern/comments/g2dh63/how_to_downgrade_5d_mk_iii_3_firmware_from_136_to/
Title: Re: Firmware Update/Downdate?
Post by: Apollo7 on April 16, 2020, 02:42:16 PM
Quote from: Walter Schulz on April 16, 2020, 02:37:10 PM
Same! I'm afraid some may be not aware of the risks.
https://www.reddit.com/r/MagicLantern/comments/g2dh63/how_to_downgrade_5d_mk_iii_3_firmware_from_136_to/

It should be risk free operation, the only thing that is happening within this window is the camera starting up the "update" part of it's firmware, it's not actually making any changes to the firmware.
The changes happen later on once you select the new firmware and start installing it
Title: Re: Firmware Update/Downdate?
Post by: a1ex on April 16, 2020, 03:49:57 PM
Yep, it's probably OK, and here's the long answer:

1. You select Update Firmware from Canon menu (main firmware)
2. Canon code checks the firmware version of every FIR file from the card; if any of them is less than 1.3.6, the update is refused (main firmware)
3. Canon code temporarily disables the main firmware
4. Camera reboots itself
5. Canon bootloader looks for a FIR file on the card
6. Canon bootloader loads the FIR file (card LED on)
7. Canon bootloader decrypts the FIR file (card LED off, simple CPU-based loop, no peripherals checked - that's when you remove the card)
7a. [edit] after decryption, Canon bootloader unmounts the card and - from what I could tell from emulation - turns off its power (so, you will be removing the card while it's powered on!)
8. Canon bootloader executes the FIR file (the one loaded from the first card) which contains a mini DryOS (and a simplified user interface)
9. Firmware updater mounts the card and reads its contents from scratch
10. You confirm the firmware update (from the simplified user interface of the firmware updating program)

From this point, I can no longer tell what exactly is going on, but apparently the firmware file is read once again from the card. In the past, you were able to place multiple FIR files on the card, and the firmware updating program has a feature that allowed selecting one of these FIR files to perform the update. That feature is still there, and it's probably what makes this trick possible. From my limited understanding, you will be using the 1.3.6 updater code, with the payload from the earlier firmware version.

[Edit] you will be removing the card while it's still powered on, so there is a small risk of hardware damage.

While trying to test the above, I've found a slightly different method, which requires a single card and - in my opinion - is a little safer:
A. select Update Firmware from menu, click OK
B. open the battery door ASAP (but don't remove the battery!)
C. make sure the Firmware Update Loading screen does not appear!
D. camera remains turned off; do not close the battery door
E. remove the card, replace the FIR file and insert it back
F. close the battery door

At this point, Canon bootloader will load the newly copied FIR file and execute it from scratch, without any trickery.

So simple, yet so un-obvious :)

BTW - if you close the battery door without inserting the card (step E), the camera will show an error message. Reboot and you are back to the old firmware. Explanation: see step 3 (main firmware was disabled temporarily, only for one reboot).

If anything goes wrong, I can offer remote assistance, but cannot guarantee a prompt response. Cannot guarantee a 100% success rate either; you perform the procedure at your own risk.
Title: Re: Firmware Update/Downdate?
Post by: Apollo7 on April 16, 2020, 04:41:43 PM
thanks a lot for the technical clarification and further testing a1ex

Made a longer visual here: https://www.youtube.com/watch?v=SumXIvd-Lvc

Quote from: a1ex on April 16, 2020, 03:49:57 PM
Yep, it's probably OK, and here's the long answer:

1. You select Update Firmware from Canon menu (main firmware)
2. Canon code checks the firmware version of every FIR file from the card; if any of them is less than 1.3.6, the update is refused (main firmware)
3. Canon code temporarily disables the main firmware
4. Camera reboots itself
5. Canon bootloader looks for a FIR file on the card
6. Canon bootloader loads the FIR file (card LED on)
7. Canon bootloader decrypts the FIR file (card LED off, simple CPU-based loop, no peripherals checked - that's when you remove the card)
8. Canon bootloader executes the FIR file (the one loaded from the first card) which contains a mini DryOS (and a simplified user interface)
9. Firmware updater mounts the card and reads its contents from scratch
10. You confirm the firmware update (from the simplified user interface of the firmware updating program)

From this point, I can no longer tell what exactly is going on, but apparently the firmware file is read once again from the card. In the past, you were able to place multiple FIR files on the card, and the firmware updating program has a feature that allowed selecting one of these FIR files to perform the update. That feature is still there, and it's probably what makes this trick possible. From my limited understanding, you will be using the 1.3.6 updater code, with the payload from the earlier firmware version.

While trying to test the above, I've found a slightly different method, which requires a single card and - in my opinion - is a little safer:
A. select Update Firmware from menu, click OK
B. open the battery door ASAP (but don't remove the battery!)
C. make sure the Firmware Update Loading screen does not appear!
D. camera remains turned off; do not close the battery door
E. remove the card, replace the FIR file and insert it back
F. close the battery door

At this point, Canon bootloader will load the newly copied FIR file and execute it from scratch, without any trickery.

So simple, yet so un-obvious :)

BTW - if you close the battery door without inserting the card (step E), the camera will show an error message. Reboot and you are back to the old firmware. Explanation: see step 3 (main firmware was disabled temporarily, only for one reboot).

If anything goes wrong, I can offer remote assistance, but cannot guarantee a prompt response. Cannot guarantee a 100% success rate either; you perform the procedure at your own risk.
Title: Re: Firmware Update/Downdate?
Post by: ilia3101 on April 16, 2020, 05:52:56 PM
Amazing!
Title: Re: Firmware Update/Downdate?
Post by: Danne on April 16, 2020, 06:40:12 PM
Oh man. Too funny  :-*
Title: Re: Firmware Update/Downdate?
Post by: Walter Schulz on April 16, 2020, 06:50:45 PM
I imagine some Canon programmer banging his/her head on the keyboard and muttering "I hate users!".
Title: Re: Firmware Update/Downdate?
Post by: Apollo7 on April 16, 2020, 10:15:33 PM
Quote from: Walter Schulz on April 16, 2020, 06:50:45 PM
I imagine some Canon programmer banging his/her head on the keyboard and muttering "I hate users!".

I can totally see that happening hahaha  :D :D :D
Title: Re: Firmware Update/Downdate?
Post by: a1ex on April 16, 2020, 10:21:01 PM
Identified a tiny risk - with the original procedure, you will be removing the card while it's powered on (edited the original post). Canon bootloader unmounts the card *after* the decryption, right before executing the firmware updating code; that is, after those ~ 10 seconds when you can remove the card. While it's probably OK, I can imagine some cards may not like a sudden loss of power, so there is some slight possibility of hardware damage (correct me if I'm wrong).

Another quirk: when using a CF card to perform the update, the card will be accessed without LED activity (remember the 5D2/50D?), so you won't know when to remove the card. So, if you follow the original procedure, I highly recommend an SD card.

In any case, if you remove the card too early, you will do so in the middle of a data transfer. The bootloader will be reading from the card (nothing will be written during that access), so I don't expect filesystem corruption. After an interrupted read, the decryption process will fail, so there's no chance to end up flashing an incomplete firmware, even by mistake. I wouldn't exclude a tiny chance of hardware damage, but again, I might be overreacting here.

It's probably a lot more likely to physically damage the SD card while trying to perform the swap in a hurry.

Considering the above, I strongly prefer the second method (also summarized here (https://twitter.com/autoexec_bin/status/1250785484458135553)), which doesn't have any of these risks. Here's a longer description:

- copy firmware 1.3.6 (5D300136.FIR) to the card
- launch Update Firmware from Canon menu, click OK
- open the battery door ASAP, but don't remove the battery!
   - if you did it right, the camera will turn off (wait for a few seconds to make sure it's really off)
   - if you see the Firmware Update Program Loading screen, it means you have opened the battery door a bit too late; wait until it disappears and try again!
- open the card door and remove the card from the camera (do not close the battery door; also leave the power switch on)
- copy firmware 1.1.3 (5D300113.FIR) or 1.2.3 (5D300123.FIR) to the card
   - you may leave the original 1.3.6 FIR on the card, or you may delete it; doesn't matter
- put the card back into the camera, close the card door
- close the battery door; you should see the Firmware Update Program Loading screen
- confirm the firmware downgrade from 1.3.6 to 1.1.3 / 1.2.3
- whatever you do, do not remove the battery in the middle of a firmware update!

(https://a1ex.magiclantern.fm/bleeding-edge/5D3/136to123.png)

That's it. The only tight timing is when opening the battery door; afterwards, the camera will be off, so you can take your time, no need to rush swapping the cards.

To answer a question from another thread:

Quote from: yourboylloyd on April 16, 2020, 07:20:15 PM
Can this possibly be used on all Canon cameras?

Yes, I expect this (second method) to work on all current EOS cameras, from DIGIC 2 to DIGIC 8. The only assumption is that, after clicking Firmware Update and opening the battery door right away, the camera will turn off, rather than restarting (and having the bootloader execute the firmware update file). Following this investigation (https://www.magiclantern.fm/forum/index.php?topic=19369.0), this is likely to happen on all EOS models.

The original procedure (swapping the cards while the update is loading) depends on what exactly the firmware updating code is doing - will it always re-read the firmware file from scratch? I don't know. It will probably work as well.

Title: Re: Firmware Update/Downdate?
Post by: ilia3101 on April 16, 2020, 10:29:53 PM
Holy fuck. I can try this on the 5Ds then?
Title: Re: Firmware Update/Downdate?
Post by: a1ex on April 16, 2020, 10:39:11 PM
Yes, of course.
Title: Re: Firmware Update/Downdate?
Post by: ilia3101 on April 16, 2020, 10:39:36 PM
Seems pel hu has removed 5D series firmwares: https://pel.hu/eoscard/

Edit: Luckily I have the firmware already downloaded on my own computer, but what do we do about this?
Title: Re: Firmware Update/Downdate?
Post by: Walter Schulz on April 16, 2020, 10:57:19 PM
Are you looking for 5DS/5DS R or 5D (classic)? I don't think pelican ever hosted 5DS firmware. 5D: https://web.archive.org/web/20150304055813/https://pel.hu/eoscard or other snapshots.
Title: Re: Firmware Update/Downdate?
Post by: Apollo7 on April 16, 2020, 11:15:28 PM
I do think it should be okay for the card as it's not being read/written on, so technically shouldn't be different from it being removed as usual. As far as the camera being powered on goes, the lack of power should therefore be minimal and non damaging (same scenario as if you are removing the card say from a card reader plugged into your tablet/computer etc.)

And yea, the battery door trick is definitely a neat idea, let's you take things nice and easy :-)

Quote from: a1ex on April 16, 2020, 10:21:01 PM
Identified a tiny risk - with the original procedure, you will be removing the card while it's powered on (edited the original post). Canon bootloader unmounts the card *after* the decryption, right before executing the firmware updating code; that is, after those ~ 10 seconds when you can remove the card. While it's probably OK, I can imagine some cards may not like a sudden loss of power, so there is some slight possibility of hardware damage (correct me if I'm wrong).


Title: Re: Firmware Update/Downdate?
Post by: Apollo7 on April 16, 2020, 11:20:52 PM
A1ex & Walter I would pay good money to be there when this gets discussed in Canon hahaha
Title: Re: Firmware Update/Downdate?
Post by: ilia3101 on April 17, 2020, 02:25:22 AM
He did have 5Ds firmware: https://web.archive.org/web/20180716140322/http://pel.hu/eoscard/

I downloaded it a few weeks ago!

Gonna try this tomorrow.
Title: Re: Firmware Update/Downdate?
Post by: a1ex on April 17, 2020, 08:13:16 AM
Quote from: Apollo7 on April 16, 2020, 11:15:28 PM
I do think it should be okay for the card as it's not being read/written on, so technically shouldn't be different from it being removed as usual.

Right, just checked. My card reader does not power off the card after safely removing it (I thought it does, but tested with a WiFi-enabled SD card), and found no evidence stating that removing a card while powered on is electrically unsafe. No writing takes place while loading the FIR file (some drivers might have written a "dirty" bit to the filesystem, or changed the last access time when reading a file, but it's not the case here - tested). So it's probably safe, as long as the card is removed after the LED turns off. With the CF card, the LED does not turn on in the first place, which makes the procedure tricky.

When inserting the second card, it will stay powered on for a few seconds, before it will be taken care of. It will be power-cycled before mounting, i.e. after the decryption, so it's probably OK, too.

There is some room for mistakes, though. Just being pedantic, as we are playing with expensive equipment of other users.

Updated the installation instructions on the download page; still open to suggestions.
Title: Re: Firmware Update/Downdate?
Post by: ilia3101 on April 17, 2020, 01:59:12 PM
Works on 5Ds!!!

(https://i.postimg.cc/PXcqFpLC/IMG-20200417-125734.jpg)
Title: Re: Firmware Update/Downdate?
Post by: a1ex on April 17, 2020, 03:16:03 PM
Got a report from a user who tried to downgrade from 1.3.6 to either 1.1.3 or 1.2.3 (he tried both versions, a few times each). The upgrade apparently succeeded and showed a confirmation screen (update is complete 1.3.6 ->1.1.3 / 1.2.3), but the camera was rebooting back into 1.3.6. He used the initial method (card swapping), with a SD and CF card (that's what he had). The failed update was jumping from ~ 49% right 100% (video (https://a1ex.magiclantern.fm/bleeding-edge/5D3/136to113fail.mp4)).

Solved by trying the "battery door" method. A successful upgrade/downgrade should take about 4 minutes. The failed one took about 1 minute.

So, the 1.3.6 updater code (aka the "card swapping" method) is probably not the best choice for downgrading, although it did work for some users.
Title: Re: Firmware Update/Downdate?
Post by: Apollo7 on April 17, 2020, 04:36:19 PM
It looks like using different cards can be an issue for the card swapping method, I have further updated the tutorial on your and other users findings
so it now suggests people use the battery door method for anything outside the "SD+SD" scenario

Also updated the list of compatible cameras, if anybody does any testing with different models please let me know the results and I will update the list

Quote from: a1ex on April 17, 2020, 03:16:03 PM
Got a report from a user who tried to downgrade from 1.3.6 to either 1.1.3 or 1.2.3 (he tried both versions, a few times each). The upgrade apparently succeeded and showed a confirmation screen (update is complete 1.3.6 ->1.1.3 / 1.2.3), but the camera was rebooting back into 1.3.6. He used the initial method (card swapping), with a SD and CF card (that's what he had). The failed update was jumping from ~ 49% right 100% (video (https://a1ex.magiclantern.fm/bleeding-edge/5D3/136to113fail.mp4)).

Solved by trying the "battery door" method. A successful upgrade/downgrade should take about 4 minutes. The failed one took about 1 minute.

So, the 1.3.6 updater code (aka the "card swapping" method) is probably not the best choice for downgrading, although it did work for some users.
Title: Re: Firmware Update/Downdate?
Post by: LevV on April 19, 2020, 01:04:44 AM
Sorry for crashing the discussion, but I was wondering if anyone had any insight on how to downgrade firmware on a different camera? ie. My camera is giving me an older firmware version error (blah, blah, blah 😑)
Title: Re: Firmware Update/Downdate?
Post by: Walter Schulz on April 19, 2020, 06:56:28 PM
You may want to "update" as described by Canon. Just use the version compatible with ML.
Title: Re: Firmware Update/Downdate?
Post by: LevV on April 19, 2020, 11:28:19 PM
I have a M50 tho 😬 I tried all available options but nothing works. ML for this camera is not yet released and I am using version 1.0.3 😫
Title: Re: Firmware Update/Downdate?
Post by: Walter Schulz on April 19, 2020, 11:34:47 PM
Can you please explain a few points?
"Tried everything": Including EOS Utility and the procedure described by Apollo7 in this thread and re-defined by a1ex?
Why are you looking for a downgrade? The only ML build available for M50 is called "fishy" and has very limited features.

EDIT: I don't own an M50 but another Digic 8 cam. And downgrading with EOS Utility is working well.
Title: Re: Firmware Update/Downdate?
Post by: LevV on April 20, 2020, 03:28:05 AM
In regards to tried everything, yes I mean:

* attempt downgrade via EOS utility. once I reach the end of the file transfer, I arrive to a screen that does not initiate the update/downgrade. After a while, my camera shutdown. Upon awakening, I go to menu and attempt downgrade and arrive to older firmware error. Also in my EOS utility, USB functions are disabled as the camera transfer via WiFi. (V1.0.3)  locks the ability to downgrade. I am not able to see the WFT option in my EOS utility. EOS utility v2 does not detect my camera and it opens v3.

*I format card, reset custom buttons and manually load v1.0.2 to sd card, I still get the same older firmware detected error

In regards to why I want to downgrade: yes I would like to test drive the limited version ML. Just to reference the code and see if I can help out "or" by the good graces of the camera gods: an official test version is released 😬

(http://alabamasfinest.net/pic.heic)
Title: Re: Firmware Update/Downdate?
Post by: Walter Schulz on April 20, 2020, 09:13:41 AM
Format card in cam, retry EOS Utility (in-cam downgrade won't work) and follow on-screen instructions in EOS Utility.
If it doesn't work: Link a small video of your cam's screen during installation.
Title: Re: Firmware Update/Downdate?
Post by: LevV on April 25, 2020, 05:44:48 PM
Sorry for the late response, been editing video since April 19 :-X as soon as I get room in between edits, I will post the video. Currently doing post  :'(



*edit: one more thing, should I use a smaller sd card? It seems 16gb formats as fat32 and 32gb formats as exfat. Do you think this would be a reason to why I am unable to downgrade and or install ML? Reason being, when I flash ML Bootable disk, my ML bin file initiates a dump. Even when camera is in off position, lights flash, camera starts and it begins to dump to card. After process complete. I take out put back in the battery, close the door; camera starts to dump again. It's weird but I will record it as well
Title: Re: Firmware Update/Downdate?
Post by: liberatemycamera on June 05, 2020, 12:33:20 AM
hi guys, I have tried to read through this thread and other websites, but I am really in over my head with all of this. Can anyone hold my hand on downgrading from 1.3.5 on my 5dmkiii so I can run ML again? I am willing to pay someone if they can just maybe hop on a phone call or facetime with me and walk me through it. Trying to understand all of this on my own is difficult and depressing.

I sent in my 5dmkiii for canon repair, and they updated the firmware to 1.3.5. Of course I have now found out that this blocked ML from running, and here I am. I did the firmware thing over 4 years ago, used ML for a while for a project and then promptly forgot about it. I tried to use it the other way, discovered it's blocked on 1.3.5, and here I am. I am just overwhelmed trying to understand reading this thread, and frankly I feel so desperate for help that I'm willing to just pay someone to hold my hand on this.

I hope that I am not breaking any rules of this forum with this post. If I am, I am sorry and will remove this post, but please understand that there are some folks like me lurking in this thread that need things painfully explained and laid out.
Title: Re: Firmware Update/Downdate?
Post by: Walter Schulz on June 06, 2020, 03:52:37 AM
Quote from: liberatemycamera on June 05, 2020, 12:33:20 AM
[...]but please understand that there are some folks like me lurking in this thread that need things painfully explained and laid out.

Which has been done by dfort in first post of this thread. Just follow the steps.
Title: Re: Firmware Update/Downdate?
Post by: liberatemycamera on June 07, 2020, 07:49:00 AM
Quote from: Walter Schulz on June 06, 2020, 03:52:37 AM
Which has been done by dfort in first post of this thread. Just follow the steps.

I assure you, I did read it, along with every other reply in this thread. I don't even know where to begin with regard to all of the questions that I have. There is too much information for me digest. If that makes me dumb, I'm cool with that. I am willing to pay someone at least $20 if they can just hop on a call or text message and walk me through it step by step for a few minutes. I am willing to paypal you upfront. If there is a PM feature on this board, PM me. Otherwise we can figure out some other way to take communication off the board.

Thank you
Title: Re: Firmware Update/Downdate?
Post by: Walter Schulz on June 07, 2020, 10:49:04 PM
Thanks but no thanks.
And I think you are better off without ML.
Title: Re: Firmware Update/Downdate?
Post by: liberatemycamera on June 08, 2020, 12:42:36 AM
Wow, you come across quite rude. What have I done to inspire such arrogance in you?
Title: Re: Firmware Update/Downdate?
Post by: nikfreak on June 08, 2020, 10:51:20 PM
It's not arrogance. It's Walter.

Quote from: liberatemycamera on June 07, 2020, 07:49:00 AM
I assure you, I did read it, along with every other reply in this thread. I don't even know where to begin with regard to all of the questions that I have. There is too much information for me digest. If that makes me dumb, I'm cool with that...

Please read 1st post UNTIL you understand what and how to do. Do it twice, thrice... That's not dumb - that's how it works..
Title: Re: Firmware Update/Downdate?
Post by: yourboylloyd on June 08, 2020, 11:04:19 PM
Yeah Walter is just like that lol. I used to think he was pure evil but now I've grown to love it XD

Anyways. Youtube is your friend my friend. Everything is on there.
Title: Re: Firmware Update/Downdate?
Post by: theBilalFakhouri on June 09, 2020, 12:01:09 AM
Okay
it's the time to introduce my free service

Preparation

1- Make sure the battery is fully charged
2- Download and Install EOS Utility on your MAC/PC
3- You should have a USB cable for your camera
4- Download the desired camera firmware like 1.1.3 to your MAC/PC
5- You should have SD Card, format it and put it in the Camera
6- Set you camera to Manual settings and Still Photo Mode

Steps

1- Plug USB Cable to Camera and MAC/PC
2- Launch EOS Utility and Continue Reading from the first post Here from this Image:

Quote from: dfort on February 11, 2017, 02:58:02 AM

(https://c1.staticflickr.com/1/545/32828853205_0749bec3a4_z.jpg)

Note: Maybe you should also copy 1.1.3 firmware to your SD Card, not sure.

P.S. I didn't try this method I wrote what I understood after reading the first post
Recommended: Read the first post
End of tutorial



I don't have firmware update in my EOS Utility and 700D
(https://i.ibb.co/d7BjP3h/1.png) (https://imgbb.com/)
(https://i.ibb.co/qNYLVmZ/2.png) (https://imgbb.com/)

Maybe because of:
Quote from: dfort on February 11, 2017, 02:58:02 AM
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.



Quote from: dfort on February 11, 2017, 02:58:02 AM
HA! Just noticed that "WTF Captions" item. Who says Canon engineers don't have a sense of humor?
It's WFT (Wireless File Transmitter) not WTF :P
Title: Re: Firmware Update/Downdate?
Post by: Danne on June 09, 2020, 08:32:32 AM
4 pages. Reader should have stumbled upon this https://www.magiclantern.fm/forum/index.php?topic=18941.msg226038#msg226038
I do not recommed beginners or "sloppy" readers to attempt this:

EOS utility will not bite on 1.3.5 or am I wrong here? Is it 1.3.6. If so, use eos utility already.
Title: Re: Firmware Update/Downdate?
Post by: liberatemycamera on June 11, 2020, 01:26:19 AM
ya know what, my apologies. There is certainly a wealth of information here, I should have just asked acknowledged that and asked the first few questions that I had and gone from there.
So here's my first one:
EOS Utility doesn't seem to recognize my camera when I connect it to the computer....do I need to upgrade to 1.3.6 to be able to proceed?
Title: Re: Firmware Update/Downdate?
Post by: chris_overseas on June 11, 2020, 02:18:53 PM
Quote from: liberatemycamera on June 11, 2020, 01:26:19 AM
EOS Utility doesn't seem to recognize my camera when I connect it to the computer....do I need to upgrade to 1.3.6 to be able to proceed?

I've hit that one before and it can be frustrating to figure out because there is no error or obvious reason why its not working. Try starting EOS Utility by running it as Administrator. Does it now detect your camera?
Title: Re: Firmware Update/Downdate?
Post by: dfort on June 12, 2020, 03:27:52 AM
Quote from: LevV on April 19, 2020, 11:28:19 PM
I have a M50 tho I tried all available options but nothing works. ML for this camera is not yet released and I am using version 1.0.3

Been a while since I checked this discussion but I just tried the open battery door method a1ex explained on Reply #65 (https://www.magiclantern.fm/forum/index.php?topic=18941.msg226037#msg226037) and it works perfectly on the M50.

(https://live.staticflickr.com/65535/49996704336_360b85ffc1.jpg) (https://flic.kr/p/2jb3bkJ)
Title: Re: Firmware Update/Downdate?
Post by: Psarahtonen on July 13, 2020, 05:31:30 PM
So there's no way to downgrade from 1.3.6 in a Mac with either EOS Utility 2 or EOS Utility 3?
Title: Re: Firmware Update/Downdate?
Post by: Walter Schulz on July 14, 2020, 07:49:34 AM
Quote from: Psarahtonen on July 13, 2020, 05:31:30 PM
So there's no way to downgrade from 1.3.6 in a Mac with either EOS Utility 2 or EOS Utility 3?
Go to top of page -> Downloads -> Download Nightly Builds -> 5D Mark III 1.1.3 or 1.2.3 -> Installation and read all the infos how to solve this.
Title: Re: Firmware Update/Downdate?
Post by: Psarahtonen on July 14, 2020, 07:38:34 PM
Yes, I have attempted all of that.  Plus I have changed cables, computers, switched back and forth from Photo Mode, changed cards, card sizes, different formatting of cards, different versions of EOS Utility, different versions of Mac OS-X, hit the SET button before clicking the prompt, hit the SET button AFTER clicking the prompt, held the SET button down, tried the steps in different orders and the same thing happens every time...

on EOS Utility 2: I get the red communication/camera disconnection message in the GUI window as soon as I hit the prompt that says "1.3.6 > 1.1.3?"

on EOS Utility 3: when I hit the "1.3.6 > 1.1.3" prompt the camera just disconnects but stays "busy" until I disconnect the cable.


Title: Re: Firmware Update/Downdate?
Post by: Walter Schulz on July 15, 2020, 09:00:41 PM
Because there it is clearly pointed out that you can not use EOS Utility to downgrade 1.3.6 I strongly suggest to re-read said instructions and begin following them.
Title: Re: Firmware Update/Downdate?
Post by: amrali on August 18, 2020, 09:38:52 PM
hello there , I am really glad to hear that there are attempts to downgrade the latest canon firmware for 5d3 I have updated my canon firmware to 136 by mistake :( while am regular ML user :(  I have tried the "battery door trick" many many times but still don't work for me  please if there is any video for this process it would be very useful , thanx
Title: Re: Firmware Update/Downdate?
Post by: Walter Schulz on August 31, 2020, 06:36:13 PM
Sorry, but you missed to mention where and how the procedure fails. Please redo steps once again, maybe using a small card (<32 GB) with FAT32 file system.
Title: Re: Firmware Update/Downdate?
Post by: Walter Schulz on November 22, 2020, 09:10:58 AM
Door method working for 250D, too. 1.0.2 -> 1.0.1
Title: Re: Firmware Update/Downdate?
Post by: c_joerg on November 24, 2020, 08:48:47 AM
Quote from: Walter Schulz on July 15, 2020, 09:00:41 PM
Because there it is clearly pointed out that you can not use EOS Utility to downgrade 1.3.6 I strongly suggest to re-read said instructions and begin following them.

Since EOS Utility works for downgrading the R6, you should test every camera with it.
https://www.magiclantern.fm/forum/index.php?topic=25481.msg232590#msg232590
Title: Re: Firmware Update/Downdate?
Post by: Walter Schulz on November 24, 2020, 08:54:28 AM
Sure but it has been tested with 5D3 running 1.3.6 and EOS Utility doesn't do the job. As pointed out in first post.
Title: Re: Firmware Update/Downdate?
Post by: c_joerg on November 24, 2020, 10:19:03 AM
Also with EOS Utility 3.13.10?