You are here

CyanogenMod 6.1.2 for Milestone A853

Status: release of an unofficial CyanogenMod 6 port for Milestone

Announcement: CM6 for Milestone development continues thanks to Michael
watch this XDA thread:

Please, report bugs and issues here:

Important: Please, use the new OpenRecovery 1.46 for CM6 installation - the system partition was not being erased properly from the update package install script in older versions. (yes, it's finally fixed, Yantz ;) )
The Androidiani OR has been updated to be based on 1.46 (in version 3.3), so it's recommended too.

18.03.2011 0.08-11.03.18
- proprietary files update
- various wlan connectivity issues fixed (some N routers, wpa2, 801.x enterprise etc.), as in current CM7

28.01.2011 0.07-11.01.28
- proprietary files update (boot.img=>kernel, modules etc from SHOLS_U2_05.26.0)
- the infamous SMS bugs fixed (the OS version should actually read 2.2.2, sorry, I left 2.2.1 there)
- Greek support added to LatinIME 2.3 (including dictionary)
- ext4 module included (can be used to mount ext2 only - writing to journalled ext3/4 is not working correctly yet)
- new separate BPSW package (same as in SHOLS_U2_05.26.0/SHLA_U2_05.0C.0)

15.01.2011 0.06-11.01.15
- proprietary files update (boot.img, modules, libaudiopolicy), no sleep after usb/power unplug seems to be finally fixed
- added property. When set to 1, the screen will not automatically turn on when plugged to usb/power (useful especially for users of solar power adapters). Disabled by default, can be changed in /system/build.prop.
- TI OMX libs compiled from sources again (thanks, Edgard)

28.12.2010 0.05-10.12.27
- battery top charge level fixed, updated WLAN driver, ...

22.12.2010 0.04-10.12.22
- 2.3 keyboard (with all the dictionaries as usual, plus 2.3 framework/ex included), but no prediction for hw keyboard yet
- media_profiles.xml adjustments (safer high camcorder profile h264 bitrate) + small camera fixes (sounds etc.)
- small agps fix (issue 295)
- multitouch.distinct defined (fix Google Maps 5.0 rotation gesture etc.)
- bluetooth discoverabilty timeout configurable (thanks H.Czedik)
- modversion change to easily distinguish current build
- etc.

12.12.2010 0.04-10.12.12
- AAC and AMR Wideband audio encoders are finally working!
- additional video quality camcorder profile added - "middle" (customize it in /etc/media_profiles.xml)
- Camera app - fixed encoder change from UI not being used until camera reinitialization, camcorder shortcut added
- adjusted smartass governor defaults

8.12.2010 0.04-10.12.08b
- ignore light sensor when flashlight is on (better solution based on updated flashlight code), SMS time stamp fix, input method chooser dialog fix, smartass governor included etc.
- cpufreq_stats module included (b), Torch app in sync with all widget's flashlight buttons - fixes possible FC (b)
Note: there is a leftover backup file /etc/init.d/10overclock~, please delete it, thanks and sorry for the inconvenience.

3.11.2010: the github repos finally updated, custom building ready:

To do:
- done prepare and release the source for custom building (=> installation via in the future)
- clean up the mess in init scripts
- done by Skrilax_CZ - 2nd-init, many thanks invent some better init hijack
- done make some non polling usb fix (for now it's using the Dext3r's script - thanks)
- etc.

Download links:
Google Apps (for HDPI devices):

Additional downloads:
BPSW (same as in SHOLS_U2_05.26.0/SHLA_U2_05.0C.0):
- if you have not flashed the 2.2.1 sbf before, you can use this package to update you baseband processor software
adb_during_boot (for debugging purposes):

- the main init scripts are located in /system/etc/rootfs
- clocking options (frequency table, vsel table and governors) can be set in /system/etc/init.d/10overclock
- Adobe Flash can be downloaded and installed directly from Adobe web or from Android Market
- USB tethering: use Solutor's USB Tether app -
- if you have installed adb_during_boot and the usb is connected during boot, you will have to disconnect and reconnect the usb cable before you can mount the SD card to a computer. chmod 644 /system/etc/init.d/00adb_during_boot will disable the early adb mode and the mount will be possible immediately.

- use OpenRecovery Apply Update menu to install the zip copied to /sdcard/OpenRecovery/updates
- data wipe/factory reset is highly recommended when you are upgrading from another rom/fw or from 0.01/0.02.
- the included RIL files are for the European frequencies, if you are in Canada, US, Lat Am or Thailand, you will need to replace them to get 3g working
- if you are in France, you should replace ro.product.brand=MOTO_RTEU with ro.product.brand=MOTO_RTFR in /system/build.prop (the ap_gain_france.bin will be used then)

OpenRecovery Mod (with CyanogenMod6 for Milestone specific customizations):
Non European radio files can be installed from menu in Androidiani OR.

Archive links:
mirror: (thanks)


nadlab you are awesome!

Looks like I might have gotten rid of my Milestone just a little bit too early ;)

Any word on subsequent updates? :p

Battery drains fast

Yes, the battery seem to drain pretty fast.
Besides that it's running really well here. The only issue i noticed is that i can't use the zoom function in the camera mode.

Thanks for the nice work!!
You made many people very happy!!

Simplestream menyediakan live streaming dan layanan live-to-VOD, untuk klien termasuk Jaringan Discovery, Scripps Networks dan Box televisi. Hal ini juga memiliki dan mengoperasikan TVPlayer, aggregator TV lebih dari 50 saluran free-to-air yang pemirsa Inggris dapat mengakses dari perangkat desktop mobile dan tablet.

rly interested in this one =)

thanks !

Is flac support already built in?

FLAC is an integral feature of CyanogenMod :)

Okay, thanks
As a Milestone User, you usually don't track the CM stuff ^^;

This is truly awesome work. I already use many of your utilities and patches.

Any plans to collaborate with dext3r on this?

How was this port achieved, with our locked boot loader and all? really interested.


Awesome work!

But voice search isnt working.


I've encountered no problems with voice search. Not sure what's wrong.

Finally a Froyo in my Language. Everything works yet perfect.

Thanks to all of this ROM Developers!

how do app2sd work on this rom?
do i have to particion my sd with got bootloader and it auto enable?

It's the native FroYo app2sd - applications can be installed or moved to SD card even without ext partition

rom is amazing. cant wait for a final version. so far ive found no problems other than service being pretty low (but im using rogers canada)

oh, by the way.. this rom is missing the motorola clear call thing where you can choose between normal, clean, crisp, and bright

i dont know why, but i can only restore nandroid if i have the original sbf in my milestone... this occured when i tried fast-light rom(Wind Italy) and shadowmodBR(Telus + Brazil) too... can you say me what sbf are originally used with this port? i want to test, but im thinking if i can flash with any sbf... thx ^^

When I disable Wlan over the energy control bar, my phone reboots

nice rom.
but there is one major bug. i can´t disable wlan. when i try to disable wlan my phone reboots.
wlan is still on after the reboot.

use other frequency tables in /etc/init.d/10overclock! it will work! got the issue myself, but after changing the values for vsel, no reboot at all.

Awesome work! But I have a question. Do I need the 3G band files in backup to get signal?? My Milestone has the Canadian bands (850/1900).

Thanks in advance!

I'm on the Canadian bands too....

I used the radio band files from Dext3r's milestone mod page: (, and also tried my factory default ones, and I did get radio, but no 3G data.... Anyone else have this problem?

same problem here. manually add the Telus APN's and it will work.

Phone reboot when disable wifi. Thanks.

Thank you and all other developers for this great thing!

Could you tell me if and how I can place (back) the Motorola Phoneportal into it? I am used to it because on the works I write my SMS in there while the stone fits so great into its multimedia station.

This is so fuckin awesome! Thanks!

PS: have a look @ ;)

flashed my milestone after restard goes to M bootloader of milestone after blank screen?
any sugestions?

I have the same problem. Have you found a solution?

Same Problem here! I wipe cache, davlink and factory reset after and before the restore. Any fix?

Maybe, you should wipe and clear all data before apply update and after that you should apply google api.
Then reboot and it will go back to OR, I just reboot again and wait it for a while.

Wipe davlk after update, somtime cause this problem.

All for all, I'm not sure if this issue occured with others but that's all I've experienced.

Hey guys,
i also habe a boot problem

* I downgraded the milestone to 2.0.1 and flashed the Vurnerable_recovery (90.78 .sbf)
* copied new OpenRecovery(1.37) to sd
* backup of old ROM
* restored CyanogenMod 6.1 errors while restoring
* wiped factory default and cache before rebooting milestone
* after reboot the phone freezes ob motorola logo screen

restore to old backup is possible and working!
any suggestions?

everyone having problems with getting stuck at M logo, just use GOT recovery and it will work. You just need to put the nandroid.md5 at the directory and you're done;

To create the nandroid.md5 go to the windows command line at the directory you decompressed the zip:

type *.md5 > nandroid.md5

and you're done.


Threre is a problem some misterious with OpenRecovery 1.37 that keeps doing that... But unfortunatelly it's hard to find the right condition to reproduce so I wasn't able to report it correctly for Skrilax_CZ yet.

(and yes, I know the whole wipe all before mantra and how to deal with custom roms. thats not the problem, believe me.)

if i am using the openrecovery mod already, how do i change back to GOT recovery?

Fantastic job nadlabak - it might help a lot of less experienced users, if you use slightly more conservative OC values. A lot of users have reboots, after changing values this stops (CPU`s have tolerances).

I don`t think that the 900/600 is a problem, but the low vsels for 700 - 250 seem to cause reboots for some. I have changed my values to


Now no reboots anymore.

2nd question - which ROM did you use as the base, Nexus or Droid and which version?

Keep up the great work :-)



Compiled from sources synced from github, as a base for the building scripts used the Sholes scripts.


Hi Nadlabak,

congratz to your really really great work. It's running like a charm. But i miss the 60FPS issue fix.

To explain:
at 2.0.1 Firmware, 60FPS was reached with FPS2D also at 550Mhz without any problems
with 2.1, 30 FPS cap was built in. And it seems, that's only depending on the libraries.

I thought, the CM6 fixed this issue, but it's still there. Try using FPS2D with "normal" (ondemand) governor and you will not get any close to 60 FPS.

So, i ask myself: you're building the version from CM Sources, perhaps, it is possible to check differences between the Motorola Open Sources 2.0.1 and CM Sources V6? Dexter tried the library from droid 2 and the 60 FPS is back, but with glitches.

Maybe, after you committed the sources to a repository, it may be possible, that you can do some investigation concerning this issue? That would be great. I may assist you with my limited knowledge, if you want.

Aaaand there's a second thing i miss from your build: the aGPS seems not to work properly. I tested it and it seems, aGPS is not active (as in dexter's frenzy port).

Over all, i have to admit: WOW! Go go go. You made my Milestone even more attractive.

greetings from germany

I'm affraid that the 30fps cap is inherent in our 2.1 kernel.

Hey nadlabak!

Highest respect for this release for sure! It's like OMFG. Only have to find time to install that baby right away.

Regarding touchscreen chaos: Is it the known, "normal" touchscreen chaos you always get when you use some not-so-compatible power supply (made in china) or is it different to that? You probably know that cheap power-supplies (also USB power supplies of some desktop PCs) induce touchscreen jitter, right? Just want to gu sure you are not going to hunt any ghosts.

BR and all the best for that release! And THNX!! ;) ;) ;)

btw: Regards coming from payce - forgot to sign. ;)

flashed my milestone after start goes to cynogen animations and start again stuck to Animation...
I have 2.1 with update1...How install this mod please?
Anyone can help??????

Same thing happened to me.
If you do a wipe/factory reset after the nandroid restore, you should be fine.

Excellent work already - even alpha release! A lot of languages supported!
One short question - how to switch to Russian on hardware keyboard?

Thank you very much, My milestone is cry for this for a long time.

.... i know, that it's not a kernel issue. I did the following a few weeks ago:

- Flashed 2.0.1 SBF Full
- tried FPS2D on the newly flashed device -> 60 FPS without problems
- then i restored Dexter's Moto Frenzy over the 2.0.1 System
--> this is not flashing a new kernel ;)
- it booted well and worked well, but 60 FPS issue was back again

So it has to depend on some libraries (i think it may be the libskia or gralloc). So it should be possible to check this out?

I hope for your sources very soon, i may dig into the code then for myself, if this issue is not solved till then.

Splendid! I thought Motofrenzy was great, but your ROM is just perfect, even at this early stage!
So far, everything is working as it should, and my phone is stable as a rock.
Thank you very much for your effort!
Rogerio Ribeiro
Sao Paulo, Brazil

No more Wifi reboots after b version.


Add new comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.