Related
DISCLAIMER: I WILL NOT BE RESPONSIBLE IF YOU GO DEAF OR BREAK YOUR HEADPHONES SIMPLY BECAUSE YOU DID NOT READ THE OP OR BOTHER TO FOLLOW INSTRUCTIONS!
Tired of the sound quality of the Xperia Z/ZL/ZR?
Not enough bass, treble, clarity?
Click to expand...
Click to collapse
Well fear no more! presenting, my latest sound mod project: PureXAudio!
Click to expand...
Click to collapse
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Features ONLY in XPERIA Z/ZL/ZR Main mod version:
-New Audio effects/presets (PureXHiClarity/PureXPsychoRealism/PureXBeats)
-Sony Digital Sound Enhancement Engine ported from Walkman NWZ-F805 (EXCLUSIVE TO PXA, STRONGLY ADVISE TO TURN DOWN VOLUME BEFORE ENABLING)
-Disabled Hearing Protection
-Slightly louder speaker, earpiece and headphone volume
-Improved ALSA with many plugins and custom configs
-32Bit Unsigned Integer Quantization
-256x SuperClock Frequency Audio Upsampling Quantization (11.6MHz)
-More Anti-Aliasing
-Even less static noise
-Improved audio resolution
-No Audio clipping
-ALSA which AUTO CONFIGS settings for your audio chip
-Re-Introduced ClearAudio and VPT Wrapper from Xperia V ICS firmware
-Qualcomm Audio mode set to FluencePRO
-Enabled Qualcomm Surround-Sound recording
-Wider and Clearer Soundstage
-Ultra Clear High Frequency treble
-Crystal Clear vocals and background vocals
-Alive, beating drums
-Less Distortions
-More Dynamic Range
-Very low audio latency
-System Wide modification - You don't need to press anything to turn it on
-New and powerful audio libraries
-NOT BLOATED WITH USELESS FILTERS AND FILES
-Re-Enabled AudioPreProcessing features (Automatic Gain Control, Noise Suppressor and Acoustic Echo Cancelling)
Features in PureXAudioLITE (Universal):
-System Wide modification - You don't need to press anything to turn it on
-New and powerful audio libraries
-NOT BLOATED WITH USELESS FILTERS AND FILES
-Re-Enabled AudioPreProcessing features (Automatic Gain Control, Noise Suppressor and Acoustic Echo Cancelling)
Click to expand...
Click to collapse
Special PowerAmp PureX+ Presets:
PureXPsychoRealism+ - Just like PureXPsychoRealism; this preset enhances bass effectively (Increased 30Hz - 60Hz bands), enhances treble by increasing 16k band and 8k whilst keeping clarity by reducing 500k, 1k and 2k bands. This is a more precise version of normal PureXPsychoRealism.
General Audio Effects (Equalizer presets only in Sound Enhancements):
PureXPsychoRealism - Experience realistic audio, rich deep bass and realistic acoustics. Best acoustics and bass you will ever hear. (This is best used on Headphones)
PureXHiClarity - Listen to Clarity like never before, from Ultra high frequencies to crystal clear vocals. This is clarity at it's best. (This is best used on earphones)
PureXBeats - Optimized and fine-tuned for Beats by Dr Dre headphones/earphones. Get rid of that terrible 'muddy' sound beats headphones/earphones produce by too much bass, hear more clarity in your Beats headphones/earphones.
Common Effects:
PureXDynamics is a more effective way to minimize volume differences (Like the Dynamic Normalizer) Acts like a audio limiter, it's a more safer way to listen to audio as it softens the other instrument volumes down so that every instrument can still be heard.
Speaker Effects (System-Wide when enabled):
PureXIntenseBLAST - Greatly enhance audio volume of internal speaker (Modded version of xLOUD)
PureXHiFi - Greatly enhance audio quality of internal speaker (Modded version of ClearPhase)
Don't be fooled by your Settings saying ClearPhase and xLOUD in sound settings still, they are just the names, they will still produce the exact same effect as the two above but it is renamed in Walkman Sound Enhancements however
If you are using the phone in a different language OTHER than English, please note that User-Defined 1 is PureXPsychoRealism, User-Defined 2 is PureXHiClarity and Custom is PureXBeats
These effects can all be enabled through Sony Walkman Sound Enhancements.
Click to expand...
Click to collapse
NOTE: DO NOT INCLUDE ANY OF THE MODS IN THIS THREAD IN ROMS WITHOUT MY PERMISSION! I WILL ONLY ASK ONCE, IT IS MANDATORY THAT YOU PM ME OR NOTIFY ME BEFORE YOU PUT THIS IN YOUR ROM OR OPEN ANOTHER THREAD SOMEWHERE ELSE ON XDA,LAST WARNING. ANY THREADS OPENED WITHOUT LETTING ME KNOW WILL BE REPORTED IMMEDIATELY!
NOTE 2: It SHOULD work with all Xperia Firmware-Based ROMs, not so sure about AOSP roms as I have a lock bootloader and therefore I cannot try them out. Please do not constantly ask if it will work for a specific rom, Try before you ask.
NOTE 3: PLEASE! FOR YOUR OWN SAFTEY, MAKE A NAND BACKUP FOR YOUR ROM! I WILL NOT BE GIVING INSTRUCTIONS TO UNINSTALL.
NOTE 4: This mod will work for Locked/Unlocked Bootloaders as long as you have a custom recovery.
NOTE 5: The speaker's audio quality becomes worse as you increase volume, this is because our speaker cannot output good audio quality at loud volumes.It is impossible to keep audio quality and loud volume because of out hardware. The HTC One has a dedicated Amp inside it's chipset which amplifies audio better with more sound, that is why new HTC phones can have very loud speaker volume with good speaker audio quality.
NOTE 6: Sometimes, if you play music, it could take a few seconds to let Sound Enhancements load your settings (This is normal)
NOTE 7: If you are on another device and is using Xperia Z version (The updated version of this soundmod and not PureXAudioLITE) Don't be mistaken that all features work, because it just won't. My audio mod is specifically made for the APQ8064 chipset and WCD9310 DAC (MPQ8064 audio too) the features will not ALL work because every device has different hardware/software, even if it install fine, not all features will work. Don't get confused.
NOTE 8: I advise everyone to go onto XZDualRecovery as it's the only recovery (As I am aware of) which has native init.d installed directly in it's ramdisk just so you can use the init.d scripts in my mod. (Only applies to locked bootloaders)
NOTE 9: If you are having audio skipping issues, make sure that you exclude: Walkman (If you have 2 Walkman apps, select the second one), PureXAudio Engine and MusicFX in STAMINA Mode so that the phone will not try and make it inactive. If you have Skipping in any other music player, add that in the exclude list of Stamina mode.
NOTE 10: Hearing impairment is caused by volumes higher then 85dB as stated in Wiki "If one is exposed to loud sound (including music) at high levels or for extended durations (85 dB A or greater), then hearing impairment will occur." If you feel uncomfortable when hearing music, I strongly advise you to either turn down the volume or have a rest.
About SRS/DTS Audio: http://forum.xda-developers.com/showpost.php?p=43786844&postcount=2131
Click to expand...
Click to collapse
Downloads for XPERIA Z/ZL/ZR ONLY!! (Other users will NOT be able to use ALL the features above, see note 7 above):
v22 DOWNLOAD
Stock audio volume patch (Resets VOLUME back to stock values, ONLY FOR XPERIA Z/ZL/ZR)
Downloads for any other device (aka Universal Edition):
PureXAudioLITE UNIVERSAL! (See features list for what's missing)
SRS CircleSurround Headphone V2.0 (Works universally with any phone) (Will replace DTS if installed)
DTS Audio Sound Enhancement (Works universally with any phone) (Will replace SRS CSHP if installed)
SRS/DTS Audio Uninstaller
Click to expand...
Click to collapse
Found any bugs?? please report in thread ASAP (only report bugs if you are using this in Xperia Z), No support will be given to other devices due to the mod not intended to be universal.
Click to expand...
Click to collapse
Don't like PureXAudioLITE? Read HERE
Click to expand...
Click to collapse
How to install video thanks to ashwin123:
http://www.youtube.com/watch?v=kZ64LfByCVU
Changelog ONLY FOR XPERIA Z/ZL RELEASES!:
Code:
v22:
-fixed minor mistakes in audio_effect.conf
-Updated ADSP firmware from latest Z1 firmware
-updated vpt51wrapper from Z Ultra
-updated soundpool from Z Ultra
-updated libEffectOmxCore.so from Z1
-updated ALSA from Z Ultra
-Added Walkman framework from NWZ-F805 firmware
-Added Digital Sound Enhancement Engine(EXCLUSIVE to PureXAudio)
-Decreased xLOUD volume by -2 due to excessive static noise when playing low level sounds
-Removed Sox & Lame libraries + configs (Not necessary anymore)
v21:
-NEW Android 4.3 Libraries and added to audio_effect.conf
-Cleaned up some bin files which were not working
-Increased xLOUD volume by 2 integer
-NEW MOTO X SoundFX Libraries and NEW audio files!
-NEW MOTO X MMI Effects
-NEW ALSA libraries from MOTO X
-NEW HW libraries from MOTO X
-NEW ADSPD libraries
-NEW HiFi Libraries from iBasso DX100 latest firmware
-Updated SoundAlive Libraries from latest S4 firmware
-Added NEW Samsung Audio Engine libraries from latest S4 Firmware
-Fixed BT Calls bug
-Corrected audio_effects.conf
-Fixed FCs on 3rd party Equalizers (e.g Noozxoide)
-SRS CSHP V2.0, Greatly increased TruBass, Dialog and Definition enhancements.
v20:
-Virtualizer now using VPT51WRAPPER for better surround sound
-Removed New Walkman because people getting FCs
-New audio libraries from Honami
-Re-added MPQ8064 Audio processing taken from android 4.1.2 firmware
-New ADSP firmware with adsp-loader module which automatically gets loaded upon startup
-Updated ALSA Libraries from Honami
-Updated libadsprpc from Honami
-Updated other libraries from Honami
-Updated OpenMAXAL and OpenSLES Libraries from Honami
-Updated OMX Core libraries from Honami
-New libEffectOmxCore.so from Honami
-Updated SoundPool from Honami
-Larger downmix and visualizer libraries
-Additional NATIVE SRS CircleSurround Headphone Port
-Additional NATIVE DTS Sound Enhancement featuring WOWHD and other SRS components
-Tweaked PureXPsychoRealism a bit
v19:
-Updated some files and started from scratch with 4.2.2 files
-Now using Unsigned Integer 32Bit Audio instead of Floating Point 64Bit
-New Walkman Player
-New srs processing library
-New Surround Sound Libraries and files
v18:
-Removed fidelity scripts because no more audio skipping without them
-Removed some libraries which aren't really needed anymore
-Increased xLOUD volume by 2 integer
-Added PureXPsychoRealism+ Preset in PowerAMP
-Some new libraries and soundfx libraries
-Added new Qualcomm Snapdragon Audio SDK framework
v17:
-Cleaned up init.d scripts (Should increase battery life and fix some bugs)
-Slightly lowered xLOUD Volume
-Bluetooth SHOULD be fixed now
-AudioPreProcessing, SRS, Downmix, Reverbwrapper and bundlewrapper libraries taken from HTC One
-Wider Soundstage
-AGC, AEC and NS now more effective then before (Due to using One's AudioPreProcessing)
-Back to 256x SuperClock Frequency Audio Upsampling Quantization (11.6MHz)
-Improved PureXPsychoRealism
-New SOX/FFMPEG/and some other bins (Thanks to aznrice2k4)
-Qualcomm Media Extension Framework (Thanks to aznrice2k4)
-New Downmix Library
v16.5:
-Reverted back to 5.6MHz to fix battery drain from mediaserver
-Fixed missing lines for enabling ClearAudio and VPT Wrapper
v16:
-Improved PureXHiClarity
-Removed S-FORCE (To prevent bootloops on odexed roms)
-Reconfigured asound.conf
-Fixed bootloop issues
-removed init.d support as you can use XZDualRecovery for ramdisk with init.d (Which was causing the bootloops)
Windows X Changes:
-Added 48KHz support for superclock quantization resampler
-Improved audio upsampling performing quantization at maximum 256x superclock level
-Added 48KHz support for superclock quantization resampler
v15:
-Added S-Force build.prop line
-Now using FLOAT64_LE
-Improved alsa configuration for better performance (Thanks to Windows X)
-Added Fidelity scripts to fix audio skipping issues (Thanks to Windows X)
-Removed beatz library and restored back SOME stock xperia z libraries
-Re-Introduced ClearAudio and VPT from Xperia ICS firmware
-Much clearer audio
v14:
-Improved PureXPsychoRealism
-Improved PureXHiClarity
-No audio clipping or distortions anymore
-Increased xLOUD volume using different method (RX Mixer increase instead of LINEOUT)
-Increased Earpiece volume again
-Reverted to Optimal headphone volume values as recommended by Windows X (No audio clipping)
-Applied missing low latency tweaks in v13 again
-Fixed Android is upgrading problem with Odexed ROM
-Updated more Xperia Tablet Z audio libraries
-128x DAC Oversampling (128*44100)(5,644.8kHz 64Bit Floating Point)
-New WCD9310 Firmware
v13:
-Sampling rate is now at 44.1kHz (Best audio sampling rate)
-Added libbeatz.so audio library (NOT BEATS AUDIO but from aznrice2k4's audiomod) (Thanks to aznrice2k4)
-Re-Introduced 24 bit audio depth quantization (Dithered audio)
-Re-written asound.conf
-Added S-FORCE Front Surround 3D (Speaker ONLY)
-Added Xperia Tablet Z audio libraries (Better bass)
-Even lower audio latency (Thanks to WindowsX)
-More bass
-Very slightly increased headphone and xloud/speaker volume a bit more (Not very much)
v12:
-Improved PureXPsychoRealism
-Improved PureXHiClarity
-Added PureXBeats Preset (Precise Fine-Tuning by ZeroInfinity!)
-Added hw ALSA library from N4 (Much better compatibility)
-Added WORKING Sound Alive VSP from SGS4 (System-Wide) (Improves audio from source)
-Added mysound, preprocessing and output processing from SGS4
-Added Samsung Audio Engine libraries (System-Wide)
-Cleaned up a few files
-Improved Audio Quality some more!
-New soundfx libraries again (thanks to aznrice2k4)
-New Sox, Lame and samplerate configs (Thanks to aznrice2k4)
-Removed sampling format FLOAT64_BE in asound.conf (It will auto select the recommended format after boot)
-Added new Audio_Policy.conf (Thanks a lot to aznrice2k4 for helping me again)
-Removed 192kHz Audio sampling rate
-Added 96/24, 48/16 and 44.1/16 versions of the mod
-Increased buffer size to 5120 to prevent audio skipping
v11:
-Re-written asound.conf from scratch
-ALSA Now uses apq8064tablasnd as PCM to load other plugins
-Enabled Complex Convert
-Enabled Rate Conversion to 192kHz
-Removed all previous functions in asound.conf in v10 (was too bloated)
-fixed asound.conf from giving errors to alsa_aplay
-Fixed Dmix ALSA plugin
-Added Auto-Convert custom pcm
-Converts every source audio to Stereo
-Much better stereo audio
-Even better audio quality
-Cleaner MP3 compressed audio with less distortions
-Larger buffer size to prevent audio skipping (Uses up more RAM though)
-Much more BASS
-Forced audio to play 192kHz, FLOAT64_BE format and 2 channels (Stereo)
v10.1:
-Changed resampling value back to 255 to fix a bug (Thanks to dmc_universe for telling me)
v10.0:
-Added custom asound.conf which lets ALSA know what sampling rates to use
-Forced 192kHz playback via ALSA so we get the epic combination of ALSA + 192kHz
-Forced 48kHz Voice playback (In-calls)
-Fixed presets not sticking after reboot
-Improved soundstage and audio quality via asound.conf
-Added custom asound PCM and CTL Modules (Thanks to aznrice2k4, found these from a long time ago :D)
-ALSA Upmix and Downmix Support
-New ALSA libraries (A LOT MORE thanks to aznrice2k4 from ages ago)
-Added init.d support for stock users
-Added more ALSA configs and init.d startup scripts
-192kHz automatic sampling rate conversion enabled (Source sampling rate will be converted to 192kHz)
-ALSA Complex Conversion enabled
-Enabled more ALSA Plugins
-Convert Stereo source to 5.1 Surround Sound
-added ALSA oss redirect
-Improved surround-Sound effect
-Audio format is now FLOAT64_BE
v9.0:
-Fixed Bluetooth audio whilst retaining 192kHz audio playback! (Thanks to zomgno1)
-Increased In-Call volume for SPEAKER
-Slightly Decreased Earpiece volume (It was too LOUD on the 1st step IMO)
-Decreased RX Digital volume for headphones
-Manually increased Right and Left headphone volume
-Totally fixed the Loud 1 channel only volume bug!!
-Improved ALSA performance
v8.0:
-Decreased PureXIntenseBLAST speaker volume to prevent distortion (Loudness is still enhanced)
-Decreased stock Speaker volume to also prevent distortion but keep loudness enhancement
-Zero Distortion
-SRS TruMedia FULLY ENABLED (Soundstage should sound more "Virtualized" with deeper bass) (System-Wide)
-Also slightly increased the headphone volume again (This time, it is not as loud but loudewr than v7.5 so i doubt you will get any distortions)
v7.5:
-Removed modded Settings.apk to fix FC
(If you have Settings FC from v7.0, restore your Settings.apk from your original rom)
v7.0:
-Reverted Headphone volume back to v5.0 (Slightly raised a bit more)
-Increased xLOUD volumes (Now called PureXIntenseBLAST)
-Added a more better loudness enhancement, PureXIntenseBLAST
-Added PureXHiFi (Replacing ClearPhase) (Greatly Enhances the Speaker's audio)
-Fixed Vendor's audio_effects.conf
-Removed Hearing Protection (Should let you go to higher volume levels)
v6.0:
-Larger and new AudioPreProcessing and Bundlewrapper soundfx libraries
-Greatly Increased OVERALL volume (Includes Speakers, Earpiece and headphones) (If you get any distortions, not my problem since you wanted this) (START LISTENING TO MUSIC FROM LOWEST VOLUME TO HIGHEST! I AM NOT RESPONSIBLE IF YOU GO DEAF) (Also not my problem if you get more wakelocks and battery drain)
-Improved PureXPsychoRealism
-Improved PureXHiClarity
-Added Audio Submix Library
-Set resampling to 4 (Max value with native libaudio-resampler.so from android 4.2) (Don't assume it's bad since it's a much lower number than stock)
-Added PureXDynamics replacing Dynamic Normalizer (More effective way to minimize volume differences)
v5.0:
-64-Bit Audio Processing specifically for MPQ8064
-Less Audio Clipping
-More Dynamic Range
-192kHz sampling rate added also for INPUT audio (Should make audio even better)
-Raised Audio volume even more (Headphones only) thanks to aznrice2k4 for helping me
-Removed SRS because without NATIVE libraries made specifically for our device, it will NEVER work (Thanks to aznrice2k4 for the info)
-Added PureXAudio Walkman Sound enhancements (Optimized via OptiPNG)
-Added PureXHiClarity preset
-Added PureXPsychoRealism preset
-Cleaned up a bit
-Added PureXAudio Dialog Enhancement
-Wider Soundstage
v4.0:
-1st mod on android to increase sampling rate to the maximum of 192kHz
-Forced SRS TruMedia audio Enabled though asound.state (Effect is not in use though but this is a start...)
-SLIMBUS 0 and 3 RX mixers set to operate in two channels instead of one
-SLIMBUS 0 TX mixer is set to operate in Four channels instead of one
-Enabled more SLIMBUS mixers in asound.state
-Increased Mixer Volumes to MAXIMUM VALUES
-Increased HiFi 2 and HiFi 3 volumes to MAXIMUM VALUES (NOT MY FAULT IF YOU BECOME DEAF OR YOU HEAR DISTORTIONS)
-Virtually Wider Soundstage (Like SRS) because of the 192kHz audio sampling rate
v3.0:
-Removed Beats Audio - not fully working, there are much better things than Beats...
-Removed TFA, only for HTC's new Amplifier hardware for their new phones (Won't work for us)
-Added Custom ALSA Mixer configuration for our Chipset (Thanks to sonplt for helping)
-Added BT Audio patch to fix bt audio (But you guys won't get 96kHz audio)
v2.0:
- New Audio Pre-Processing and Bundle Wrapper soundfx libraries
- Force 96000Hz (Persistant) audio playback (Only for Audio Line-In, NOT for a2dp or anything else.)
v1.0 - Initial Release
Click to expand...
Click to collapse
CREDITS:
Many thanks to Windows X for helping me and contributing to this sound mod!
Special thanks to Jonas2295 for making this epic banner!
Many thanks to aznrice2k4 for being a great friend, letting me use his custom audio files and helping me out a lot of times!
Sony for ClearAudio+, ClearBASS and VPT Surround Sound
Google for basic android audio libraries/files
CBagwell and Robs for SoX
aleidinger, bouvigne, robert, takehiro for MP3 LAME Codec
Click to expand...
Click to collapse
Thank you dev! very nice mod
R: [SOUNDMOD] PureXAudio v1.0 [14/03/2013]
Can we have the file uploaded to another file hosting, I can't download it from phone.
Thanks
Sent from my N8000 using Tapatalk HD
TheMorpheus said:
Can we have the file uploaded to another file hosting, I can't download it from phone.
Thanks
Sent from my N8000 using Tapatalk HD
Click to expand...
Click to collapse
Of course, uploading to dev-host now...
EDIT: Mirror is uploaded! Enjoy http://d-h.st/CqN
Re: [SOUNDMOD] PureXAudio v1.0 [14/03/2013]
Holy ****. I was waiting for you. You're one x mod was superb. Thank you thank you thank you
EDIT: It sounds much better than before
Man i missed your mod am tellin ya, so glad you got the device
I hope you will make it more louder like the one xtreme sound enhancer!
Sent from my C6603 using xda premium
If I have already installed Acid Audio Engine, should I just flash your mod over it, or should I go back to stock and then flash it?
Re: [SOUNDMOD] PureXAudio v1.0 [14/03/2013]
Jonster111 said:
If I have already installed Acid Audio Engine, should I just flash your mod over it, or should I go back to stock and then flash it?
Click to expand...
Click to collapse
Go back to stock and flash. Never mix soundmods
Sent From my blazing fast Sony Xperia Z C6603
Great, using it now
And this can be used for both Z and zl? And is there increase in loudness? thanx.
Hi ZeroInfinity
Thanks for your mod
with this mod improves the audio in internal and esternal speakers.. will be louder than normal?
If i flash it in a rom with DSP manager will be problem?
Thanks
Re: [SOUNDMOD] PureXAudio v1.0 [14/03/2013]
ethan3686 said:
And this can be used for both Z and zl? And is there increase in loudness? thanx.
Click to expand...
Click to collapse
Read op about compatibiluty
tanoxxx said:
Hi ZeroInfinity
Thanks for your mod
with this mod improves the audio in internal and esternal speakers.. will be louder than normal?
If i flash it in a rom with DSP manager will be problem?
Thanks
Click to expand...
Click to collapse
Loudness is slightly improved in headphones and/or speakers
Why don't you try it yourself rather than just asking?
Use walkman instead since I don't support dspmanager
Sent From my blazing fast Sony Xperia Z C6603
Thanks, i will try
In need of a person with a UNLOCKED bootloader (Xperia Z) and on a custom rom with init.d support (And of course, using my audio mod)
PM me if you're interested
EDIT: v2.0 uploaded, changelog is in OP. Once someone with a UNLOCKED BL (And custom rom) has flashed this v2.0, please PM me as I need a file which can only be retrieved via init.d
You can just flash v2.0 over
Sv: [SOUNDMOD] PureXAudio v2.0 [15/03/2013]
Will this contain Dolby digital, beats drivers and all other things seen in AC!d?
TapaTalked!
MinnesotaVikings1961 said:
Will this contain Dolby digital, beats drivers and all other things seen in AC!d?
TapaTalked!
Click to expand...
Click to collapse
For Beats Audio to FULLY function like it does on the htc, you would need htc frameworks, frameworkmodification and something to enable it via a app...
Dolby, I'm not sure but Dolby is really crap so I'm not going to add that in.
Beats drivers do not exist. You can have beats audio libraries and bin files but not proper drivers. Those are in HTC's kernel. Beats Audio will NEVER properly work as it is just like porting HTC's Sense camera - It requires a large amount of framework modification.
I do, however, included Beats Audio files and beatscore library but I highly doubt they work. Might remove them in v3.0 later
Why would you guys want beats audio? from my experience with the One X, Beats Audio is just a stupid Gimmick by HTC. It doesn't produce enough bass by itself, I started using Equalizers instead... IMO Beats Audio only compresses the audio even more and making the sound louder but less clearer... and that is why I switched to Sony, the Z with the qualcomm chip has loads of audio possibilities and I could spend more time discovering more of Qualcomms DAC features (Like in v2.0, I forced 96KHz playback audio)
Well yes loudness and bass is all Sony XZ requires..the audio output otherwise is clean!
ethan3686 said:
Well yes loudness and bass is all Sony XZ requires..the audio output otherwise is clean!
Click to expand...
Click to collapse
Loudness I agree, but the bass is fine. If you had been on the One X, the bass was awful... Lucky we have Walkman Sound Enhancements to increase bass
I will focus on getting the volume for headphones to be louder Won't guarantee that it will work though...
I thought it can't be better than sony stock sound.
But I was wrong.
Reference sound. Nothing to say.
Re: [SOUNDMOD] PureXAudio v2.0 [15/03/2013]
avetny said:
I tough it can't be better than sony stock sound.
But I was wrong.
Reference sound. Nothing to say.
Click to expand...
Click to collapse
What I thought as well, the Z has great audio already in the stock firmware but I can always make the audio better
Sent From my blazing fast Sony Xperia Z C6603
Re: [SOUNDMOD] PureXAudio v2.0 [15/03/2013]
Anyone have a handy zip lying around to revert back to stock from Ac1d?
Sent from my C6603 using xda premium
m_plus kernel for Nexus 4 (mako)!
Hi All,
After deciding to more or less abandon m_plus for 4.3 due to issues with JSS and JWR build compatibility, I have returned to work on it for 4.4. Google has now pushed the official sources for KitKat so the fun begins.
Disclaimer: As usual, I am not responsible for anything that may or may not happen to your device as a result of using this kernel or any other flashable zips posted by me in this thread.
Kernel Features:
Based on the latest Google Source for 4.4.1 (no changes were made to the kernel for 4.4.2)
Built with the Linaro 4.7 toolchain (2013.11)
Undervolt Interface (Undervolt to 600mV)
Gamma Control Interface (faux123 & _motley interfaces only)
USB fast charge
KGSL Simple GPU governor
Dynamic fsync
Faux Sound v3.2
Krait Retention for Mako
TCP Congestion Control (veno (default), reno, bic, westwood, vegas, yeah, illinois, cubic)
Builds:
Sources: https://github.com/thracemerin/kernel-Nexus4/tree/m_plus_44_exp
Personal Request: If you plan to make unofficial builds with features not included in the builds posted by me, please don't link them in the thread, all this does is result in confusion especially if someone has a problem with something you have added, it is much easier for me to provide support if I know that everyone in the thread is running the same builds I am. If you want to make a kernel with these features, feel free to start another thread so that they can be discussed and supported as appropriate.
Note: Starting with build 0.1.0, m_plus will go back to being distributed as a flashable zip, it will come in 2 versions. Zips with names ending in _any are anykernel versions and should work on any ROM even those with a modified ramdisk, zips with names ending in _rd come packed with the stock ramdisk for those on pure stock who want to have insecure ramdisk and init.d support.
Regarding CM Compatibility: Starting with build 0.1.1, m_plus will be compatible with CM, zips with names ending in _cm will be compatible with CyanogenMod 11 on an experimental basis, this is no guarantee that every CM feature will work with these builds, nor is it a guarantee that I will continue to support CM depending on what they do with their kernel that may or may not make it incompatible.
CM Compatible Source: https://github.com/thracemerin/kernel-Nexus4/tree/m_plus_44_cm
Latest:
m_plus-0.1.3 January 12, 2014
Changes:
Fix for s2w being active with s2sonly and dt2w (thanks to show-p1984)
Previous Versions
m_plus-0.1.2 January 7, 2014
Changes:
GPU governor reverted to ondemand (if you prefer simple, see post 2)
Sweep2Wake, Doubletap2Wake, Sweep2Sleep only
kexec hardboot for multiROM support
m_plus-0.1.1 December 18, 2013
Changes:
TCP Congestion Control (added veno (default), reno, bic, westwood, vegas, yeah, illinois)
Faux Sound v3.2
m_plus-0.1.0 December 6, 2013
Changes:
Added Krait Retention for Mako (thanks faux123)
Updated sources to AOSP (android-msm-mako-3.4-kitkat-mr1)
test 5 (named boot6.img) November 28, 2013
Changes:
Updated faux sound to v3
test 4 (named boot5.img) November 23, 2013
Changes:
Dynamic fsync
Faux Sound including PowerAmp
test 3 (named boot4.img) November 22, 2013
Changes:
USB fast charge
KGSL Simple GPU governor (thanks to faux123)
test 2 (named boot3.img) November 21, 2013
Changes:
Insecure ramdisk
Enabled init.d support in the ramdisk (in order for it to work you must have busybox installed to /system/xbin and you must create the directory /system/etc/init.d)
Added Undervolt Interface
Added Gamma Control Interface (faux123 & _motley interfaces only)
See the download section tab at the top of this page.
Or see here: http://forum.xda-developers.com/devdb/project/?id=1660#downloads
Bug Reports:
Use the Bug Report feature at the top of this page.
Thanks:
Google
LG
Qualcomm/CodeAurora
CyanogenMod
_motley
faux123
show-p1984
franciscofranco
stratosk
anyone else I failed to mention (if you feel as though you deserved to be thanked by name, please PM me)
XDA:DevDB Information
m_plus kernel for mako, a Kernel for the Google Nexus 4
Contributors
thracemerin
Kernel Special Features:
Version Information
Status: Beta
Current Beta Version: 0.1.0
Beta Release Date: 2013-12-06
Created 2013-11-20
Last Updated 2014-01-12
Setting custom Gamma settings via sysfs - thanks to faux123 for sharing his code
Warning: changing these values can be potentially be dangerous to your display if you make a mistake.
Important, please read!
There are ten digits in the string separated by one space
First digit is a checksum and is never stored. The checksum is simply the sum of the other 9 numbers. This is to make it harder to so the interface is respected and you are forced to think about what you are doing.
There are 3 sysfs interfaces for gamma, one for each color:
Code:
#!/system/bin/sh
# Show the current configuration and the checksum
cat /sys/devices/platform/mipi_lgit.1537/kgamma_red
cat /sys/devices/platform/mipi_lgit.1537/kgamma_green
cat /sys/devices/platform/mipi_lgit.1537/kgamma_blue
Update:
Recently molesarecoming started opening this up and showing us what the values can be used to adjust. Franco then suggested that the white and grays should be swapped in moles original work. So, for init.d values using this interface, we have the following "banks" if values if we agree with Franco on the swap of the whites and grays.
Code:
R: checksum, g_white, g_mids, g_black, 0, g_contrast, g_brightness, g_saturation, g_grey, 2
G: checksum, g_white, g_mids, g_black, 0, g_contrast, g_brightness, g_saturation, g_grey, 2
B: checksum, g_white, g_mids, g_black, 0, g_contrast, g_brightness, g_saturation, g_grey, 2
(the zero in position 5's and the 2's in position 10 are recommended to be left alone since they are currently unknowns)
Minus the checksum, the 27 values mirror the 3 color arrays (3 x 9 = 27) in the actual LG LCD driver. Minus the unknowns, we are left with 21 values. Note that every one of the variables can have their value tweaked by color (saturation for red, saturation for green etc.), however, it is recommended that you start with all the values of one type being the same and then tweak from there if you really want to fine tune.
You have a lot of power in your hands even without fine tuning. Many will argue that fine tuning isn't required. If you look at the stock settings by Google in post 2, they took advantage of fine tuning for whatever reason. Even though many don't like these settings by Google, it shows how flexible the interface can be.
Instructions:
1) Start with a preset config (LG or Google) as shown further below. This is a set of 3 lines, 10 numbers for each line.
2) Tweak columns for their values as above. For example, we tweak contrast and brightness as in faux's original app. We could also do the same for saturation, blacks, whites, grays etc.
Example: start with LG presets with numbers to adjust:
Code:
383 114 21 118 0 10 4 80 48 2
383 114 21 118 0 7 4 80 48 2
383 114 21 118 0 5 1 80 48 2
3) Now update the checksum in column 1 (first digit = sum of last 9 digits)
Code:
397 114 21 118 0 10 4 80 48 2
394 114 21 118 0 7 4 80 48 2
389 114 21 118 0 5 1 80 48 2
4) Create a script inside a text file - my recommendation for your first test
Code:
#!/system/bin/sh
# Set data color pro presets from shared Google spreadsheet (thanks user acer73!)
# Use LG presents as your starting values and then adjust columns 6 & 7 from the spreadsheet
echo "397 114 21 118 0 10 4 80 48 2" > /sys/devices/platform/mipi_lgit.1537/kgamma_red
echo "394 114 21 118 0 7 4 80 48 2" > /sys/devices/platform/mipi_lgit.1537/kgamma_green
echo "389 114 21 118 0 5 1 80 48 2" > /sys/devices/platform/mipi_lgit.1537/kgamma_blue
#Set the complimentary RGB values for this calibration
echo "248 248 248" > /sys/devices/platform/kcal_ctrl.0/kcal
echo 1 > /sys/devices/platform/kcal_ctrl.0/kcal_ctrl
5) Run the script (or you can echo each line manually to test from adb if you prefer).
6) Turn the screen off and on for the gamma change to take effect.
7) Check the dmesg output for any clues and to see the output of the result.
8) Place the script into your /system/etc/init.d/ folder (or equivalent) for a permanent color change!
Screen refresh - this should only be called by apps or scripts while adjusting and testing colors "live" with the motley or faux sysfs interface. It should NOT be implemented on startup via init.d or by apps since it will compete with the normal power on process.
Code:
echo 1 > /sys/devices/platform/mipi_lgit.1537/refresh_screen
Presets:
Code:
#!/system/bin/sh
# Set LG presets (motley stock) - i.e. popular partial revert of Google's tweaks just before release
echo "383 114 21 118 0 0 0 80 48 2" > /sys/devices/platform/mipi_lgit.1537/kgamma_red
echo "383 114 21 118 0 0 0 80 48 2" > /sys/devices/platform/mipi_lgit.1537/kgamma_green
echo "383 114 21 118 0 0 0 80 48 2" > /sys/devices/platform/mipi_lgit.1537/kgamma_blue
Code:
#!/system/bin/sh
# Set stock Google presets (from kernel source code)
echo "332 64 68 118 1 0 0 48 32 1" > /sys/devices/platform/mipi_lgit.1537/kgamma_red
echo "332 64 68 118 1 0 0 48 32 1" > /sys/devices/platform/mipi_lgit.1537/kgamma_green
echo "364 32 35 116 0 31 16 80 51 3" > /sys/devices/platform/mipi_lgit.1537/kgamma_blue
Code:
#!/system/bin/sh
# Set faux Google presets (not sure why his numbers differ)
echo "460 64 68 118 1 32 96 48 32 1" > /sys/devices/platform/mipi_lgit.1537/kgamma_red
echo "461 64 68 118 1 33 96 48 32 1" > /sys/devices/platform/mipi_lgit.1537/kgamma_green
echo "445 32 35 116 0 32 96 80 51 3" > /sys/devices/platform/mipi_lgit.1537/kgamma_blue
Voltage Control
Warning: Every chip is different, even those from the same bin may handle undervolting differently, proceed with caution until you know that your device can handle it.
Note: The minimum allowable undervolt is 600mV for all frequencies (this doesn't mean your device can handle this low voltage, see above)
The voltage table can be viewed by typing the following:
Code:
cat /sys/devices/system/cpu/cpufreq/vdd_table/vdd_levels
To make changes do the following:
Code:
echo 'X Y' > /sys/devices/system/cpu/cpufreq/vdd_table/vdd_levels
For example: (set the voltage for 384MHz to 850mV)
Code:
echo '384000 850000' > /sys/devices/system/cpu/cpufreq/vdd_table/vdd_levels
For those of you who are interested, here are the default voltage tables from Motley b49: https://docs.google.com/spreadsheet/ccc?key=0AlgoC5O8VXsLdFU4U2xnSUxwUlNyQ05TVHF3ZDJCdXc&usp=sharing
USB Fast Charge
Turn on: (off by default)
Code:
echo 1 > /sys/kernel/fast_charge/force_fast_charge
Turn Off:
Code:
echo 0 > /sys/kernel/fast_charge/force_fast_charge
Simple GPU Governor Tunables - Thanks to faux123
Switching the governor: (options are simple, ondemand (default) & performance)
Code:
echo 'ondemand' > /sys/devices/platform/kgsl-3d0.0/kgsl/kgsl-3d0/pwrscale/trustzone/governor
Simple tunables:
Code:
/sys/module/msm_kgsl_core/parameters/simple_laziness
Laziness: Adjusts the number of times the governor skips ramp down requests. (Higher = better performance, higher battery drain)
Code:
/sys/module/msm_kgsl_core/parameters/simple_ramp_threshold
Threshold: Adjusts the threshold to ramp up or down the GPU frequencies. (Lower = better performance, higher battery drain)
C State Information
(thanks to faux123 - more info here: https://plus.google.com/109078966818501160423/posts/9R8fjQdHDXD)
faux123 recommends C0, C1 and C3 here: http://forum.xda-developers.com/showpost.php?p=40151528&postcount=9775
C0 (WFI) - Shallowest Sleep (default enabled)
Code:
enable: echo 1 > /sys/module/pm_8x60/modes/cpu0/wfi/idle_enabled
disable: echo 0 > /sys/module/pm_8x60/modes/cpu0/wfi/idle_enabled
C1 (Retention) - slightly deeper sleep
Code:
enable: echo 1 > /sys/module/pm_8x60/modes/cpu0/retention/idle_enabled
disable: echo 0 > /sys/module/pm_8x60/modes/cpu0/retention/idle_enabled
C2 (Stand Alone Power Collapse) - deeper sleep
Code:
enable: echo 1 > /sys/module/pm_8x60/modes/cpu0/standalone_power_collapse/idle_enabled
disable: echo 0 > /sys/module/pm_8x60/modes/cpu0/standalone_power_collapse/idle_enabled
C3 (Power Collapse) - deepest sleep
Code:
enable: echo 1 > /sys/module/pm_8x60/modes/cpu0/power_collapse/idle_enabled
disable: echo 0 > /sys/module/pm_8x60/modes/cpu0/power_collapse/idle_enabled
TCP Congestion Control
Options: veno (default), reno, bic, westwood, vegas, yeah, illinois, cubic
Code:
echo 'cubic' > /proc/sys/net/ipv4/tcp_congestion_control
Sweep2Wake, Doubletap2Wake, Sweep2Sleep only
Sweep2Wake: (1 enable, 0 disable)
Code:
echo 1 > /sys/android_touch/sweep2wake
Doubletap2Wake: (1 enable, 0 disable)
Code:
echo 1 > /sys/android_touch/doubletap2wake
Sweep2Sleep Only: (1 enable, 0 disable) (sweep2wake must be enabled)
Code:
echo 1 > /sys/android_touch/s2w_s2sonly
Frequently Asked Questions
Q: My battery life has significantly decreased vs stock, why would this be?
A: It would be rather foolish of me to create a custom kernel that decreases battery life. In my experience battery life issues are generally related to something in userspace rather than in the kernel. My suggestion is to get Better Battery Stats (there are kitkat versions in the XDA thread) and provide a dumpfile of a few hours worth of idle/standard use for me to look at so that I can help you identify the problem, if it is in fact an issue with the kernel I will do my best to fix it.
Q: I got a random reboot, freeze, sleep of death, other bug, what do I do?
A: Please review this post: http://forum.xda-developers.com/showpost.php?p=23036410&postcount=1 and provide appropriate logs in the bug report tab at the top of the thread. I strongly advise that you remove your undervolt (if any) and attempt to reproduce the situation before posting as too much undervolting is often the cause.
Q: I saw a feature in another kernel that I'd really like for you to add to this one, how can I ask you to do that?
A: Go ahead and post it in the thread and I'll take a look, keep in mind that I would prefer to avoid filling the kernel with features that will be used by a very small number of users.
Test build 1 posted (boot.img format only until we're a little further along), see Download tab at the top of the thread.
It's basically just stock built with linaro, as a test to ensure everything went well. Builds with features will be coming shortly
Happy Flashing. :victory:
Note: This kernel is based on sources pushed for KRT16S, I'm not sure whether there will be problems with KRT16O or KRT16M builds as I didn't test them, the only problem that might be anticipated is that prima wlan was updated from 3.2.3.10 to 3.2.3.11 which may make WiFi not work, if this is the case let me know and I can put together a fix for that particular issue.
Loved your work .
Nice!
Awesome
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
[DEVICE:NEXUS⁴][ROM:BEERGANG][KERNEL:AK]
Subscribed! Thank you for continuing the m_plus kernel @thracemerin
Feels like home again. Thanks thracemerin!
Sent from my Nexus 7 using Tapatalk 4
I'm using this right now, on KRT16O build. No problems with WiFi so far. :good:
saibz said:
I'm using this right now, on KRT16O build. No problems with WiFi so far. :good:
Click to expand...
Click to collapse
Good to know, thanks!
Sent from my Nexus 7 using Tapatalk 4
Long time no see!
Sent with Virtue
Finally! Was waiting for this thanks!
Sent from my Nexus 4 using Tapatalk
Nice to see familiar names here. Loyal user base here
Sent from my Nexus 4 using Tapatalk
Awesome, was using your kernel on 4.3, now on psx 4.4 so looking forward to trying this on that
Sent from my Nexus 4 using Tapatalk
One of the best kernels!Keep up the good work!:thumbup:
Keeping in mind the design principles of the previous m_plus versions (4.2.x and 4.3), what features would you guys like to see for 4.4?
thracemerin said:
Keeping in mind the design principles of the previous m_plus versions (4.2.x and 4.3), what features would you guys like to see for 4.4?
Click to expand...
Click to collapse
Undervolting (down to 600mV)
Dynamic fsync
Hotplug (control max. online CPUs)
Not sure if this is a feature which can be implemented in kernel. But I hate the Android default brightness control. You have to decide whether you use auto-brightness or manual one. I would like to see some control over auto-brightness as well. For example in many light conditions I would like to use a lower brightness than what is provided by auto-brightness. But when I go for manual brightness then I cannot even find the brightness control when I step out into the sunlight. So actually I would prefer to have auto-brightness but control the lower and upper limits and adjust the brightness adjustment sensitivity. Of course this would require also a change on the ROM since the ROM controls will disable brightness control when auto-brightness is active. But perhaps tuning the algorithm variables could be done via kernel variables or by very simple app then.
I just migrated to KRT16S factory image and looking forward to test this kernel.
These are just the features I would love most to see. Keep up the great work! Many thanks to you and also all the other kernel hackers allowing us to fine-tune where the Google default stops.
SkyBeam2048 said:
Undervolting (down to 600mV)
Dynamic fsync
Hotplug (control max. online CPUs)
Not sure if this is a feature which can be implemented in kernel. But I hate the Android default brightness control. You have to decide whether you use auto-brightness or manual one. I would like to see some control over auto-brightness as well. For example in many light conditions I would like to use a lower brightness than what is provided by auto-brightness. But when I go for manual brightness then I cannot even find the brightness control when I step out into the sunlight. So actually I would prefer to have auto-brightness but control the lower and upper limits and adjust the brightness adjustment sensitivity. Of course this would require also a change on the ROM since the ROM controls will disable brightness control when auto-brightness is active. But perhaps tuning the algorithm variables could be done via kernel variables or by very simple app then.
I just migrated to KRT16S factory image and looking forward to test this kernel.
These are just the features I would love most to see. Keep up the great work! Many thanks to you and also all the other kernel hackers allowing us to fine-tune where the Google default stops.
Click to expand...
Click to collapse
The 3 things you listed are things that make my list too.
As far as the auto-brightness, this is mostly handled by the OS, though I have noticed that stratosk did some tweaks to the kernel side driver that could result in better auto-brightness, I'll look into that one.
thracemerin said:
The 3 things you listed are things that make my list too.
As far as the auto-brightness, this is mostly handled by the OS, though I have noticed that stratosk did some tweaks to the kernel side driver that could result in better auto-brightness, I'll look into that one.
Click to expand...
Click to collapse
Don't forget gamma hack(faux's) and fauxsound and keep it ass minimal as possible just like on 4.3 :thumbup:
[KERNEL] [Jan 28] [Sense][GPE] Hypernova_2.0.3-Mallow && Flar-Port_6.03.3-Mallow
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
HTC One M8_WHL Sense Kernel
(All Variants)
This kernel has been
MassStashed
Kernel Features
FEATURES - FlarPort
Latest Pre-Release optimized -O3 linaro 4.9.3 toolchain
Easy installation with Aroma installer - Special thanks to flar2
overclocking
gboost for enhanced gaming performance
choose voltage profile in installer
full user voltage control
underclock CPU or GPU
i/o schedulers: FIOPS, SIO, CFQ, NOOP, ROW, deadline
optional sweep2sleep
Optional custom wake gestures (no motion required!)
Optional pocket detection (with custom wake gestures)
Option to disable volume button wakes camera (with custom wake gestures)
High Definition Audio capability
Optional USB fastcharge
Option to reduce vibration strength
Remove /system write protection
NTFS r/w, CIFS, exFAT support
Option to disable fsync
Option to disable magnetic cover
/dev/frandom support
Color control
DriveDroid support
Stereo call recording
Unified dtb's to make work with all variants (Thanks captain_throwback)
Kernel Features
FEATURES - Hypernova
Latest Pre-Release optimized -O3 linaro 4.9.3 toolchain
Everything from flar2's amazing kernel (Gboost removed in favor of interactive and hotplug cpu control. Not necessary with this setup)
Franco's mako_hotplug
*cpu-boost* (Removed currently)
Franco's enhanced interactive governor set to default (Tweaked settings thanks to Dan)
NTFS support
Many other enhancements not normally added to sense kernels that I've seen
F2FS
INSTALLATION
1. Install zip from recovery
2. Follow the instructions, if you don't know what to do, use the pre-selected options
3. Wipe cache/dalvik cache
4. Reboot
It is recommended to disable or increase the screen timeout in TWRP recovery. If the screen timeout is enabled in TWRP, there may be a black screen after exiting the Aroma installer. This is nothing to worry about. Simply hold power and volume down and volume up buttons until it reboots. The installation will be fine. If things get stuck in aroma, simply do this reboot method and immediately hold down to get to bootloader mode, then select recovery and start from the beginning.
Donate to franciscofranco!
A lot of this is thanks to franciscofranco’s commits, so donate to him!
Donate to Flar2!
A lot of this is thanks to flar2’s commits, so donate to him!
Here’s mine if you would like to donate to me specifically
DOWNLOADS
Sense 5.0.1 & 5.0.2
GPE 6.0
NOTES AND OTHER IMPORTANT STUFF YOU SHOULD KNOW!!!
ElementalX Configuration File
Your choices in the Aroma installer are used to build a configuration file. The config file is located at /etc/elementalx.conf. You can edit this file to change kernel settings. Whatever is set in this file will take effect when the device is booted (unless other scripts or apps interfere!)
If settings are not sticking:
[*]Make sure you have busybox installed correctly and updated to the latest version
[*]Make sure the file permissions for /etc/init.d/99elementalx or 99msx are set to execute.
[*]Check to see if any /etc/init.d scripts or apps (such as Kernel Tuner or TricksterMod) are interfering with your settings.
ElementalX Log File
Every boot, a log file is created at /data/local/tmp/elementalx-kernel.log or msx-kernel.log. This file shows the date and time and all settings that have been applied. Use this to verify and troubleshoot configuration options. Also, in this file is your devices PVS number. Please refer to the links down below as to what the heck the PVS means. Helps with troubleshooting OC/voltage related reboots device specific. Not all devices were created equal!
Overclocking
Overclocking is optional. The installer lets you choose the maximum frequency. Whatever frequencies you chose in the installer will be set at boot for each CPU. Not all devices can handle overclocking. I don't recommend overclocking, this device is fast enough. If you overclock, the CPU frequency will likely be throttled due to heat. I recommend the stock frequencies, as this device is plenty fast.
CPU voltages
The installer allows you to choose from several undervolting options: stock, -15mV, -30mV, or -45mV. This only undervolts the lowest frequency, which happens to be the frequency used the most, and this is safer. Be careful, lowering voltages can cause instability.
gboost
gboost enhances gaming performance by giving a slight boost to cpu frequencies when the graphics load is high (e.g. while gaming). It should have no effect on battery life during regular usage, so it's safe to leave it enabled all the time.
fsync
fsync can be disabled if you're looking for the last ounce of performance. I recommend leaving it enabled as there is a slight risk of data loss if your phone shuts off unexpectedly before filesystems are synced.
Installing a new ROM
If you install a new ROM, it will probably replace this with the stock kernel and will definitely overwrite /etc/init.d/99elementalx and /etc/elementalx.conf so you will lose your settings and certain features. So always reinstall the kernel after installing a ROM.
Sweep2sleep
Sweep2sleep allows you to put your device to sleep by swiping right to left across the bottom of the screen where the back, home, recent buttons are. I find this useful since the stock motion gestures do not provide a good way to turn off the screen.
/sys/android_touch/sweep2wake
0= disabled
1= sweep2sleep right enabled
2= sweep2sleep left enabled
3= sweep2sleep left and right enabled
USB fastcharge
USB fastcharge is optional. This will allow you to charge at a faster rate when connected to a USB port. The default limit for USB ports is 500ma, this increases it to 1100ma. Be sure that the computer/laptop/whatever you are plugged into can handle it. Some will automatically cap it at 500ma. Please note that this does not force AC charge mode like previous implementations of force fastcharge. Your battery setting will still say USB mode. You can edit /etc/elementalx.conf to change the setting on boot.
Wake Gestures
There are three modes
Mode 1: Stock Motion Launch Gestures
For stock motion launch gestures, /sys/android_touch/wake_gestures, /sys/android_touch/sweep2wake and /sys/android_touch/doubletap2wake must all be set to 0. Enabling any of these overrides the stock gestures. Obviously Motion Launch Gestures must be enabled in the system settings.
Mode 2: Remove motion requirement
For this, you must set /sys/android_touch/wake_gestures to 1 and enable at least one gesture in /sys/android_touch/sweep2wake or /sys/android_touch/doubletap2wake and Motion Launch Gestures must be enabled in system settings. In this mode, when you sweep or doubletap, the appropriate input events are generated and acted upon the EasyAccessService (i.e., the system app that handles gesture actions).
Mode 3: Traditional S2W/DT2W
In this mode, wake gestures and actions are handled entirely by the kernel. The gestures will turn on the screen and that's it. For this, you must set /sys/android_touch/wake_gestures to 0 and enable at least one gesture in /sys/android_touch/sweep2wake or /sys/android_touch/doubletap2wake. It doesn't matter if Motion Launch Gestures is enabled or disabled in system settings, the gestures don't interact with it in this mode.
Options
For modes 2 and 3, there are several options.
Sweep2Wake
Gesture........Value
Sweep right......1
Sweep left........2
Sweep up.........4
Sweep down.....8
Add up the values for each gesture you want to enable and put the total in /sys/android_touch/sweep2wake. For example, to enable all gestures, the value is 15 (1+2+4+8). To enable sweep right, sweep left and sweep up, the value is 7 (1+2+4)
DoubleTap2wake
Set /sys/android_touch/doubletap2wake to 1 to enable DT2W, and set to 0 to disable it.
Pocket Detection
Set /sys/android_touch/pocket_detect to 1 to enable pocket detection, and set to 0 to disable it. Pocket detection is experimental right now, I'd say it's about 90% functional, but there is an occasional bug where it either doesn't work or works too well.
Vibration Strength
Haptic feedback can be enabled for the wake gestures in /sys/android_touch/vib_strength. This setting takes a number between 0 and 60. Default is 20, which is the same vibration as the stock gestures. Setting this to 0 disables haptic feedback.
SOURCE
https://github.com/MassStash
https://github.com/flar2
https://github.com/franciscofranco
................................................................................................
XDA: DevDB Information
MassStashed-m8whl, Kernel for the HTC One (M8WHL)
Contributors
franciscofranco
flar2
Evolutionmods
MassStash
Version Information for FlarPort
Status: Solid as ****
Current Stable Version: 6.03.3 & 4.04 & 3.04
Stable Release Date: 01-28-2016
Version Information for Hypernova (mako_hotplug)
Status: Solid as ****
Current Stable Version: 2.0.3
Stable Release Date: 01-28-2016
Created 06-20-2014
Last Updated 01-28-2016
Changelog
CHANGELOG (Cliff-Notes) Here's a GDoc for Latest
If this is first time flashing these updated packaged kernels, please dirty or full wipe flash the rom you’re on, let it boot to system, then reboot to twrp and flash one of these kernels. Also recommneded to flash ROM’s boot.img or just dirty flash if switching between these kernels.
Feb 27, 2015 - Lollipop
All compiled with latest linaro 4.9.3 prerelease toolchain and are all also packaged with anykernel method to allow for zImage and dt.img injection into rom’s stock boot.img, thus keeping ramdisk with any specific optimizations made for that exact rom. Also anykernel script now used to inject kernel settings script, formerly referred to as init script, into ramdisk to be loaded without need for init.d, and thus no need for setting selinux to permissive (Thanks Flar2).
May 30, 2015
Hypernova 1.5.1
GPE 5.1 & Sense 5.0.2
Add f2fs support …
Add support for M8TL
arm: crypto: Add optimized SHA-256/224 …
fs/namei.c: fix potential memory leak in path_lookupat …
sched/nohz: Fix rq->cpu_load[] calculations …
sched/fair: Let minimally loaded cpu balance the group …
input: touchboost: conservative samples every 10ms, no point in limit… …
ASoC: msm: Correct RTAC mutex lock …
cpuidle: remove cross-cpu IPI by new latency request. …
cpufreq: Break out early if freq equals to target_freq …
cpufreq: conservative: don't tear up sysfs and governor dirs to preve…
cpufreq: conservative: make the code a little bit prettier …
cpufreq: conservative: add input_boost_freq and input_boost_duration …
cpufreq: conservative: how did this end up here?
cpufreq: conservative: add sane input_boost and duration values …
cpufreq: conservative: notify the policy of the current load …
cpufreq: conservative: add micro idle accounting and touch boost support …
Update lz4 …
msm: slimbus: use interruptible wait to reduce system's load average …
ASoC: msm: audio-effects: Check for array index …
ARM: arch_timer: add support to configure and enable event stream …
ARM/ARM64: arch_timer: add macros for bits in control register …
tick: don't update idle time if cpu offline …
mako_hotplug: don't use PAGE_SIZE for snprintf …
mako_hotplug: don't offline cores if the load at that sample is above… …
arm: msm8974: enable Motorola's enhanced memory routines …
Update to dev branch of lz4 …
Update to vzw lolli dts …
Update dts for m8 to 5.0.1. DUG and WL still 4.4.4. …
Flar-Port
GPE - 3.04
Flar’s ElementalX updates
Sense - 4.04
All previously commits in changelog ported to new 5.0.1 base
selinux: Report permissive mode in avc: denied messages
KCAL update
Hypernova
GPE - 1.4.3
Based on flar2’s GPE
Added all commit’s from sense hypernova to date (see directly below)
Sense - 1.4.3
All 5.0.1 updates from elementalx
SoC: msm: Add Buffer overflow check
KEYS: close race between key lookup and freeing
msm: pm: Notify secure code of L2 power mode from last core only
sched: Implement smarter wake-affine logic
Fix nr_exclusive tasks which lead to ... Avoid spurious wakeup IPIs
sched: Fix inaccurate accounting for real-time task
arm: lib: Fix makefile bug
msm: memutils: memcpy, memmove, copy_page optimization
selinux: conditionally reschedule in hashtab_insert while loading sel…
selinux: conditionally reschedule in mls_convert_context while loadin…
selinux: no recursive read_lock of policy_rwlock in security_genfs_sid()
selinux: fix a possible memory leak in cond_read_node()
selinux: simple cleanup for cond_read_node()
selinux: fix inode security list corruption
qseecom: Save appname in qseecom when loading app by kernel client
arm: arch_timer: add arch_counter_set_user_access
mako_hotplug: remove screen off frequency cap and other optimizations
sched, smp: Correctly deal with nested sleeps
smpboot: Add missing get_online_cpus() … in sysfs
cpufreq: let's remove cpu-boost for now
input: add a generic touch input notifier
EXPERIMENTAL: mako_hotplug: make cpu2 and cpu3 less nervous
Dec 17, 2014
Added some awesome updates to hotplug and interactive from franco
Dec 15, 2014
All compiled with latest linaro 4.9.3 prerelease toolchain and are all also packaged with anykernel method to allow for zImage and dt.img injection into rom’s stock boot.img, thus keeping ramdisk with any specific optimizations made for that exact rom.
Flar-Port
GPE
Add all variant dtb’s from capt
Add NTFS
Sense
Added high perf audio and set to default on
Add all variant dtb’s from capt
NTFS support
Couple lz4 compression updates
Hypernova
GPE
Based on flar2’s GPE
Added all commit’s from sense hypernova to date (see directly below)
Sense
Couple updates to mako_hotplug, cpu-boost, and interactive governor
Couple lz4 compression updates
Enhance power efficiency patches
Fix bad hashing of dentries
Add support to validate pixel extension calculations
New relation for freq selection
Nov 17, 2014
Flar-Port
Port all commit’s from flar2’s 4.4.4 ElementalX kernel to make new 4.4.4 MassStashed Flar Port
Hypernova
Started with 4.4.4 Flar Port and then ported all commit’s I got from Franco’s One Plus One kernel to new 4.4.4 Hypernova kernel.
Added prima wlan module to compile with kernel from lypota, from htc source
Updates to wlan module
Updates to mako_hotplug
Added unified DTB from captain_throwback for vzw and gsm/intl support build in one zImage. Still need proper zip because I chose to use repack each with their specific ramdisk as opposed to using anyernel for now. Will look into anykernel at a later date for a one zip for all solution. Thank you captain for introducing me to anykernel method.
Added NTFS support
Oct 10, 2014
Enable compatibility with all M8 variants
wcd9320: Enable class AB mode, AKA high perf audio headset mode, be d…
high perf audio - fixed m8 incompatible
sound high perf - clean code
Update defconfig with version number
added high perfomance sound
wake_gestures: re-enable proximity sensor after phone call end and sc…
backlight_dimmer: give two dimmer options and create sysfs node
Revert "i2c: reduce remaining clocks"
i2c: reduce remaining clocks
Revert "Add backlight dimmer option"
Sep 15, 2014
Update aroma for brightness compatibility
Sep 14, 2014
Add backlight dimmer option
Sound Control: add line gain to cached and register lock …
Sep 12, 2014
kexec-hardboot: based on @Tasssadar
msm-sleeper: add ex_max_freq interface
Bump scripts for building with 2014.08 linaro 4.9.2
Aug 26, 2014
msm: Fix high load average from uninterruptible waits
GPU: start at 200MHz instead of 320MHz
Net/l2tp: don't fall back on UDP [get|set]sockopt
Update defconfig
MHL adapter fix from HTC
Charger updates from HTC
Aug 10, 2014
Update to Venom Int Ramdisk for packaging kernels to not break root and init.d on int based ROM
Aug 01, 2014
Update Stockish to 4.4.3 source
Update FlarPort to latest 1.0.0 ElementalX 4.4.3 | Most everything from 4.4.2 has been brought over
Jun 24, 2014
Fix touch in aroma installer - Gigantic thanks to badseed team for the fixed binary, and capt for bringing this to my attention
Jun 21, 2014 - MassStashedX_v0.19.1
Fix implicit declaration of function ‘wait_for_completion_io_timeout’… …
Switch baconMaker to elementalx_defconfig
Jun 20, 2014
Revert "cpuidle: Quickly notice prediction failure in general case" …
Revert "cpuidle: Get typical recent sleep interval" …
Revert "cpuidle: Fix finding state with min power_usage" …
Revert "cpuidle: remove the power_specified field in the driver" …
media-device: fix infoleak in ioctl media_enum_entities() …
futex: Make lookup_pi_state more robust …
futex: Always cleanup owner tid in unlock_pi …
futex: Validate atomic acquisition in futex_lock_pi_atomic() …
futex-prevent-requeue-pi-on-same-futex.patch futex: Forbid uaddr == u… …
futex: Add another early deadlock detection check …
futex: Prevent attaching to kernel threads …
Update cwmcusensor
Wake Gestures: fix dot view mode
stereo call recording support …
msm: kgsl: Fix nice level for higher priority GPU start thread …
arm: lz4: faster boot-up process. …
lz4: fix compression/decompression signedness mismatch …
lib/lz4: correct the LZ4 license …
crypto: add lz4 Cryptographic API …
lib: add lz4 compressor module …
arm: add support for LZ4-compressed kernel …
lib: add support for LZ4-compressed kernel …
decompressor: add LZ4 decompressor module …
DRIVERS: SLIMBUS: some more tweaks, which is double what we had befor… …
Wake Gestures: add proximity enabled flag
Wake Gestures: debugging messages
Wake Gestures: increase boot delay, add timeout to sweeps, fix irq en… …
Wake Gestures: add boot time delay for proper initialization of sensors
Wake Gestures: option to disable volume buttons launch camera in land… …
Jun 20, 2014
Wake Gestures: fix typo
Wake Gestures: more fixes for pocket detection, mcu initialization an… …
Wake Gestures: fix custom gestures in dot view mode
Wake Gestures: various improvements and fixes
DRIVERS: SLIMBUS: slimbus enhancements mkII …
Wake Gestures: Allow customization of the screen wake gestures on HTC… …
Downgrade CIFS …
GCC 4.9.1: fix compile warnings
GCC 4.9: fix compile warning …
cpufreq: interactive: fix compiling warnings …
Adjust some voltages
Set up underclocking and overclocking
Disable magnetic cover event
Change auto undervolting to use min freq only and adjust oc voltages …
Adjust min and max voltage limits …
msm: clock-krait-8974: User voltage control for msm-cpufreq device …
Add gboost
Bump overclocking voltages a bit
[qpnp-vibrator] sysfs interface from GPE source
Sound Control 3.x: adaptation for HTC One (M8) …
sound control: add register cache …
Sound Control: (OPTIONAL) add power amp registers access control as well …
Sound Control: (Optional) work around for Nexus 4/5 audio issues …
sound control: WCD9320: update speaker gain control for Z1 …
Jun 20, 2014
sound control 3.x: Initial GPL release for WCD9320 Audio Codec …
Sound Control: WCD9320: expose additional controls …
Add option to lower vibration
Overclocking: fix and add more steps
msm: cpufreq: Add API to allow limiting of min and max cpu frequencies …
msm-sleeper: limit max freq when screen is off
Show pvs in sysfs
Revert "sched: Micro-optimize the smart wake-affine logic" …
Revert "sync: don't block the flusher thread waiting on IO" …
Revert "FS: import F2FS" …
Revert "exFAT support" …
Revert "sched: add wait_for_completion_io[_timeout]" …
Revert "block: account iowait time when waiting for completion of IO … …
Disable HTC /system write protection …
Overclocking and undervolting options
Jun 10, 2014
Fastcharge for HTC One m8
LCD_KCAL Colour Control for m8
SELinux: Fix memory leak upon loading policy …
Jun 10, 2014
block: account iowait time when waiting for completion of IO request …
sched: add wait_for_completion_io[_timeout] …
deadline: Allow 0ms deadline latency, increase the read speed …
exFAT support …
Add fsync option
Add sweep2sleep …
FS: import F2FS …
ARM CPU Topology and cpu_power driver …
softirq: reduce latencies …
nohz: Reduce overhead under high-freq idling patterns …
ext4: fix memory leak in xattr …
cpuidle: Get typical recent sleep interval …
cpuidle: Quickly notice prediction failure in general case …
cpuidle: Quickly notice prediction failure for repeat mode …
cpuidle: move field disable from per-driver to per-cpu …
AIO: Don't plug the I/O queue in do_io_submit() …
Add SIO and FIOPS i/o schedulers …
Jun 09, 2014
warning: argument to 'sizeof' in 'memcpy' call is the same pointer ty… …
Add built crap and touch on cook script
warning: operation on 'ret' may be undefined [-Wsequence-point] …
dtb: binary to bring out dt.img …
Add cook my bacon script
Double flip a switch + setup ignores
May 08, 2014
initial switch flip
Infoz
Hypernova version has all kinds of stuff that's been added from the good @franciscofranco, and the most important and amazing, IMHO, is the mako_hotplug_driver. With this, we have eliminated most governors, and now exclusively run interactive. We now also have some extra options with this interactive governor that we can set to customize the user experience smoothness, and battery life. Down below is how to work init.d scripts, which is suggested as a great set it and forget it method, but if you are trying to mess with things quickly and in user land with an app, you will have to use francos. Unfortunately, our phone is only supported by the paid version also, so looks like it's time to open the wallets and show your appreciation! Bought this personally as soon as I got the hotplug up and running. 100% worth it.
Advanced Interactive Governor Tweaks; Buttery smooth and insane battery life!
Here's some info on the pieces used from his kernel, and the app, and the guy himself it seems.
Code:
Information about the kernel
People generally change kernels for battery savings and to add features the stock one doesn't offer.
Franco's kernel has several advantages over the stock one in terms of battery saving saving features,
one of my favourite being the removal of MPdecision which in lay-mans terms changes the min and
maximum speed the CPU can run at based upon live battery temperature checks. Franco's hot plug
driver always keeps 2 cores online and always them to scale from 300mhz to 2.3ghz and based upon
load conditions will online cores 3 and 4 if required. When you touch the screen the screen the CPU
speed is boosted to approximately 1.5ghz for just over a quarter of a second and when load is reduced
the CPU speed is able to lower quickly back to lower speeds thanks to his tuned interactive
governor. Franco has created a governor for the GPU named interactive which works very much like
how the CPU equivilant does. Franco has added some newer drivers for WiFi which also helps reduce
idle battery drain while your on a busy WiFi network. Franco has also added an interface where you
can boost microphone, speaker and headphone gain levels for audio enthusiasts as well as an
interface to allow screen calibration and load pre set profiles to improve your experience with how
your display looks! There's clock speed control, voltage control, governor control, hot plug control.
You get the idea its full of cool features which can be controlled with the paid Franco.Kernel
Application (see later in the thread)
[img]http://img.tapatalk.com/d/14/02/23/5y7egebu.jpg[/img]
Here are some lines I've found around the interwebs as a reference for myself for some time now. All of this is set, but hey, it never hurts to learn how it all works behind the scenes.
This is not a shell script, and cannot be run as one as-is; it's just a bunch of commands. UV should never be set with init.d in case they are unstable.
These are old values, some may be good, some may not. Please ask, or do some research on what is suggested for current cpu and phones.
Code:
# CPU Clock
echo 1228800 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
echo 384000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
echo 537600 > /sys/devices/system/cpu/cpu0/cpufreq/screen_off_max_freq
# UV
echo "1450 1425 1400 1375 1350 1250 1225 1200 1050 900 850 800" > /sys/class/misc/customvoltage/mpu_voltages
echo "1375 1291 1140 950" > /sys/class/misc/customvoltage/iva_voltages
echo "1150 1050 950" > /sys/class/misc/customvoltage/core_voltages
# SR
echo 1 > /sys/kernel/debug/smartreflex/sr_mpu/autocomp
echo 1 > /sys/kernel/debug/smartreflex/sr_iva/autocomp
echo 1 > /sys/kernel/debug/smartreflex/sr_core/autocomp # CORE no longer SR calibrated on FK
# Governor
echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo 15000 > /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay
echo 0 > /sys/devices/system/cpu/cpufreq/interactive/boost
echo 80000 > /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration
echo 95 > /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load
echo 729600 > /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
echo 45000 > /sys/devices/system/cpu/cpufreq/interactive/min_sample_time
echo 85 > /sys/devices/system/cpu/cpufreq/interactive/target_loads
echo 15000 > /sys/devices/system/cpu/cpufreq/interactive/timer_rate
echo 80000 > /sys/devices/system/cpu/cpufreq/interactive/timer_slack
# I/O Scheduler
echo 1024 > /sys/block/mmcblk0/queue/read_ahead_kb
echo "deadline" > /sys/block/mmcblk0/queue/scheduler
echo 500 > /sys/block/mmcblk0/queue/iosched/read_expire
echo 5000 > /sys/block/mmcblk0/queue/iosched/write_expire
echo 4 > /sys/block/mmcblk0/queue/iosched/writes_starved
echo 0 > /sys/block/mmcblk0/queue/iosched/front_merges
echo 1 > /sys/block/mmcblk0/queue/iosched/fifo_batch
echo "row" > /sys/block/mmcblk0/queue/scheduler
echo 100 > /sys/block/mmcblk0/queue/iosched/hp_read_quantum
echo 100 > /sys/block/mmcblk0/queue/iosched/rp_read_quantum
echo 1 > /sys/block/mmcblk0/queue/iosched/lp_read_quantum
echo 2 > /sys/block/mmcblk0/queue/iosched/hp_swrite_quantum
echo 1 > /sys/block/mmcblk0/queue/iosched/lp_swrite_quantum
echo 1 > /sys/block/mmcblk0/queue/iosched/rp_swrite_quantum
echo 1 > /sys/block/mmcblk0/queue/iosched/rp_write_quantum
echo 10 > /sys/block/mmcblk0/queue/iosched/read_idle
echo 20 > /sys/block/mmcblk0/queue/iosched/read_idle_freq
echo "cfq" > /sys/block/mmcblk0/queue/scheduler
echo 8 > /sys/block/mmcblk0/queue/iosched/quantum
echo 125 > /sys/block/mmcblk0/queue/iosched/fifo_expire_sync
echo 250 > /sys/block/mmcblk0/queue/iosched/fifo_expire_async
echo 16384 > /sys/block/mmcblk0/queue/iosched/back_seek_max
echo 2 > /sys/block/mmcblk0/queue/iosched/back_seek_penalty
echo 93 > /sys/block/mmcblk0/queue/iosched/slice_sync
echo 39 > /sys/block/mmcblk0/queue/iosched/slice_async
echo 2 > /sys/block/mmcblk0/queue/iosched/slice_async_rq
echo 7 > /sys/block/mmcblk0/queue/iosched/slice_idle
echo 0 > /sys/block/mmcblk0/queue/iosched/group_idle
echo 1 > /sys/block/mmcblk0/queue/iosched/low_latency
echo "bfq" > /sys/block/mmcblk0/queue/scheduler
echo 4 > /sys/block/mmcblk0/queue/iosched/quantum
echo 125 > /sys/block/mmcblk0/queue/iosched/fifo_expire_sync
echo 250 > /sys/block/mmcblk0/queue/iosched/fifo_expire_async
echo 16384 > /sys/block/mmcblk0/queue/iosched/back_seek_max
echo 2 > /sys/block/mmcblk0/queue/iosched/back_seek_penalty
echo 7 > /sys/block/mmcblk0/queue/iosched/slice_idle
echo 0 > /sys/block/mmcblk0/queue/iosched/max_budget
echo 4 > /sys/block/mmcblk0/queue/iosched/max_budget_async_rq
echo 125 > /sys/block/mmcblk0/queue/iosched/timeout_sync
echo 39 > /sys/block/mmcblk0/queue/iosched/timeout_async
echo 1 > /sys/block/mmcblk0/queue/iosched/low_latency
echo 20 > /sys/block/mmcblk0/queue/iosched/raising_coeff
echo 256 > /sys/block/mmcblk0/queue/iosched/raising_max_time
echo 7000 > /sys/block/mmcblk0/queue/iosched/raising_max_softrt_rate
echo 304 > /sys/block/mmcblk0/queue/iosched/raising_rt_max_time
echo 2000 > /sys/block/mmcblk0/queue/iosched/raising_min_idle_time
echo 500 > /sys/block/mmcblk0/queue/iosched/raising_min_inter_arr_async
echo "" > /sys/block/mmcblk0/queue/iosched/weights
# CAB
echo 1 > /sys/class/backlight/s6e8aa0/acl_set
# TCP Congestion Avoidance Algorithm
echo "westwood" > /proc/sys/net/ipv4/tcp_congestion_control;
# N7-specific
echo 500 > /sys/devices/system/cpu/cpu0/cpufreq/cpu_lp_max # LP core no longer used on FK
echo "1125 1100 1075 1050 1025 1000 975 950 925 900 875 850 825" > /sys/devices/system/cpu/cpu0/cpufreq/UV_mV_table
echo 2 > /sys/class/misc/tegra_hotplug_control/cores_on_touch
echo 60 > /sys/class/misc/tegra_hotplug_control/first_level
echo 50 > /sys/class/misc/tegra_hotplug_control/second_level # No longer used in newer driver in FK
echo 25 > /sys/class/misc/tegra_hotplug_control/third_level # No longer used in newer driver in FK
echo 0 > /sys/devices/tegradc.0/smartdimmer/enable
Here's an awesome breakdown and research page for voltages most importantly pertaining to PVS values and overclocking.
Code:
download link:
PVS Research.xls (http://forum.xda-developers.com/attachment.php?attachmentid=2836827&stc=1&d=1404681790)
best max frequency (sweet performance/power spot):
MSM8974AB 2.3ghz - 1.34ghz
MSM8974AC 2.5ghz - 1.57ghz
MSM8974v2 2.2ghz - 1.34ghz
APQ8064 1.7ghz - 1.24ghz
APQ8064T 1.9ghz - 1.35ghz
best screen-off frequency (this varies if you try higher pvs settings):
Snapdragon 801 2.3ghz MSM8974AB - One M8
MSM8974AB 2.3ghz PVS 0 - 300mhz
MSM8974AB 2.3ghz PVS 1 - 346mhz
MSM8974AB 2.3ghz PVS 2 - 422mhz
MSM8974AB 2.3ghz PVS 3 - 499mhz
MSM8974AB 2.3ghz PVS 4 - 576mhz
MSM8974AB 2.3ghz PVS 5 - 652mhz
MSM8974AB 2.3ghz PVS 6 - 499mhz
MSM8974AB 2.3ghz PVS 7 - 576mhz
MSM8974AB 2.3ghz PVS 8 - 652mhz
MSM8974AB 2.3ghz PVS 9 - 729mhz
MSM8974AB 2.3ghz PVS 10 - 806mhz
MSM8974AB 2.3ghz PVS 11 - 883mhz
MSM8974AB 2.3ghz PVS 12 - 960mhz
MSM8974AB 2.3ghz PVS 13 - 1036mhz
MSM8974AB 2.3ghz PVS 14 - 960mhz
MSM8974AB 2.3ghz PVS 15 - 1036mhz
Snapdragon 801 2.5ghz MSM8974AC - Galaxy S5
MSM8974AC 2.5ghz PVS 0 - 422mhz
MSM8974AC 2.5ghz PVS 1 - 499mhz
MSM8974AC 2.5ghz PVS 2 - 576mhz
MSM8974AC 2.5ghz PVS 3 - 652mhz
MSM8974AC 2.5ghz PVS 4 - 729mhz
MSM8974AC 2.5ghz PVS 5 - 806mhz
MSM8974AC 2.5ghz PVS 6 - 652mhz
MSM8974AC 2.5ghz PVS 7 - 729mhz
MSM8974AC 2.5ghz PVS 8 - 806mhz
MSM8974AC 2.5ghz PVS 9 - 883mhz
MSM8974AC 2.5ghz PVS 10 - 960mhz
MSM8974AC 2.5ghz PVS 11 - 1036mhz
MSM8974AC 2.5ghz PVS 12 - 1113mhz
MSM8974AC 2.5ghz PVS 13 - 1190mhz
MSM8974AC 2.5ghz PVS 14 - 1113mhz
MSM8974AC 2.5ghz PVS 15 - 1190mhz
Snapdragon 800v2 2.2ghz MSM8974v2
MSM8974v2 2.2ghz PVS 0 - 345mhz
MSM8974v2 2.2ghz PVS 1 - 499mhz
MSM8974v2 2.2ghz PVS 2 - 422mhz
MSM8974v2 2.2ghz PVS 3 - 499mhz
MSM8974v2 2.2ghz PVS 4 - 576mhz
MSM8974v2 2.2ghz PVS 5 - 499mhz
MSM8974v2 2.2ghz PVS 6 - 576mhz
Snapdragon 600 1.7ghz APQ8064 - One M7
APQ8064 1.7ghz PVS 0 - 594mhz
APQ8064 1.7ghz PVS 1 - 594mhz
APQ8064 1.7ghz PVS 2 - 702mhz
APQ8064 1.7ghz PVS 3 - 810mhz
APQ8064 1.7ghz PVS 4 - 702mhz
APQ8064 1.7ghz PVS 5 - 810mhz
APQ8064 1.7ghz PVS 6 - 702mhz
Snapdragon 600 1.9ghz APQ8064T - Galaxy S4
APQ8064T 1.9ghz PVS 0 - 702mhz
APQ8064T 1.9ghz PVS 1 - 702mhz
APQ8064T 1.9ghz PVS 2 - 702mhz
APQ8064T 1.9ghz PVS 3 - 810mhz
APQ8064T 1.9ghz PVS 4 - 702mhz
APQ8064T 1.9ghz PVS 5 - 702mhz
APQ8064T 1.9ghz PVS 6 - 702mhz
best min frequency:
lowest possible setting (300mhz in case of MSM8974)
i highly recommend to run those values (exept if you are actually playing demanding 3d games).
use trickster mod frequency lock feature to do so. you will experience amazing battery life.
how to get the maximum battery life:
if you have a MSM8974AB pvs 6 for example, try the following steps:
try the next higher pvs levels (pvs7). don't try AC pvs values on AB chips.
AB chips are binned for lower frequencies while AC are binned for higher frequencies (duh).
so if you have a AB chip, work your way up the AB pvs values until you have freezes or similar and move back.
if you have a AC chip, work your way up the AC pvs values etc...
if you found highest setting that does not cause any problems after intensive testing and usage:
congratulations, you did it.
how to get the maximum frequency:
first try higher than stock maximum clock and see how it behaves.
if you don't reach your desired clockspeed, try the next lower pvs setting of your chip. yes, i said LOWER.
this gives the processor more voltage to reach higher overclocks.
i don't recommend it tho since we all want our phones to last as long as possible usually.
Thank you very much to @flar2 for all his work, and assisting people like me to port it to a device that otherwise would have no such love!
Gigantic thanks to @franciscofranco for his additions, fixes, and mako_hotplug!
Thank you to @Evolutionmods for helping me get this started, and for crucial fixes I would have no idea how to fix!
Thank you to @NineInchNails
@Captain_Throwback
@Vinchenzop
@Dubbsy
@Grommish
@Treken
These guys all have helped in very pivotal ways ,and I would not be at the understanding of android that I am today without them. Truly, thank you for being awesome helpful people!
Last but not least, thanks to these doods for helping test before release!
@kaosb0x
@shadowxaero
@stovo06
@dandan2980
Good one on mpdecision among other good stuff
Governors and schedulers explained:
http://forum.xda-developers.com/showthread.php?t=1687578
http://forum.xda-developers.com/galaxy-s2/general/ref-kernel-governors-modules-o-t1369817
http://tinzdroid.blogspot.com/2012/07/android-kernel-governors-modules-io.html
http://forum.xda-developers.com/showpost.php?p=21638852&postcount=56
PVS explained:
https://developer.qualcomm.com/forum/qdn-forums/general-discussion/27244
http://forum.xda-developers.com/showthread.php?t=2228246
http://www.oppoforums.com/threads/qualcomm-cpu-binning-is-yours-slow-nominal-fast-or-faster.2842/
MassStash said:
Placeholder
Click to expand...
Click to collapse
Reserved
Is AROMA fully functional?
Tired of waiting!
Don't forget the thanks button!
Teestes teestes 123 one hell of a kernel fellas good job
Sent from my 831C using Tapatalk
---------- Post added at 03:07 PM ---------- Previous post was at 03:06 PM ----------
I'm on official twrp still wonky not sure about yours captain
Sent from my 831C using Tapatalk
Captain_Throwback said:
Is AROMA fully functional?
Click to expand...
Click to collapse
holy jeebus you're fast as ****. Fully functional in the sense of using two thumbs where the second has a roll then flick up technique yes. Work like twrp recovery does, no unfortunately....
MassStash said:
holy jeebus you're fast as ****. Fully functional in the sense of using two thumbs where the second has a roll then flick up technique yes. Work like twrp recovery does, no unfortunately....
Click to expand...
Click to collapse
Ah, so not fully functional like on BadSeed's ROM. Got it. Thanks for the kernel and the hard work on it!
Wow praise from the Captain!
He really has been working hard on this. I don't know sh*t compared to you guys but I appreciate the contributions on here.
Don't forget the thanks button!
Finally Sprint has a custom kernel Balls to the Walls Very smooth,Stable and battery friendly plus the screen control and sound control make it all that much better
Sent from my 831C using Tapatalk
Thank you so much for your contribution!
@MassStash
I pulled the working AROMA update-binary from BadSeed's ROM so you can add to your installer for working touch.
Thanks to BadSeed team for finding a working binary!
EDIT: Attached file.
the Min CPU always jump from 300000 to 1728000 after few mins
Working great here @MassStash :good:
nemoftw said:
the Min CPU always jump from 300000 to 1728000 after few mins
Click to expand...
Click to collapse
I have never seen that been running this for days now
Sent from my 831C using Tapatalk
My only real issue is that the Motion Gestures always default to the custom settings, even if I chose the option for stock motion gestures.
On a reboot, the stock gesture behavior would work within the first minute, then default to swiping left to sleep & wake.
Other than that...this is a solid kernel.
AarSyl said:
My only real issue is that the Motion Gestures always default to the custom settings, even if I chose the option for stock motion gestures.
On a reboot, the stock gesture behavior would work within the first minute, then default to swiping left to sleep & wake.
Other than that...this is a solid kernel.
Click to expand...
Click to collapse
What rom are you on? I nor testers have experienced this to my knowledge
~m8whl on the Always Solid ViperOneM8 Latest
2.265 Max ¦ 300 Min
ondemand
row
Great work MassStash, good to see you bro
Sent from my 831C using XDA Premium 4 mobile app
MassStash said:
What rom are you on? I nor testers have experienced this to my knowledge
~m8whl on the Always Solid ViperOneM8 Latest
2.265 Max ¦ 300 Min
ondemand
row
Click to expand...
Click to collapse
Stock rooted, actually...I'm S-On, for what it's worth, but I doubt that the stock rom of all things would change anything, but I could he wrong.
What info would you need from me?
Hear the truth
Install VIPER4ANDROID FX and enjoy pure sound quality ?
I Personally recommend Viper4androidFX
Install from here
http://forum.xda-developers.com/showthread.php?t=2191223
Instructions
1. Download, extract and copy ViPER4Android_FX/
XHiFi.apk to your device.
2. Install the apk as USER app or SYSTEM app is up
to you. (v2.3.1.0 onwards)
3. Run FX/XHiFi app from app drawer, allow root
access if asked.
4. When driver installation prompted, choose Yes.
5. V4A auto detects your CPU and show available
driver modes below :
No modes:
Battery Saving:
High Quality Mode:
Super Audio Quality:
6. Choose your desired selection.
7. Reboot
8.Enjoy
Credits to
1. viper520 (app developer)
2. zhuhang (thread Translator and contributor)
Then go to Viper4androidFX app->Options->UI Settings->Expert
Then try the settings below  
Recommended settings
1. Master Power: ✔
2. Playback Gain Control
(1) Enable checkbox: ✔
(2) Select Effect Strength: Slight//Moderate
(3) Max Gain: 4x//8x
(4) Max Output: -1.9dB
3. FIR Equalizer
(1) Enable checkbox: ✘
(2) Select Preset: Acoustic
(3) Linear Equalizer graphic: default
4. Convolver
(1) Enable checkbox: ✔
(2) Impulse Response: PopEQ // DBX 160SL
Blue - Medium Ratio // JoeMeek SC2 Impulse
5. Field Surround
(1) Enable checkbox: ✘
(2) Select Field Surround Strength: Extreme
(3) Select Mid Image Strength: Extreme
6. Headphone Surround +
(1) Enable checkbox: ✘
(2) Select Effect Quality: Normal
7. Reverberation
(1) Enable checkbox: ✘
(2) Room Size: 25m2
(3) Sound Field: 5m
(4) Damping Factor: 0 Percent
(5) Wet Signal: 0 Percent
(6) Dry Signal: 50 Percent
8. Dynamic System
(1) Enable checkbox: ✘
(2) Select Listening Device: Common
Earphone(v2)
(3) Select Dynamic Bass: 0 Percent
(4) Tube Simulator(6N1J): ✘
9. Fidelity Control
(1) ViPER Bass checkbox: ✔
(2) Bass Mode: Natural (For headphones) //
Pure Bass+ (For earphones)
(3) Bass Frequency: >=60Hz
(4) Select Bass Boost: >=6.0 dB // >=8.0 dB
(5) ViPER Clarity checkbox: ✔
(6) Clarity Mode: XHiFi+
(7) Select Clarity: 3.5 dB
10. Auditory System Protection
(i) Enable Cure Tech+ checkbox: ✔
(ii) Select Binaural Level: Moderate
10. Master Gate(Limiter)
(1) Ouput Gain: 0dB
(2) Limit Threshold: 0dB
1. Master Power: ✔
2. FIR Equalizer
(1) Enable checkbox: ✘
(2) Select Preset: Acoustic
(3) Linear Equalizer graphic: default
3. Convolver
(1) Enable checkbox: ✔
(2) Impulse Response: -
4. Reverberation
(1) Enable checkbox: ✘
(2) Room Size: 25m2
(3) Sound Field: 5m
(4) Damping Factor: 0 Percent
(5) Wet Signal: 0 Percent
(6) Dry Signal: 50 Percent
5. Extra Loud
(1) Enable checkbox: ✔
(2) Select Effect Strength: Slight
(3) Max Gain: 4x
(4) Max Output: -1.9dB
6. Master Gates(Limiter)
(1) Output Gain: 0dB
(2) Limit Threshold: 0dB
Enjoy
Don't forgot to hit tHanks if it is useful for you :thumbup:
Sent from my C5502 using XDA Free mobile app
Meal,
I ordered a second phone from China (wish.com), where I would like to play around with Android a bit.
As far as everything goes, but that bothers me enormously, as soon as the phone completes the wireless connection and rebuilds (be it by manually de-activating the Wi-Fi function or by a reboot, etc.) is the MAC address every time edited!
It has not been rooted and nothing has changed on the system!
The annoying thing is, in the FRITZ! Box, I have the Mac filter in it, since some kiddies live in the neighborhood and have often asked for my wireless password, since they allegedly have no Internet at home. Hence the MAC filter.
But that is useless, if the MAC address of the mobile phone changes!
Does anyone know a solution to the problem or knows where the error lies?
Have already queried a system update, but no newer version was found.
As I said, it is absolutely in the original state and no root etc. !!!!
/ edit
Cell Phone is this:
https://www.wish.com/c/58afac58a7d7bf5bbdb10f2a
In the appendix still the information, which I could read out by App.
Code:
P8+
SYSTEM (Android 5.1)
Model: P8+
Manufacturer: P8+
Device: t825w3_v1_aw_sstx_s22wawa_p8plus
Product: full_t825w3_v1_aw_sstx_s22wawa_p8plus
Brand: P8+
Android Version: 5.1 (Lollipop)
API Level: 22
Build ID: LMY47I
Fingerprint: P8+/teksun/teksun:5.1/LMY47I/1502676361:user/test-keys
DISPLAY (960x540)
Size: 960x540
Refresh Rate: 53,11 Hz
Default Orientation: Portrait
Physical Size: 4,59" (11,66 cm)
Logical Size: Normal
Density: 240 dpi (High)
Pixels Per Inch: X: 240; Y: 240
PROCESSOR (ARMv7)
Processor: ARMv7 Processor rev 3 (v7l)
Cores: 4
Max Frequency: 1300 Mhz
Instruction Sets: armeabi-v7a, armeabi
SIMD Instructions: NEON
MEMORY (1023 MB)
System RAM: 1023 MB
JVM Max Memory: 128 MB
Internal Storage: 8191 MB
External Storage: 30419 MB (Removable)
BACK CAMERA (1,9 megapixel)
SUMMARY
Max Picture Size: 1600x1200 (4:3)
Zoom: 4x
Autofocus: Supported (Continuous)
Orientation: 90°
PICTURE
Picture Format: Jpeg
Picture Format Values: Jpeg
Picture Size: 1600x1200
Picture Size Values: 176x144, 320x240, 640x480, 768x432, 1024x768, 1280x720, 1280x960, 1536x864, 1600x1200, 1792x1008
PREVIEW
Preview Format: Yuv420sp
Preview Format Values: Yuv420sp, Yuv420p, Yuv420i Yyuvyy 3plane
Preview Fps Range: 5000, 60000
Preview Fps Range Values: (5000, 60000)
Preview Frame Rate: 30
Preview Frame Rate Values: 10, 20, 15, 24, 30
Preview Size: 640x480
Preview Size Values: 176x144, 320x240, 352x288, 480x320, 480x368, 640x480, 720x480, 800x480, 800x600, 864x480, 960x540, 1280x720, 1920x1080, 1920x1088, 1680x1248
VIDEO
Preferred Preview Size For Video: 1920x1088
Video Frame Format: Android Opaque
Video Size: 640x480
Video Size Values: 176x144, 320x240, 352x288, 480x320, 640x480, 864x480, 1280x720, 1920x1080, 720x480, 1280x736, 1920x1088
Video Snapshot Supported: True
Video Stabilization: False
Video Stabilization Supported: True
FLASH
Flash Duty Max: 1
Flash Duty Min: 0
Flash Duty Value: 1
Flash Mode: Off
Flash Mode Values: Off, On, Auto, Red Eye, Torch
Flash Step Max: 0
Flash Step Min: 0
FOCUS
Afeng Max Focus Step: 0
Afeng Min Focus Step: 0
Focus Distances: 0.95, 1.9, Infinity
Focus Fs Fi: 0
Focus Fs Fi Max: 65535
Focus Fs Fi Min: 0
Focus Mode: Auto
Focus Mode Values: Auto, Macro, Infinity, Continuous Picture, Continuous Video, Manual, Fullscan
Max Num Focus Areas: 0
Stereo Image Refocus: Off
Stereo Image Refocus Values: Off
ZOOM
Max Zoom: 10
Smooth Zoom Supported: True
Zoom: 0
Zoom Ratios: 100, 114, 132, 151, 174, 200, 229, 263, 303, 348, 400
Zoom Supported: True
WHITEBALANCE
Auto Whitebalance Lock Supported: True
Whitebalance: Auto
Whitebalance Values: Auto, Incandescent, Fluorescent, Warm Fluorescent, Daylight, Cloudy Daylight, Twilight, Shade
EXPOSURE COMPENSATION
Exposure Compensation: 0
Exposure Compensation Step: 1.0
Max Exposure Compensation: 3
Min Exposure Compensation: 3
SCENE
Scene Mode: Auto
Scene Mode Values: Auto, Portrait, Landscape, Night, Night Portrait, Theatre, Beach, Snow, Sunset, Steadyphoto, Fireworks, Sports, Party, Candlelight
MISC
3dnr Mode: Off
3dnr Mode Values: Off
Aflamp Mode: Off
Aflamp Mode Values: Off, On, Auto
Antibanding: Off
Antibanding Values: Off, 50hz, 60hz, Auto
Auto Exposure Lock Supported: True
Brightness: Middle
Brightness Values: Low, Middle, High
Brightness_value: 0
Burst Num: 1
Cap Mode: Normal
Cap Mode Values: Normal, Face_beauty, Continuousshot, Smileshot, Bestshot, Evbracketshot, Autorama
Capfname: /sdcard/DCIM/cap00
Contrast: Middle
Contrast Values: Low, Middle, High
Cshot Indicator: True
Cshot Indicator Supported: True
Edge: Middle
Edge Values: Low, Middle, High
Effect: None
Effect Values: None, Mono, Negative, Sepia, Aqua
Eng S Shad T: 0
Eng Shad T: 0
Fb Enlarge Eye: 0
Fb Enlarge Eye Max: 4
Fb Enlarge Eye Min: 4
Fb Extreme Beauty: True
Fb Face Pos: 2000: 2000
Fb Sharp: 0
Fb Sharp Max: 12
Fb Sharp Max Values: 12
Fb Sharp Min: 12
Fb Sharp Min Values: 12
Fb Skin Color: 0
Fb Skin Color Max: 12
Fb Skin Color Max Values: 12
Fb Skin Color Min: 12
Fb Skin Color Min Values: 12
Fb Slim Face: 0
Fb Slim Face Max: 12
Fb Slim Face Max Values: 12
Fb Slim Face Min: 12
Fb Slim Face Min Values: 12
Fb Smooth Level: 0
Fb Smooth Level Max: 12
Fb Smooth Level Max Values: 12
Fb Smooth Level Min: 12
Fb Smooth Level Min Values: 12
Fb Touch Pos: 2000: 2000
Focal Length: 3.5
Gesture Shot: False
Gesture Shot Supported: True
Horizontal View Angle: 63
Hue: Middle
Hue Values: Low, Middle, High
Iso Speed: Auto
Iso Speed Values: Auto, 100, 200, 400, 800, 1600
Jpeg Quality: 100
Jpeg Thumbnail Height: 128
Jpeg Thumbnail Quality: 100
Jpeg Thumbnail Size Values: 0x0, 160x128, 256x192
Jpeg Thumbnail Width: 160
M Sr G: 0
M Ss: 0
Max Num Detected Faces Hw: 15
Max Num Detected Faces Sw: 0
Max Num Metering Areas: 9
Max Num Ot: 2
Mtk 123 Shad S: False
Mtk Awb S: False
Mtk Cam Mode: 0
Mtk Shad S: False
Native Pip: False
Native Pip Supported: False
Rotation: 0
Saturation: Middle
Saturation Values: Low, Middle, High
Sen Mode S: 0
Sensor Type: 252
Sr Awb S: False
Sr Shad S: False
Stereo Distance Measurement: Off
Stereo Distance Measurement Values: Off
Sv1 S: 0
Sv2 S: 0
Vertical View Angle: 49
Vfb Supported: False
Vfb Supported Values: False
Vr Buf Count: 10
Zsd Mode: Off
Zsd Mode Values: Off, Off
FRONT CAMERA (1,9 megapixel)
SUMMARY
Max Picture Size: 1600x1200 (4:3)
Zoom: 4x
Autofocus: Supported (Continuous)
Orientation: 270°
PICTURE
Picture Format: Jpeg
Picture Format Values: Jpeg
Picture Size: 1600x1200
Picture Size Values: 176x144, 320x240, 640x480, 768x432, 1024x768, 1280x720, 1280x960, 1536x864, 1600x1200, 1792x1008
PREVIEW
Preview Format: Yuv420sp
Preview Format Values: Yuv420sp, Yuv420p, Yuv420i Yyuvyy 3plane
Preview Fps Range: 5000, 60000
Preview Fps Range Values: (5000, 60000)
Preview Frame Rate: 30
Preview Frame Rate Values: 10, 20, 15, 24, 30
Preview Size: 640x480
Preview Size Values: 176x144, 320x240, 352x288, 480x320, 480x368, 640x480, 720x480, 800x480, 800x600, 864x480, 960x540, 1280x720, 1920x1080, 1920x1088, 1680x1248
VIDEO
Preferred Preview Size For Video: 1920x1088
Video Frame Format: Android Opaque
Video Size: 640x480
Video Size Values: 176x144, 320x240, 352x288, 480x320, 640x480, 864x480, 1280x720, 1920x1080, 720x480, 1280x736, 1920x1088
Video Snapshot Supported: True
Video Stabilization: False
Video Stabilization Supported: True
FLASH
Flash Duty Max: 1
Flash Duty Min: 0
Flash Duty Value: 1
Flash Mode: Off
Flash Mode Values: Off
Flash Step Max: 0
Flash Step Min: 0
FOCUS
Afeng Max Focus Step: 0
Afeng Min Focus Step: 0
Focus Distances: 0.95, 1.9, Infinity
Focus Fs Fi: 0
Focus Fs Fi Max: 65535
Focus Fs Fi Min: 0
Focus Mode: Auto
Focus Mode Values: Auto, Macro, Infinity, Continuous Picture, Continuous Video, Manual, Fullscan
Max Num Focus Areas: 0
Stereo Image Refocus: Off
Stereo Image Refocus Values: Off
ZOOM
Max Zoom: 10
Smooth Zoom Supported: True
Zoom: 0
Zoom Ratios: 100, 114, 132, 151, 174, 200, 229, 263, 303, 348, 400
Zoom Supported: True
WHITEBALANCE
Auto Whitebalance Lock Supported: True
Whitebalance: Auto
Whitebalance Values: Auto, Incandescent, Fluorescent, Warm Fluorescent, Daylight, Cloudy Daylight, Twilight, Shade
EXPOSURE COMPENSATION
Exposure Compensation: 0
Exposure Compensation Step: 1.0
Max Exposure Compensation: 3
Min Exposure Compensation: 3
SCENE
Scene Mode: Auto
Scene Mode Values: Auto, Portrait, Landscape, Night, Night Portrait, Theatre, Beach, Snow, Sunset, Steadyphoto, Fireworks, Sports, Party, Candlelight
MISC
3dnr Mode: Off
3dnr Mode Values: Off
Antibanding: Off
Antibanding Values: Off, 50hz, 60hz, Auto
Auto Exposure Lock Supported: True
Brightness: Middle
Brightness Values: Low, Middle, High
Brightness_value: 0
Burst Num: 1
Cap Mode: Normal
Cap Mode Values: Normal, Face_beauty, Continuousshot, Smileshot, Bestshot, Evbracketshot, Autorama
Capfname: /sdcard/DCIM/cap00
Contrast: Middle
Contrast Values: Low, Middle, High
Cshot Indicator: True
Cshot Indicator Supported: True
Edge: Middle
Edge Values: Low, Middle, High
Effect: None
Effect Values: None, Mono, Negative, Sepia, Aqua
Eng S Shad T: 0
Eng Shad T: 0
Fb Enlarge Eye: 0
Fb Enlarge Eye Max: 4
Fb Enlarge Eye Min: 4
Fb Extreme Beauty: True
Fb Face Pos: 2000: 2000
Fb Sharp: 0
Fb Sharp Max: 12
Fb Sharp Max Values: 12
Fb Sharp Min: 12
Fb Sharp Min Values: 12
Fb Skin Color: 0
Fb Skin Color Max: 12
Fb Skin Color Max Values: 12
Fb Skin Color Min: 12
Fb Skin Color Min Values: 12
Fb Slim Face: 0
Fb Slim Face Max: 12
Fb Slim Face Max Values: 12
Fb Slim Face Min: 12
Fb Slim Face Min Values: 12
Fb Smooth Level: 0
Fb Smooth Level Max: 12
Fb Smooth Level Max Values: 12
Fb Smooth Level Min: 12
Fb Smooth Level Min Values: 12
Fb Touch Pos: 2000: 2000
Focal Length: 3.5
Gesture Shot: False
Gesture Shot Supported: True
Horizontal View Angle: 63
Hue: Middle
Hue Values: Low, Middle, High
Iso Speed: Auto
Iso Speed Values: Auto, 100, 200, 400, 800, 1600
Jpeg Quality: 100
Jpeg Thumbnail Height: 128
Jpeg Thumbnail Quality: 100
Jpeg Thumbnail Size Values: 0x0, 160x128, 256x192
Jpeg Thumbnail Width: 160
M Sr G: 0
M Ss: 0
Max Num Detected Faces Hw: 15
Max Num Detected Faces Sw: 0
Max Num Metering Areas: 9
Max Num Ot: 2
Mtk 123 Shad S: False
Mtk Awb S: False
Mtk Cam Mode: 0
Mtk Shad S: False
Native Pip: False
Native Pip Supported: False
Rotation: 0
Saturation: Middle
Saturation Values: Low, Middle, High
Sen Mode S: 0
Sensor Type: 252
Sr Awb S: False
Sr Shad S: False
Stereo Distance Measurement: Off
Stereo Distance Measurement Values: Off
Sv1 S: 0
Sv2 S: 0
Vertical View Angle: 40
Vfb Supported: False
Vfb Supported Values: False
Vr Buf Count: 10
Zsd Mode: Off
Zsd Mode Values: Off, Off
OPENGL 1.1 (Mali-400 MP)
GENERAL
Renderer: Mali-400 MP
Version: OpenGL ES-CM 1.1
Vendor: ARM
LIMITS
Texture Size: 4096x4096
Texture Units: 8
Viewport Size: 4096x4096
Modelview Stack Depth: 32
Projection Stack Depth: 32
Texture Stack Depth: 32
Lights: 8
COMPRESSED TEXTURE FORMATS
ETC1, Paletted
EXTENSIONS
GL_EXT_debug_marker GL_OES_byte_coordinates GL_OES_fixed_point GL_OES_single_precision GL_OES_matrix_get GL_OES_read_format GL_OES_compressed_paletted_texture GL_OES_point_size_array GL_OES_point_sprite GL_OES_texture_npot GL_OES_query_matrix GL_OES_matrix_palette GL_OES_extended_matrix_palette GL_OES_compressed_ETC1_RGB8_texture GL_OES_EGL_image GL_OES_draw_texture GL_OES_depth_texture GL_OES_packed_depth_stencil GL_EXT_texture_format_BGRA8888 GL_OES_framebuffer_object GL_OES_stencil8 GL_OES_depth24 GL_ARM_rgba8 GL_OES_EGL_image_external GL_OES_EGL_sync GL_OES_rgb8_rgba8 GL_EXT_multisampled_render_to_texture GL_OES_texture_cube_map GL_EXT_discard_framebuffer GL_EXT_robustness GL_OES_depth_texture_cube_map GL_OES_vertex_half_float GL_KHR_debug
OPENGL 2.0 (Mali-400 MP)
GENERAL
Renderer: Mali-400 MP
Version: OpenGL ES 2.0
Vendor: ARM
GLSL Version: OpenGL ES GLSL ES 1.00
LIMITS
Texture Size: 4096x4096
Texture Units: 8
Vertex Textures: 0
Combined Textures: 8
Viewport Size: 4096x4096
Renderbuffer Size: 4096x4096
Cubemap Size: 4096x4096
Vertex Attributes: 16
Vertex Uniforms: 256
Varying Vectors: 12
Fragment Uniforms: 256
VERTEX NUMERIC PRECISION
Int: [-2^24, 2^24]
Float: [-2^127, 2^127], 2^-23
FRAGMENT NUMERIC PRECISION
Low Int: [-2^11, 2^11]
Medium Int: [-2^11, 2^11]
High Int: Not available
Low Float: [-2^15, 2^15], 2^-10
Medium Float: [-2^15, 2^15], 2^-10
High Float: Not available
COMPRESSED TEXTURE FORMATS
ETC1
EXTENSIONS
GL_EXT_debug_marker GL_OES_texture_npot GL_OES_compressed_ETC1_RGB8_texture GL_OES_standard_derivatives GL_OES_EGL_image GL_OES_depth24 GL_ARM_rgba8 GL_ARM_mali_shader_binary GL_OES_depth_texture GL_OES_packed_depth_stencil GL_EXT_texture_format_BGRA8888 GL_OES_vertex_half_float GL_EXT_blend_minmax GL_OES_EGL_image_external GL_OES_EGL_sync GL_OES_rgb8_rgba8 GL_EXT_multisampled_render_to_texture GL_EXT_discard_framebuffer GL_OES_get_program_binary GL_ARM_mali_program_binary GL_EXT_shader_texture_lod GL_EXT_robustness GL_OES_depth_texture_cube_map GL_KHR_debug
GRAPHIC MODES (RGBA 32bit)
RGB 16bit (565)
RGB 16bit (565), Depth 24bit, Stencil 8bit
RGB 16bit (565), Depth 24bit, Stencil 8bit, Samples x4
RGB 16bit (565), Depth 24bit, Stencil 8bit, Samples x16, Non-Conformant
RGB 32bit (888)
RGB 32bit (888), Depth 24bit
RGB 32bit (888), Depth 24bit, Stencil 8bit
RGB 32bit (888), Depth 24bit, Stencil 8bit, Samples x4
RGBA 32bit (8888)
RGBA 32bit (8888), Depth 24bit, Stencil 8bit
RGBA 32bit (8888), Depth 24bit, Stencil 8bit
RGBA 32bit (8888), Depth 24bit, Stencil 8bit
RGBA 32bit (8888), Depth 24bit, Stencil 8bit, Samples x4
RGBA 32bit (8888), Depth 24bit, Stencil 8bit, Samples x4
RGBA 32bit (8888), Depth 24bit, Stencil 8bit, Samples x16, Non-Conformant
SENSORS (3)
ACCELEROMETER
Vendor: MTK
Range: 32.0 m/s²
Resolution: 0.00390625 m/s²
Power: 0.13 mA
Delay: 10000 μs
PROXIMITY
Vendor: MTK
Range: 1.0 cm
Resolution: 1.0 cm
Power: 0.13 mA
Delay: On Trigger
LIGHT
Vendor: MTK
Range: 10240.0 lx
Resolution: 1.0 lx
Power: 0.13 mA
Delay: On Trigger
CODECS (38)
OMX.MTK.AUDIO.DECODER.MP3
MEDIA TYPE: AUDIO/MPEG
OMX.GOOGLE.OPUS.DECODER
MEDIA TYPE: AUDIO/OPUS
OMX.MTK.AUDIO.DECODER.ADPCM.MS
MEDIA TYPE: AUDIO/X-ADPCM-MS
OMX.MTK.AUDIO.DECODER.ADPCM.DVI
MEDIA TYPE: AUDIO/X-ADPCM-DVI-IMA
OMX.MTK.AUDIO.DECODER.GSM
MEDIA TYPE: AUDIO/GSM
OMX.MTK.AUDIO.DECODER.RAW
MEDIA TYPE: AUDIO/RAW
OMX.MTK.AUDIO.DECODER.G711.ALAW
MEDIA TYPE: AUDIO/G711-ALAW
OMX.MTK.AUDIO.DECODER.G711.MLAW
MEDIA TYPE: AUDIO/G711-MLAW
OMX.MTK.AUDIO.DECODER.FLAC
MEDIA TYPE: AUDIO/FLAC
OMX.MTK.AUDIO.DECODER.APE
MEDIA TYPE: AUDIO/APE
OMX.MTK.AUDIO.DECODER.ALAC
MEDIA TYPE: AUDIO/ALAC
OMX.MTK.VIDEO.DECODER.HEVC
MEDIA TYPE: VIDEO/HEVC
Color Formats: : 0x7f000200 YUV420Flexible
Profiles: : 0x1(0x1, 0x10, 0x100, 0x2, 0x20, 0x200, 0x4, 0x40, 0x400, 0x8, 0x80)
OMX.MTK.VIDEO.DECODER.MPEG4
MEDIA TYPE: VIDEO/MP4V-ES
Color Formats: : 0x7f000200 YUV420Flexible
Profiles: : Simple(0, 0b, 1, 2, 3, 4, 4a, 5) AdvancedSimple(0, 0b, 1, 2, 3, 4, 4a, 5)
OMX.MTK.VIDEO.DECODER.H263
MEDIA TYPE: VIDEO/3GPP
Color Formats: : 0x7f000200 YUV420Flexible
Profiles: : Baseline(10, 20, 30, 40, 45, 50, 60, 70)
OMX.MTK.VIDEO.DECODER.AVC
MEDIA TYPE: VIDEO/AVC
Color Formats: : 0x7f000200 YUV420Flexible
Profiles: : Baseline(1, 11, 12, 13, 1b, 2, 21, 22, 3, 31, 32, 4, 41) Main(1, 11, 12, 13, 1b, 2, 21, 22, 3, 31, 32, 4, 41) High(1, 11, 12, 13, 1b, 2, 21, 22, 3, 31, 32, 4, 41)
OMX.MTK.VIDEO.DECODER.VPX
MEDIA TYPE: VIDEO/X-VND.ON2.VP8
Color Formats: : 0x7f000200 YUV420Flexible
OMX.MTK.VIDEO.DECODER.VP9
MEDIA TYPE: VIDEO/X-VND.ON2.VP9
Color Formats: : 0x7f000200 YUV420Flexible
OMX.MTK.VIDEO.DECODER.VC1
MEDIA TYPE: VIDEO/X-MS-WMV
Color Formats: : 0x7f000200 YUV420Flexible
OMX.MTK.VIDEO.DECODER.DIVX
MEDIA TYPE: VIDEO/DIVX
Color Formats: : 0x7f000200 YUV420Flexible
Profiles: : 0x1(0x1, 0x10, 0x2, 0x20, 0x4, 0x40, 0x8, 0x80) 0x8000(0x1, 0x10, 0x2, 0x20, 0x4, 0x40, 0x8, 0x80)
OMX.MTK.VIDEO.DECODER.XVID
MEDIA TYPE: VIDEO/XVID
Color Formats: : 0x7f000200 YUV420Flexible
Profiles: : 0x1(0x1, 0x10, 0x2, 0x20, 0x4, 0x40, 0x8, 0x80) 0x8000(0x1, 0x10, 0x2, 0x20, 0x4, 0x40, 0x8, 0x80)
OMX.MTK.VIDEO.DECODER.S263
MEDIA TYPE: VIDEO/FLV1
Color Formats: : 0x7f000001 YUV420Flexible
Profiles: : 0x1(0x1, 0x10, 0x2, 0x20, 0x4, 0x40, 0x8, 0x80) 0x8000(0x1, 0x10, 0x2, 0x20, 0x4, 0x40, 0x8, 0x80)
OMX.GOOGLE.VP8.DECODER
MEDIA TYPE: VIDEO/X-VND.ON2.VP8
Color Formats: : YUV420Flexible
OMX.GOOGLE.H264.DECODER
MEDIA TYPE: VIDEO/AVC
Color Formats: : YUV420Flexible
Profiles: : Baseline(1, 11, 12, 13, 1b, 2, 21, 22, 3, 31)
OMX.GOOGLE.AMRNB.DECODER
MEDIA TYPE: AUDIO/3GPP
OMX.GOOGLE.AMRWB.DECODER
MEDIA TYPE: AUDIO/AMR-WB
OMX.GOOGLE.AAC.DECODER
MEDIA TYPE: AUDIO/MP4A-LATM
OMX.GOOGLE.VORBIS.DECODER
MEDIA TYPE: AUDIO/VORBIS
OMX.MTK.VIDEO.ENCODER.MPEG4
MEDIA TYPE: VIDEO/MP4V-ES
Color Formats: : 0x7f000200 0x7f000300 16bitRGB565 24bitRGB888 32bitARGB8888 Surface YUV420Flexible YUV420Planar
Profiles: : Simple(0, 0b, 1, 2, 3, 4, 4a, 5)
OMX.MTK.VIDEO.ENCODER.H263
MEDIA TYPE: VIDEO/3GPP
Color Formats: : 0x7f000200 0x7f000300 16bitRGB565 24bitRGB888 32bitARGB8888 Surface YUV420Flexible YUV420Planar
Profiles: : Baseline(10, 20, 30, 40, 45, 50, 60, 70)
OMX.MTK.VIDEO.ENCODER.AVC
MEDIA TYPE: VIDEO/AVC
Color Formats: : 0x7f000200 0x7f000300 16bitRGB565 24bitRGB888 32bitARGB8888 Surface YUV420Flexible YUV420Planar
Profiles: : Baseline(1, 11, 12, 13, 1b, 2, 21, 22, 3, 31) High(1, 11, 12, 13, 1b, 2, 21, 22, 3)
OMX.MTK.AUDIO.ENCODER.VORBIS
MEDIA TYPE: AUDIO/VORBIS
OMX.MTK.AUDIO.ENCODER.ADPCM.MS
MEDIA TYPE: AUDIO/X-ADPCM-MS
OMX.MTK.AUDIO.ENCODER.ADPCM.DVI
MEDIA TYPE: AUDIO/X-ADPCM-DVI-IMA
OMX.GOOGLE.AAC.ENCODER
MEDIA TYPE: AUDIO/MP4A-LATM
OMX.GOOGLE.AMRNB.ENCODER
MEDIA TYPE: AUDIO/3GPP
OMX.GOOGLE.AMRWB.ENCODER
MEDIA TYPE: AUDIO/AMR-WB
OMX.GOOGLE.FLAC.ENCODER
MEDIA TYPE: AUDIO/FLAC
OMX.GOOGLE.VP8.ENCODER
MEDIA TYPE: VIDEO/X-VND.ON2.VP8
Color Formats: : YUV420Flexible YUV420Planar YUV420SemiPlanar
Profiles: : Main(Version0, Version1, Version2, Version3)
FEATURES (42)
GRAPHICS
OpenGL 2.0
ANDROID HARDWARE
android.hardware.audio.output
android.hardware.bluetooth
android.hardware.bluetooth_le
android.hardware.camera
android.hardware.camera.any
android.hardware.camera.autofocus
android.hardware.camera.flash
android.hardware.camera.front
android.hardware.faketouch
android.hardware.location
android.hardware.location.gps
android.hardware.location.network
android.hardware.microphone
android.hardware.screen.landscape
android.hardware.screen.portrait
android.hardware.sensor.accelerometer
android.hardware.sensor.compass
android.hardware.sensor.light
android.hardware.sensor.proximity
android.hardware.telephony
android.hardware.telephony.gsm
android.hardware.touchscreen
android.hardware.touchscreen.multitouch
android.hardware.touchscreen.multitouch.distinct
android.hardware.touchscreen.multitouch.jazzhand
android.hardware.usb.accessory
android.hardware.usb.host
android.hardware.wifi
android.hardware.wifi.direct
ANDROID SOFTWARE
android.software.app_widgets
android.software.backup
android.software.connectionservice
android.software.device_admin
android.software.home_screen
android.software.input_methods
android.software.live_wallpaper
android.software.print
android.software.sip
android.software.sip.voip
android.software.voice_recognizers
android.software.webview
Created with Hardware Info 4.2.6