View Full Version : Unofficial E47 (LUZ) Full Tuning Support

March 8th, 2016, 07:32 PM
So as many of you probably know, I took matters into my own hands and added support for the mini diesel. You can find all the goodies, installation, etc. on the GitHub site. (https://github.com/Snipesy/Cruze)

Read the disclaimers. EFI Live has absolutely nothing to do with this, except with the hardware and tuning software.

The Cruze itself uses a similar ECU found in the LML. Most of the maps you would find in the LML are found in cax file, but not all of them. Some areas are underdeveloped, particular timing and pilot quantities, other areas are just messy. These ECMs are just a pain to work with.

To answer 90% of questions…

Q – What OS does this support?
A – 12662377 and 12658788. Do not use 12681104.

Q – Will this be updated?
A – Yesss. Although at this time the cax is mostly completed.

Q - Can I add XXX?
A – Maybe, but I can only dedicate so much time to a free project. If it’s not something major don’t expect a miracle. If you find a massive flaw though I can be pretty quick at fixing those. So do tell.

Q – DSP?
A - Nope.

Q – I want a read.
A – You can’t read the ECM for the same reason as the LML. Your best bet is to find someone who can read it (not me, sorry).

Q – Why are you releasing this to the public?
A – Guess I'm too nice.

Q – So what do you want?
A – The worst thing you can do is just use my work to make your millions without anyone knowing about my involvement. Because of that… Using this commercially will require a license. You can read more about that is on the GitHub page. This still costs absolutely nothing however, so if you want to give there is a donate option on the github page. Donating doesn't magically unlock any hidden maps. Nothing is hidden.

March 10th, 2016, 08:04 AM
Nice one, people probably don't appreciate how many hours it has taken you to compile this up.
Sadly for the Diesel Cruze it has been cut, I think they only sold 6,000 or so and the ECM used on the US model was only used on the US model so don't worry about people making 'millions' from your work :hihi:.
FWIW there is actually two OS"s released, 12658788 & 12662377.

March 10th, 2016, 05:16 PM
6000 * 300 profit a vehicle = 1.8 Million. That's how it works right??? :bangin:

I just figured they all came out of factory with 12662377. Shucks, guess people just gotta upgrade.

March 11th, 2016, 01:25 AM
6000 * 300 profit a vehicle = 1.8 Million. That's how it works right??? :bangin:

I just figured they all came out of factory with 12662377. Shucks, guess people just gotta upgrade.

Less than 1% of automobile owners opt for computer tuning ... your math was based on 100% of the vehicles that were produced receiving custom tuning.

No money in this venture ... LOL

March 11th, 2016, 07:59 AM
I wasn't going to be so harsh Taz and burst Snipesy's bubble :lookaround: , but sadly that is probably about the reality of it with 90% of them probably not even realising a car can be retuned for better performance. A person that buys a Corvette or Camaro has modifications in mind the moment they leave the dealership.

March 11th, 2016, 08:08 AM
Guess I'm bad at sarcasm. I'm quite aware there are very few of these out there. If there were alot, then I probably would have never released this.

So no one is bursting my bubble. There never was one to begin with.

March 11th, 2016, 09:28 AM
You've done a good job on it though so be happy for what you achieved, shame GM couldn't sell more of them.

March 11th, 2016, 11:11 AM
Pretty sad it didnt take off. The little Cruze has teeth, but just doesn't know how to use them. GM is aiming toward quiet, high mpg engines and not loud, high torque diesels.

Can't blame GM though. They are just making what the majority wants. Now they are going to use a 1.6L which is quite literally built to hide the fact it's a diesel. I doubt it will have near the potential of its older brother.

March 11th, 2016, 06:39 PM
+bonus points for posting on GitHub.


March 12th, 2016, 01:05 AM
Intent was to be realistic, not harsh. Wasn't sure if your earlier post was serious or sarcastic ... glad to hear it was sarcasm (i.e. no bubble burst).

Undertaking to write a CAX file is something that all experienced tuners should try at least once in their careers. It will make you a better tuner, by better understanding how the controller programming works, and you will more fully appreciate the magnitude of work that defining a single operating system (OS) represents.

At last count I have written 200+ CAX files ... some much larger than yours. These are more a labour of intellectual pursuit than a money making venture. Only a handful of the CAX files that I have written ever covered the cost of their respective R&D.

Nice work ...

March 13th, 2016, 12:28 PM
Figures. My Cruze gets rear ended and totaled then support comes out. lol. At least I have my mothers car to tune on. Looking forward to having support for these baby diesels.

March 13th, 2016, 03:32 PM
Figures. My Cruze gets rear ended and totaled then support comes out. lol. At least I have my mothers car to tune on. Looking forward to having support for these baby diesels.

Rough. What did you replace it with if I may ask?

For 'tuning' I'd say the cax has anything you would want. Certainly could be presented better, so I'm working on a bit of a face lift to make it easier to work with.

The issue comes when you want to start tearing components out. Getting that to work is not easy. Mainly because these Bosch ECUs are masterful at making things look spaghetti.

March 13th, 2016, 03:45 PM
2016 Colorado 2.8L on order. Will be in early April.

March 14th, 2016, 07:33 AM
Mainly because these Bosch ECUs are masterful at making things look spaghetti.
Agreed, I hate them.

May 5th, 2016, 12:45 AM
Maybe some of you may find these pictures interesting... Assuming my maths are correct.


May 17th, 2016, 12:41 AM
Snipesy, was waiting for this so long.
Thank you for all you doing and sharing your tremendous hard work.
Pure gold to me all you done and doing.

May 27th, 2016, 06:39 AM
Next update (code named Memorial ;))is bringing names to the DTC type table.


Could be useful, changing the type will work a bit differently than changing the activation table to 32768 (32768 effectively signs the short int so it becomes 1000000000000000, a negative number). In reality I think it'll be more just a quick reference. Should also mention that in reality they would be a crap ton of "X | Not Reported" (or a null type would maybe be more accurate). But because the Bosch DTC tables have a crap ton, I filtered all of the unused/reserved spots. I think the tables have somwhere around 900 elements each.

Also added some tables used for said DTCs, like desired boost upper/lower error everyone is familiar with. They look kind of funky... Hopefully the scaling is correct.


Other stuff as well. I added the MAF Sensor curve... Had that for awhile, but I'm not really sure how that thing is scaled, so I just did a bunch of logging and approximated. Should be pretty close though. Additionally there is support for the older OS. Turns out they are almost exactly identical so I'm told.

Fun stuff!

May 27th, 2016, 07:07 AM
Looks good man.

May 29th, 2016, 08:37 AM
Next update (code named Memorial ;))is bringing names to the DTC type table.
You deserve a medal for understanding the abomination that is Bosch DTC tables. :good:

June 1st, 2016, 11:18 AM
Good news making the tables is done and over with. I had a script match all the indexes together, and make a cax for me.

Also look what I found. It's the tables that calculate the timing for the post injections. Interestingly mode 0 is pretty much just not used (it's blank).


Useful? Not really. But the whole point of me figuring this out was so I could figure out the post injection quantity tables. Which are useful.


June 4th, 2016, 04:19 AM
Are you going to release your final version cax file on GitHub?

June 4th, 2016, 08:50 AM
The post stuff? Not sure. There is no real way to see if they work. There is no PID which will tell you how much each injection gives.... Because grr Bosch. On the plus side, they should *work*.

June 4th, 2016, 10:16 AM
easy to calculate by total injection mm3 on stock, then on tuned while engine cold then later on warm.

maybe 5.24 mm3 on idle stock
maybe 4.24 mm3 on idle tuned
equates to 1 mm3 reduction total

All this for Post1 injections while engine cold and warming up.
But iam not sure if this works, just talking out of my head :)

June 4th, 2016, 11:43 AM
Then it'll need more fuel to maintain the same conditions... You may not see any change at all other than a bit more noise.

June 5th, 2016, 10:18 AM
Because grr Bosch. On the plus side, they should *work*.
Lines often used around here too when dealing with Bosch :grin:

June 12th, 2016, 05:10 PM
Lines often used around here too when dealing with Bosch :grin:

Ross, I have a question for you.

So I want to make the cax have the fancy giant DTC tables that you make...

For example I have this.

DESC.001 = Test Table
VIEW = 4 "Test Table" "Diagnostic DTCs" "DTC Type Table" 1 4 0 0
ADDR = "392C0A,392950,39294E,39294D,392BA6,392B8E,3929F2,3 929F1,392BD4,3929CB,3929CA,392848,39283B,392BBA,39 2960,39295F,392BDF,392BDE,39295C,392BC5,3929CD,392 9CC,392BDD,392BDC,392C11,392B9D,3928DC,392BA7,392B 9E,3929A4,3929A3,3929C7,3929C6,3928F3,3928F2,392B8 7,392B23,392955,392954,392A8A,3927C2,3927C1,392942 ,392941,392BA8,3929AE,3929AD,3928B7,3928BB,3928BA, 3928BE,3928B8,3928BC,3928B9,3928BD,392B20,392A70,3 92A73,392A71,392A72,392803,392929,39292C,39292A,39 2B84,3927C0,3927BF,39292B,392802,3928B3,3928B6,392 8B4,3928B5,392BD0,3929DD,3929DB,392C63,392861,3928 60,3929D9,392C1A,392C16,392C19,392C17,392C18,392A3 D,392C0C,392C0B,392C09,392C08,392946,392945,392BDB ,39278E,39278A,392BE6,392916,392915,3929CF,3929CE, 392C5E,3929D1,3929D0,3928CF,392C0E,39293D,39293C,3 92BAD,392BF1,392910,39290E,392BAB,3927EF,3927EE,39 2B5B,392994,392993,3928,3928DF,3928F8,3928FA,3928F 9,3929D5,3929D4,392A89,392A88,3928EE,3928ED,3927A1 ,39279E,39279F,392793,392AD9,392B82,3928F0,3928EF, 392C20,392B5E,392BB3,392BB4,3929C1,3929C4,3929C3,3 92C2C,3.928E+12,3.928E+11,3929A9,3929AC,3929AB,392 BAE,392B58,392855,392BA3,39280000,3928000,392872,3 92BB5,392B8F,392856,392873,392874,392875,392876,39 27C3,392937,392857,3927A3,39298D,39298F,39298E,392 7AB,392B27,392A3F,392A40,392C5D,3929FF,392BD6,392A 05,3929FA,3929F8,392AAD,392C5B,392B52,392A90,392A9 3,392ABA,392ABB,392AA1,392AA0,3928C3,3928CB,3928CC ,3929DF,392BB1,3929DE,3929DC,392BE7,392BEA,392BE8, 392BE9,39299A,392B95,392B9F,392A20,392A1F,392B92,3 92912,392B80,392B81,392911,39290F,39290C,3927B7,39 27B8,392BB2,392C4A,392B5F,3927A2,392884,392B8D,392 B5A,39287B,392890,392B59,392894,392892,392893,3928 D1,392BD1,392A22,392BD2,392A21,3929D3,3929D2,3927C A,392852,392BC2,392BC3,3929F9,3929F7,392A01,3929B6 ,3929B4,392ABD,392BC6,392A0B,392BC9,392BE3,392BE4, 392BC7,3928D9,3929FD,392A03,392AC1,392A06,392A04,3 92885,392886,392887,392888,392889,39288A,39288B,39 288C,39288D,392C60,392C62,39284E,392BAC,392AB2,392 9B1,3929AF,3929B2,3929B0,3929C5,392A67,392A68,392A CC,392C5A,392853,392BC0,392854,392BC1,392ACB,392B9 8,3927FA,3927F9,392B9A,392AA3,39288E,39288F,392868 ,392869,392AC9,392ACA,392925,392924,39294B,39294A, 39294C,392BBD,392997,392999,392998,392B93,39299E,3 9299D,392BD9,392B9B,392AB9,3927FD,3927FC,392B9C,39 2AA9,392A9C,392A4A,392811,392BE5,3929D7,3929D6,392 BB6,3929A8,3929A7,392BFC,3928D2,392BE0,39290A,3929 09,39280A,3928D5,3928D7,392BFD,392BEC,392C48,392BE D,392819,392C49,392818,392C44,39281C,392BEE,392BEB ,3928EC,392BA5,392AC2,392BB0,392C10,3929F4,3929F3, 392863,392864,39291B,392C59,39295B,39295A,392939,3 9293B,39293A,392B2A,392B2D,392B2B,392B2C,392951,39 2ABF,3927F5,3927F4,3927EA,392B97,3927D2,392BB8,392 7CF,39270,3927D0,392BB9,392BBB,392BB7" 0 8 UNM 0
SI_SLOT = Number 1 0 0 0 256 0 256
SI_ROW = Stuff "P0016,P0030,P0031,P0032,P003A,P0045,P0047,P0048,P0 053,P007C,P007D,P0087,P0088,P0090,P0091,P0092,P009 7,P0098,P00C9,P00CA,P00EA,P00EB,P00F4,P00F5,P00F6, P0101,P0102,P0103,P0106,P0107,P0108,P0112,P0113,P0 117,P0118,P011B,P0128,P0131,P0132,P0133,P0171,P017 2,P0182,P0183,P0191,P0192,P0193,P01CB,P01CC,P01CD, P01CE,P01CF,P01D0,P01D1,P01D2,P01F0,P0201,P0202,P0 203,P0204,P0234,P0263,P0266,P0269,P026A,P026C,P026 D,P0272,P0299,P02CD,P02CF,P02D1,P02D3,P02E0,P02E2, P02E3,P02E7,P02E8,P02E9,P02EB,P0300,P0301,P0302,P0 303,P0304,P0315,P0335,P0336,P0340,P0341,P037A,P037 B,P0381,P0401,P0402,P0403,P0405,P0406,P040C,P040D, P040F,P041C,P041D,P0420,P0461,P0462,P0463,P046C,P0 480,P0489,P0490,P049D,P0506,P0507,P0513,P0522,P052 3,P0532,P0533,P053A,P053B,P053C,P0545,P0546,P054E, P054F,P0562,P0563,P0564,P0567,P0568,P0571,P0575,P0 57B,P057C,P057D,P0601,P0602,P0606,P060B,P0615,P061 6,P0617,P061C,P0621,P0622,P0627,P0628,P0629,P062F, P0633,P0641,P0645,P0646,P0647,P064C,P064D,P0650,P0 651,P0671,P0672,P0673,P0674,P0691,P0692,P0697,P069 E,P06DA,P06DB,P06DC,P0700,P0703,P0851,P0852,P0856, P1043,P1044,P1046,P1048,P1049,P1089,P10CF,P10D0,P1 1A6,P11A9,P11CB,P11CC,P11D3,P11D4,P11D7,P11DB,P11D C,P122C,P122D,P122E,P122F,P1248,P1249,P124A,P124B, P125A,P125B,P128E,P12B0,P12B1,P1400,P1407,P140B,P1 40C,P140D,P140E,P140F,P144E,P144F,P1472,P147F,P150 C,P155A,P161A,P162B,P1631,P163C,P163D,P1649,P167C, P16AD,P16AE,P2002,P2008,P2009,P200A,P2010,P2032,P2 033,P203B,P203C,P203D,P2047,P2048,P2049,P204B,P204 C,P204D,P204F,P205B,P205C,P205D,P2080,P2084,P208A, P208B,P208D,P20A0,P20A1,P20A2,P20A3,P20B9,P20BB,P2 0BC,P20BD,P20BF,P20C0,P20C1,P20C3,P20C4,P20E2,P20E 4,P20E8,P20E9,P20EE,P2122,P2123,P2127,P2128,P2138, P2146,P2149,P214F,P2199,P21AA,P21AB,P21AF,P21B0,P2 1DD,P2200,P2202,P2203,P2205,P2209,P220A,P220B,P221 C,P221D,P221E,P221F,P2228,P2229,P2237,P2243,P2251, P2263,P227B,P227C,P227D,P2294,P2295,P2296,P2297,P2 29E,P229F,P22A0,P22A1,P22A3,P22A7,P22FA,P22FE,P242 8,P242B,P242C,P242D,P2453,P2454,P2455,P2457,P2459, P245A,P245C,P245D,P2463,P249D,P249E,P24A5,P24AE,P2 4AF,P24B1,P24B3,P24B4,P24B6,P24B7,P24C6,P24C7,P24D 0,P2500,P2501,P2505,P2510,P2544,P2564,P2565,P2598, P2599,P25BD,P262B,P263A,P263B,P2687,P2688,P2689,P2 68C,P268D,P268E,P268F,P2A00,P2BAA,U0073,U0074,U010 1,U0106,U0109,U010E,U0121,U0140,U0198,U029D,U029E, U02A3"

But the issue is A. It gives unrecognized PCM error, and B. The values aren't right cause they just start from 392C0A, the first address. The good news is it does fill in the descriptions for the codes, and loads about a million times quicker on my laptop.

Care to throw me a bone here? It would work if they were all in a line, and I could just use one address, but you know that won't work here without lots of empty tables.

June 28th, 2016, 04:42 AM
ACtually have the same issue on another controller. Trying to properly display/edit a DTC table and make it look decent. A bit tricky via cax :P

August 11th, 2016, 05:18 AM
So if we have 126589.bin and 12662377.bin how do we open them. do we need to combine them and import it to an efi live? i thought efi could handle raw bins. I imported your cax files and it wont open the raw binaries

August 11th, 2016, 05:26 AM
Don't combine them. Try opening them with the V8 tool, if that doesn't recongzie eitheir then there's something wrong with the bins. If it does, you didn't install the .cax files correctly.

August 11th, 2016, 05:36 AM
Don't combine them. Try opening them with the V8 tool, if that doesn't recongzie eitheir then there's something wrong with the bins. If it does, you didn't install the .cax files correctly.

ahh i was opening with the 7.5 editor; i'm updating it now

August 11th, 2016, 05:43 AM
"File block size does not match controller block size"

the binaris i extracted from tis are just individual segments not a full binary

August 11th, 2016, 06:26 AM
Ah. I'm not sure, never done that before. I'd imagine you can stitch them together somehow... There's also probably more files than what you need...

The end result will be exactly 4MB or 4,194,304 bytes.

August 11th, 2016, 06:27 AM
probably so; i'll mess with it more when i get home. the individual segments look like binaries in hex lol. i can see tables and ascii text in there

August 11th, 2016, 06:30 AM
If you want pm me them all... I could probably figure it out relatively quickly... Also check make sure it's not gonna brick on the first flash. Up to you.

August 11th, 2016, 07:02 AM
pm me your email i'll send em over. the raw files from tis and the decompressed binaries

September 22nd, 2016, 10:37 AM
Good Job Snipesy!

September 22nd, 2016, 11:01 AM

Also apparently the Cruze has two forms of limiting torque. Which means the two in the deprecated folder are actually what I am going to call the 'Master Torque Limiters'.

Whereas the others follow the traditional style, but I do not believe they are ever used... Which is annoying.

September 22nd, 2016, 11:44 AM
What are you guys doing about the Aisin trans? I would imagine you'll be fighting a constant torque limiting battle thanks to the TCM.

September 22nd, 2016, 01:18 PM
What are you guys doing about the Aisin trans? I would imagine you'll be fighting a constant torque limiting battle thanks to the TCM.

The less you lie the better the TCM will behave. I'm not sure exactly what gets sent between the TCM and ECM, but if it doesn't match the TCM will start doing some odd behavior when shifting. Not so much in WOT but more so in normal driving conditions.

September 22nd, 2016, 02:25 PM
Typically if you don't 'fool' the torque calculated by the ECM then the TCM will stay happy and shift well.
That is why tuning solely by the pulse map isn't ideal on auto vehicle because the final pulse time isn't in the torque calculation sent to the TCM. The engine might be making 600Nm through pulse table manipulation but the TCM is still being told it is making 400Nm....not good.

September 22nd, 2016, 03:56 PM
Unfortunately however the caculation is done it doesn't really take fuel into account. So if the 250 Nm row gives 300 nm the TCM will still misbehave. Honestly 80% of the work is toward creating a perfect torque to fuel table.

February 16th, 2017, 11:18 AM
FYI. The newer OS GM released got pulled. It's really bad. All sorts of issues. Throw it in the recycling bin if you got it.

February 16th, 2017, 01:16 PM
Ooops, I wonder if they'll roll back or release another update.

March 22nd, 2017, 03:57 PM
FYI. The newer OS GM released got pulled. It's really bad. All sorts of issues. Throw it in the recycling bin if you got it.

Can you please be more specific what is wrong with OS 12662377.
Also what are the differences between OS 12662377 and OS 12658788?

Thanks For your respond!

June 7th, 2017, 12:37 PM
Got a letter in the mail about the release of the update, for the update...

it says that if you had your car in for the prior update, then you will get a new calibration flashed, if not you will get the calibration, and a new NOX #1 sensor

February 23rd, 2018, 05:45 PM
Hey everyone I haven't been active with EFI Live for quite some time (which I am sorry to say).

The github page (https://github.com/Snipesy) should have more than enough for anyone. I recently added example tunes. Those tunes come with no support and should just be used to reference in building your own, but they will work. The github even has a small wiki page (https://github.com/Snipesy/Cruze/wiki), which regardless of what engine you are tuning, new people may find helpful (not saying I am the best teacher, but there it is).

I originally intended to sell my efforts on the E47 in the forms of tunes (just as many of you guys have), but constant US EPA issues have led me to err on the side of caution even with emissions in tact tunes. This is just how things are going forward. So I'm officially calling it quits. I will not be working on the Cruze anymore (nor have I for a while). There are pieces unfinished with the cax (just like the LML). Anyone is free to pick it up if they desire (it is all open source).

It's not all a loss. I did make BiScan (used to be called GMX I think), which allows people to do regens and stuff for their LMLs. I am also working on a newer app called Gretio in my off time. It will be a 'scan tool' people can run on their phones and an OBD Link Device (and eventually comma ai pandas and maybe others). All of this is made possible from information I gained from the E47 Cruze. I am much better at developing software than tuning, so it's a nice fit for me.

To close I really hope everyone finds a place in the future. Most of the people reading this are going to be pretty bright. There are plenty of opportunities out there, both in the automotive aftermarket and other fields. Whatever happens, you'll get through it.

February 25th, 2018, 09:33 AM
Snipesy, thanks for all your shared information on the E47 ECM. I know the car wasn't the big seller GM hoped for but those that were tuning them I am sure really appreciated all your free information on tuning them.

You said "To close I really hope everyone finds a place in the future." As much as people don't want to hear it everyone in this industry needs to consider a plan b, the changes in the automotive world over the last 4 or 5 years have been massive and I suspect in another 5 years the changes will be even more of a shift that will have people question the long term viability of what they do, this won't last forever for many reasons that can't be reversed.

Thanks again and good luck with everything.