Samsung Galaxy S/SPH-D700/CyanogenMod
Help Wanted — Contribute to This Wiki!
If you're at least a little experienced with EpicMTD CyanogenMod and Android, have a decent grasp of English, and don't mind doing a little MediaWiki coding, please help us with the Wiki! Even if you don't create any new content, please feel free to correct spelling mistakes, edit grammar and sentence structure for clarity, and reformat for general readability as necessary. This is a Wiki, it's meant to be a dynamic encyclopedia edited by the users, for the users. If you're a first-timer, you might want to read The MediaWiki Help / Editor's Guide. (MediaWiki is the underlying software running this Wiki and Wikipedia.org!)
Don't worry too much about screwing it up: the beauty of MediaWiki is that changes can be reverted any number of levels as necessary! With that said, definitely make judicious use of the [ Show preview ] button below the editing window, and don't [ Save page ] until you're confident you've improved the Wiki. Thanks!
Finally, if you'd like to discuss specific changes and/or the general direction of this Wiki, click the [discussion] tab at the top of the page.
CyanogenMod is a custom firmware, or ROM, based on Android Open Source Project, or AOSP. CyanogenMod strives to create a stripped-down, lean version of Android for the various devices it supports, while providing a highly customizable interface for its users. CyanogenMod has exploded in popularity since it was first introduced due to enhanced performance over stock manufacturer-provided ROMs and its great customizability.
This page will deal exclusively with the EpicMTD CyanogenMod variant, customized to run on the Samsung Epic 4G, a Sprint-branded phone.
EpicMTD CyanogenMod Downloads - Currently only CM7 Nightlies are available here, but some special releases can be found in the forums.
Nightlies Thread - XDA forum thread for discussion of the Nightly releases.
Nightlies Changelog - Shows the latest Nightly updates for EpicMTD CM, including upstream (non-Epic specific) changes
Gerritt Code Review - Specific to EpicMTD CM7 & CM9
irc://irc.irondust.net:6667/epic - Epic development channel on IRC chat (will open directly to the channel if you have an IRC client installed)
CyanogenMod Epic 4G News - Blog of the Epic CM team, providing interesting insights concerning EpicMTD CM7 & CM9 development
CyanogenMod.com - Homepage of CyanogenMod
Official CyanogenMod Forums - Sub-forum specific to the Samsung Epic 4G
- If you're using any kernel other than stock CM: do not post bug reports or complaints in this Wiki or the Nightlies thread. Instead, post your bug reports in the thread of your particular kernel so that the kernel developers can troubleshoot that issue.
- Please don't clog this with force-close complaints. If you get a force-close, wipe your data first! Then see if it still happens. If so, post it in the separate section below. If you're going to post a force-close complaint, please post as much as information as possible about how it happened.
Frequently Asked Questions
- When is <insert feature or specific release here> going to be added/fixed/released?
- Our awesome developers are all doing this work for free, in their spare time. Since it's a hobby for them, they will add features, squash bugs, and release certain expected versions (RCs, Stable versions, etc.) as they see fit, and they rarely give us a heads-up about what is being worked on. The most up-to-date methods of keeping informed, in order of importance:
- How do I...?
- Have you read or at least searched all of the Resources linked to in this Wiki, including the Wiki itself? Please do not clutter up the forums or the Wiki with a question that has been asked countless times. If you have a unique situation/bug/question that you can't find an answer to, no matter how hard you look, then please feel free to ask it.
Tweaks, Optimizations, and Recommended Apps
- Speed up SD card reads (and writes?) by increasing SD card cache size
- Download the following from the Android Market:
- Use the first app to get a baseline of your read/write speed in MB/s
- Use the second app to change your SD card's cache size (1024kb - 4096kb is recommended)
- Repeat from step 2 until you've found your optimal size (2048kb is usually the optimal size)
- See [Script][CWM] Increase Read Cache for better SD Card access for the details of this tweak, and for a flashable .zip to make the tweak permanent (until your next Nightly flash, that is. In that case, immediately after flashing the ROM you can flash the tweak -- no need to reboot inbetween)
- Optimize memory and Android's built-in memory manager
- See [Script][U9 RC4!] ALL WHEEL DRIVE -=V6 SuperCharger=- FIX RAM & Launchers, 3G & KAK! by zeppelinrox
- Decrease rotation lag to speed up orientation changes
- See the --- EpicMTD CM7 Rotation Lag Fix! --- by AmericanJedi001
- The OP describes the optimal rotational-lag tweak; the second post in that thread can be used to speed up the rotation even more, but keep in mind that some lag can be desirable to prevent accidental orientation changes
- Update PRL to optimize roaming on "friendly" cellular networks
- You must use a TouchWiz (TW)-based ROM to update your PRL. There are various methods, but the most painless is to [MTD][EL30][KEXEC][CM7] Boot EL30 stock from sdcard by wtogami, then follow the directions for [HOW TO] Update your PRL manually (EPIC 4G) by leviuqse
- Update modem for better / more reliable signal
- You must use a BML-partitioned Recovery to flash modem deltas, which are the "upgrade" files Samsung/Sprint provides us with now, rather than full modem.bin files. The easiest method is [RECOVERY][BML][MTD] CWM BML from sdcard, NO FLASH by wtogami, then install your desired modem.bin or modem_delta file, which can probably be found in [Modem] [Odin] [ACS] EL30! EI22, EH17, EH06, EG22, EF02/EF10, EE03, EC05, EB13, DK28 by qbking77
- Bad battery life
- You may have installed an application that isn't playing nice with CyanogenMod. Go to Spare Parts and click Battery History > Top Selection Box "Partial wake usage". Look at what's keeping the system awake (biggest bar). Figure out the app tied to this and disable/uninstall it. Expanded instructions by Pibe38
- Messages sent are garbled, usually with weird symbols
- You are probably sending text messages over 160 characters long, Go to stock Messaging App > Settings > Select SMS Split. Issue should be resolved past Nightly 12.
- Where can I Find / How Do I Set Up and Use Sprint Visual Voicemail (VVM)?
- Default Voicemail app doesn't come with CM7, you can download it from this thread "http://forum.xda-developers.com/showthread.php?t=1419988" or restore the APK from a titanium backup of a TouchWiz Rom. Expanded instructions by AmericanJedi001
- WIFI Doesn't Connect Properly
- Issue should be fixed in CM7 RC0 and later, but if issue still persists make sure WIFI sleep policy is set to Never or Never when plugged in. [Settings] > [Wireless and networks] > [Wi-Fi Settings] > [Menu key] > [Advanced] > [Wi-Fi sleep Policy] If issue continues, use a file explorer with root write capabilities and navigate to /system/etc/wifi/, then delete "wpa_supplicant.conf". Reboot. You will need to re-do any access point settings you may have had.
- Media Playback Skips When the Screen is Off
- The volume rocker switch and camera focus button are too sensitive to accidental presses to be useful when your screen is off. Uncheck Volume button music controls, camera button music control, and volume rocker wake in [Settings] > [CyanogenMod settings] > Input > .
- Camera Button Wakes the Phone from Deep Sleep
- See above; also, this is a feature of Stock Android, not a bug. The camera button is waking the phone since the phone is not completely asleep, it's in partial wake lock. This issue has been "fixed" in Nightly-14 by simply disallowing the camera button to wake the phone when the screen is off.
- ROM Manager won't reboot to ClockworkMod (CWM) Recovery
- In ROM Manager: [Flash ClockworkMod Recovery] > [Samsung Epic4G (MTD)] > [Yes] > [ClockworkMod 3.x] > [OK]. Then you should be able to [Reboot into Recovery] and [Install ROM from SD Card]. Expanded instructions by n0g0
Known CM7 Bugs
Bluetooth Hands-Free Profile (HFP) doesn't work while screen off (phone sleeping). Not to be confused with Headset Profile (HP). Tested with my 2010 Ford Fusion. There seems to be an issue with the latest WiFi driver. Bluetooth works marginally better with nightly-2, and works when the screen is off in that build. There may be multiple things at work here screwing things up, such as Bluetooth failing because the audio routing is cutting out.- Mostly fixed in Nightly-14
Call volume can't be changed when screen is off (turned off manually or via face sensor).- Fixed in Nightly-16
4G Toggle doesn't work.Fixed in Nightly-11
- AVRCP does not work when phone is connected to both media and phone via bluetooth. Confirmed on 2011 Subaru Forester w/ Bluetooth. CyanogenMod issue 4741. Discovered workaround: Disable phone profile in bluetooth settings, AVRCP buttons (next/previous) work correctly with only media profile enabled.
(BUG?) Bluetooth HID and NEP Profiles not enabled in kernel (Wiimote may not work right?).- Fixed in Nightly-16
- Hardware-accelerated H264 playback support is not enabled.
- MMS cannot be sent while WiFi is active. Currently 3G isn't activating to send the MMS.
When Wi-Fi is on the phone doesn't enter deep sleep, RC0 w/WiMax, EI22 Modem.- Fixed in Nightly-14
- Volume controls for speaker phone do not work as expected. When speaker is initiated volume is 100%. Volume up or down buttons change it to the level above or below the in-call level previously set. Levels of 50% or lower are inaudible, The audible range is compressed into the 55% to 100% in-call volume levels, 55% being barely audible and 100% being very loud.
- When the phone is docked and using bluetooth, new calls are very distorted. Turning bluetooth off and back on in the phone app corrects it.
- When leaving WiFi & 4G coverage, 3G does not connect properly. Typically toggling Airplane mode On/Off (at least once) is required to regain 3G connectivity. (Documented in Nightlies -13 & -20.)
- Streaming audio to Bluetooth headsets requires the screen to be on.
- Lockscreen Settings > Sliding Keyboard unlock: unchecked but sliding out the keyboard still unlocks the phone.
- Changing the lockscreen wallpaper to custom image causes CM7 bootloop. It has happened on various nightlies, including 22.
- Native Camera app does not support flash while recording. Although, flash does work with pictures.
- Native Camera app does not continuously adjust exposure when shooting video. It auto adjusts exposure only when the camera app is switched to video.
- Native Camera app drops frames when shooting video in HQ or HD quality; Recorded video stutters in playback. Decad3nce opened a debug thread, but there is no solution yet.