Search This thread

Sultanxda

Recognized Developer
android1-7_CM11_Header_Img1.png


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:
  • Kernel is based off of vanilla CAF jb_1.9.6 source
  • 618MB of usable RAM
  • Self-powered USB OTG
  • Uses Ion memory allocator for everything: audio, display, video playback, camera, etc. (big thanks to shantur, Flemmard, and SebastiaFM for Ion camera)
  • CAF KitKat Ion, framebuffer, video controller drivers, media HAL, and display HAL
  • CAF Jelly Bean GPU drivers (from CAF branch jb_2.5)
  • Hardware vsync
  • No Maps 7 glitches, Google Chrome glitches, Browser glitches, Gmail glitches, etc.
  • SELinux (Security-Enhanced Linux) enabled and set to Enforcing for better security
  • MTP
  • Newer Adreno graphics libraries (smoother graphics): AU_LINUX_ANDROID_JB_2.5.5.04.02.02.092.059
  • 4.0.0056HMQ RIL

Major bugs:
  • No major bugs :)

Minor bugs:
  • Some issues with VoIP reported (this happens with all KitKat ROMs on the Sensation)
  • Shortcuts for apps stored on SD card disappear from the launcher homescreen after a reboot (also happens with all KitKat ROMs on the Sensation)
  • MHL (HDMI) is broken

Video (thanks to @EZY-E!)

Installation:

It is HIGHLY RECOMMENDED to do a standard full wipe (factory reset: wipe /cache and /data) if you are coming from a different ROM, then install the ROM and gapps for Android 4.4. If you're coming from a CM10.2 ROM then it is possible to dirty flash this ROM over your current setup and install gapps for 4.4 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 perform 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, but don't forget to wipe /cache and Dalvik cache.

Detailed installation steps:
  1. Download and install the latest 4ext recovery from HERE (you must have v1.0.0.6 RC2 or newer installed)
  2. Download the ROM and Gapps (Google apps)
  3. Reboot to recovery
  4. Perform a full wipe (you should only need to do this if this is your first time installing the ROM)
  5. Flash the ROM zip
  6. Flash the gapps zip
  7. OPTIONAL: Flash the kernel Aroma installer if you want to customize the kernel's settings
  8. Reboot
  9. ???
  10. Profit
  11. Move profits to Swiss banks to evade taxes

Source code:
Kernel (cm-11.0 branch): https://github.com/sultanxda/sultan-kernel-pyramid
Device tree (cm-11.0_3.0 branch): https://github.com/sultanxda/android_device_htc_pyramid
Vendor binaries (cm-11.0 branch): https://github.com/sultanxda/android_vendor_htc
My manifest (cm-11.0 branch): https://github.com/sultanxda/Android

Credits (in no particular order):

The CyanogenMod team
All CyanogenMod contributors
CAF (Code Aurora Forum, these are Qualcomm engineers)
HTCZ715E
johnnyslt
Blefish
professorpasta
CRACING (for the banner on top of the thread)
paulb-nl
bilalliberty
SebastianFM
Flemmard
shantur
ivanich
PA for the gapps
bastei
liquid64
Mark376
me :cowboy:

If I forgot you then slap me and force me to use an iPhone 4 running iOS8


Downloads:
Please read through the OP before posting in the thread.
You must have 4ext recovery v1.0.0.6 RC2 or newer in order to install this ROM. Otherwise you will get a status 0 error upon installation.


ROM: https://www.androidfilehost.com/?w=files&flid=16126&sort_by=date&sort_dir=DESC
Gapps: http://www.androidfilehost.com/?w=files&flid=15801
Kernel-only updates/kernel standalone installer: https://www.androidfilehost.com/?w=files&flid=22313&sort_by=date&sort_dir=DESC

XDA:DevDB Information
CyanogenMod 11 with CAF 3.0.31 kernel, ROM for the HTC Sensation

Contributors
Sultanxda
ROM OS Version: 4.4.x KitKat
ROM Kernel: Linux 3.0.x
Based On: CyanogenMod

Version Information
Status: Stable

Created 2014-11-12
Last Updated 2015-02-19
 
Last edited:

Sultanxda

Recognized Developer
Changelog:

February 18, 2015:
Kernel-only:
Sultan kernel v2.0.2:
*Enabled MMC deferred resume (saves power)

February 16, 2015:
Kernel-only:
Sultan kernel v2.0.1:
*Fixed kernel crash when using USB OTG

February 15, 2015:
ROM:
*Latest upstream CyanogenMod changes (pretty much nothing)
*Removed volume-button wake option (not supported by new kernel)
*Reduced bitrate for recorded videos (recorded videos are much smaller in size now

Kernel:
Sultan kernel v2.0.0:
*Synced entire kernel with CAF jb_1.9.6 branch (jb_1.9.6 is the newest 3.0 kernel source released by Qualcomm):
-Linux 3.0.31
-New MMC drivers (faster storage performance)
-Updated crypto drivers (no more random reboots caused by crypto)
-Updated modem drivers
-Updated ARM drivers
-Updated regulator drivers (thx to Flemmard)
-Updated network drivers
-Updated much much more (impossible to list all the changes here)
*Enabled MMC clock gating (saves power)
*Removed some garbage

January 22, 2015:
ROM:
*Latest upstream CyanogenMod changes
*Added qcom perf lib
*Reduced input-boost duration to 900ms

Kernel:
Sultan kernel v1.8.3:
*Removed KSM (our CPU literally don't got time for this)
*Added swap support
*Fixed minfreq getting stuck to the input boost frequency (1134MHz) when the user tried to modify the minfreq during a boost
*Fixed maxfreq getting stuck to the thermal throttle frequency when the user tried to modify the maxfreq while the CPU was throttled
*Set Ondemand 2-phase freq to 1134MHz

December 7, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Enabled KSM by default (using Google's recommended settings for low-memory devices)
*Made sure CPU will never be throttled during boot
*Made CPU input boosting less aggressive

Kernel:
Sultan kernel v1.8.2:
*Fixed screen recording
*Fixed green video bug
*Improved thermal driver
*Improved CPU input boost driver
*Enabled some extra debugging
*Switched back to newer video core (vidc) drivers
*Added KSM support
*Added low-power KSM mode from CAF (deferred-timer)

November 13, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Fixed Ondemand governor settings not being applied at boot
*Added VoIP fixes (credit: ivanich)

Kernel:
Sultan kernel Pure v1.8.1:
*Added back battery driver refresh rate increase for more accurate battery percentage
*Updated vidc drivers from CM Samsung MSM8660 kernel (should fix the green glitches in recorded videos)
*Removed input boosting from Ondemand governor
*Added input boosting to CPU-boost framework (the CPU is boosted whenever you touch the screen)
*CPU is automagically boosted to 1296MHz for 2.5 seconds every time the screen is touched (this makes everything feel very smooth)

November 12, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Fixed charging LED turning green when battery reached 90% (now the charging LED stays red until battery reaches 100%)
*Upgraded Adreno graphics libraries (smoother graphics and this fixes the Asphalt 8 force closes)
*Removed power HAL
*Fixed infamous bug where sound came out of the speaker and headphones at the same time (this fixes the "Ok Google" bug where sound came out of the speakers while listening to music; sound will never come out of both the speakers and headphones at the same time now)
*Decreased boot time
*Increased performance of Ondemand CPU governor
*Cleaned up 89z_kernel init.d script
*Disabled denoise setting for camera (credit: ivanich)
*Added Device Settings app for display color control (credit: johnnyslt)
*Enabled ZSL (zero shutter-lag) in the stock camera app (credit: ivanich)

Kernel:
Sultan kernel Pure v1.8.0:
*Re-wrote thermal driver (fixed many bugs)
*Reverted battery driver refresh rate increase
*Maxfreq & minfreq of CPU1 are now synced with CPU0
*Flash LEDs are set to low power when battery reaches 35% or lower (this fixes the hard shutdowns when taking pictures with flash on low battery)
*Properly disabled 2D GPUs
*Implemented CPU-boost framework (read FAQ to learn more)

Old changelogs

July 25, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Removed GooManager (it's buggier than healthcare.gov)

Kernel:
Sultan kernel Pure v1.7.2:
*Fixed touchscreen staying on while screen is turned off (such as during phone calls)
*Sweep2Wake is automatically disabled when proximity sensor is triggered (such as during phone calls; note that this does not disable S2W when the phone is in your pocket)
*Added WiFi country-code table from Google Nexus 5 kernel (this should fix WiFi issues for users who aren't in the USA)

July 18, 2014:
Kernel only:
Sultan kernel Pure v1.7.1:
*Downgraded GPU drivers from CAF kk_2.7 to CAF jb_2.5 (this fixes the constant-force-closing issue)
*Cleaned out some useless drivers
*Kernel is no longer built with all symbols (kernel isn't suffering from random reboots so I can do this; kernel is much lighter as a result)
*Removed kernel-based mpdecision
*Added support for ROM-based mpdecision binary (ROM-based mpdecision uses less battery)
*Removed charger hacks that increased maximum current intake to 1250mA
*Kernel now parses TPA2051_CFG.csv

July 1, 2014:
ROM:
*Latest upstream CyanogenMod changes

Kernel:
Sultan kernel Pure v1.7.0:
*Self-powered USB OTG
*n_tty: Fix n_tty_write crash when echoing in raw mode (Peter Hurley)
*Fixed display underrun; graphics are smoother (Steve Kondik)
*Fixed rare graphical glitch (Steve Kondik)
*Removed fastcharge
*Forced AC charge mode over USB by default (you cannot change this)
*Increased battery driver refresh rate by 12x while on battery power (battery stats refresh themselves every 5sec now instead of every 60sec)
*Reported battery percentage is much more accurate due to the above change
*Added minor GPU driver updates from CAF kk_2.7-stable
*Fixed issue with GPUMMU in graphics drivers (Blefish)
*Increased maximum current intake by ~300mA, so max is now ~1250mA
*Battery now charges between 10% and 30% faster due to the above change
*Fixed a loop in msm_thermal

June 20, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Android 4.4.4
*Fixed front-facing camcorder force close
*Added new rear-camcorder resolutions: QVGA and QCIF
*Added new front-facing camcorder resolution: CIF
*Forcefully silenced media process force closes due to physical SD card
*Enabled fastcharge by default in 89z_kernel script

Kernel:
Sultan kernel Pure v1.6.2:
*Reverted minor updates to GPU drivers that caused the GPU device to run out of memory
*Disabled panel undervolt by default
*Made thermal thresholds less strict
*Added thermal-threshold option to Aroma installer

June 15, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Fixed manual mobile-network scanning (shantur)

Kernel:
Sultan kernel Pure v1.6.1:
*Small GPU driver update from CAF
*Increased GPU memory (fixes force closes)
*Cleaned up panel-undervolt code

June 6, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Android 4.4.3
*Fixed front-facing camcorder with stock camera app
*Fixed missing VGA/480p front-facing camcorder resolution in Google Camera
*Switched to by-name partition scheme (Flemmard & Mark376)
*Added support for FFMPEG codecs (Mark376)

Kernel:
Sultan kernel Pure v1.6.0:
*Added support for vold by-name mappings (flemmard)
*Allocated more memory to Ion SF heap and RAM console
*Updated framebuffer drivers from CAF kk_2.7-stable (thanks to flemmard and intervigilium)
*Updated GPU drivers from CAF kk_2.7-stable
*Fixed thermald mid trip point (thanks to Tommyfirebird)
*Fully synced power-management architecture with CAF jb_1.9.6
*Enabled msm_rotator bus scaling
*Increased default display undervolt from 250mV to 400mV

May 11, 2014:
Kernel only:
Sultan kernel Pure v1.5.3:
*Added basic color control feature (choose between regular and cooler colors)
*Changed default color profile back to regular colors

May 11, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Increased speaker volume
*Added CIF camcorder profile
*Fixed force close when entering settings in Google Camera
*Disabled continuous auto-focus in camcorder (it would get stuck out of focus and ruin videos)
*Disabled camcorder video snapshot feature (touch-to-focus while recording is back)
*Added back CM power HAL (increased overall performance)

Kernel:
Sultan kernel Pure v1.5.2:
*Fixed constant rebooting on some devices
*Removed deprecated Ion camera heap
*620MB of RAM, as seen in About Phone
*Added HTC MDP color calibration profile from HTC One M7
*Improved display colors (colors are now much closer to true RGB)

May 3, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Switched back to old audio calibration (fixes right channel for headphones)
*Switched to libacdbloader from Flemmard (fixes audio distortion)

Kernel:
Sultan kernel Pure v1.5.1:
*Fixed camcorder in apps like Snapchat
*Enabled MDP footswitch
*602MB of RAM

May 2, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Switched to ION camera libraries—big thanks to Flemmard and shantur!
*Switched to CAF KitKat media HAL (video recording should work in apps like Snapchat now)
*Added audio calibration from shantur

Kernel:
Sultan kernel Pure v1.5.0:
*Reverted WiFi driver and wireless-stack upgrade in v1.4.0
*Backported ION camera drivers from SebastianFM's 3.4 kernel
*Backported video controller drivers from CAF 3.4 kernel (kk_2.7_rb1.35)
*Made thermald stricter—device will stay much cooler now
*Removed all PMEM
*Userspace now has 608MB of RAM, a 6MB increase (as seen in About Phone)

Apr 13, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Switched to upstream CM camera app (thanks to AceEnablementProject for their camerawrapper)
*Fixed encryption failing on /data unmount

Kernel:
Sultan kernel Pure v1.4.0:
*Backported GPU driver from CAF kk_2.7_rb1.33 (thanks to Flemmard)
*Backported WiFi driver from Google Nexus 5 kernel (thanks to Flemmard)
*Backported wireless stack from Google Nexus 5 kernel
*Added a few minor updates to ION drivers from CAF
*Fixed touchscreen not responding when waking the device from sleep
*Added some CAF patches to camera drivers
*Removed Interactive and Lagfree governors

Mar 25, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Fixed in-call audio
*Increased speaker volume

Kernel:
Sultan kernel Pure v1.3.1:
*Fixed long delay in camcorder (big thanks to paulb-nl and CAF)
*Added missing PMEM_CACHE_FLUSH function (thanks to Johnnyslt)

Mar 24, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Fixed USB issues from previous build
*Added back UMS (USB mass-storage)
*Set UMS as the default connection type (Crapintosh doesn't support MTP out-of-the-box)
*Added Netflix fix by liquid64
*Added fastcharge option to included init.d script

Kernel:
Sultan kernel Pure v1.3.0:
*Mapped memory more efficiently for a free 78MB RAM upgrade
*Userspace now has 602MB of RAM (instead of 524MB)
*Adjusted some display parameters in an attempt to fix a rare graphical glitch

Mar 20, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Fixed derp from Mar 18 that caused some devices to not boot
*Added ivanich's audio fix (speaker is louder with less distortion)

Kernel:
Sultan kernel Pure v1.2.1:
*Reduced GPU bus bandwidth back to stock values
*Reduced FSB bandwidth back to stock values

Mar 18, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Increased speaker volume
*Removed mass storage option from Settings
*Fixed MTP on Winblows computers
*Added back software rendering

Mar 17, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Added newer ION audio libraries
*Added Mark376's fix for speaker distortion at high volumes
*Fixed network traffic indicators

Kernel:
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

Mar 15, 2014:
ROM:
*Latest upstream CyanogenMod changes

Kernel:
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://xdaforums.com/showpost.php?p=50987527&postcount=3144)

Mar 9, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Enabled Qualcomm BSP (better graphics)

Kernel:
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

Mar 7, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Changed default Bluetooth name from HTC MSM8660 to HTC Sensation
*Removed Trebuchet and added back Launcher3
*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 Qcom audio-visual enhancements

Kernel:
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:
Kernel only:
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

Mar 1, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Fixed mute in call (thanks to Johnnyslt)
*Reverted back to legacy media HAL (as it is better designed towards our vidc drivers)
*Added support for MTP
*Enabled MTP by default

Kernel:
Brand-new kernel: Sultan kernel Pure v1.0.0:
*Based off of SebastianFM's 3.0.16 Sense Overclocked kernel v1.5.2 (http://xdaforums.com/showthread.php?t=1424345)
*Patched from scratch to work with AOSP by me
*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

Feb 17, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Cleaned up front facing camera camcorder resolutions
*Updated display HAL to CAF KitKat display-caf (thanks to CM, Blefish, paulb-nl, ivanich, and myself)
*Updated media HAL to CAF KitKat media-caf
*Enabled hardware vsync
*Enabled sync framework
*Enabled MDP retire fence
*HUGE graphics performance increase

Kernel:
Kernel version r57:
*Added CPU table from SebastianFM's 3.4 kernel (lower L2-cache frequencies)
*Ported CAF KitKat framebuffer & MDP drivers (thanks to CM, bilal_liberty, SebastianFM, ivanich, and myself)
*Updated sync drivers to CAF KitKat
*Updated msm_rotator to CAF KitKat
*Enabled hardware vsync
*HUGE graphics performance increase

Feb 15, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Added missing SD 480P (VGA) camcorder resolution for the front facing camera
*Added missing QCIF camcorder resolution for the front facing camera
*Fixed QVGA camcorder resolution for the front facing camera
*Enabled option in Settings > Display to change screen-off animation style

Kernel:
Kernel version r56:
*Added crypto drivers from stock 3.0.16 Pyramid kernel
*Kernel is no longer compiled with Linaro
*Kernel is now compiled with Google's AOSP GCC 4.7 toolchain
*Removed all custom optimization flags
*Enabled 2-phase feature for Ondemand
*Increased default max CPU freq to 1512MHz
*Increased ION writeback heap size
*Increased ION mfc heap size

Feb 8, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Camera: Fixed force close when switching to front-facing camera while in camcorder mode (thanks to CM)
*Camera: Added touch-to-focus in camcorder mode (thanks to CAF and CM)
*Made minfree values less strict (minfree values are now the defaults from the kernel)
*Fixed encryption (thanks to bastei)
*Reduced speaker max gain to reduce distortion at high volumes
*Cleaned up and added panel undervolt feature to included 89z_kernel init.d script

Kernel:
Kernel version r55:
*Cleaned up Aroma installer
*Added cryptography drivers from CAF jb_chocolate
*UKSM: Limited CPU utilization by default to 25% (instead of 95%)
*Synced ION drivers with CM Samsung MSM8660 kernel
*Updated Android drivers (LMK, binder, etc.) from Google's KitKat Grouper kernel
*Increased default touchscreen buffer size (let's see if this makes the touchscreen glitch out less)
*Removed Simple GPU governor
*Switched from JRCU to preemptible tree RCU

Jan 29, 2014:
ROM:
*Latest upstream CyanogenMod changes
*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)
*Removed cache partition tweaks (these may be the culprit for the high battery drain in the previous build)

Kernel:
*Fixed MEMTYPE_SMI_ION range

Jan 27, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Switched to scorpion CPU optimizations + bionic optimizations
*Added cache partition tweaks from CM d2-common fstab
*CRT animation is back (it enabled itself :mad:)

Kernel:
Kernel version r54:
*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

Jan 16, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Enabled Krait CPU & bionic optimizations

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

Jan 9, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Added missing Bluetooth permission

Kernel:
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

Jan 6, 2014:
Kernel:
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.5:
*mipi probe should be fixed for AUO devices

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:
Kernel:
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

Jan 4, 2014:
ROM:
*Latest upstream CyanogenMod changes
*Switched back to newer, MR1 Adreno blobs (needed to fix Browser glitches)
*Removed hacks for MR0 Adreno blobs
*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
*Enabled scorpion bionic optimizations

Kernel:
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)

12/30/2013:
ROM:
*Latest upstream CyanogenMod changes
*Reverted back to old, MR0 Adreno libs (this fixes the black screen in games like Subway Surfers)
*Added back hacks for MR0 Adreno libs
*(gapps link in the OP updated to PA mini-modular)

Kernel:
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

12/29/2013:
ROM:
Latest upstream CyanogenMod changes
Removed VilleC2 audio libs (this fixes distorted speaker)
Always keep 3 frame buffers ready (makes graphics smoother, credit: cyanogen)
Fixed VoIP (thanks to ivanich)
Fixed included Camera app (for now I have reverted the Camera code to the last time it was working)

Kernel:
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)

12/25/2013:
ROM:
Latest upstream CyanogenMod changes
Added proprietary audio libs from VilleC2
Speaker is much louder as a result and audio is better quality

Kernel:
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
Android 4.4.2
Media HAL: Use ION for video decoder
Don't use modular bcmdhd (bcmdhd is built into the kernel image now, like it is on Nexus devices)

Kernel:
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

12/10/2013:
ROM:
Latest upstream CyanogenMod changes
Android 4.4.1
Proximity sensor working again
Notable upstream change: screenshot preview fixed

12/04/2013:
ROM:
Latest upstream CyanogenMod changes
Implemented PMEM SMI into gralloc
Fixed camcorder (NOTE: playing back a video still causes a soft reboot)
Added a proper fix for the media provider force closes (credit: drewis from Evervolv)
Fixed Google Now voice commands

Kernel:
Kernel version r46:
Cleaned up memory mapping
Userspace now has 575MB of RAM (roughly a 30MB increase from the previous build)
Switched vidc to PMEM

12/03/2013:
ROM:
Latest upstream CyanogenMod changes
Fixed camera (9999x thanks to Blefish for the gralloc fix, and to professorpasta for the help on getting the gralloc fix to compile)
(Camcorder is still broken)

11/24/2013:
ROM:
Latest upstream CyanogenMod changes
Fixed accelerometer
Fixed proximity sensor (credit: kejar31)
Fixed all other sensors (except for camera of course)

Kernel:
Built with the November release of Christopher83's Cortex-A8 optimized Linaro GCC 4.8.3 toolchain

11/17/2013:
ROM:
Latest upstream CyanogenMod changes
Fixed audio bugs (credit: johnnyslt)
Implemented HTCZ715E's WiFi region code fix (region code will no longer reset to USA after a reboot)
Fixed USB mass storage mode
Removed many hacks for old graphics (we are using newer graphics libraries ;))
Graphics are significantly smoother as a result of the above change

11/16/2013:
ROM:
Initial build

Kernel:
Kernel version r45:
Enabled SELinux
Enabled ION
Reverted some input driver imports from CAF (to hopefully fix the freezes)
 
Last edited:

Sultanxda

Recognized Developer
Kernel features and details:
This is a 3.0.31 kernel based off of vanilla CAF jb_1.9.6 kernel source with these features:
  • Full Ion
  • Self-powered USB OTG
  • Sweep2Wake
  • More accurate battery percentage readings
  • AC charge speed over USB (fastcharge)
  • 618MB of usable RAM
  • CPU Input Boost (boosts the CPU when the screen is touched)
  • Ion camera drivers backported from SebastianFM's 3.4 kernel
  • Ion audio drivers backported from SebastianFM's 3.4 kernel
  • Latest CAF KitKat Ion drivers (from the CAF kk_2.7 branch)
  • CAF Jelly Bean GPU drivers (KGSL) (from the CAF jb_2.5 branch)
  • Latest CAF KitKat framebuffer drivers (from the CAF kk_2.7 branch)
  • Latest CAF KitKat video controller (vidc) drivers (from the CAF kk_2.7 branch)
  • CAF jb_chocolate power-management (PM) architecture
  • CAF jb_chocolate USB gadget drivers
  • Newer WiFi drivers from Google's Nexus 7 2012 KitKat kernel
  • Newer wireless stack from Google's Nexus 7 2012 KitKat kernel
  • Newer Android drivers (such as lowmemorykiller) from Google's Nexus 7 2012 KitKat kernel
  • Display undervolting by up to 700mV
  • Kernel-based thermald
  • Basic display color control (choose between regular and cooler colors)
  • Lots of debugging garbage removed
  • No kernel modules (greater security)
  • SELinux
  • CPU overclockable up to 1.944GHz
  • GPU overclockable up to 320MHz
 
Last edited:

fierah

Member
Jun 28, 2013
47
9
Good job ;D keep it up :good: :good: downloading right now :eek:

Quick question does this kitkat make the Google experience launcher work ? i couldn't get the "ok google" to work on your 4.3.1

Thanks again :D
 

Sultanxda

Recognized Developer

Sultanxda

Recognized Developer
If I flash sultan without ion does camera will work?

Enviado desde mi GT-N5110 mediante Tapatalk

Trust me, if it were that simple then I would have done it long ago.

Your phone will not turn on if you flash a version of my kernel without ION. Only the kernel included in the ROM and the provided variant of my kernel with ION (in the download section of the OP) will boot on this ROM.

I would have used PMEM, but ION is necessary in KitKat.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 541
    android1-7_CM11_Header_Img1.png


    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:
    • Kernel is based off of vanilla CAF jb_1.9.6 source
    • 618MB of usable RAM
    • Self-powered USB OTG
    • Uses Ion memory allocator for everything: audio, display, video playback, camera, etc. (big thanks to shantur, Flemmard, and SebastiaFM for Ion camera)
    • CAF KitKat Ion, framebuffer, video controller drivers, media HAL, and display HAL
    • CAF Jelly Bean GPU drivers (from CAF branch jb_2.5)
    • Hardware vsync
    • No Maps 7 glitches, Google Chrome glitches, Browser glitches, Gmail glitches, etc.
    • SELinux (Security-Enhanced Linux) enabled and set to Enforcing for better security
    • MTP
    • Newer Adreno graphics libraries (smoother graphics): AU_LINUX_ANDROID_JB_2.5.5.04.02.02.092.059
    • 4.0.0056HMQ RIL

    Major bugs:
    • No major bugs :)

    Minor bugs:
    • Some issues with VoIP reported (this happens with all KitKat ROMs on the Sensation)
    • Shortcuts for apps stored on SD card disappear from the launcher homescreen after a reboot (also happens with all KitKat ROMs on the Sensation)
    • MHL (HDMI) is broken

    Video (thanks to @EZY-E!)

    Installation:

    It is HIGHLY RECOMMENDED to do a standard full wipe (factory reset: wipe /cache and /data) if you are coming from a different ROM, then install the ROM and gapps for Android 4.4. If you're coming from a CM10.2 ROM then it is possible to dirty flash this ROM over your current setup and install gapps for 4.4 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 perform 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, but don't forget to wipe /cache and Dalvik cache.

    Detailed installation steps:
    1. Download and install the latest 4ext recovery from HERE (you must have v1.0.0.6 RC2 or newer installed)
    2. Download the ROM and Gapps (Google apps)
    3. Reboot to recovery
    4. Perform a full wipe (you should only need to do this if this is your first time installing the ROM)
    5. Flash the ROM zip
    6. Flash the gapps zip
    7. OPTIONAL: Flash the kernel Aroma installer if you want to customize the kernel's settings
    8. Reboot
    9. ???
    10. Profit
    11. Move profits to Swiss banks to evade taxes

    Source code:
    Kernel (cm-11.0 branch): https://github.com/sultanxda/sultan-kernel-pyramid
    Device tree (cm-11.0_3.0 branch): https://github.com/sultanxda/android_device_htc_pyramid
    Vendor binaries (cm-11.0 branch): https://github.com/sultanxda/android_vendor_htc
    My manifest (cm-11.0 branch): https://github.com/sultanxda/Android

    Credits (in no particular order):

    The CyanogenMod team
    All CyanogenMod contributors
    CAF (Code Aurora Forum, these are Qualcomm engineers)
    HTCZ715E
    johnnyslt
    Blefish
    professorpasta
    CRACING (for the banner on top of the thread)
    paulb-nl
    bilalliberty
    SebastianFM
    Flemmard
    shantur
    ivanich
    PA for the gapps
    bastei
    liquid64
    Mark376
    me :cowboy:

    If I forgot you then slap me and force me to use an iPhone 4 running iOS8


    Downloads:
    Please read through the OP before posting in the thread.
    You must have 4ext recovery v1.0.0.6 RC2 or newer in order to install this ROM. Otherwise you will get a status 0 error upon installation.


    ROM: https://www.androidfilehost.com/?w=files&flid=16126&sort_by=date&sort_dir=DESC
    Gapps: http://www.androidfilehost.com/?w=files&flid=15801
    Kernel-only updates/kernel standalone installer: https://www.androidfilehost.com/?w=files&flid=22313&sort_by=date&sort_dir=DESC

    XDA:DevDB Information
    CyanogenMod 11 with CAF 3.0.31 kernel, ROM for the HTC Sensation

    Contributors
    Sultanxda
    ROM OS Version: 4.4.x KitKat
    ROM Kernel: Linux 3.0.x
    Based On: CyanogenMod

    Version Information
    Status: Stable

    Created 2014-11-12
    Last Updated 2015-02-19
    197
    Kernel features and details:
    This is a 3.0.31 kernel based off of vanilla CAF jb_1.9.6 kernel source with these features:
    • Full Ion
    • Self-powered USB OTG
    • Sweep2Wake
    • More accurate battery percentage readings
    • AC charge speed over USB (fastcharge)
    • 618MB of usable RAM
    • CPU Input Boost (boosts the CPU when the screen is touched)
    • Ion camera drivers backported from SebastianFM's 3.4 kernel
    • Ion audio drivers backported from SebastianFM's 3.4 kernel
    • Latest CAF KitKat Ion drivers (from the CAF kk_2.7 branch)
    • CAF Jelly Bean GPU drivers (KGSL) (from the CAF jb_2.5 branch)
    • Latest CAF KitKat framebuffer drivers (from the CAF kk_2.7 branch)
    • Latest CAF KitKat video controller (vidc) drivers (from the CAF kk_2.7 branch)
    • CAF jb_chocolate power-management (PM) architecture
    • CAF jb_chocolate USB gadget drivers
    • Newer WiFi drivers from Google's Nexus 7 2012 KitKat kernel
    • Newer wireless stack from Google's Nexus 7 2012 KitKat kernel
    • Newer Android drivers (such as lowmemorykiller) from Google's Nexus 7 2012 KitKat kernel
    • Display undervolting by up to 700mV
    • Kernel-based thermald
    • Basic display color control (choose between regular and cooler colors)
    • Lots of debugging garbage removed
    • No kernel modules (greater security)
    • SELinux
    • CPU overclockable up to 1.944GHz
    • GPU overclockable up to 320MHz
    66
    New build uploaded. Thanks to some help from johnnyslt and paulb-nl, I have fixed video playback without breaking the camcorder :) There's a huge kernel changelog to read, so grab a snack, sit back, relax, and go through it all.

    Happy holidays!
    58
    Thanks for your answer :) , is video playback gonna be fixed soon u think?

    After about of week of working on this, I have fixed video playback without breaking camcorder :victory:

    Just need to tie up a few loose ends