[Lenovo Yoga Tab 3 Plus ROMs, Kernels, Recoveries, ] DerEineDa:
Introduction

These builds only support the Lenovo YTX703F and YTX703L targets.

Installation instructions

Unlock your bootloader and install TWRP. Some further indications on how to do this can be found here.

If coming from another ROM, do a full wipe / factory reset.

Install your downloaded zip file containing this ROM.

If you never had stock Nougat installed, also install the downloaded firmware zip. This only needs to be done once.

Optionally install Open GApps (tested with ARM64, 7.1, nano variant).

Known Issues

Speaker auto-rotation is off by 90 degrees, and has currently been disabled.

The Facebook Messenger app (com.facebook.orca) reads data from the camera sensors rotated by 90 degrees. To the best of my knowledge, this is an application bug, since it doesn't observe our camera HAL settings. Other camera applications work fine. Please use Facebook Messenger Lite if you need camera.

Downloads

LineageOS

LineageOS 14.1 ROM (20180709): [YTX703F (Wifi)] | [YTX703L (LTE)] [YTX703F (Wifi) - extended] | [YTX703L (LTE) - extended]

LineageOS 14.1 ROM (20180527): [YTX703F (Wifi)] | [YTX703L (LTE)]

LineageOS 14.1 ROM (20180514): [YTX703F (Wifi)] | [YTX703L (LTE)]

LineageOS 14.1 ROM (20180511): [YTX703F (Wifi)] | [YTX703L (LTE)]

LineageOS 14.1 ROM (20180429): [YTX703F (Wifi)] | [YTX703L (LTE)]

LineageOS 14.1 ROM (20180224): [YTX703F (Wifi)] | [YTX703L (LTE)]

In addition to the regular set of builds, the extendeds also support the following:

New 3.10.108 kernel based on LA.BR.1.3.7_rb1.11

Framework patch to support installation of MicroG

DT2W is disabled

Recovery-flashable zip files

S000973_180524_ROW firmware: [YTX703F (Wifi)] | [YTX703L (LTE)]

S000963_171111_ROW firmware: [YTX703F (Wifi)] | [YTX703L (LTE)]

S000744_170824_ROW firmware: [YTX703F (Wifi)] | [YTX703L (LTE)]

Screen orientation is off?

If you notice that after flashing one of the following builds: (lineage-14.1-20180429-UNOFFICIAL, lineage-14.1-20180511-UNOFFICIAL or lineage-14.1-20180514-UNOFFICIAL) your screen orientation is always off by 90 degrees,

THIS IS NOT A BUG:

TL;DR: Flash this TWRP zip for removing cached sensors orientation: ssc-sensors-remove-cached-config.zip

Read below for further explanations.

The orientation sensors have a cached configuration that needs to be deleted for the new one to get applied.

In the 20180429 build, we changed the orientation sensors configuration compared to everything else (stock, older LineageOS builds) so that the tablet becomes a true landscape device.

At the time, the best way we had to deal with this was to remove the old (cached) orientation sensor configuration with the TWRP zip linked above.

As of lineage-14.1-20180526-UNOFFICIAL, this zip is no longer needed.

Release Notes / Changelog

July 9, 2018

Added back SELinux rules for the Dolby Atmos addon, which is now supported again

Updated blobs from S000973_180524_ROW release (please also flash the matching firmware zip)

Fixed a potential issue with the WCNSS_wlan_dictionary.dat file not being found

Reinstated the "regular" and "extended" set of builds

May 27, 2018

PLEASE WIPE THE SYSTEM PARTITION BEFORE FLASHING THIS BUILD. I don't care about what you do in /data (no need to factory reset).

Updated WLAN driver to latest release tag (LA.BR.1.3.7-04410-8976.0)

Removed the need for flashing ssc-sensors-remove-cached-config.zip. If you ever flashed one of the affected builds (lineage-14.1-20180429-UNOFFICIAL, lineage-14.1-20180511-UNOFFICIAL or lineage-14.1-20180514-UNOFFICIAL), please flash ssc-sensors-remove-cached-config.zip NOW one more time and then forget about its existence.

Corrected the WLAN firmware being loaded from a partition (/persist) outside the control of what is distributed in Lineage, leading to Wi-Fi connectivity issues being reported by some but not all users.

Fixed the camera focus bug introduced in the May 14th build (imported incorrect blob from stock)

Extended the configurability of the number of volume steps to in-call audio as well.

Restoring the RTC clock on boot: removed the proprietary Qualcomm solution (TimeService), kept the open-source Sony solution (TimeKeep). Also tightened the SELinux rules for it.

Removed all SELinux permissions that were granted gratuitously. This could possibly result in more access denials to applications, but normally to no functional impact.

May 14, 2018

Attempt to fixed the WLAN MAC address not being correctly read from the QMI services and applied to the interface (instead a randomly-generated 00:0a:f5:**:**:** MAC was applied). Due to a bug in SELinux bug, this didn't work.

Calibrated the DT2W coordinates better (centered the sensitive area)

Made volume streams for media, ringtones and alarms finely adjustable using same number of steps

Init scripts cleanup (Qualcomm code not specific to msm8976 was removed, all service definitions went to /system/etc/init)

Activated the gesture of opening the camera by double pressing the power button

Backported the camera sensor mount angle fixup/hardcoding for the legacy HAL1 as well

May 11, 2018

Removed some SELinux policies of dubious quality.

Removed some Lenovo kernel driver hacks and instead fixed their DTS bindings (thanks @BlackAfghan!)

Replaced the touchscreen driver (Synaptics DSX 2.6 that has been causing wakeup problems in the 20180429 build) with yet another touchscreen driver that is seeing its debut in a LineageOS build: the Synaptics DSX 2.1 driver coming directly from Qualcomm.

Fixed the volume button re-orient functionality again (this time it is never to ever get broken again, as the fix was integrated in LineageOS)

Added back GPS functionality (by ensuring that the GPS HAL does indeed get compiled and added to the system image )

April 29, 2018

Rework the way Android treats the orientation of the tablet's display. Hardware-wise, it is a portrait screen in a landscape body. The goal of the rework is to convince Android that the tablet is really a landscape device, without hacks at the framework level (so it can be accepted by upstream LineageOS). The SurfaceFlinger, Synaptics touchscreen, Camera HAL and orientation sensors all took a fair amount of convincing to that end.

Update Synaptics touchscreen driver to v2.6

Disable creation of a dedicated interface for the p2p group (Qualcomm bug that otherwise results in Wi-Fi Direct failures).

Power HAL: some fixes to the perfd Qualcomm daemon (still need to find proper power profiles for msm8976).

Enable ZRAM

Lots of cleanup

February 24, 2018:

Fixed a bug where the background light of the screen stayed on when receiving a notification while charging the device.

When using DT2W (double tap to wake), the device now shortly vibrate on double tap.

DT2W now doesn't react to touches on the outer 10% of the display area. This is to avoid accidentally wake up the device when grabbing it.

When the option to swap the volume buttons is enabled, the buttons are now correctly orientated when rotating the device.

Exposed settings to configure the battery lights (charging light / pulse on low battery). You can find these settings at "Notifications -> gear-wheel icon -> Battery light").

The volume buttons now control the notification volume by default, instead of the call volume (which didn't make sense, because both the Wifi- and LTE-device don't support phone calls).

Increased the volume steps to control the media volume. This means that the media volume can be controlled more precisely now.

Removed non-working FM radio app.

January 25, 2018:

Incorporated all blobs from the current official nougat ROM.

Numerous behind-the-scene updates/changes and kernel-patches to make the new blobs work.

The correct wifi firmware specific to your device is now used. Because of that, your MAC address will change (to the correct one of your device) when updating from a previous release. (If you don't know what a MAC address is, this doesn't matter to you.)

The "Extended LineageOS" ROM variant is now "end of life". This will be the last release of this variant.

The overclocking feature has been removed from the "Extended LineageOS" ROM variant.

Please ignore the included FM-Radio app. It doesn't work and maybe never will. I am working on it :)

December 15, 2017:

Double-tap to wake (DT2W) included; disabled by default.

Removed some errors/warnings in logcat.

Updated to latest LineageOS 14.1 sources.

October 15, 2017:

Fixed audio hissing while no sound is playing. Should also increase battery life.

Updated to latest LineageOS 14.1 sources.

September 18, 2017:

Updated to latest LineageOS 14.1 sources.

July 25, 2017:

Added newest security patches to the kernel (special thanks @BlackAfghan)

Reduced brightness of lowest possible dimming of the display, for being easier on the eyes in the dark.

Updated to latest LineageOS sources.

June 13, 2017:

Cameras should work perfectly now.

May 31, 2017:

Fixed using wrong thermal engine (critical bugfix).

Fixed default rotation to landscape.

Fixed encryption.

Fixed Dolby Atmos (use our optional addon package).

Fixed resetting clock on boot.

Added ROM variant with compatibility to MicroG and Substratum theme engine.

Updated major parts of the kernel from upstream, including newest security updates.

Updated to latest LineageOS sources.

April 16, 2017:

Stabilized camera.

Updated to latest LineageOS sources (now based on Android 7.1.2).

March 31, 2017:

The cameras are working now! But the camera app often crashes when switching between front and back camera. If this happens, just reopen the camera app and wait a few seconds.

March 19, 2017:

Fixed secure lockscreen (pattern, PIN).

Added support for USB ethernet adapters.

February 23, 2017:

Fixed bluetooth mac address.

Enable and force lockscreen rotation by default.

February 22, 2017:

Initial release.

Contributors

@matshias

@BlackAfghan

@vladimiroltean

@Quallenauge

XDA:DevDB Information

Unofficial LineageOS 14.1 for Lenovo Yoga Tab 3 Plus (YTX703F / YTX703L), ROM for the Lenovo Thinkpad Tablet

Contributors

DerEineDa, matshias, vladimiroltean, BlackAfghan, Quallenauge

Source Code: https://github.com/Lenovo-YTX703-Devel

ROM OS Version: 7.x Nougat

ROM Kernel: Linux 3.10.x

Based On: LineageOS

Version Information

Status: Stable

Created 2017-02-22

Last Updated 2018-08-02