[Discontinued][ROM] CM10.2 with Ion and 3.0 kernel [Mar 21, 2014]

Status
Not open for further replies.
Search This thread

Sultanxda

Recognized Developer
Aug 18, 2012
6,461
37,651
268
California
www.kerneltoast.com
CyanogenMod (pronounced /saɪ.'æn.oʊ.dʒɛn.mɒd/) is an enhanced open source firmware distribution for smartphones and tablet computers based on the Android mobile operating system. It offers features and options not found in the official firmware distributed by vendors of these devices.

Features supported by CyanogenMod include native theming support, FLAC audio codec support, a large Access Point Name list, an OpenVPN client, an enhanced reboot menu, support for Wi-Fi, Bluetooth, and USB tethering, CPU overclocking and other performance enhancements, soft buttons and other "tablet tweaks", toggles in the notification pull-down (such as wi-fi, Bluetooth and GPS), app permissions management, as well as other interface enhancements. CyanogenMod does not contain spyware or bloatware. In many cases, CyanogenMod may increase performance and reliability compared with official firmware releases.

CyanogenMod is developed as free and open source software based on the official releases of Android by Google, with added original and third-party code.

Source: CyanogenMod Wiki

Notable features:
  • Uses ION memory allocator for audio, display, video playback, etc. (ION everything except for camera)
  • CAF KitKat ION drivers
  • CAF KitKat framebuffer drivers in kernel
  • CAF Jellybean 4.3 display HAL
  • Hardware vsync
  • No Maps 7 glitches, Google Chrome glitches, Browser glitches, Gmail glitches, etc.
  • Uses ION memory allocator
  • Uses the newest Adreno (graphics) libraries and firmware available for our platform (these are designed for Android 4.2; they are MR1 libraries)
  • MTP
  • 16:9 camera resolutions
  • Removed many hacks designed for old graphics
  • Adreno libraries version: AU_LINUX_ANDROID_JB_VANILLA_04.02.02.060.051
  • Uses a minimalistic kernel patched for AOSP from scratch by me (Sultan kernel Pure)
  • Kernel is based off of SebastianFM's Overclocked kernel v1.5.2 (http://forum.xda-developers.com/showthread.php?t=1424345)
  • Updated RIL to 4.0.0056HMQ (thanks to Noobel)
  • HTCZ715E's WiFi region code fix (region code will no longer reset to USA after a reboot)

Installation:
It is HIGHLY RECOMMENDED to do a standard full wipe (factory reset, system, cache) if you are coming from a different ROM, then install gapps for Android 4.3. If you're coming from a CM10.1 ROM then it is possible to dirty flash this ROM over your current setup and install gapps for 4.3 without wiping anything, HOWEVER, if you encounter ANY issues with this setup then I will not help you fix them. I will only listen to your issues if you do a full wipe before installing this ROM for the first time. When there is an update available it is OK to dirty-flash the update.

Common Problems and Solutions:
1. Problem: The ROM isn't booting! It's stuck on the CyanogenMod boot animation.
Solution: Try updating your recovery to the latest version available. If 4ext isn't working then flash the newest version of TWRP, do a full wipe, and flash the ROM. If you're S-ON then flash the boot.img through fastboot while you're at it.

2. Problem: My SD card isn't working!
Solution: Re-align your SD card by rebooting to recovery (4ext) and using 4ext's built-in tool to do so. I don't believe this issue plagues long-time users of TWRP.

Source:
Sultan kernel Pure (cm-10.2/cm-11.0 branch): https://github.com/sultanxda/sultan-kernel-pyramid-pure
Device tree (cm-10.2 branch): https://github.com/sultanxda/android_device_htc_pyramid
Common MSM8660 device tree (cm-10.2 branch): https://github.com/sultanxda/android_device_htc_msm8660-common
Vendor files (cm-10.2 branch): https://github.com/sultanxda/android_vendor_htc
My local manifest (cm-10.2 branch): https://github.com/sultanxda/Android

Credits (in no particular order):

These first three for all the help with CM10.2:
dastin1015
Albinoman887
dominos_liberty

mrg666
IAmTheOneTheyCallNeo
Johnnyslt
The CyanogenMod team
SilverL/lomarb
Entropy512
Alberto96
NLJ
amphorion
tdimarzio
duck0
Tbalden
rq005
KangBang/synergydev
Christopher83
Ryuinferno
destiNATION88
Frankinstine
Nick0703
Stratosk
Intervigilium
LaidbackNikez
Team Evervolv
SebastianFM
Dohclude
Axetilen
Iba21
Ghost
Amarullz
TamCore
Mesaman2012
Bruce2728
Show-p1984
Yank555
Faux123
Ezekeel
XxXPachaXxX
Blefish
paulb-nl
me :)
(If your name should be here but it isn't then slap me through pm and I will add it)


Downloads:
ROM: http://goo.im/devs/sultanxda/Pyramid_CM10.2
Gapps: http://goo.im/gapps/gapps-jb-20130813-signed.zip
Kernel-only updates/kernel standalone installer: http://goo.im/devs/sultanxda/Sultan_kernel_Pyramid_Pure

Mirror:
ROM: http://d-h.st/users/sultanxda/?fld_id=22646#files
Gapps: http://d-h.st/Dyf
Kernel-only updates/kernel standalone installer: http://d-h.st/users/sultanxda/?fld_id=33670#files
 
Last edited:

Sultanxda

Recognized Developer
Aug 18, 2012
6,461
37,651
268
California
www.kerneltoast.com
Changelog:

Mar 21, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Changed default Bluetooth name from HTC MSM8660 to HTC Sensation
*Lowered default vibration intensity from 100% to 80%
*Switched to Dalvik-cache settings used for 512MB RAM devices (instead of settings for 1024MB RAM devices)
*Cleaned up init.d script
*Cleaned up useless junk in many places
*Enabled Qualcomm BSP (better graphics)
*Added new ION audio libraries
*Fixed MTP on Winblows computers
*Removed mass storage option from Settings
*Added back software rendering
*Added ivanich's ION audio fix (speaker is louder with less distortion)

Kernel:
(included in ROM) Sultan kernel Pure v1.2.1:
*Reduced GPU bus bandwidth back to stock values
*Reduced FSB bandwidth back to stock values

Sultan kernel Pure v1.2.0:
*Fixed random reboots caused by new ION drivers
*Ported ION audio drivers from Team-SennyC2 3.4 kernel (thanks to SebastianFM for these drivers)
*Ported ION qdsp6v2 audio from Team-SennyC2 3.4 kernel
*Removed old PMEM audio

Sultan kernel Pure v1.1.0:
*Ported much newer CAF KitKat ION drivers (these are the same ION drivers used in Team-SennyC2 3.4 kernel)
*Ported newer PMEM driver from 3.4 kernel
*Ported newer MSM memory driver from 3.4 kernel
*Fixed flashlight turning off when screen turns off (thanks to Johnnyslt)

Mar 14, 2014:
Kernel only:
Sultan kernel Pure v1.0.6:
*Cleaned up some display parameters
*Fixed black screen when trying to resume display from sleep
*Fixed long delay when turning screen on
*Added very small updates to GPU driver from CAF
*Added back 177MHz 3D GPU frequency
*Disabled 2D GPU cores

Mar 10, 2014:
Kernel only:
Sultan kernel Pure v1.0.5:
*Fixed booting issue in v1.0.4 (stuck at HTC splash) on some devices
*Reverted to Linux 3.0.16 (better stability; see http://forum.xda-developers.com/showpost.php?p=50987527&postcount=3144)

Sultan kernel Pure v1.0.4:
*Ported newer framebuffer drivers from CAF msm-kk_2.7_rb1.27 (these are the exact same framebuffer drivers in the Team-Senny 3.4 kernel)
*All display-related issues should be fixed (ex. the long delay when waking the device from sleep)
*Added fastcharge from Yank555
*Added qdsp6v3 audio

Sultan kernel Pure v1.0.3:
*WiFi issue should now be gone (I rebooted 10-20 times and WiFi still worked)

Mar 5, 2014:
Kernel only:
Sultan kernel Pure v1.0.2:
*Fixed derp in v1.0.1 that froze the phone when playing videos (thanks to Johnnyslt for pointing out my derp)
*Removed WiFi signal hack
*Cleaned up GPU frequencies (removed 177MHz 3D GPU frequency)
*Attempted to fix WiFi not starting at boot sometimes (WiFi switch stuck in 'off' position)

Mar 2, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Truly fixed stability issues (such as systemui force closing all the time)
*Fixed boot animation not appearing 100% of the time
*Added support for MTP
*Enabled MTP by default
*Updated to CAF Jellybean 4.3 display HAL
*Enabled hardware vsync
*Enabled MDP retire fence
*Added back CRT animation
*Fixed front-facing camera camcorder resolutions
*Reduced speaker max gain to reduce distortion at high volumes
*Cleaned up and added panel undervolt feature to included 89z_kernel init.d script
*Fixed /data partition encryption (thanks to bastei) (NOTE: to encrypt your /data partition you must first shrink it by 16KB)

Kernel:
Brand-new kernel:
(included in ROM) Sultan kernel Pure v1.0.1:
*Fixed booting issue (stuck at HTC splash) on some devices (thanks to Ivanich)
*Fixed touchscreen issues (thanks to bradsh1/SebastianFM)
*Disabled Sweep2Wake by default
*Lowered Ondemand 2nd phase freq from 1134MHz to 1080MHz
*Fixed battery drain caused by frequent hotplugging by MPdecision

Sultan kernel Pure v1.0.0:
*Based off of SebastianFM's 3.0.16 Sense Overclocked kernel v1.5.2 (http://forum.xda-developers.com/showthread.php?t=1424345)
*Patched from scratch to work with AOSP by me
*Contains CAF KitKat framebuffer drivers (with hardware vsync enabled)
*Contains no placebo patches or dirty cherry-picks (very minimalistic kernel)
*Patched to Linux 3.0.101 with all conflicts resolved by hand for better stability
*Better performance than my old (r57) kernel
*Ported CAF msm-jb_chocolate power-management architecture
*Ported CAF msm-jb_chocolate USB gadget drivers
*Contains my KitKat framebuffer driver port, vidc patches, etc.
*Very solid (much more stable than my old r57 kernel)
*Unmounting and remounting SD card does not require a reboot anymore

Jan 30, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Fixed stability issues
*Fixed black screen issue in Subway Surfers and other apps while using new MR1 Adreno libs (big thanks to Google and Johnnyslt for finding this)
*Enabled QCOM bionic optimizations

Kernel:
(This changelog covers changes between r52-r54)
Kernel version r54 (current version):
*Completely re-mapped RAM to fix many stability issues
*Fixed all camera stability issues as a result of the re-map
*Fixed all video playback stability issues as a result of the re-map
*Fixed stability issues in video controller
*Disabled UKSM by default (due to high battery drain)
*Added mpdecision updates from mrg666
*Increased CPU voltages
*Compiled with the Jan 2014 release of Christopher83's Cortex-A8 optimized Linaro GCC 4.7.4 toolchain
*Userspace now has 530MB of RAM
*Fixed MEMTYPE_SMI_ION range

Kernel version r53:
*545MB of RAM (17MB increase)
*Increased audio heap size

Kernel version r52.5:
*Kernel is now compiled with GCC 4.7 instead of GCC 4.8
*Kernel is now much, much more stable due to GCC 4.7
*Kernel is now compiled with the December 2013 release of Christopher83's Cortex-A8 optimized Linaro GCC 4.7.4 toolchain
*Increased default display voltage from 2.7v to 2.85v (only a 250mV undervolt now instead of a 400mV undervolt)
*Removed CRT hack used for Android 4.1

Kernel version r52:
*Added display voltage control interface
*Added possible display undervolt by up to 700mV undervolted
*Added display undervolt option to Aroma (advanced configuration mode only)
*Switched back to old Pyramid framebuffer drivers (I'm not a magical unicorn; I don't have an AUO panel so I can't fix the new framebuffer drivers for AUO panels)
*Increased ION writeback heap size by 5MB
*Increased ION multimedia heap size by 5MB (should fix any video playback issues)
*Userspace now has 528MB of RAM

Jan 4, 2014:
Kernel:
Kernel version r51:
*Removed SmartassV2 governor
*Removed CFQ and V(R) I/O schedulers
*Ported newer framebuffer drivers from CAF msm-ics_chocolate branch

Jan 4, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Fixed gremlin in the display HAL (someone decided to put a copy of ion.h in there called ion_msm.h, instead of inheriting ion.h from the kernel :mad:)
*gralloc: Use 3 frame buffers
*Fixed sweep2wake not being disabled during calls

Kernel:
(This changelog covers changes between r48-r50.5)
Kernel version r50.5:
*Fixed minor lags in camcorder and video playback
*Fixed glitch when waking up the device
*Synced framebuffer drivers with stock HTC VilleC2 kernel
*Upgraded rotator driver to CAF msm-jb_chocolate
*Kernel should now boot on devices with an AUO panel

Kernel version r50:
*Added framebuffer drivers from VilleC2
*Fixed graphical glitches with VilleC2 framebuffer drivers (the glitches from the 12/25 build)
*Retained HTC's MDP gamma color enhancement with the new framebuffer drivers
*Imported bluetooth stack from Nexus 7 2012 KitKat kernel (tegra-android-tegra3-grouper-3.1-kitkat-mr1)
*Increased ION surfaceflinger heap size by 5/8MB
*Increased WiFi voltage back to stock 2.9v (was previously 2.6v)

Kernel version r49:
*Fixed memory-map reboots
*Userspace now has 540MB of RAM (we should've never had that extra 10MB)
*Undervolted display by 400mV (my phone's display could handle a 700mV UV so 400mV should be fine for everyone. Thanks to scverhagen for the idea)
*Fixed VPN on 4.4

Kernel version r48.5:
*Switched back to old framebuffer and panel drivers (this fixes the display glitches)
*HTC's MDP gamma color enhancement has been restored
*Increased ION multimedia heap size by 1MB
*Forced MDP core clock rate of 267MHz
*Increased WiFi voltage from 2.4v back to 2.6v (someone reported that their WiFi broke on builds after 12/10)

Kernel version r48:
*Added newer framebuffer drivers from VilleC2 (x999 thanks to dominos_liberty and SebastianFM for this)
*Much smoother graphics due to new framebuffer drivers
*Fixed some bugs in the memory map
*Fixed low RAM bug; userspace now has 550MB of RAM instead of 515MB

12/24/2013:
ROM:
Latest upstream CyanogenMod changes
Media HAL: Use ION for decoder
Display HAL: Enabled ION memory allocator
Upgraded Adreno (graphics) libraries to the newest available for our platform
Adreno libraries version: AU_LINUX_ANDROID_JB_VANILLA_04.02.02.060.053
Significantly smoother graphics
Fixed video controls not showing up in video players
Camera, camcorder, and video playback all working (thanks to Blefish for his PMEM ADSP gralloc hack, and johnnyslt & paulb-nl for help with video playback)
Fixed all glitches (no more Maps 7 glitches, random Browser glitches, etc.)

Kernel:
Kernel version r47:
Fixed video playback without breaking camcorder (thanks to help from johnnyslt and paulb-nl )
Implemented ION multimedia heap
Implemented separate ION SMI region for video playback
Video playback uses ION SMI memory and camcorder uses PMEM SMI memory (memory type is switched on-the-go depending on what is requested)
Allocated ION heaps with static base addresses for greater stability
Amount of RAM for userspace has gone down from 575MB to 515MB due to implementation of ION SMI
Ported newer video controller from upstream CAF msm-jb_chocolate
Removed all modules (WiFi and CIFS are now built into the kernel image)
Removed module-loading support (greater security, Google does this, and no need for modules anymore)
Added back 192MHz frequency step
Decreased default max CPU frequency from 1566MHz to 1404MHz
Decreased default min CPU frequency from 384MHz to 192MHz
Decreased WiFi voltage from 2.6v to 2.4v
Increased MDP core clock rate from 200MHz to 267MHz
Increased MSM rotator clock rate from 160MHz to 200MHz

11/17/2013:
ROM:
Latest upstream CyanogenMod changes
Removed graphics hacks that we don't need (we're using newer graphics ;))
Graphics are smoother as a result of the above change

Kernel:
Kernel version r45:
Reverted some CAF input driver imports (should hopefully fix the freezes)

11/1/2013:
ROM:
Latest upstream CyanogenMod changes
Removed a VOIP flag that probably broke VOIP
Dex files are back on the /cache partition
ROM built with Android 4.4_r1 (KitKat) tools

10/31/2013:
ROM:
Latest upstream CyanogenMod changes
Fixed MMS which was broken in the last build
Audio-visual framework is now using correct media headers (camera may be more stable now)

Kernel:
Kernel version r44.5
Fixed WiFi-related random reboots
Thermald: increased mid trip point from 77C to 78C for better consistency
Many thermald fixes:
  • Thermald: fixed issue where thermald would restore the same frequencies to both cores (this was an issue for those of you who set a different max frequency for each core in the Aroma installer)
  • Thermald: multiple fixes for greatly increased stability (some fixes are not listed here)
  • Thermald: fix issue where thermald would throttle you to 384MHz if it was told that your phone was 275 times hotter than the core of the sun (now if thermald detects a temperature over 1000C then it will poll the temperature sensor until it gets a temp less than 1000C)
  • Thermald: in an emergency situation your CPU's max frequency will be reset to 1566MHz
  • Thermald: fix rare issue where your CPU's max frequency would be reset to 1944MHz

10/26/2013:
ROM:
Latest upstream CyanogenMod changes
Fixed force close when switching between front and rear camera
Mms: Allow images up to 1200 x 1600 in size to be sent
Re-enabled a flag for VOIP

Kernel:
Kernel version r44
Read the changelog between r41.5 and r44 here: http://forum.xda-developers.com/showpost.php?p=35167553&postcount=2

10/18/2013:
ROM:
Latest upstream CyanogenMod changes
Fixed Viper4Android (credit: Metaiiica)

Kernel:
Kernel version r41.5
Net-related reboots should now be gone
Switched back to cubic TCP congestion algorithm
Fixed 1080P video
Now has 600MB of RAM instead of 603MB

10/17/2013:
ROM:
Latest upstream CyanogenMod changes
Switch to generic CyanogenMod power HAL
Replaced the 89kernel init.d script with a new init.d script

Kernel:
Kernel version r41
Increased 593MB of RAM to 603MB
Added back many Android binder fixes and enhancements
Added back old net subsystem from r30 in an attempt to fix random reboots (WiFi hotspot still works)
Removed net scheduler (net now uses simple FIFO scheduling)

10/10/2013:
ROM:
Latest upstream CyanogenMod changes
Android 4.3.1
Fixed Torch turning off when the screen is turned off (credit: Johnnyslt)

Kernel:
Kernel version r37
Imported input and Android drivers from CAF (this should hopefully fix some random reboots and enhance stability)
Added Bluetooth stack from CAF JB_3.2.1 (CAF 3.4 kernel) (credit: Johnnyslt)

10/7/2013:
ROM:
Latest upstream CyanogenMod changes
Fixed phone crash when taking a picture with flash enabled (credit: dhiru1602)
Fixed video playback (derp :p )

Kernel:
Kernel version r35
Added CAF (Code Aurora Forum) GPU driver (should be smoother and not reboot or cause hangs)
Switched from GCC 4.8.2 to GCC 4.7.4 to compile the kernel (should be more stable)
Imported power driver from CAF (credit: mrg666)

10/6/2013:
ROM:
Latest upstream CyanogenMod changes (quite a few changes)
T-Mobile Visual Voicemail should be working now
VOIP applications should be working now
Added @HTCZ715E's WiFi region code fix (region code will no longer reset to USA after a reboot)
Fixed hiccups when listening to music while the screen is off (credit: Johnnyslt)
Misc. fixes/changes

Kernel:
Kernel version r34
Updated to Linux 3.0.99
High battery drain during idle should be fixed
Screen freezes due to GPU driver should be fixed
Added back qdsp6v3
Added some audio enhancements

Old changelogs

9/29/2013:
ROM:
Latest upstream CyanogenMod changes
Fixed T-Mobile Visual Voicemail
VOIP apps should be working now

Kernel:
Updated to Linux 3.0.97
Added a ton of ARM patches from mrg666
Added new mpdecision from mrg666
Added enhanced hotplugging from mrg666
Removed a lot of garbage from the kernel (like DEBUG_FS)
Switched back to old GPU driver (for now)
Random reboots should be gone now
Removed qdsp6v3
Added back qdsp6v2_1x (hopefully this will fix the audio issues)
Lowered kernel's default screen off max freq to 540MHz
CPU frequency can be set independently for each CPU again
Removed 192MHz CPU frequency (it's buggy and not useful)
Increased FSB a little bit for CPU frequencies above 1512MHz
LOTS of other misc changes all around the kernel that I can't remember (better WiFi, performance, power management, etc.)

9/22/2013:
ROM:
Latest upstream CyanogenMod changes
Upstream change: Focal has been removed
Disabled LPA (assuming it was enabled before)
Reverted some camerawrapper changes from a previous build
Added UKSM option to 89kernel init.d script
Cleaned up init.d script a little bit
Disabled legacy NL80211 STA events

Kernel:
The 624MB RAM kernel has now become the 623MB RAM kernel
Fixed lags associated with the 623MB RAM kernel
Updated MSM rotator to CAF
Added exFAT support (Alberto96)
Lowered WiFi voltage from 3.0v to 2.2v
Lowered CPU voltages
Reduced readahead buffer size back to 128KB
Added whole network framework from Google's AOSP 3.0 common kernel (improves network as well as bluetooth)
Fixed data activity indicators due to updating the network framework (thanks to Johnnyslt for info on what was breaking the indicators)
Enabled westwood TCP congestion algorithm for better network performance

9/18/2013:
Kernel:
Both kernels (624MB & 596MB RAM):
Added back old LMK
Added significantly more advanced GPU driver
Added UKSM v0.1.2.2 (ultra KSM) for more free RAM
UKSM is enabled by default
Random reboots should now be gone
Increased WiFi voltage from 2.4v to 3.0v
Increased readahead buffer size to 8MB to take photos faster when JPEG compression is disabled (this was an old change; I'll probably lower it a bit in the next build)


9/15/2013:
ROM:
Latest upstream CyanogenMod changes
Upstream change: added CM Account
Camera: added new 16:9 resolutions to the camera app (thanks to Jelmertjuhh for the resolutions)
Camera: added touch to focus while in camcorder mode (credit: CAF)
Camera: fixed up the capture resolutions so they reflect the correct amount of megapixels
Camera: reduced JPEG compression a little bit (so pictures are less compressed)
Camera: many misc fixes
Added CM hardware tunables support (credit: Johnnyslt)
Added userspace control to change vibration strength, go to Settings and then go to "More..." (credit: Johnnyslt)
Enabled Qualcomm Board Support Package (BSP)
Added some missing audio libraries that AudioFlinger was complaining about

Kernel:
Both kernels (624MB & 596MB RAM):
Updated to Linux 3.0.96
Compiled with GCC 4.8.2 now
Compiled with the September release of Christopher83's Cortex-A8 optimized GCC 4.8.2 Linaro toolchain
Max CPU freq and min CPU freq are now synced across cores (credit: tpruvot)
Removed some useless drivers
Reduced kernel memory drain while phone is idle (credit: Snuzzo)
Added newer WiFi driver (BCMDHD) from Google's generic AOSP 3.0 kernel source (this driver is 3 months newer than the driver in the previous build)
Added networking code from Google's generic AOSP 3.0 kernel source
Fixed WiFi tethering when encryption is enabled
Updated GPU driver from CAF
Added lowmemorykiller (LMK) from Sebastian's 3.4 kernel
Decreased WiFi voltage from 3.6v to 2.4v

624MB RAM kernel:
Fixed freezing

9/03/2013:
ROM:
Latest upstream CyanogenMod changes
Added back the CM10.2 camera app
Fixed video recording with the CM10.2 camera app
Re-enabled WiFi background scanning (this just lets your phone scan for SSIDs it's memorized while the screen is locked)

9/01/2013:
ROM:
Latest upstream CyanogenMod changes
Added camera app from HTC One Google Edition 4.3 update
Decompiled and smali-edited the 4.3 GE camera apk in order to fix the bug where Gallery crashed after tapping the screen while recording video
Since the camera app is from the 4.3 GE update, it now has Photo Sphere and Picasa support
The gapps package was updated to accomodate the camera changes; please download gapps again from the link in the OP and flash it


8/31/2013:
ROM:
Latest upstream CyanogenMod changes
Upstream change: SystemUpdateService wakelock has truly been fixed this time
Switched back to the CM10.2 camera app
Fixed video recording issue with CM10.2 camera app (the issue where Gallery force closed when pressing the button to stop recording)
Camcorder: disabled snapshot while recording (credit: amphorion)
Camera: set SAVE_TASK_LIMIT to 2 (credit: amphorion)

Kernel:
Both:
Updated to Linux 3.0.94
Switched to -Os optimization (I found it to be faster than -O2)

8/30/2013:
ROM:
Latest upstream CyanogenMod changes
Upstream change: SystemUpdateService wakelock has been fixed

Kernel:
Both:
Reverted audio memory allocation back to its original size and location

8/29/2013:
ROM:
Latest upstream CyanogenMod changes
ROM is no longer built with Linaro as Linaro was causing performance and stability issues
Added 4.3 camera from pure Google AOSP source
Added changes to Google's 4.3 camera source in order to fix issues with our device
Camera does not crash when touching the screen while recording
Camera has continuous long focus lock (so if you touch the screen and focus, the camera won't re-focus when you press the shutter button)
Camera can record videos longer than 30 seconds
Made minfree values a little stricter
Enabled KSM (kernel samepage merging) by default for more RAM
Fixed issue where mapping a custom action to the search key did not work (credit: tdimarzio)
Disabled WiFi background scan support by default (this setting kept WiFi turned on even after WiFi was turned off; if you'd like to re-enable this feature then go to Advanced settings in WiFi)
Removed scrolling tweaks

Kernel:
Both:
Increased CPU voltage for better stability (and to hopefully fix random reboots)
Enabled "Allocate 2nd-level pagetables from highmem" (CONFIG_HIGHPTE, which is a sub-setting for HIGHMEM)
Allocated more RAM to audio in an attempt to fix audio distortion issues

8/27/2013:
ROM:
Latest upstream CyanogenMod changes
Fixed lags
Use the camera app from CM10.1 now as it is much more stable
Set vibration intensity to the maximum

8/26/2013:
ROM:
Latest upstream CyanogenMod changes
ROM is now compiled fully with Linaro GCC 4.7.4
ROM has been patched with many fixes from IAmTheOneTheyCallNeo that improve stability and performance when the ROM is built with Linaro
ROM now uses full GPU rendering

Kernel:
Both:
Added more WiFi changes from CAF
Added CPU-based alignment handling (improves performance)
Added USB modem support
Re-enabled memory compaction
Fixed all the freezing (freezing was fixed by re-enabling memory compaction)
Fixed dmesg (AKA /proc/kmsg)
Removed cleancache (it was never being used)

8/24/2013:
ROM:
Latest upstream CyanogenMod changes
Upstream: updated to Android 4.3_r2.2 (previously was 4.3_r2.1)
Added VOIP support (to fix Viber and other similar apps) (credit: mikeyman77)
Added some flags to make graphics and animations smoother (credit: cyanogen)
Potentially fixed an issue with Bluetooth (credit: cyanogen)
Added NLJ's sweep2wake fix while calling

Kernel:
Both:
Brand new WiFi driver from CAF (Code Aurora Forum) for more info read my post here: http://forum.xda-developers.com/showpost.php?p=44933333&postcount=986
Many of the modules are in the kernel image now so you don't have to manually load them anymore
Made some minor memory changes to fix lag

8/23/2013:
ROM:
Latest upstream CyanogenMod changes
Focal is now included in the ROM again as most of its force closes were fixed upstream

Kernel:
Both:
Disabled memory compaction

Included kernel:
  • Now has 596MB RAM
  • The memory map should be completely stable now

Optional 624MB RAM kernel:

  • Random reboots should be fixed (if you're still getting reboots non-related to BCMDHD then I will investigate)
  • Kernel now only has the ability to record up to 720P video (the 624MB RAM kernel cannot record 1080P video)

8/22/2013:
ROM:
Latest upstream CyanogenMod changes

Kernel:
Disabled panic on oops
624MB OF RAM

8/21/2013:
ROM:
Latest upstream CyanogenMod changes
Dalvik/vm: Dalvik startup with a low memory footprint (credit: Arco)
ROM is now compiled with mikeNG's GCC 4.7 toolchain
Fstab: remove the "check" option from data, causes hang on subsequent boots (credit: Albinoman887)

Kernel:
Updated to Linux 3.0.93
Attempted to fix random reboots caused by BCMDHD
Compiled with the August release of Christopher83's Cortex-A8 optimized Linaro GCC 4.7.4 toolchain
Implemented new custom memory map
New memory map features:
  • 600.97MB of RAM has been allocated to userspace
  • No memory allocations are mapped to invalid addresses of over 0x70000000
  • Framebuffer glitches have been fixed (after the phone would be on for a while, the framebuffer would grow past 0x70000000 and result in artifacts due to addresses over 0x70000000 not existing)
  • Fixed a potential glitch with the MDP allocation (the space before 0x45C00000 is being allocated to something we don't see in board-pyramid.h, so if MDP were to actually grow past 0x2A90000 then it would grow into that "invisible" allocation and create artifacts)

8/18/2013:
ROM:
latest upstream CyanogenMod changes
fixed the booting issue with some devices (credit: Albinoman887 for implementing this and Team Evervolv for their fstab code)
replaced the choppy CRT animation when locking the screen with the smooth fade out animation that Nexus devices have
made some random changes to the camerawrapper in an attempt to make the camera more stable
added GooManager app
added support for OTA updates through GooManager (all future releases will be available to download OTA through GooManager)

Kernel:
WiFi: enabled high performance mode (PM_FAST) by default when the screen is off for faster OTA update downloading when the screen is off

8/17/2013:
ROM:
latest upstream CyanogenMod changes
renamed 99kernel init.d script to 89kernel in order to avoid a conflict with 90userinit (credit: duck0)

Kernel:
Updated to Linux 3.0.91
Fixed SD card issues (i.e. the bug where the phone froze when using the SD card extensively)

8/15/2013 TWO:
ROM:
latest upstream CyanogenMod changes
The skipbrokendatacall flag is no longer enabled by default in build.prop
Focal is no longer included by default as it is too unstable right now; if you still want Focal then you can get it from the Downloads section of the OP
If you are still unable to stop video recording in this build then try rebooting first and if that doesn't work then do a clean install (I am able to take videos but it is still buggy at times)

Kernel:
Updated to Linux 3.0.90

8/15/2013:
ROM:
latest upstream CyanogenMod changes
Superuser works now without the Developer options workaround
Updated RIL to 4.0.0056HMQ (thanks to Noobel for providing the 4.0.0056HMQ package)
Network scanning is fully functional (thanks to the 4.0.0056HMQ RIL)
99kernel init.d script: use Deadline I/O scheduler by default (rather than SIO)
99kernel init.d script: set default max frequency to 1512MHz (rather than 1566MHz)
99kernel init.d script: enable fsync by default
99kernel init.d script: disable fastcharge by default

Kernel:
updated to Linux 3.0.88
set default I/O scheduler to Deadline at the kernel level

8/14/2013:
ROM:
latest upstream CyanogenMod changes
credit to dastin1015 for initial camera functionality (he got me to the same camera functionality currently in Albinoman's ROM)
credit to dastin1015 for fixing an audio HAL compile error I encountered
fixed torch
fixed front facing camera
fixed system crash when taking a photo with flash enabled
switched to PMEM
ROM is no longer built with Linaro

Kernel:
switched to PMEM

8/12/2013:
ROM:
latest upstream CyanogenMod changes
fixed USB mass storage mode
added scorpion optimization
fixed a dirty hack used in the previous builds
ROM is now fully compiled with Linaro GCC 4.8.2 (this is the first ROM fully built with Linaro for the Sensation ;) )
misc optimizations/fixes
ROM is much more stable now

Kernel:
kernel is now built with -O2 optimization and more stable optimization flags (for greater stability)
fixed the random reboots related to BCMDHD (hopefully)

8/10/2013:
ROM:
latest upstream CyanogenMod changes
fixed Settings force close when selecting Storage in Settings
fixed GPS
fixed microphone not working in apps other than Phone (like Google Now)

Kernel:
removed SELinux (we weren't even using it because it was set to Permissive mode and we don't have the proper sepolicies to set SELinux to Enforced mode)

8/9/2013:
ROM:
Android 4.3!!!
CM10.2!!!
full functionality except for camera and mounting SD to computer through USB

Kernel:
Updated to Linux 3.0.89
Reverted all changes to mpdecision so no more reboots
Added SELinux (gonna remove this later)

6/28/2013:
ROM:
switched back to using Team-Hydra's sources to build Phone.apk
fixed the WiFi issue
latest upstream changes–current CyanogenMod version is 10.1.0.1

Kernel:
updated to Linux 3.0.84

6/25/2013:
ROM:
added scorpion bionic optimization
added some CPU/GPU architecture-specific optimization flags
latest upstream changes–ROM has been updated from CM10.1 RC5 to CM10.1.0
rebased all the Team-Hydra repos to official CM10.1 repos (except for the display repo, media repo, and vendor repo)
built with the June release of the generic Linaro GCC 4.8.2 toolchain

Kernel:
reduced amount of RAM allocated to userspace to 577MB as the framebuffer seemed to be running out of memory at times (artifacts)
updated to Linux 3.0.83
built with the June release of Christopher83's Cortex-A8 optimized Linaro GCC 4.7.4 toolchain

6/11/2013:
Initial release
 
Last edited:

Sultanxda

Recognized Developer
Aug 18, 2012
6,461
37,651
268
California
www.kerneltoast.com
Nice One Android1-7 :)
Good luck for a working camera !
I know you will do it ^^

There is nooooooo way I'm smart enough for that :p

You think that kernel 3.4 ported by SebFM would give us working camera here?

Wysyłane z mojego HTC Sensation za pomocą Tapatalk 2

Not sure because his camera fix might require some libs to be changed and that would be a pain on AOSP. We'll see when he releases it.
 

AndroidSupporter318

Senior Member
Feb 19, 2013
599
222
0
TEXAS
Nice job! By the way, I know this is kind of impossible, but is tmous WiFi calling even remotely possible?:)

And yes, SebastianFM says he has a fully working 3.4 kernel with camera working, but that doesn't mean that he will share it with everyone (He says it's of vipers jb ROM). XxXPachaXxX and BanB are also working to port and fix the 3.4 kernel, so we could go to them for additional support as well.

Sent from my HTC Sensation
 
Last edited:
  • Like
Reactions: XxXPachaXxX

extrem0

Senior Member
Feb 7, 2012
1,190
468
103
Nice job like always, android1234567!

Nice job! By the way, I know this is kind of impossible, but is tmous WiFi calling even remotely possible?:)

And yes, SebastianFM says he has a fully working 3.4 kernel with camera working, but that doesn't mean that he will share it with everyone (He says it's of vipers jb ROM). XxXPachaXxX and BanB are also working to port and fix the 3.4 kernel, so we could go to them for additional support as well.

Sent from my HTC Sensation

Actually he'll probably share his kernel. But I believe camera libs that he's creating would be necessary to work properly, and I think it won't be shared.
 

Sultanxda

Recognized Developer
Aug 18, 2012
6,461
37,651
268
California
www.kerneltoast.com
Great, Sultan!

Please list all benefits of using ion with his rom.

Thanx. :)



Read through this thread: http://forum.xda-developers.com/showthread.php?t=2078504

And if I didn't have something to make it different from Albinoman's CM10.1 ROM then posting it would be a waste :p Personally, the ROM feels a lot faster and smoother with ION


I'd reckon MHL and LPA working... What else?

Pretty sure those things require other (presumably kernel) things in order to work so they're probably still broken.

Sent from my HTC Sensation using xda app-developers app
 
Last edited:

szotaa

Senior Member
May 13, 2012
586
179
0
Warsaw
Not sure because his camera fix might require some libs to be changed and that would be a pain on AOSP. We'll see when he releases it.

Correct me if I'm wrong but at the very beggining of kernel deving for Sensation we also had only Sense kernel and we had to make it work for AOSP and we made it and it is working. So now if we had ported 3.4 we could make it work on aosp too.


Wysyłane z mojego HTC Sensation za pomocą Tapatalk 2
 

Sultanxda

Recognized Developer
Aug 18, 2012
6,461
37,651
268
California
www.kerneltoast.com
Correct me if I'm wrong but at the very beggining of kernel deving for Sensation we also had only Sense kernel and we had to make it work for AOSP and we made it and it is working. So now if we had ported 3.4 we could make it work on aosp too.


Wysyłane z mojego HTC Sensation za pomocą Tapatalk 2

That's why I said we'll see when he releases it :p
 
  • Like
Reactions: szotaa

commencal661

Senior Member
May 17, 2012
1,018
335
113
26
Ljubljana
jelen.graphics
OnePlus Nord
Read through this thread: http://forum.xda-developers.com/showthread.php?t=2078504

And if I didn't have something to make it different from Albinoman's CM10.1 ROM then posting it would be a waste :p Personally, the ROM feels a lot faster and smoother with ION




Pretty sure those things require other (presumably kernel) things in order to work so they're probably still broken.

Sent from my HTC Sensation using xda app-developers app

Oh, right. Please excuse my ignorance :D
 
Status
Not open for further replies.

Top Liked Posts

  • There are no posts matching your filters.
  • 316
    CyanogenMod (pronounced /saɪ.'æn.oʊ.dʒɛn.mɒd/) is an enhanced open source firmware distribution for smartphones and tablet computers based on the Android mobile operating system. It offers features and options not found in the official firmware distributed by vendors of these devices.

    Features supported by CyanogenMod include native theming support, FLAC audio codec support, a large Access Point Name list, an OpenVPN client, an enhanced reboot menu, support for Wi-Fi, Bluetooth, and USB tethering, CPU overclocking and other performance enhancements, soft buttons and other "tablet tweaks", toggles in the notification pull-down (such as wi-fi, Bluetooth and GPS), app permissions management, as well as other interface enhancements. CyanogenMod does not contain spyware or bloatware. In many cases, CyanogenMod may increase performance and reliability compared with official firmware releases.

    CyanogenMod is developed as free and open source software based on the official releases of Android by Google, with added original and third-party code.

    Source: CyanogenMod Wiki

    Notable features:
    • Uses ION memory allocator for audio, display, video playback, etc. (ION everything except for camera)
    • CAF KitKat ION drivers
    • CAF KitKat framebuffer drivers in kernel
    • CAF Jellybean 4.3 display HAL
    • Hardware vsync
    • No Maps 7 glitches, Google Chrome glitches, Browser glitches, Gmail glitches, etc.
    • Uses ION memory allocator
    • Uses the newest Adreno (graphics) libraries and firmware available for our platform (these are designed for Android 4.2; they are MR1 libraries)
    • MTP
    • 16:9 camera resolutions
    • Removed many hacks designed for old graphics
    • Adreno libraries version: AU_LINUX_ANDROID_JB_VANILLA_04.02.02.060.051
    • Uses a minimalistic kernel patched for AOSP from scratch by me (Sultan kernel Pure)
    • Kernel is based off of SebastianFM's Overclocked kernel v1.5.2 (http://forum.xda-developers.com/showthread.php?t=1424345)
    • Updated RIL to 4.0.0056HMQ (thanks to Noobel)
    • HTCZ715E's WiFi region code fix (region code will no longer reset to USA after a reboot)

    Installation:
    It is HIGHLY RECOMMENDED to do a standard full wipe (factory reset, system, cache) if you are coming from a different ROM, then install gapps for Android 4.3. If you're coming from a CM10.1 ROM then it is possible to dirty flash this ROM over your current setup and install gapps for 4.3 without wiping anything, HOWEVER, if you encounter ANY issues with this setup then I will not help you fix them. I will only listen to your issues if you do a full wipe before installing this ROM for the first time. When there is an update available it is OK to dirty-flash the update.

    Common Problems and Solutions:
    1. Problem: The ROM isn't booting! It's stuck on the CyanogenMod boot animation.
    Solution: Try updating your recovery to the latest version available. If 4ext isn't working then flash the newest version of TWRP, do a full wipe, and flash the ROM. If you're S-ON then flash the boot.img through fastboot while you're at it.

    2. Problem: My SD card isn't working!
    Solution: Re-align your SD card by rebooting to recovery (4ext) and using 4ext's built-in tool to do so. I don't believe this issue plagues long-time users of TWRP.

    Source:
    Sultan kernel Pure (cm-10.2/cm-11.0 branch): https://github.com/sultanxda/sultan-kernel-pyramid-pure
    Device tree (cm-10.2 branch): https://github.com/sultanxda/android_device_htc_pyramid
    Common MSM8660 device tree (cm-10.2 branch): https://github.com/sultanxda/android_device_htc_msm8660-common
    Vendor files (cm-10.2 branch): https://github.com/sultanxda/android_vendor_htc
    My local manifest (cm-10.2 branch): https://github.com/sultanxda/Android

    Credits (in no particular order):

    These first three for all the help with CM10.2:
    dastin1015
    Albinoman887
    dominos_liberty

    mrg666
    IAmTheOneTheyCallNeo
    Johnnyslt
    The CyanogenMod team
    SilverL/lomarb
    Entropy512
    Alberto96
    NLJ
    amphorion
    tdimarzio
    duck0
    Tbalden
    rq005
    KangBang/synergydev
    Christopher83
    Ryuinferno
    destiNATION88
    Frankinstine
    Nick0703
    Stratosk
    Intervigilium
    LaidbackNikez
    Team Evervolv
    SebastianFM
    Dohclude
    Axetilen
    Iba21
    Ghost
    Amarullz
    TamCore
    Mesaman2012
    Bruce2728
    Show-p1984
    Yank555
    Faux123
    Ezekeel
    XxXPachaXxX
    Blefish
    paulb-nl
    me :)
    (If your name should be here but it isn't then slap me through pm and I will add it)


    Downloads:
    ROM: http://goo.im/devs/sultanxda/Pyramid_CM10.2
    Gapps: http://goo.im/gapps/gapps-jb-20130813-signed.zip
    Kernel-only updates/kernel standalone installer: http://goo.im/devs/sultanxda/Sultan_kernel_Pyramid_Pure

    Mirror:
    ROM: http://d-h.st/users/sultanxda/?fld_id=22646#files
    Gapps: http://d-h.st/Dyf
    Kernel-only updates/kernel standalone installer: http://d-h.st/users/sultanxda/?fld_id=33670#files
    122
    Changelog:

    Mar 21, 2014:
    ROM:
    *Latest upstream CyanogenMod changes
    *Changed default Bluetooth name from HTC MSM8660 to HTC Sensation
    *Lowered default vibration intensity from 100% to 80%
    *Switched to Dalvik-cache settings used for 512MB RAM devices (instead of settings for 1024MB RAM devices)
    *Cleaned up init.d script
    *Cleaned up useless junk in many places
    *Enabled Qualcomm BSP (better graphics)
    *Added new ION audio libraries
    *Fixed MTP on Winblows computers
    *Removed mass storage option from Settings
    *Added back software rendering
    *Added ivanich's ION audio fix (speaker is louder with less distortion)

    Kernel:
    (included in ROM) Sultan kernel Pure v1.2.1:
    *Reduced GPU bus bandwidth back to stock values
    *Reduced FSB bandwidth back to stock values

    Sultan kernel Pure v1.2.0:
    *Fixed random reboots caused by new ION drivers
    *Ported ION audio drivers from Team-SennyC2 3.4 kernel (thanks to SebastianFM for these drivers)
    *Ported ION qdsp6v2 audio from Team-SennyC2 3.4 kernel
    *Removed old PMEM audio

    Sultan kernel Pure v1.1.0:
    *Ported much newer CAF KitKat ION drivers (these are the same ION drivers used in Team-SennyC2 3.4 kernel)
    *Ported newer PMEM driver from 3.4 kernel
    *Ported newer MSM memory driver from 3.4 kernel
    *Fixed flashlight turning off when screen turns off (thanks to Johnnyslt)

    Mar 14, 2014:
    Kernel only:
    Sultan kernel Pure v1.0.6:
    *Cleaned up some display parameters
    *Fixed black screen when trying to resume display from sleep
    *Fixed long delay when turning screen on
    *Added very small updates to GPU driver from CAF
    *Added back 177MHz 3D GPU frequency
    *Disabled 2D GPU cores

    Mar 10, 2014:
    Kernel only:
    Sultan kernel Pure v1.0.5:
    *Fixed booting issue in v1.0.4 (stuck at HTC splash) on some devices
    *Reverted to Linux 3.0.16 (better stability; see http://forum.xda-developers.com/showpost.php?p=50987527&postcount=3144)

    Sultan kernel Pure v1.0.4:
    *Ported newer framebuffer drivers from CAF msm-kk_2.7_rb1.27 (these are the exact same framebuffer drivers in the Team-Senny 3.4 kernel)
    *All display-related issues should be fixed (ex. the long delay when waking the device from sleep)
    *Added fastcharge from Yank555
    *Added qdsp6v3 audio

    Sultan kernel Pure v1.0.3:
    *WiFi issue should now be gone (I rebooted 10-20 times and WiFi still worked)

    Mar 5, 2014:
    Kernel only:
    Sultan kernel Pure v1.0.2:
    *Fixed derp in v1.0.1 that froze the phone when playing videos (thanks to Johnnyslt for pointing out my derp)
    *Removed WiFi signal hack
    *Cleaned up GPU frequencies (removed 177MHz 3D GPU frequency)
    *Attempted to fix WiFi not starting at boot sometimes (WiFi switch stuck in 'off' position)

    Mar 2, 2014:
    ROM:
    *Latest upstream CyanogenMod changes
    *Truly fixed stability issues (such as systemui force closing all the time)
    *Fixed boot animation not appearing 100% of the time
    *Added support for MTP
    *Enabled MTP by default
    *Updated to CAF Jellybean 4.3 display HAL
    *Enabled hardware vsync
    *Enabled MDP retire fence
    *Added back CRT animation
    *Fixed front-facing camera camcorder resolutions
    *Reduced speaker max gain to reduce distortion at high volumes
    *Cleaned up and added panel undervolt feature to included 89z_kernel init.d script
    *Fixed /data partition encryption (thanks to bastei) (NOTE: to encrypt your /data partition you must first shrink it by 16KB)

    Kernel:
    Brand-new kernel:
    (included in ROM) Sultan kernel Pure v1.0.1:
    *Fixed booting issue (stuck at HTC splash) on some devices (thanks to Ivanich)
    *Fixed touchscreen issues (thanks to bradsh1/SebastianFM)
    *Disabled Sweep2Wake by default
    *Lowered Ondemand 2nd phase freq from 1134MHz to 1080MHz
    *Fixed battery drain caused by frequent hotplugging by MPdecision

    Sultan kernel Pure v1.0.0:
    *Based off of SebastianFM's 3.0.16 Sense Overclocked kernel v1.5.2 (http://forum.xda-developers.com/showthread.php?t=1424345)
    *Patched from scratch to work with AOSP by me
    *Contains CAF KitKat framebuffer drivers (with hardware vsync enabled)
    *Contains no placebo patches or dirty cherry-picks (very minimalistic kernel)
    *Patched to Linux 3.0.101 with all conflicts resolved by hand for better stability
    *Better performance than my old (r57) kernel
    *Ported CAF msm-jb_chocolate power-management architecture
    *Ported CAF msm-jb_chocolate USB gadget drivers
    *Contains my KitKat framebuffer driver port, vidc patches, etc.
    *Very solid (much more stable than my old r57 kernel)
    *Unmounting and remounting SD card does not require a reboot anymore

    Jan 30, 2014:
    ROM:
    *Latest upstream CyanogenMod changes
    *Fixed stability issues
    *Fixed black screen issue in Subway Surfers and other apps while using new MR1 Adreno libs (big thanks to Google and Johnnyslt for finding this)
    *Enabled QCOM bionic optimizations

    Kernel:
    (This changelog covers changes between r52-r54)
    Kernel version r54 (current version):
    *Completely re-mapped RAM to fix many stability issues
    *Fixed all camera stability issues as a result of the re-map
    *Fixed all video playback stability issues as a result of the re-map
    *Fixed stability issues in video controller
    *Disabled UKSM by default (due to high battery drain)
    *Added mpdecision updates from mrg666
    *Increased CPU voltages
    *Compiled with the Jan 2014 release of Christopher83's Cortex-A8 optimized Linaro GCC 4.7.4 toolchain
    *Userspace now has 530MB of RAM
    *Fixed MEMTYPE_SMI_ION range

    Kernel version r53:
    *545MB of RAM (17MB increase)
    *Increased audio heap size

    Kernel version r52.5:
    *Kernel is now compiled with GCC 4.7 instead of GCC 4.8
    *Kernel is now much, much more stable due to GCC 4.7
    *Kernel is now compiled with the December 2013 release of Christopher83's Cortex-A8 optimized Linaro GCC 4.7.4 toolchain
    *Increased default display voltage from 2.7v to 2.85v (only a 250mV undervolt now instead of a 400mV undervolt)
    *Removed CRT hack used for Android 4.1

    Kernel version r52:
    *Added display voltage control interface
    *Added possible display undervolt by up to 700mV undervolted
    *Added display undervolt option to Aroma (advanced configuration mode only)
    *Switched back to old Pyramid framebuffer drivers (I'm not a magical unicorn; I don't have an AUO panel so I can't fix the new framebuffer drivers for AUO panels)
    *Increased ION writeback heap size by 5MB
    *Increased ION multimedia heap size by 5MB (should fix any video playback issues)
    *Userspace now has 528MB of RAM

    Jan 4, 2014:
    Kernel:
    Kernel version r51:
    *Removed SmartassV2 governor
    *Removed CFQ and V(R) I/O schedulers
    *Ported newer framebuffer drivers from CAF msm-ics_chocolate branch

    Jan 4, 2014:
    ROM:
    *Latest upstream CyanogenMod changes
    *Fixed gremlin in the display HAL (someone decided to put a copy of ion.h in there called ion_msm.h, instead of inheriting ion.h from the kernel :mad:)
    *gralloc: Use 3 frame buffers
    *Fixed sweep2wake not being disabled during calls

    Kernel:
    (This changelog covers changes between r48-r50.5)
    Kernel version r50.5:
    *Fixed minor lags in camcorder and video playback
    *Fixed glitch when waking up the device
    *Synced framebuffer drivers with stock HTC VilleC2 kernel
    *Upgraded rotator driver to CAF msm-jb_chocolate
    *Kernel should now boot on devices with an AUO panel

    Kernel version r50:
    *Added framebuffer drivers from VilleC2
    *Fixed graphical glitches with VilleC2 framebuffer drivers (the glitches from the 12/25 build)
    *Retained HTC's MDP gamma color enhancement with the new framebuffer drivers
    *Imported bluetooth stack from Nexus 7 2012 KitKat kernel (tegra-android-tegra3-grouper-3.1-kitkat-mr1)
    *Increased ION surfaceflinger heap size by 5/8MB
    *Increased WiFi voltage back to stock 2.9v (was previously 2.6v)

    Kernel version r49:
    *Fixed memory-map reboots
    *Userspace now has 540MB of RAM (we should've never had that extra 10MB)
    *Undervolted display by 400mV (my phone's display could handle a 700mV UV so 400mV should be fine for everyone. Thanks to scverhagen for the idea)
    *Fixed VPN on 4.4

    Kernel version r48.5:
    *Switched back to old framebuffer and panel drivers (this fixes the display glitches)
    *HTC's MDP gamma color enhancement has been restored
    *Increased ION multimedia heap size by 1MB
    *Forced MDP core clock rate of 267MHz
    *Increased WiFi voltage from 2.4v back to 2.6v (someone reported that their WiFi broke on builds after 12/10)

    Kernel version r48:
    *Added newer framebuffer drivers from VilleC2 (x999 thanks to dominos_liberty and SebastianFM for this)
    *Much smoother graphics due to new framebuffer drivers
    *Fixed some bugs in the memory map
    *Fixed low RAM bug; userspace now has 550MB of RAM instead of 515MB

    12/24/2013:
    ROM:
    Latest upstream CyanogenMod changes
    Media HAL: Use ION for decoder
    Display HAL: Enabled ION memory allocator
    Upgraded Adreno (graphics) libraries to the newest available for our platform
    Adreno libraries version: AU_LINUX_ANDROID_JB_VANILLA_04.02.02.060.053
    Significantly smoother graphics
    Fixed video controls not showing up in video players
    Camera, camcorder, and video playback all working (thanks to Blefish for his PMEM ADSP gralloc hack, and johnnyslt & paulb-nl for help with video playback)
    Fixed all glitches (no more Maps 7 glitches, random Browser glitches, etc.)

    Kernel:
    Kernel version r47:
    Fixed video playback without breaking camcorder (thanks to help from johnnyslt and paulb-nl )
    Implemented ION multimedia heap
    Implemented separate ION SMI region for video playback
    Video playback uses ION SMI memory and camcorder uses PMEM SMI memory (memory type is switched on-the-go depending on what is requested)
    Allocated ION heaps with static base addresses for greater stability
    Amount of RAM for userspace has gone down from 575MB to 515MB due to implementation of ION SMI
    Ported newer video controller from upstream CAF msm-jb_chocolate
    Removed all modules (WiFi and CIFS are now built into the kernel image)
    Removed module-loading support (greater security, Google does this, and no need for modules anymore)
    Added back 192MHz frequency step
    Decreased default max CPU frequency from 1566MHz to 1404MHz
    Decreased default min CPU frequency from 384MHz to 192MHz
    Decreased WiFi voltage from 2.6v to 2.4v
    Increased MDP core clock rate from 200MHz to 267MHz
    Increased MSM rotator clock rate from 160MHz to 200MHz

    11/17/2013:
    ROM:
    Latest upstream CyanogenMod changes
    Removed graphics hacks that we don't need (we're using newer graphics ;))
    Graphics are smoother as a result of the above change

    Kernel:
    Kernel version r45:
    Reverted some CAF input driver imports (should hopefully fix the freezes)

    11/1/2013:
    ROM:
    Latest upstream CyanogenMod changes
    Removed a VOIP flag that probably broke VOIP
    Dex files are back on the /cache partition
    ROM built with Android 4.4_r1 (KitKat) tools

    10/31/2013:
    ROM:
    Latest upstream CyanogenMod changes
    Fixed MMS which was broken in the last build
    Audio-visual framework is now using correct media headers (camera may be more stable now)

    Kernel:
    Kernel version r44.5
    Fixed WiFi-related random reboots
    Thermald: increased mid trip point from 77C to 78C for better consistency
    Many thermald fixes:
    • Thermald: fixed issue where thermald would restore the same frequencies to both cores (this was an issue for those of you who set a different max frequency for each core in the Aroma installer)
    • Thermald: multiple fixes for greatly increased stability (some fixes are not listed here)
    • Thermald: fix issue where thermald would throttle you to 384MHz if it was told that your phone was 275 times hotter than the core of the sun (now if thermald detects a temperature over 1000C then it will poll the temperature sensor until it gets a temp less than 1000C)
    • Thermald: in an emergency situation your CPU's max frequency will be reset to 1566MHz
    • Thermald: fix rare issue where your CPU's max frequency would be reset to 1944MHz

    10/26/2013:
    ROM:
    Latest upstream CyanogenMod changes
    Fixed force close when switching between front and rear camera
    Mms: Allow images up to 1200 x 1600 in size to be sent
    Re-enabled a flag for VOIP

    Kernel:
    Kernel version r44
    Read the changelog between r41.5 and r44 here: http://forum.xda-developers.com/showpost.php?p=35167553&postcount=2

    10/18/2013:
    ROM:
    Latest upstream CyanogenMod changes
    Fixed Viper4Android (credit: Metaiiica)

    Kernel:
    Kernel version r41.5
    Net-related reboots should now be gone
    Switched back to cubic TCP congestion algorithm
    Fixed 1080P video
    Now has 600MB of RAM instead of 603MB

    10/17/2013:
    ROM:
    Latest upstream CyanogenMod changes
    Switch to generic CyanogenMod power HAL
    Replaced the 89kernel init.d script with a new init.d script

    Kernel:
    Kernel version r41
    Increased 593MB of RAM to 603MB
    Added back many Android binder fixes and enhancements
    Added back old net subsystem from r30 in an attempt to fix random reboots (WiFi hotspot still works)
    Removed net scheduler (net now uses simple FIFO scheduling)

    10/10/2013:
    ROM:
    Latest upstream CyanogenMod changes
    Android 4.3.1
    Fixed Torch turning off when the screen is turned off (credit: Johnnyslt)

    Kernel:
    Kernel version r37
    Imported input and Android drivers from CAF (this should hopefully fix some random reboots and enhance stability)
    Added Bluetooth stack from CAF JB_3.2.1 (CAF 3.4 kernel) (credit: Johnnyslt)

    10/7/2013:
    ROM:
    Latest upstream CyanogenMod changes
    Fixed phone crash when taking a picture with flash enabled (credit: dhiru1602)
    Fixed video playback (derp :p )

    Kernel:
    Kernel version r35
    Added CAF (Code Aurora Forum) GPU driver (should be smoother and not reboot or cause hangs)
    Switched from GCC 4.8.2 to GCC 4.7.4 to compile the kernel (should be more stable)
    Imported power driver from CAF (credit: mrg666)

    10/6/2013:
    ROM:
    Latest upstream CyanogenMod changes (quite a few changes)
    T-Mobile Visual Voicemail should be working now
    VOIP applications should be working now
    Added @HTCZ715E's WiFi region code fix (region code will no longer reset to USA after a reboot)
    Fixed hiccups when listening to music while the screen is off (credit: Johnnyslt)
    Misc. fixes/changes

    Kernel:
    Kernel version r34
    Updated to Linux 3.0.99
    High battery drain during idle should be fixed
    Screen freezes due to GPU driver should be fixed
    Added back qdsp6v3
    Added some audio enhancements

    Old changelogs

    9/29/2013:
    ROM:
    Latest upstream CyanogenMod changes
    Fixed T-Mobile Visual Voicemail
    VOIP apps should be working now

    Kernel:
    Updated to Linux 3.0.97
    Added a ton of ARM patches from mrg666
    Added new mpdecision from mrg666
    Added enhanced hotplugging from mrg666
    Removed a lot of garbage from the kernel (like DEBUG_FS)
    Switched back to old GPU driver (for now)
    Random reboots should be gone now
    Removed qdsp6v3
    Added back qdsp6v2_1x (hopefully this will fix the audio issues)
    Lowered kernel's default screen off max freq to 540MHz
    CPU frequency can be set independently for each CPU again
    Removed 192MHz CPU frequency (it's buggy and not useful)
    Increased FSB a little bit for CPU frequencies above 1512MHz
    LOTS of other misc changes all around the kernel that I can't remember (better WiFi, performance, power management, etc.)

    9/22/2013:
    ROM:
    Latest upstream CyanogenMod changes
    Upstream change: Focal has been removed
    Disabled LPA (assuming it was enabled before)
    Reverted some camerawrapper changes from a previous build
    Added UKSM option to 89kernel init.d script
    Cleaned up init.d script a little bit
    Disabled legacy NL80211 STA events

    Kernel:
    The 624MB RAM kernel has now become the 623MB RAM kernel
    Fixed lags associated with the 623MB RAM kernel
    Updated MSM rotator to CAF
    Added exFAT support (Alberto96)
    Lowered WiFi voltage from 3.0v to 2.2v
    Lowered CPU voltages
    Reduced readahead buffer size back to 128KB
    Added whole network framework from Google's AOSP 3.0 common kernel (improves network as well as bluetooth)
    Fixed data activity indicators due to updating the network framework (thanks to Johnnyslt for info on what was breaking the indicators)
    Enabled westwood TCP congestion algorithm for better network performance

    9/18/2013:
    Kernel:
    Both kernels (624MB & 596MB RAM):
    Added back old LMK
    Added significantly more advanced GPU driver
    Added UKSM v0.1.2.2 (ultra KSM) for more free RAM
    UKSM is enabled by default
    Random reboots should now be gone
    Increased WiFi voltage from 2.4v to 3.0v
    Increased readahead buffer size to 8MB to take photos faster when JPEG compression is disabled (this was an old change; I'll probably lower it a bit in the next build)


    9/15/2013:
    ROM:
    Latest upstream CyanogenMod changes
    Upstream change: added CM Account
    Camera: added new 16:9 resolutions to the camera app (thanks to Jelmertjuhh for the resolutions)
    Camera: added touch to focus while in camcorder mode (credit: CAF)
    Camera: fixed up the capture resolutions so they reflect the correct amount of megapixels
    Camera: reduced JPEG compression a little bit (so pictures are less compressed)
    Camera: many misc fixes
    Added CM hardware tunables support (credit: Johnnyslt)
    Added userspace control to change vibration strength, go to Settings and then go to "More..." (credit: Johnnyslt)
    Enabled Qualcomm Board Support Package (BSP)
    Added some missing audio libraries that AudioFlinger was complaining about

    Kernel:
    Both kernels (624MB & 596MB RAM):
    Updated to Linux 3.0.96
    Compiled with GCC 4.8.2 now
    Compiled with the September release of Christopher83's Cortex-A8 optimized GCC 4.8.2 Linaro toolchain
    Max CPU freq and min CPU freq are now synced across cores (credit: tpruvot)
    Removed some useless drivers
    Reduced kernel memory drain while phone is idle (credit: Snuzzo)
    Added newer WiFi driver (BCMDHD) from Google's generic AOSP 3.0 kernel source (this driver is 3 months newer than the driver in the previous build)
    Added networking code from Google's generic AOSP 3.0 kernel source
    Fixed WiFi tethering when encryption is enabled
    Updated GPU driver from CAF
    Added lowmemorykiller (LMK) from Sebastian's 3.4 kernel
    Decreased WiFi voltage from 3.6v to 2.4v

    624MB RAM kernel:
    Fixed freezing

    9/03/2013:
    ROM:
    Latest upstream CyanogenMod changes
    Added back the CM10.2 camera app
    Fixed video recording with the CM10.2 camera app
    Re-enabled WiFi background scanning (this just lets your phone scan for SSIDs it's memorized while the screen is locked)

    9/01/2013:
    ROM:
    Latest upstream CyanogenMod changes
    Added camera app from HTC One Google Edition 4.3 update
    Decompiled and smali-edited the 4.3 GE camera apk in order to fix the bug where Gallery crashed after tapping the screen while recording video
    Since the camera app is from the 4.3 GE update, it now has Photo Sphere and Picasa support
    The gapps package was updated to accomodate the camera changes; please download gapps again from the link in the OP and flash it


    8/31/2013:
    ROM:
    Latest upstream CyanogenMod changes
    Upstream change: SystemUpdateService wakelock has truly been fixed this time
    Switched back to the CM10.2 camera app
    Fixed video recording issue with CM10.2 camera app (the issue where Gallery force closed when pressing the button to stop recording)
    Camcorder: disabled snapshot while recording (credit: amphorion)
    Camera: set SAVE_TASK_LIMIT to 2 (credit: amphorion)

    Kernel:
    Both:
    Updated to Linux 3.0.94
    Switched to -Os optimization (I found it to be faster than -O2)

    8/30/2013:
    ROM:
    Latest upstream CyanogenMod changes
    Upstream change: SystemUpdateService wakelock has been fixed

    Kernel:
    Both:
    Reverted audio memory allocation back to its original size and location

    8/29/2013:
    ROM:
    Latest upstream CyanogenMod changes
    ROM is no longer built with Linaro as Linaro was causing performance and stability issues
    Added 4.3 camera from pure Google AOSP source
    Added changes to Google's 4.3 camera source in order to fix issues with our device
    Camera does not crash when touching the screen while recording
    Camera has continuous long focus lock (so if you touch the screen and focus, the camera won't re-focus when you press the shutter button)
    Camera can record videos longer than 30 seconds
    Made minfree values a little stricter
    Enabled KSM (kernel samepage merging) by default for more RAM
    Fixed issue where mapping a custom action to the search key did not work (credit: tdimarzio)
    Disabled WiFi background scan support by default (this setting kept WiFi turned on even after WiFi was turned off; if you'd like to re-enable this feature then go to Advanced settings in WiFi)
    Removed scrolling tweaks

    Kernel:
    Both:
    Increased CPU voltage for better stability (and to hopefully fix random reboots)
    Enabled "Allocate 2nd-level pagetables from highmem" (CONFIG_HIGHPTE, which is a sub-setting for HIGHMEM)
    Allocated more RAM to audio in an attempt to fix audio distortion issues

    8/27/2013:
    ROM:
    Latest upstream CyanogenMod changes
    Fixed lags
    Use the camera app from CM10.1 now as it is much more stable
    Set vibration intensity to the maximum

    8/26/2013:
    ROM:
    Latest upstream CyanogenMod changes
    ROM is now compiled fully with Linaro GCC 4.7.4
    ROM has been patched with many fixes from IAmTheOneTheyCallNeo that improve stability and performance when the ROM is built with Linaro
    ROM now uses full GPU rendering

    Kernel:
    Both:
    Added more WiFi changes from CAF
    Added CPU-based alignment handling (improves performance)
    Added USB modem support
    Re-enabled memory compaction
    Fixed all the freezing (freezing was fixed by re-enabling memory compaction)
    Fixed dmesg (AKA /proc/kmsg)
    Removed cleancache (it was never being used)

    8/24/2013:
    ROM:
    Latest upstream CyanogenMod changes
    Upstream: updated to Android 4.3_r2.2 (previously was 4.3_r2.1)
    Added VOIP support (to fix Viber and other similar apps) (credit: mikeyman77)
    Added some flags to make graphics and animations smoother (credit: cyanogen)
    Potentially fixed an issue with Bluetooth (credit: cyanogen)
    Added NLJ's sweep2wake fix while calling

    Kernel:
    Both:
    Brand new WiFi driver from CAF (Code Aurora Forum) for more info read my post here: http://forum.xda-developers.com/showpost.php?p=44933333&postcount=986
    Many of the modules are in the kernel image now so you don't have to manually load them anymore
    Made some minor memory changes to fix lag

    8/23/2013:
    ROM:
    Latest upstream CyanogenMod changes
    Focal is now included in the ROM again as most of its force closes were fixed upstream

    Kernel:
    Both:
    Disabled memory compaction

    Included kernel:
    • Now has 596MB RAM
    • The memory map should be completely stable now

    Optional 624MB RAM kernel:

    • Random reboots should be fixed (if you're still getting reboots non-related to BCMDHD then I will investigate)
    • Kernel now only has the ability to record up to 720P video (the 624MB RAM kernel cannot record 1080P video)

    8/22/2013:
    ROM:
    Latest upstream CyanogenMod changes

    Kernel:
    Disabled panic on oops
    624MB OF RAM

    8/21/2013:
    ROM:
    Latest upstream CyanogenMod changes
    Dalvik/vm: Dalvik startup with a low memory footprint (credit: Arco)
    ROM is now compiled with mikeNG's GCC 4.7 toolchain
    Fstab: remove the "check" option from data, causes hang on subsequent boots (credit: Albinoman887)

    Kernel:
    Updated to Linux 3.0.93
    Attempted to fix random reboots caused by BCMDHD
    Compiled with the August release of Christopher83's Cortex-A8 optimized Linaro GCC 4.7.4 toolchain
    Implemented new custom memory map
    New memory map features:
    • 600.97MB of RAM has been allocated to userspace
    • No memory allocations are mapped to invalid addresses of over 0x70000000
    • Framebuffer glitches have been fixed (after the phone would be on for a while, the framebuffer would grow past 0x70000000 and result in artifacts due to addresses over 0x70000000 not existing)
    • Fixed a potential glitch with the MDP allocation (the space before 0x45C00000 is being allocated to something we don't see in board-pyramid.h, so if MDP were to actually grow past 0x2A90000 then it would grow into that "invisible" allocation and create artifacts)

    8/18/2013:
    ROM:
    latest upstream CyanogenMod changes
    fixed the booting issue with some devices (credit: Albinoman887 for implementing this and Team Evervolv for their fstab code)
    replaced the choppy CRT animation when locking the screen with the smooth fade out animation that Nexus devices have
    made some random changes to the camerawrapper in an attempt to make the camera more stable
    added GooManager app
    added support for OTA updates through GooManager (all future releases will be available to download OTA through GooManager)

    Kernel:
    WiFi: enabled high performance mode (PM_FAST) by default when the screen is off for faster OTA update downloading when the screen is off

    8/17/2013:
    ROM:
    latest upstream CyanogenMod changes
    renamed 99kernel init.d script to 89kernel in order to avoid a conflict with 90userinit (credit: duck0)

    Kernel:
    Updated to Linux 3.0.91
    Fixed SD card issues (i.e. the bug where the phone froze when using the SD card extensively)

    8/15/2013 TWO:
    ROM:
    latest upstream CyanogenMod changes
    The skipbrokendatacall flag is no longer enabled by default in build.prop
    Focal is no longer included by default as it is too unstable right now; if you still want Focal then you can get it from the Downloads section of the OP
    If you are still unable to stop video recording in this build then try rebooting first and if that doesn't work then do a clean install (I am able to take videos but it is still buggy at times)

    Kernel:
    Updated to Linux 3.0.90

    8/15/2013:
    ROM:
    latest upstream CyanogenMod changes
    Superuser works now without the Developer options workaround
    Updated RIL to 4.0.0056HMQ (thanks to Noobel for providing the 4.0.0056HMQ package)
    Network scanning is fully functional (thanks to the 4.0.0056HMQ RIL)
    99kernel init.d script: use Deadline I/O scheduler by default (rather than SIO)
    99kernel init.d script: set default max frequency to 1512MHz (rather than 1566MHz)
    99kernel init.d script: enable fsync by default
    99kernel init.d script: disable fastcharge by default

    Kernel:
    updated to Linux 3.0.88
    set default I/O scheduler to Deadline at the kernel level

    8/14/2013:
    ROM:
    latest upstream CyanogenMod changes
    credit to dastin1015 for initial camera functionality (he got me to the same camera functionality currently in Albinoman's ROM)
    credit to dastin1015 for fixing an audio HAL compile error I encountered
    fixed torch
    fixed front facing camera
    fixed system crash when taking a photo with flash enabled
    switched to PMEM
    ROM is no longer built with Linaro

    Kernel:
    switched to PMEM

    8/12/2013:
    ROM:
    latest upstream CyanogenMod changes
    fixed USB mass storage mode
    added scorpion optimization
    fixed a dirty hack used in the previous builds
    ROM is now fully compiled with Linaro GCC 4.8.2 (this is the first ROM fully built with Linaro for the Sensation ;) )
    misc optimizations/fixes
    ROM is much more stable now

    Kernel:
    kernel is now built with -O2 optimization and more stable optimization flags (for greater stability)
    fixed the random reboots related to BCMDHD (hopefully)

    8/10/2013:
    ROM:
    latest upstream CyanogenMod changes
    fixed Settings force close when selecting Storage in Settings
    fixed GPS
    fixed microphone not working in apps other than Phone (like Google Now)

    Kernel:
    removed SELinux (we weren't even using it because it was set to Permissive mode and we don't have the proper sepolicies to set SELinux to Enforced mode)

    8/9/2013:
    ROM:
    Android 4.3!!!
    CM10.2!!!
    full functionality except for camera and mounting SD to computer through USB

    Kernel:
    Updated to Linux 3.0.89
    Reverted all changes to mpdecision so no more reboots
    Added SELinux (gonna remove this later)

    6/28/2013:
    ROM:
    switched back to using Team-Hydra's sources to build Phone.apk
    fixed the WiFi issue
    latest upstream changes–current CyanogenMod version is 10.1.0.1

    Kernel:
    updated to Linux 3.0.84

    6/25/2013:
    ROM:
    added scorpion bionic optimization
    added some CPU/GPU architecture-specific optimization flags
    latest upstream changes–ROM has been updated from CM10.1 RC5 to CM10.1.0
    rebased all the Team-Hydra repos to official CM10.1 repos (except for the display repo, media repo, and vendor repo)
    built with the June release of the generic Linaro GCC 4.8.2 toolchain

    Kernel:
    reduced amount of RAM allocated to userspace to 577MB as the framebuffer seemed to be running out of memory at times (artifacts)
    updated to Linux 3.0.83
    built with the June release of Christopher83's Cortex-A8 optimized Linaro GCC 4.7.4 toolchain

    6/11/2013:
    Initial release
    64
    There is much more to the story...

    ---------- Post added at 03:07 PM ---------- Previous post was at 03:05 PM ----------





    I, for one, would sign any petition encouraging 'droid 1-7 to continue on despite what may have happened.

    +10000000000000000000000000000000000000000000000000000000000000000000

    The behind-the-scenes drama is being resolved so it's looking like I'm going to dev again :)
    38
    Reserved for probably FAQ or build instructions
    38
    Patience is a virtue ;) New build uploaded with ION and the latest version of my kernel. Camera, camcorder, and video playback are all working.

    Happy holidays!
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone