[ROM][ICS][IML74K] teamhacksung’s CM9 ALPHA for Galaxy S (BUILD 17) New Update !!

This is the porting version of Ice Cream Sandwich Rom for Galaxy S I-9000.

Last Version n°17 Source : xda


“” Teamhacksung has been porting ICS (to be CM9) for the Galaxy S and we feel that it has reached a state where it would benefit from public testing. However this is still a very early versions and there will be bugs. Bug reports are allowed in this thread only. Please check the known issues section before reporting a bug. The most minor bugs are welcomed (we’d love to know them, but we may not fix them instantly).


 ROM: BUILD 17: tux-head.net / faramir.eriador.org / ics.haxer.org

 Google Apps: Download from ROM Manager. (Or http://goo-inside.me/gapps/)

 Face Unlock: Bundled with Google Apps from ROM Manager.

Google Apps Fixer: MultiUpload / tux-head.net / faramir.eriador.org

Google Apps Fixer will fix your problem with not being able to add Google Account or Calendar Sync, but will also reset your Google Apps data. Only flash if you’re having problems.If Google Apps Fixer does not work for you, do a factory reset from CWM (or Android Settings) and do not restore system data via TitaniumBackup.

Sponsored Link



– First time flashing ICS to your Galaxy S (or coming from another ROM)?

  1. Root your device and install ClockworkMod Recovery.
  2. Reboot into Recovery using 3-button-combo
  3. Do a Nandroid backup!
  4. WIPE (wipe data/factory reset + wipe cache partition)
  5. Install the ROM from internal sdcard using ClockworkMod Recovery
  6. Optionally install the Google Addon
  7. WIPE again or Calendar Sync will not work.

– Upgrading from CM7?

  1. Do a Nandroid Backup!
  2. WIPE (wipe data/factory reset + wipe cache partition)
  3. Install the ROM from internal sdcard using ClockworkMod Recovery
  4. Optionally install the Google Addon

– Coming from onecosmic’s ICS build?

  1. Do a Nandroid Backup!
  2. Install the ROM from internal sdcard using ClockworkMod Recovery
  3. Optionally install the Google Addon
  4. Reboot into recovery and WIPE (wipe data/factory reset + wipe cache partition)
  5. If radio doesn’t work, go back to Samsung ROM and flash from there.

– Upgrading from another build of ICS by teamhacksung?

  1. Do a Nandroid Backup!
  2. Install the ROM from internal sdcard using ClockworkMod Recovery
  3. Optionally install the Google Addon

Note: The upgrade process from CM7 to ICS is automatic, but downgrading from ICS to CM7 (or restoring Nandroid) requires flashing twice. Once from ICS and again from CM7’s recovery.


Kernel Source: https://github.com/teamhacksung/samsung-kernel-aries
Userspace Source: Patches are being integrated into CM’s mainline tree. Device tree are available on teamhacksung’s github, but may not be buildable. No support for the source code, do not post that you are not able to build it.

Known Issues

  • Camera does not support scene modes
  • FM Radio does not work.
  • Phone unnecessarily gets data connection on device encryption password enter screen.
  • Cannot format external SD *
  • Android OS battery usage display higher than normal.
  • Sometime wrong SMS selected for forwarding
  • Format internal instead of external SD when requested to format ext. SD
  • Transfer speed slows down when screen off
  • Screenshot shutter sound
  • TV Out using HW-decoding (probably won’t be fixed)
  • Sim Toolkit (probably won’t be fixed)
  • No camera focus mode setting
  • Compass doesn’t work in Google Maps v6
  • Unable to dial “0001” in some regions
  • Slow USB transfer speed for some people
  • Camera still photos problem after recording video
  • Note: there are a lot of new options in Settings, but many of them are not implemented yet. DO NOT REPORT THEM AS BUGS. Additionally, some users has reported boot failure after disabling boot animation.
  • Empty wifi icon when using juice defender / sometimes on boot
  • Unused bottom bar in landscape dialer

Note: The upgrade process from CM7 to ICS is automatic, but downgrading from ICS to CM7 (or restoring Nandroid) requires flashing twice. Once from ICS and again from CM7’s recovery.

Fixed Issues


  • Top of widget selection selector says “Select screen lock” (Upstream fix)
  • Chrome not working
  • Various other upstream fixes



  • Regression in BUILD 15: Superuser application crashes (fix)
  • Regression in BUILD 15: Data Roaming enabled by default
  • Back camera does not record geotagging
  • Camera crashes when changing resolution
  • New: WM8994 Extensions (aka “Voodoo Sound”) is now configurable from DSP Manager


  • Duplicate entries in MediaScanner (will only prevent new duplicates, need to clear data to get rid of old duplicates)
  • Regression in BUILD 14: Screen flicker while turning off
  • Regression in BUILD 14: adb turns off every reboot
  • Mute-unmute needed on some calls (hopefully)
  • Notification power widget uncustomizable (now integrated into Settings)
  • Reboot into recovery on crash (it will still reboot, just not into recovery)
  • Unreliable Wi-Fi on screen off (hopefully)
  • Gallery face glow FCs


  • Laggy video recording in low light
  • “sin” does not work in calculator in Spanish
  • Laggy playback of some video in .mkv container (same video works in the .mp4 container) (Recommendation: Dice Player from market. Does its own mkv extraction and has hw decoding support)
  • New Feature: Gamma tuning (equivalent to Voodoo Color’s “v1 gamma hack”)


I can’t adb into the phone!
Please install Nexus S drivers from Google. (Or Galaxy Nexus’s driver in MTP mode)

Can I flash other modems?
You may flash modem packages designed for CM7.

How do I take a screenshot?
The screenshot taking function is built into ICS. Hold volume down + power.

Can I use CM7 kernels?
No, the kernel has modifications to make graphics, camera, data counter and data limit work.

Can I disable LED Notification?
Yes. Untick Settings -> Display -> Pulse notification light.

Maps keeps asking me to sign in even though I’m signed in!
Ignore the sign in dialog and pull down the notification menu. Answer the request for permission. Do this a few times and Maps will work.

How do I enter Galaxy S Settings (Device Settings)?
Type “am start com.cyanogenmod.AriesParts/.AriesParts” from adb. Or starting from BUILD 7, it is available as an icon in your launcher.

How do I enter service mode?
Type “*#*#197328640#*#*” into the dialer.

Is there a Captivate/Vibrant version?
A captivate build from the same source (but with captivate config) is available here. We currently lack a developer/maintainer for Vibrant.

Does this work for I9000B?
No, the I9000B requires a different kernel configuration. A build for I9000B may be added later in the process.

What’s working? Why is there only a list of issues?
Everything else not listed are supposed to be working (aside from the usual CM7 bugs). If they’re not listed, please post so that they can be added to the list of issues. A list of issues is far more useful from a development standpoint.

Why am I getting notified that my data partition is getting full when I have 1+ GB free?
Your /datadata partition, a smaller partition, is getting full.

I want to install gazillion apps on my phone and /datadata is too small
Run the following and datadata will no longer be used on next reboot. Your phone might become slower though.


touch /datadata/.nodatadata


#cmsgs on freenode

My adb shell isn’t root!
Run “adb root” to restart adb in root mode.

Why is “Android OS” battery usage so high?
It’s just a reporting change in ICS. Android OS now includes battery usage from more components than in Gingerbread, the actual battery drain is the same.

What is “Random Offset” during installation?
It’s just a harmless message given as a verbose logging due to the new ASLR security feature in ICS. It is not an error.

How do I get the latest version of Rom Manager without market?
If the bundled version doesn’t work, update from http://download.clockworkmod.com/rec…RomManager.apk.

How do I setup Rom Manager?
Menu -> Manual Flash Override -> OK -> Samsung GalaxyS i9000 (MTD) -> ClockworkMod 3.x+


syndtr: Updated touch and graphics driver
onecosmic: Being the first to successfully build the AOSP tree
Kaik541: GApps from v3 onward
ancdix: For hosting on tux-head.net
nikademus (_renaud_): For hosting on faramir.eriador.org
SysTem-X: For hosting on ics.haxer.org
CyanogenMod team: Setting up the infrastructure and being a great help in the porting process.
and everyone else involved in this port or CM7 for SGS. “”

About Alasth