Presenting LeeDrOiD for the HTC Flyer
Android 2.3.4 - GingerBread & Sense... No Gimmick's, No Bull****..
Just an EPIC Experience from a very experienced developer
What you get:
- The Kernel - LeeDrOiD V2.0.0 - Based on official HTC sources
- Heavily optimized build using linario GCC - 4.5.4 passing -O2's
- Patched to linux upstream 2.6.35.14
- Available CPU Governors - Interactive, Smartass, Conservative, Powersave, Performance & Userspace
- Max O/C 1.8GHz ("Nutter mode")
- Ondemand CPU governor as default @ 245Mhz-1.5Ghz (Stock)
- LeeDrOiD Optimal CPU table & VDD Levels
- Available I/O Schedulers - Deadline, Noop, SIO, BFQ V2.1 & CFQ
- OpenVPN - CIFS - UTF8 - - EXT3 - EXT4 - JDB2 (with enhancments)
- CPU Freq VDD levels interface by snq- (Team LeeDrOiD) < Refer to the FAQ
- Slightly undervolted
- Re-written optimal CPU table
- GPU improvments
- GPU cleanups & fixups
- CPU unaligned access
- lots of updates via CAF
- SLQB Memory allocator
- WiFi = PM FAST in standby
- JHASH 3
- Huge code cleanups
- Heavily optimized
- The ROM - Base 100% Android 2.3.4 - Latest HTC WWE 2.23.405.4
- Auto device ID recognition For WiFi Only/3G Flyers
- System automatically modified in line with the above feature
- Unsecured boot.img with ADB Remount
- De-odexed & Zipaligned
- Fully re-compressed & optimized
- Rooted with the latest Superuser permissions
- Busybox 1.19.2
- Busybox runparts & init.d support
- Nano command-line text editor support
- Bash command shell support
- /data/app/ zipaligned on boot (Improved RAM performance)
- Ram Optimizations
- Home app/launcher kept in memory
- Lots of speed tweaks
- Huge Battery life improvements
- Huge APN List
- FlyIn transition animations
- Advanced power menu (additional Hibernate & reboot options)
- All system applications & framework updated
- Latest HTC Security patched applied
- HTC Loggers removed
- Enabled phone functionality
- Exposed all browser settings (Hidden debug options)
- Fancy keyboard open/close anims
- Enabled extra display settings
- Removed alpha channel limitation in surfaceflinger
- Removed scroll by page in app drawer
- Disabled package signature checking
- Stock % battery display
- battery auto calibration script
- TV out functionality under display settings
- Low memory wizard "make more space" in settings
- SMS/MMS Backup & Restore
- SMS/MMS Secure Box (password protected)
- Enabled additional ROM/System info via settings
- Enabled US storage (Self powered hub required for USB OTG/HOST functionality)
- Lots of default setting changes & cleanups
- Custom LeeDrOiD Bios Boot animation
- Custom LeeDrOiD Locales & Language support
- OpenVPN Support
- CIFS & CIFS Manager
- Titanium Backup
- AD-free & hosts (Updated & working)
- Spare parts (advanced configuration tool)
- Genie News & Weather widget
- Latest Android market
- Updated Voice Search
- Updated Google Maps
- Updated Adobe flash player
- Updated FaceBook
- Updated Gmail
- Updated YouTube
- Removed "HTC Feedback"
- R2D2
- And lots more! (See Changelog)
- Supported Languages: English, Czech, German, Espanol, French, Italian, Dutch, Polish, Russian, Norwegian, Korean, Greek, Turkish, Swedish, Danish, Portuguese, Finnish, Thai, Korean, Vietnamese, Chinese, Japanese, Portuguese, Croatian & more
Rom Change Log
Code:
[B]LeeDrOiD_Flyer_V3.1.0-KERNEL 17th December[/B]
(Items marked in bold were introduced in V3.1, V3.0 was scrapped)
[LIST]
[*][B]Fixed error in CPU Freq table causing random bootloops[/B]
[*]Fine tuned CPU Voltages for Stability!
[*]CPU Freq Code updates backported from 36.1
[*]CPU Idle Code updates backported from 36.1
[*]Smartass & Interactive Governors from 36.3
[*]Smartass2 Updates & fixups
[*]Several config changes
[*]V(R) IO Scheduler as default
[*]PM Updates via CAF
[*]RCU Updates via CAF
[*]EXT4 Performance improvments
[*]KGSL Graphics driver improvmments
[*]More updates & cleanups thanks to CAF & LorDClockaN
[*]Several minor ROM Updates included (Performace/Tweak scripts)
[*]Added bootloop fix (Framework)
[/LIST]
[B]LeeDrOiD_Flyer_V2.3-KERNEL 2nd November[/B]
[LIST]
[*]Fine tuned CPU Voltages
[*]Fine tuned SmartAss CPU Governor
[*]Added additional RAW USB HID support
[*]Stripped debugging code
[*]Random reboots should now be resolved
[*]Smartass CPU governor as default
[*]Stock CPU speed 245Mhz-1497Mhz - 576Mhz MAX @ Screen off
[*]Retained optional OC up to 1804Mhz
[*]Switched to Deadline I/O Scheduler
[*]SLQB Memory allocator
[/LIST]
[B]LeeDrOiD_Flyer_V2.2.0 29th October[/B]
[LIST]
[*]Added LeeDrOiD Custom lockring (That was fun..!)
[*]Added English-Australian to the locales list
[*]Resized stock % battery icons (thanks to Scabes24)
[*]Fixed all outstanding issues for WiFi only devices!
[*]Several backend system tweaks
[*]Added Backup & Restore to SMS/MMS
[*]Added Secure Folder to SMS/MMS
[*]Tweaked advanced power menu icons
[*]Updated AdFree & hosts
[*]Updated CIFS Manager
[/LIST]
[SIZE="1"]
[B]LeeDrOiD_Flyer_V2.1.0 26th October[/B]
[LIST]
[*]Updated KERNEL - LeeDrOiD Flyer V2.0
[*]Heavily optimized build using linario GCC - 4.5.4 passing -O2's
[*]lots of compiler & code cleanups
[*]OnDemand governor as default for now
[*]Heavy Smartass governor tuneups
[*]Reworked CPU voltages
[*]sched_fair: lower granularity
[*]bunzip fixups
[*]Fixed irq_time code to deal with u64 wraps (CAF)
[*]Added: simple I/O shceduler
[*]Added: sched: Rate-limit nohz
[*]Added: decompressors: add boot-time XZ support
[*]Added: decompressors: add XZ decompressor module
[*]Added: cleancache
[*]Fixed SystemUI/Statusbar for WiFi only flyers (auto recognition)
[*]Fixed Low memory wizard FC (settings/storage)
[*]Enabled USB storage mode (Under development)
[*]Random reboots fixed!
[*]Added english US locales
[/LIST]
[B]LeeDrOiD_Flyer_V2.0.0 26th October[/B]
[LIST]
[*]Fixed wallpaper preview
[*]Cleaner/sharper stock % battery display (thanks to jaguaralani for the images)
[*]Automated install modifacation for WiFi only/GSM Flyers
[*]Enabled phone functionality
[*]Several updater-script updates
[*]Increased Dalvik VM heap size (48m)
[*]Fixed Adobe flash player install/force restart
[*]Added TV out functionality under display settings
[*]Added low memory wizard "make more space" in settings
[*]Enabled additional ROM/System info via settings
[*]RAM & Priority tweaks's (No more sense re-load's)
[*]Force JIT = enabled
[*]Lots of build.prop mods & tweaks
[*]Disabled some background debugging routines
[*]Serveral additional optimizations
[*]Included VDD levels interface scripts in /system/etc/init.d
[*]Lowered all CPU voltages by 25mV
[*]Disabled HTC Checkin services
[*]Removed "Tell HTC"
[&]Updated Superuser & SU Binary
[*]Updated adfree & Hosts
[*]Updated Google Maps
[*]Updated Titanium backup
[*]And lots more...
[/LIST]
[B]LeeDrOiD_Flyer_V1.0.0 22nd October[/B]
[LIST]
[*]Initial release
[/LIST]
For the best experience - upon 1st boot, Please open spare parts, disable compatability mode & change animation speeds to fast then reboot
LeeDrOiD Flyer V2.2.0 (FTP)
MD5 Checksum file
MD5# d74b7310f43e6281d7becee189ac2760
Hosting Thanks to
MD5 Checksum file
MD5# d74b7310f43e6281d7becee189ac2760
Hosting Thanks to
>> Please note, 1st boot may take up to 10 minutes as every application in /data will be ZipAligned, the time it takes depends on how many applications you have installed.. DO NOT PULL THE BATTERY <<
To be flashed VIA CWM recovery
LeeDrOiD Flyer V3.1.0 - 2.6.35.14 KERNEL + (FTP)
MD5 Checksum file
MD5#878896429edfab077a633e638d037dc9
Please be aware, the chosen CPU governor is designed to give the best combination of performance & power saving possible.
If you want a power hungry performance monster, switch to OnDeman using SetCPU
FAQ
Q: How do I flash this ROM?
Requirements
- Gain S-Off & install a custom recovery image using Revolutionary by Alpharev-x & Unrevoked
Once you have done as above
- Drop LeeDrOiD_Flyer_VX.X.X.zip on you SD card
- Check the MD5# matches the one in post 1#
- Ensure you have more than 40% Charge & Unplug your Flyer.
- Boot into recovery
- Select "backup&restore" then backup your existing ROM. (usually referred to as a "Nandroid" backup)
- If you want a clean install, scroll to "wipe data/factory reset" (this step is recommended but not always required)
- Select flash zip from SD card
- Select the LeeDrOiD_Flyer_VX.X.X.zip
- Wait for the flashing process to complete and reboot
---------------------------------------------------------------------------------------------------
LeeDrOiD Flyer GB / Stock Kernel CPU Table
LeeDrOiD Flyer GB / Stock Kernel CPU Table
LeeDrOiD Freqs & Voltages -------------HTC "Stock Freqs & Voltages
{ 245000, 900, VDD_RAW(900) }, ------ | ----- { 245760, 1000, VDD_RAW(1000) },
{ 422400, 925, VDD_RAW(925) }, ------ | ----- { 368640, 1050, VDD_RAW(1050) },
{ 499200, 950, VDD_RAW(950) },
{ 576000, 975, VDD_RAW(975) },
{ 652800, 1000, VDD_RAW(1000) },
{ 729600, 1000, VDD_RAW(1050) },
{ 806400, 1025, VDD_RAW(1050) }, ---- | ----- { 806400, 1100, VDD_RAW(1100) },
{ 883200, 1050, VDD_RAW(1075) },
{ 960000, 1050, VDD_RAW(1075) },
{ 1036800, 1075, VDD_RAW(1125) }, ---- | ---- { 1024600, 1200, VDD_RAW(1200) },
{ 1113600, 1100, VDD_RAW(1125) },
{ 1190400, 1125, VDD_RAW(1150) }, <<<<<<<<<# All frequencies are using voltages within
{ 1267200, 1150, VDD_RAW(1200) }, <<<<<<<<<# Safe working limits MAX=1500mV MIN=750mV
{ 1344000, 1175, VDD_RAW(1250) },
{ 1420800, 1200, VDD_RAW(1250) },
{ 1497600, 1275, VDD_RAW(1300) },
{ 1574400, 1300, VDD_RAW(1300) },
{ 1651200, 1375, VDD_RAW(1275) },
{ 1728000, 1400, VDD_RAW(1300) },
{ 1804800, 1425, VDD_RAW(1300) },
-------------------------------------------------------------------------------
Vdd levels sysfs interface
Vdd levels sysfs interface
This mod was created by snq- for my Classic desire builds.
The vdd levels interface allows you to adjust cpu voltages on the fly, you can either do this via terminal, Gscript or by dropping a script in init.d.... The following script is an example with vdd levels increased by 25mV on all frequencies
you can adjust these values accordingly by ammending the 2nd string to any value between min 750mV max 1350mV, these values will only be persistent on reboot if you have a script in the /system/etc/init.d folder with the below syntax
usage:
query: (output: first column: frequency (kHz), second column: vdd* (mV))
#!/system/bin/sh
#
#CONFIG_CPU_FREQ_VDD_LEVELS
echo '245000 925' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '422400 950' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '460800 975' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '499200 975' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '576000 1000' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '652800 1025' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '729600 1025' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '806400 1050' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '883200 1075' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '960000 1075' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '1036800 1100' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '1113600 1125' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '1190400 1150' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '1267200 1175' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '1344000 1200' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '1420800 1225' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '1497600 1300' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '1574400 1325' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '1651200 1400' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '1728000 1425' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '1804800 1450' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
incrementing/decrementing all levels by a specified amount* (mV):
echo '-25' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
echo '+25' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
I have included the above scripts in /system/etc/init.d for simplicity
adjusting the supply voltage* (second value, mV) at a specific frequency (first value, kHz):
echo '998400 1250' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
*: vdd values must be a multiple of 25 (enforced by the interface; the regulator doesn't accept other values - found out in the hard way)
please note that the values set through this interface will only be written to the acpu table - they will only become effective when the specific frequency is (re)set by cpufreq
i took the input parser from iscaela's code - thanks for it
do not apply this patch if you plan to use avs
to query the constraints of the regulator ("max_microvolts", "min_microvolts") or the voltage currently supplied to the cpu ("microvolts" (uV)):
grep '.' /sys/class/i2c-adapter/i2c-0/0-0048/regulator/regulator.0/*
"@snq- >> -- dedicated to the cheeky buggers at #leedroid-roms"
Last edited: