FORUMS
Remove All Ads from XDA

[ROM][9.0] Unofficial, optimized LineageOS 16 & 15.1 - November 30th

2,064 posts
Thanks Meter: 5,168
 
By Tomoms, Senior Member on 23rd October 2017, 11:34 AM
Post Reply Email Thread
Announcement from Tomoms: My personal builds of LineageOS 15.1 & 16, based on idprophecy's, with additional features & optimizations!
In this thread I'll share with you my personal builds of LineageOS 16. This project is inspired by idprophecy's LineageOS builds, to which I want to add my favorite features and, possibly, even more optimizations and improvements.

General info
The Oreo version of this ROM is heavily based on idprophecy's LineageOS 15.1, with additions from other teams such as JDC, Benzo and AOSPA. Starting from Pie, I aim at optimizing the OS just like idprophecy (and I) did in the past year. The kernel used in this ROM is my Argon kernel (thus, there's no need to flash it manually). I've uploaded all the repositories I've modified on my Github: Tomoms @ Github

MAIN FEATURES
LineageOS 16 features (work in progress):
  • clean flash required! Upgrading from my previous builds is NOT possible
  • ROM built with general optimizations and less debugging-related features
  • updated external components: sqlite, jemalloc, libxml2, bash, freetype...
  • system.prop tweaks from Qualcomm to improve the performance of SurfaceFlinger
  • optimized bionic routines
  • support for signature spoofing
  • WakeBlock v1 by @GioBozza is supported out-of-the-box, for more info: WakeBlock on XDA
Kernel features:
  • built with GCC 9
  • CPU input boost driver by Sultanxda
  • AutoSMP and bricked hotplug
  • LMK and binder backported from Linux 3.18
  • several updates for our WiFi chip's driver
  • Zen I/O scheduler
  • CPU min. frequency is 268 MHz, max. is set to 1,9 GHz on boot
  • many minor tweaks and improvements


Old LineageOS 16 builds' features (development stopped):
  • -O3 optimizations applied to the whole system
  • many debugging options have been disabled, to reduce overhead & improve performance
  • updated libraries/external components: SQLite, zlib, libpng, libjpeg-turbo, libxml2, jemalloc.
  • several improvements and optimizations for ARM devices (e.g. memory routines in Bionic)
  • support for signature spoofing (required from microG)
  • OTA updates
  • WakeBlock by @GioBozza is supported out-of-the-box, for more info: WakeBlock on XDA
  • CPU is underclocked to 1,9 GHz by default
  • in-built Argon kernel
  • SBC HD bluetooth codec support
  • auto face unlock, manual battery stats reset, less frequent notifications, and other useful features that are not present in official LineageOS
  • other miscellaneous fixes and improvements

LineageOS 15.1 features:
  • built with Qualcomm's Snapdragon LLVM 4.0.14, GCC 7.x toolchain and the latest Google Clang
  • several optimizations applied to the whole system
  • updated components: libjpeg-turbo, SQLite, zlib, libpng, ART, v8, bionic, libcore, proguard.
  • full & native OMS support (allows for faster installation of overlays - Substratum app not included)
  • WakeBlock by @GioBozza is supported out-of-the-box, for more info: WakeBlock on XDA
  • CPU is underclocked to 1,9 GHz by default
  • SBC HD, aptX and aptX HD codec support
  • signature spoofing supported (allows for installation of microG)
  • in-built Argon kernel
  • minor, miscellaneous fixes and improvements


BUGS
Same as standard LineageOS 16. In particular, I've noticed the following:
CHANGELOG (LineageOS 16)
November 30th:
  • code base synced with LineageOS
  • several kernel source updates
  • tweaked WiFi configuration - should improve throughput

Previous releases:

November 15th:
  • code base synced with LineageOS (November's security patches)
  • support for the new Wakeblock v1 by @GioBozza
  • support for enhanced signature spoofing (find it in Developer Options)
  • kernel: new default CPU governor (blu_active) & hotplug (AutoSMP)
  • kernel: fix for LT2P crash when closing a VPN connection

October 25th:
  • first release of the new development cycle. Please refer to the feature list to know what's included in this build.

August 18th:
  • synced with LineageOS
  • support for OTA updates
  • inbuilt Argon kernel v17 (details coming soon)

August 13th:
  • synced with LineageOS (incl. August's security patches)
  • inbuilt Argon kernel v16.1
  • more animations and icons ported from Android Q

July 30th:
  • synced with LineageOS
  • in-built Argon kernel v16
  • sensors are working with Enforcing SELinux
  • Animations and WiFi icons ported from Android Q
  • other small updates & improvements

July 10th:
  • synced with LineageOS (July's security patch)
  • updated bash shell
  • minor improvements & fixes for the whole system

June 22nd:
  • synced with LineageOS
  • updated externals: freetype, expat
  • minor tweaks for f2fs filesystems (might reduce power consumption)

June 12th:
  • synced with LineageOS (incl. June's security patches and lots of other changes)
  • minor improvements and optimizations

May 20th:
  • synced with LineageOS
  • jemalloc updated to v5.2.0
  • sqlite updated to v3.28.0
  • in-built Argon kernel v15 (will be released separately in a short while)

May 14th:
  • a few kernel updates/improvements
  • synced with LineageOS (incl. May's security patches)
  • a couple of minor fixes

May 2nd:
  • synced with LineageOS
  • a few more fixes in the kernel
  • manual network search fixed
  • auto face unlock (enabled by default)
  • microG support (signature spoofing is now supported)
  • libjpeg-turbo updated to v2.0.2
  • added a button to manually clear the battery usage stats in Settings > Battery
  • increased priority for some UX-critical processes
  • other small bug fixes

April 28th:
  • synced with LineageOS
  • WhatsApp and Telegram crashes are fixed!
  • a few bug fixes in the kernel

April 23rd:
  • synced with LineageOS
  • in-built Argon kernel v14
  • minor misc. tweaks and improvements
  • libpng updated to the latest version

April 5th:
  • synced with LineageOS
  • WhatsApp apparently doesn't crash anymore while handling media

March 25th:
  • synced with LineageOS
  • a few small tweaks & fixes here and there

March 20th:
  • synced with LineageOS
  • several device-specific bug fixes (including Google Pay fix)
  • minor updates & improvements

March 3rd:
  • synced with LineageOS
  • some kernel updates & improvements (they will be part of the upcoming Argon kernel v12)
  • library updates (sqlite, zlib)
  • minor bug fixes and improvements

February 20th:
  • synced with LineageOS
  • final LED fixes

February 18th:
  • synced with LineageOS
  • a few fixes in the kernel (they will be part of the next Argon kernel release)
  • many small fixes & improvements (less debugging stuff, increased priority of critical processes...)
  • updates for sqlite, libjpeg-turbo, zlib
  • SELinux fixes for LED and offline charging
  • SBC HD bluetooth codec

February 3rd:
  • synced with LineageOS
  • several libraries have been updated
  • the whole build is optimized with -O3
  • more debugging stuff has been removed/disabled
  • miscellaneous system-wide & device-specific tweaks and improvements

February 1st:
  • synced with LineageOS as of February 1st
  • in-built Argon kernel v11
  • hwui is compiled in performance mode and optimized with -O3
  • faster animations and misc. scrolling tweaks
  • touch response optimizations
  • GPS improvements
  • some debugging options have been disabled (to reduce overhead)
  • other miscellaneous stuff


Changelog for the LineageOS 15.1 builds can be found below.

January 12th:
  • synced with LineageOS (incl. January's security patches)
  • in-built Argon kernel v10.1
  • built with the newest Clang release by Google

December 29th:
  • synced with LineageOS
  • in-built Argon kernel v10
  • updates and improvements for zlib and sqlite
  • small improvements for touchscreen and scrolling responsiveness
  • several other minor improvements to smoothness & performance

December 11th:
  • signature spoofing is supported
  • network activity indicators have been removed
  • in-built Argon kernel v9
  • MTP file transfer works better
  • synced with LineageOS (incl. December's security patches)

November 23rd:
  • synced with LineageOS
  • more optimizations have been applied to bionic and dalvik
  • minor update for libjpeg-turbo
  • in-built Argon kernel v8.1

November 11th:
  • synced with LineageOS (incl. fix for the favorite contacts bug)
  • bionic is built with -O3 optimizations
  • minor sqlite update

November 4th:
  • synced with LineageOS
  • new scheduling priority for UI/display threads
  • inbuilt Argon kernel v8
  • minor general fixes and improvements

October 15th:
  • October security patch
  • synced with LineageOS
  • sqlite updates
  • "long press back button to kill apps" timeout reduced to 1 second
  • other misc fixes and improvements

September 29th:
  • aptX, aptX HD and SBC HD bluetooth codec support
  • synced with LineageOS
  • sqlite 3.25.1
  • built with the latest Google Clang (host)
  • in-built Argon kernel v6.1

September 19th:
  • synced with LineageOS
  • several libraries have been updated
  • in-built Argon kernel v5

September 15th:
  • synced with LineageOS (including September's security patch)
  • in-built Argon kernel v4

September 8th:
  • first build
  • all features mentioned in the first post are included
  • inbuilt Argon kernel v3


Downloads
Latest build: here.
Older builds:
Mega: LineageOS 16 by Tomoms || LineageOS 15.1 by Tomoms
AndroidFileHost (outdated, I'm not uploading here anymore): LineageOS 16 by Tomoms || LineageOS 15.1 by Tomoms

Important things to know!
For 16:
Expect some minor issues to be present, but I think it's okay to use it as a daily driver.
For 15.1:
This ROM can be dirty flashed on top of idprophecy's build, but a clean flash is recommended. If flashing my ROM for the first time, uninstall all Substratum overlays before installing the ROM, then reinstall them afterwards.

Thanks to
idprophecy (this project is inspired by his LineageOS builds), the LineageOS, UBER, BenzoRom, JDC & crdroid teams, fraps129, GioBozza, TheCrazyLex, Sultanxda and all the other authors of the features I've included in this ROM.

I hope I've provided all the necessary information. Happy flashing

XDA:DevDB Information
Tom's unofficial LineageOS builds, ROM for the OnePlus One

Contributors
Tomoms
Source Code: https://github.com/Tomoms

ROM OS Version: 9.x Pie
ROM Kernel: Linux 3.4.x
Based On: LineageOS

Version Information
Status: Stable
Stable Release Date: 2019-11-30

Created 2017-10-23
Last Updated 2019-11-30
The Following 61 Users Say Thank You to Tomoms For This Useful Post: [ View ] Gift Tomoms Ad-Free
23rd October 2017, 11:34 AM |#2  
Tomoms's Avatar
OP Senior Member
Flag Trieste
Thanks Meter: 5,168
 
More
Reserved
The Following 11 Users Say Thank You to Tomoms For This Useful Post: [ View ] Gift Tomoms Ad-Free
23rd October 2017, 11:34 AM |#3  
Tomoms's Avatar
OP Senior Member
Flag Trieste
Thanks Meter: 5,168
 
More
Reserved
The Following 10 Users Say Thank You to Tomoms For This Useful Post: [ View ] Gift Tomoms Ad-Free
23rd October 2017, 12:59 PM |#4  
Member
Flag Rome
Thanks Meter: 25
 
More
First! I'm happy to finally see a real thread for this.
23rd October 2017, 01:09 PM |#5  
Member
Flag Pune
Thanks Meter: 27
 
More
Perfect combination Sultans camera and idprophecy ROM.
question- can charging rate be varied using kernel auditor mod app?
Because whenever I'm installing a ROM having sultan customisation included my OPO charges very slowly(180mA).
23rd October 2017, 01:43 PM |#6  
Tomoms's Avatar
OP Senior Member
Flag Trieste
Thanks Meter: 5,168
 
More
Quote:
Originally Posted by kunalshgkr

Perfect combination Sultans camera and idprophecy ROM.
question- can charging rate be varied using kernel auditor mod app?
Because whenever I'm installing a ROM having sultan customisation included my OPO charges very slowly(180mA).

I don't know if KA mod has that feature. However it's possible to change the maximum charging current intensity with any text editor, check the second post of Neon kernel's thread: I've explained how to do it. However is the problem occurs only on sultanized ROMs, it might also be that the different battery driver thinks that your cable is faulty, and so it reduces the charging speed. I've had a similar issue when using the Linux 3.10 kernel on my phone.
The Following 3 Users Say Thank You to Tomoms For This Useful Post: [ View ] Gift Tomoms Ad-Free
23rd October 2017, 01:46 PM |#7  
Relentless Terminator's Avatar
Forum Moderator
Flag Skynet
Thanks Meter: 4,657
 
Donate to Me
More
Quote:
Originally Posted by Tomoms

I don't know if KA mod has that feature

KA mod sure has that feature if kernel has support for it
23rd October 2017, 02:01 PM |#8  
Tomoms's Avatar
OP Senior Member
Flag Trieste
Thanks Meter: 5,168
 
More
Quote:
Originally Posted by FSadino

KA mod sure has that feature if kernel has support for it

OK, the kernel supports it, so there should be no problem tweaking that value.
23rd October 2017, 02:01 PM |#9  
Member
Flag Pune
Thanks Meter: 27
 
More
Quote:
Originally Posted by Tomoms

I don't know if KA mod has that feature. However it's possible to change the maximum charging current intensity with any text editor, check the second post of Neon kernel's thread: I've explained how to do it. However is the problem occurs only on sultanized ROMs, it might also be that the different battery driver thinks that your cable is faulty, and so it reduces the charging speed. I've had a similar issue when using the Linux 3.10 kernel on my phone.

Thanks for the reply. On your ROM my OPO is charging normally. Actually I was asking can the charging rate be varied in your kernel because in most of the kernel it is disabled. By the way I just installed this ROM awesome ROM but I'm experiencing slight lag in UI.
Wa.Sobchack
23rd October 2017, 02:16 PM |#10  
Guest
Thanks Meter: 0
 
More
I've tested v10 of your kernel last weekend. I also had lags while scrolling. Did you remove cpu and touch boost? Couldn't find settings in cpu section of adiutor mod. Or are they managed in governor settings?
23rd October 2017, 02:21 PM |#11  
Senior Member
Thanks Meter: 45
 
More
@Tomoms

Nice of you to share your work. I was just crying about for a ROM (Sultan base + OMS) and a good person linked me here. As it's relatively new I'm very optimistic

I have a couple of questions:

Have you tried your ROM with Xposed? (I just switched to Nougat (ViperOS) and the SOT is terrible. I'm trying to see what the cause is)
Is this version of your ROM based on Sultan's Oct 22 release?

I have only one phone at the moment and can't risk it with testings. My choices are reliant on your answers and the Epic XDA Community. Thanks in advance...
Post Reply Subscribe to Thread

Guest Quick Reply (no urls or BBcode)
Message:
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes