Android Tablets Forum banner

[rom] cm9 nightlies

1185955 Views 3541 Replies 594 Participants Last post by  LaForge24
Supported tablets

* Mediacom 907c, Momo11 Bird, JXD S9000, Eken A90 (first revision) and clones need
* Visture V3 and clones need compatibility zip.
* Mediacom 910i, Teclast A10t and clones need compatibility zip.
* ICOO D90W and clones need compatibility zip.
* CEMA10N7 "unknown" device needs compatibility zip.
* Bmorn V99 needs compatibility zip
* Mediacom 711i, Momo9 and clones need compatibility zip
* Protab2XXL needs compatibility zip
* Sanei N83 needs compatibility zip (note: internal bt doesnt work and will never work)
* Hyundai A7HD needs compatibility zip
* MOMO9 needs compatibility zip
* Onda Vi40 V3 needs compatibility zip
* LY-F1 and clones need compatibility zip
* Protab2XXLv2 needs compatibility zip
* TNT Singularity and clones need compatibility zip
* Eken T01 needs compatibility zip
* Eken T02 needs compatibility zip
* Eken T05a V1 needs compatibility zip
* Eken T05a V2 needs compatibility zip
* Eken T05a V3 needs compatibility zip
* Eken T05a (unknown version) needs compatibility zip
* Eken T10 needs compatibility zip
* Eken T10 with mxc622x g-sensor needs compatibility zip
* Sanei N10 needs compatibility zip (note: internal bt doesnt work and will never work)
* Onda Vi30 Deluxe V3 needs
* Onda Vi40 Ultimate needs
* Onda Vi10 Elite needs
* Ainol Novo7 Elf needs
* Sanei N83 Deluxe needs compatibility zip (note: internal bt doesnt work and will never work)

Tablets supported with legacy support (see FAQS section for more infos)

* Mediacom 917i and 927i need comp zip
* Gemei G2 needs comp zip
* Gemei G9 (those not working fine with "regular" 907c comp zip) needs comp zip
* Sanei N90 needs comp zip
* Ainol Novo7 Aurora v1 and v2 need
* Ainol Novo7 Aurora v3 needs
* MK802 PC-on-a-stick needs

You can check "testing" section of my AndroidFileHost space to find out few more tablets that require some testing to be approved

You can get them on this website


* Bluetooth USB dongle support (btusb and ath3k)
* USB GPS support (cp210x and pl2303)
* Xbox 360 gamepad support (xpad)
* PS3 USB gamepad support (hid-sony)
* Generic / chinese (Pantherlord / GreenAsia) gamepads support (hid-pl and hid-gaff)
* OpenVPN support (tun)
* NTFS and ExFat support
* Veno congestion control algorithm
* USB audio support


* Upload zips to MicroSD or internal memory.
* Boot into CWM keeping pressed VOL- (MENU) and POWER for 3 secs, than release POWER and after another sec release VOL- (or use Novo7 tools if it doesn't work for your device)
* Select "wipe data/factory reset"
* Select "install zip from sdcard" -> "choose zip from sdcard" (or "choose zip from internal sdcard" if your files are into internal memory) and flash, in this order, rom / gapps / compatibility zip
* Now go back, and select "Reboot system now"
* Enjoy cm9

Note: when you update to a newer build you don't need to do a full wipe, you just have to wipe cache and dalvik cache


*** This will be the latest release. Rom development is now discontinued since I moved to other SoCs ***
* Full spoof as SGS2 (GT-I9100) for better GameLoft / EA compatibility
* Fixed FC on license check of some games (specially gameloft one)
* Bluetooth dongle now supports hotplug
* Cyanogenmod's option to hide status bar now will permanently hide it (not only if the app requests the FULLSCREEN flag). You can enable/disable this option using the included ToggleBar app or checking/unchecking the option from "combined bar"'s settings.
* Added WiFi wakelock (change WiFi sleep policy to "Never" or the tablet won't sleep)
* Updated upstream sources

* updated: cm9 sources

* !!! WARNING !!! Compatibility zip 1.2 is required !!! WARNING !!!
* bump kernel version to 3.0.36
* updated: cm9 sources

* added: devlistener, a small daemon to set write permissions for supported usb bluetooth dongles
* removed: u3gmonitor (tell me if your 3g dongle was working with previous version and now it doesn't)
* changed: build fingerprint to match SGS2
* changed: minor change to HDMI kernel code according to a patch submitted by Quarx2k that behaviour was consuming 5-8% of cpu for nothing
* updated: cm9 sources

* Do NOT flash ""! It's already included
* added "gsensor special coordinate settings" menu entry that solves problems for some gsensor in some games (note that on mxc622x many games won't work because it has only 2 axis)
* added preliminary support for usb audio playback (thanks tsynik for the hint)
* updated kernel
* updated: cm9 sources

* !!! WARNING !!! You need to download a new compatibility zip, 907c/MOMO11/S9000 users now requires one too !!! WARNING !!!
* now rom is based on the community developed 3.0.31 kernel (every tablet but A7HD that now has a "legacy" support)
* changed some "cosmetic" things like a wrong buttons layout when sysbar volume control was disabled; prevent camera app from going to fullscreen when combined bar auto-hide is enabled; add menu options to enable (default) or disable gsensor orientation when HDMI cable is plugged in; fixed (thanks turl) screen off animation
* in "Misc" section of Update Me now you'll find an "Ad-Hoc enabler" zip. Flash it if you wanna connect to adhoc network but note that you'll lose WiFi Direct capabilities, WiFi AP should work anyway
* updated: cm9 sources

* fixed: ip-up sets up NAT, now wireless tether (from tablet) works
* added: smartassV2 new default governor (not on A7HD because it uses a different kernel, read my request on slatedroid if you wanna use it
* added: volume control from system bar (it can be controlled from display settings; press "recent app" button to apply changes after toggling the checkbox)
* updated: cm9 sources

* fixed: upside down problem of hw accelerated video playback on some devices
* added: forced landscape when connected to hdmi
* changed: wifi module with powersave options enabled (you can download the one without ps capabilities from Update Me)
* updated: cm9 sources

* fixed: (hopefully) hw accelerated flash videos random issues
* updated: cm9 sources

* added: some HID kernel module to enable PS3 usb gamepads and some generic/chinese gamepads
* added: minfree to tweak ram usage according to supercharger v6 recommended value for 1 gig devices
* updated: cm9 sources

* WARNING: 910i/a10t needs compatibility zip v1.0.5; V3 needs v1.0.4
* added: usb ethernet support (I need feedbacks because I don't have any usb nic)
* added: display settings now has an "HDMI resolution" menu entry
* fixed: missing apns, now supported 3g dongles should connect out of the box
* updated: cm9 sources
* note: while connected to HDMI you have to enable 'combined bar auto hide' from 'settings - system - combined bar' to be able to watch them in fullscreen

* added: tcp veno congestion control
* added: WiFi direct
* added: WiFi AP
* added: workaround for Ad-Hoc networks (have a look at Misc section of Update Me)
* fixed: WiFi driver now loads faster
* updated: cm9 sources

* !!!!!! you have to re-download compatibility zip (hopefully for the last time) !!!!!!
* fixed: hdmi audio playback
* changed: some things in compatibility zip, a10t/v3 users report if you have gsensor issues (you shouldnt)
* changed: init.rc to make it more cm9 compatible

* !!!!!! you have to re-download compatibility zip !!!!!!
* changed: some wifi related stuff (report if it works better)
* fixed: camera recording
* fixed:/dev/ppp is now writable and pppd shouldnt bother anymore
* removed: some useless kernel module to free some space and avoid errors on devices with only 256mb of space in system partition
* updated: cm9 sources

* added: Update Me
* added: stagefright video hardware acceleration (flash, etc.)
* fixed: cyanogenmod's camera app
* updated: cm9 sources

* fixed: UMS now handles both internal and external memories
* fixed: "reboot -> recovery" from cyanogen's power menu
* changed: kernel/modules from MOMO11 Bird 20120515 rom (you have to re-download compatibility zip to match this new kernel, link's been updated)
* removed: oc_daemon from startup, if you wanna use it you have to change permissions of file /system/etc/init.d/89virtuous_oc to 755 (remember that only performance and fantasy governors are working fine, the other can cause reboots; i suggest you fantasy, it's something like interactive/smartass)

* Works pretty much everything, it's an almost perfect daily use build.
Known bugs:
* I had to replace Cyanogen's camera app with Allwinner's because preview frame was incredibly huge and buttons couldn't be pressed.
* When you take a picture using camera the thumbnails that appears in Gallery are corrupted, but you can use an alternative (and better) app like QuickPic as workaround. You can even disable Gallery app and use MX Player as video player which works pretty fine in HW mode (you don't need any codec)
* Reboot to recovery doesn't work, it just reboots the tablet.
You can see upstream changelog here

Download link



* 2012-04-29

If you have a /system partition of 300+ MB you can flash "official" gapps from, you'll have a working Face UnLock as a bonus.


* Here you can find how to flash CWM
* To manage volume from the sysbar you can install this app
* Legacy compatibility zips include stock kernel with extra modules (like bluetooth, gamepads, ecc.). It's enabled for ad-hoc and wifi direct won't work. USB Audio and DVB-T kernel modules won't work either.
* Sanei N10 users (and other with "internal sdcard" on /dev/block/nandj device) can use this version of cwm.


* Github repository



See less See more
  • Like
Reactions: 5
1 - 20 of 3542 Posts
Cool stuff... Any chance of making it compatible with the Sysbay S-MP99 / Icoo D90W / Uppo PO8003 (which are all the same tablet hardware wise I think)?
Hi Christian Troy,
Do you have any idea how to load d90w touch screen driver - gt8110_2plus1.ko?
I hope you get this ROM working on the D90W
I'd love to try it when you do... Let me know if you need help testing!
See less See more
guys, now that the rom is fully functional i'm planning to extend support to other tablets... who's interested leave a message with a link to an original .img firmware and i'll see what can I do
I tried to send you a PM because I put the files on my private web server, but the forum tells me I can't send you one

I'll put the links here anyway. Please let me know when you've downloaded them, so I can remove them again.

Latest IMG for the Sysbay S-MP99 tablet:

Latest IMG for the Icoo D90W tablet:

As far as I know both devices are ROM compatbile. I've been interchanging firmwares on my Sysbay S-MP99 tablet.

If you need me to run some kind of tooling or logging to gather more information, let me now.

See less See more
@Mr Magic

* -TEST- ICOO D90W and clones need this compatibility zip. -TEST-
Awesome! Going to try it today and let you know, thanks!

I just tried it and unfortunately it doesn't work.

I flashed the 26/05 nightly, gapps and D90W compatibility and then rebooted.

I see the Icoo D90W bootscreen, so I'm pretty sure the flash worked (I had a Sysbay ROM on it before).

The tablet then boots to the setup screen and there are two issues:

1. The screen is upside down both in portrait and landscape mode. When I turn the screen it just flips over so that it's still upside down

2. The touch screen does not work.

Thanks for trying, I hope you can fix it.
See less See more
@Christian: I do have ADB access after my tablet has booted to the initial setup screen, so if you need a log file or config file or something, let me know.
edit2: for icoo and clones if 1.0.1 still doesnt work try this (maybe i got it, it's that f***ing script.bin
@Christian: With the 1.0.2 version the touch screen now works! However, the screen orientation is still upside down.

This means I have to touch the screen in the opposite diagonal spot to hit the correct button

<br />
------------------------------------------------------------<br />
|                                                          |<br />
| Have to touch here                                       |<br />
|                                                          |<br />
|                                                          |<br />
|                                                          |<br />
|                                                          |<br />
|                                                          |<br />
|                                                          |<br />
|                                                          |<br />
|                                       "Next" button here |<br />
|                                                          |<br />
------------------------------------------------------------<br />

Ok, I fixed the rotation issue by adding this line to build.prop:

See less See more
it's not right, let's try to do it through script.bin... remove that ro.sf.hwrotation entry and try this new compatibility zip... in few tries we should make it
Hmm, are you sure? I've checked the build.prop in the original ROM images and the entry is in there as well...

Anyway, I'll give 1.0.3 a try.

Also, it would be convenient if you could add some freeware file explorer in the ROM


Ok, I tried 1.0.3 and without the ro.sf.hwrotation entry the screen and touch are indeed in sync now, but still upside down. Adding the entry back into build.prop reverses the screen and touch again.

So I'm going back to the combination of 1.0.2 + ro.sf.hwrotation in build.prop because that one works for me
See less See more
Stability Test@1200Mhz - Stable running for 3+ hours
Is there any way to set the max speed to 1100 MHz?

I'v tried enabling/disabling the virtuous_oc daemon as stated in the OP and I've tried a few different OC programs, but none of them let me set the max CPU to 1100 Mhz. I can set it to 960 MHz, but anything above that will always make the CPU scale up to 1200 Mhz.

1200 MHz seems to run fine in most cases, but when I play a game such as Angry Birds Space, it starts to freeze.
mmmmmmm recovery update-script is too limited, i've created a bash script that checks for an existing file .firstboot and if it doesnt exists it adds that line and changes the name from MP907C to D90W

all included in 1.0.6
Lol.. you're not going to like this... I've just discovered that the D90W compatibility version 1.0.2 with manual rotation added to build.prop doesn't display streaming video properly. The video is upside down, regardless of playing it in a window or full-screen. I've seen it with the YouTube app and a local Dutch app for hardware news (HardwareInfo). The GUI elements of the apps are unaffected, only the video is upside down.

magic nops, all recent kernels jumps from 1008 -> 1200, you can only use 960
Ok, pity. Maybe someday another kernel will come along
See less See more
magic, can you try putting file from cm9 (not the one in the compatibility zip), unzip the rom and you'll find it under /system/lib/hw
let's see what happens

btw that is why i was saying that hacking that properties wasnt the way to go
I assume you mean, because the file you mention doesn't exist

Anyway I tried it and it didn't work. Actually, auto rotation didn't work at all anymore.

Thanks for trying. I hope you'll run into the solution some day.
See less See more
I can confirm Mr Magic's findings after having flashed Icoo compatibility version 1.0.6.
YouTube videos play upside down through YouTube app. Video files also play upside down through 2160P Video Player and MX Player (not tried any others).
Flash video plays correctly in browser.
That's interesting. I tried playing an MP4 file with BS Player and that did not play upside down.

Also with the YouTube app as a workaround you can flip the tablet 180 degrees. The interface will flip, so the video will be played right-side up

Anyway I think this CM9 build is quite useable this way.

I also like the fact that Wifi continues to work in deep sleep mode.

I do hope that a kernel will come out that supports more CPU frequencies, because 1200 MHz is a bit too high for my tablet.
See less See more
Ok, I updated to the latest version (28/05), flashed gapps and D90W compatibility 1.0.7.

Unfortunately videos are still upside down in the YouTube app. I can see hwrotation was added to build.prop.

Something did change though: when I start the YouTube app with the tablet 180 degrees flipped the entire GUI flips (as it should) and videos play correctly. But when I choose to play the video full-screen, the GUI elements are flipped 180 degrees again while the video still plays correctly.
that thing is correct but i'm adding a new check, without wiping anything try to flash this one, it's a system .jar modified, let's see what happems
I flashed the rotation test and now the YouTube GUI is ok again when I flip the tablet 180 degrees and switch to full screen. However in default landscape mode (0 degrees) the video is still upside down.

I've tried a few other apps that play video through an external player (I use BS Player) and they are all fine.

The only other app I see strange behaviour from is the Dutch HardwareInfo app as I already said before.


Indeed the IMDB app also plays videos upside down. I can use the app normally when the tablet is switched 180 degrees, but when I play a video it switches to full-screen, the video is correct, but the Android menu-bar and the video controls switch back to 0 degree mode.

Anyway it's only a small inconvenience that I have to flip the tablet for the YouTube app and no reason not to use your ROM

and btw, under "display -> settings" in g-sensor properties there are some checkboxes that enable rotations, cm9 defaults to no 180° rotation, try to enable it
Yes, I know. I had already enabled it before, because otherwise my tablet did not work in 180 degree mode.
See less See more
I tried BS Player and if I enable system HW decoding then the GUI and video upside down with tablet at 0°. Auto rotation seems to disable while playing, so turning tablet upside down means it is fine.
I think sclements is onto something here. Indeed in SW mode BS Player plays video properly and in HW mode it's flipped. Looks like only hardware accelerated video is being flipped.

Maybe there is some parameter that needs to be changed to tell the video driver how to play accelerated video? Similar to what we're already doing with the hwrotation setting in build.prop?
nope, i dont have any clue on that issue, it only happens with mma7660 gsensor because it needs the ro.sf.hwrotation tweak that doesnt work fine with video playback
The weird thing is that the original ROMs for the D90W and S-MP99 also have this tweak in build.prop. I guess there is a separate setting somewhere for playing hardware accelerated video (software works fine), but I have no clue where to look
See less See more
if it helps i accidently installed Sausage script onto my D90W and it flipped the video the wrong way around.
Interesting. Which option of SausageMOD did you choose exactly? And what was flipped exactly, just the small video window inside an app (for example YouTube) or the entire screen?
mmmmm someone with d90w please try this test compatibility zip (be sure you dont have ro.sf.hwrotation in build.prop)...

gsensor should work fine and hw video playback should be correct
I was just about to post my results for your 6 test versions when you posted this.

Unfortunately it doesn't work.

I removed the hwrotation tweak from build.prop, but with this ZIP the screen is upside down in landscape mode (portrait is ok). Also the touch screen is mirrored.

I'm going to test the 6 versions again and write down some more logging, because it got a bit complicated
See less See more
Ok, here are my test results as promised.

Explanation of the pictures:

P = position of Power-button on the tablet
Y = location of YouTube logo in the app (i.e. top left of the app)
T = location of the top of the video

As you can see with compatibility version 1.0.7 only the 180º mode is correct (top of YouTube app same as top of video).

What becomes clear now is that regardless of the version of, the video orientation is the same in all situations.

It looks like we can't fix this with just an updated, because the orientation of hardware accelerated video seems to be dependent of some other setting/parameter.

Note: during all tests (1-6) the tablet booted with the CM9 logo upside down and with the touch screen mirrored.

D90W Compatibility 1.0.7:

<br />
Tablet 0º        Tablet 90º    Tablet 180º      Tablet 270º<br />
<br />
+--------P-+     +------+      +----------+     +------+<br />
|Y         |     |Y     |      |Y    T    |     |Y     |<br />
|          |     |      |      |          |     P      |<br />
|    T     |     |T     |      |          |     |     T|<br />
+----------+     |      P      +-P--------+     |      |<br />
                 |      |                       |      |<br />
                 +------+                       +------+<br />
Test 1:

<br />
Tablet 0º        Tablet 90º    Tablet 180º      Tablet 270º<br />
<br />
+--------P-+     +------+      +----------+     +------+<br />
|Y         |     |      |      |Y    T    |     |      |<br />
|          |     |      |      |          |     P      |<br />
|    T     |     |T     |      |          |     |     T|<br />
+----------+     |      P      +-P--------+     |      |<br />
                 |     Y|                       |     Y|<br />
                 +------+                       +------+<br />
Test 2:

<br />
Tablet 0º        Tablet 90º    Tablet 180º      Tablet 270º<br />
<br />
+--------P-+     +------+      +----------+     +------+<br />
|         Y|     |     Y|      |     T   Y|     |     Y|<br />
|          |     |      |      |          |     P      |<br />
|    T     |     |T     |      |          |     |     T|<br />
+----------+     |      P      +-P--------+     |      |<br />
                 |      |                       |      |<br />
                 +------+                       +------+<br />
Test 3:

<br />
Tablet 0º        Tablet 90º    Tablet 180º      Tablet 270º<br />
<br />
+--------P-+     +------+      +----------+     +------+<br />
|          |     |      |      |     T    |     |      |<br />
|          |     |      |      |          |     P      |<br />
|    T    Y|     |T     |      |         Y|     |     T|<br />
+----------+     |      P      +-P--------+     |      |<br />
                 |     Y|                       |     Y|<br />
                 +------+                       +------+<br />
Test 4:

<br />
Tablet 0º        Tablet 90º    Tablet 180º      Tablet 270º<br />
<br />
+--------P-+     +------+      +----------+     +------+<br />
|         Y|     |      |      |    T    Y|     |      |<br />
|          |     |      |      |          |     P      |<br />
|    T     |     |T     |      |          |     |     T|<br />
+----------+     |      P      +-P--------+     |      |<br />
                 |Y     |                       |Y     |<br />
                 +------+                       +------+<br />
Test 5:

<br />
Tablet 0º        Tablet 90º    Tablet 180º      Tablet 270º<br />
<br />
+--------P-+     +------+      +----------+     +------+<br />
|          |     |Y     |      |     T    |     |Y     |<br />
|          |     |      |      |          |     P      |<br />
|    T    Y|     |T     |      |         Y|     |     T|<br />
+----------+     |      P      +-P--------+     |      |<br />
                 |      |                       |      |<br />
                 +------+                       +------+<br />
Test 6:

<br />
Tablet 0º        Tablet 90º    Tablet 180º      Tablet 270º<br />
<br />
+--------P-+     +------+      +----------+     +------+<br />
|          |     |      |      |     T    |     |      |<br />
|          |     |      |      |          |     P      |<br />
|Y   T     |     |T     |      |Y         |     |     T|<br />
+----------+     |      P      +-P--------+     |      |<br />
                 |Y     |                       |Y     |<br />
                 +------+                       +------+<br />
See less See more
this is the last one, after this i'm sorry but i give up
Nope. This one (TEST3) is the same for the YouTube app as compatibility 1.0.7 in my previous post. But the touch screen is still mirrored.

Thanks for all your efforts though.

And indeed CWM is upside down too, I guess we should have mentioned that sooner.
At the dropad/herotab section was also a mention of the upsidedownproblem (like the ZTE Blade) by fonix232. Maybe it could help.
That link looks interesting, but if I read it correctly it requires a recompilation of the kernel with some different parameters.
1 - 20 of 3542 Posts
This is an older thread, you may not receive a response, and could be reviving an old thread. Please consider creating a new thread.