[P600][n1awifi][ROM][7.1] Official LineageOS 14.1 - weekly

ZakooZ

Senior Member
Aug 24, 2012
644
971
0
Porto
LineageOS is a free, community built, aftermarket firmware distribution of Android 7 (Nougat), which is designed to increase performance and reliability over stock Android for your device.

Code:
/*
 * Your warranty is now void.
 *
 * I am not responsible for bricked devices, dead SD cards,
 * thermonuclear war, or you getting fired because the alarm app failed. Please
 * do some research if you have any concerns about features included in this ROM
 * before flashing it! YOU are choosing to make these modifications, and if
 * you point the finger at me for messing up your device, I will laugh at you. Hard. A lot.
 */
Screenshots and Videos
What works?
Working
Boot
Display/Brightness
Touchscreen
Audio
Wifi
S-Pen
Buttons/Lights
SDCard
USB Storage
GPS
Bluetooth
IR Blaster
Camera
DRM (L3)
SELinux Enforcing

Not working
MHL
Miracast

Not in the list? Report below
Other issues
How to install
This ROM REQUIRES Lollipop bootloader. See this post to learn how to update your bootloader.
1. Download ROM and Gapps and transfer to device
2. Boot into recovery (TWRP recommended)
3. Factory reset
4. Install ROM
5. Install Gapps
6. Reboot to system

You can skip factory resetting ("dirty flash") if you're upgrading from Official LineageOS to a newer Official build.
Downloads
Note: n1awifi is the same device as lt03wifi - the SM-P600

Thanks to
Without these people this ROM wouldn't exist:
Exynos5420 dev team ( @deadman96385 @thompatry @ZakooZ @Orion116 @joshndroid @Andmoreagain @thermskin, @javelinanddart, @tincho5588 )
@ShevT - For his work on the P601 (huge contributor to our current device tree)
@Raymanfx - First to bring CM to this device
Changelog
Current changelogs: https://download.lineageos.org/n1awifi/changes/

Old changelogs:
Code:
20170302
	Fix bug where SetupWizard didn't have buttons
	Lockscreen rotation setting added to Display->Rotation settings

20170222
	Go official!
	Fix video rescaling issue
	SEPolicy fixups
	Add noise suppression blobs
	Enforce SELinux

20170130
	Automatic screen brightness no longer enabled by default - zakooz
	Enable our cache partition - zakooz
	fstab: Mark cache, userdata as formattable - deadman96385
	sepolicy: Update policies for media - cryptomilk + deadman96385
	Doze fixups and tweaks - BadDaemon + deadman96385 + tincho5588 + zwliew
	power: Use our kernel nodes - zakooz
	Use NV21 color format instead of nv12tiled - tincho5588
	ramdisk: fix s5p-smem ownership - tincho5588
	Config: fix audio_effects.conf - tincho5588 + deadman96385
	AudioFX: build the package again - tincho5588

20170113
	Security patch: 05 January 2017
	Enable "Samsung Doze"
	GPU: Allow user under/overclock
	GPU: Allow user thermal throttling points
	GPU: Allow user voltages

20170107
	Updated to LineageOS
	Fixed microphone (Credit to @thompatry)
	Fixed DRM

20161226
	Update to final CyanogenMod sources (RIP CM)
	Update to Android 7.1.1
	December 2016 Security patch
	Enable lockscreen rotation
	Fix issue where the system was using the wrong audio_effects.conf 
	Enable advanced low power audio 
	Include Deathly Aduitor in installation
	Increase maximum allowed charging current
	No longer using haxes to avoid qualcomm telephony code
	Update to 3.4.113 (from 3.4.112)
	Update IR driver to samsung LL
	Deathly Aduitor no longer complains about outdated kernel
	Update Sound effect libs from T705XXU1ANF8 (Samsung MM) 
	Update mobicore from T705XXU1ANF8 (Samsung MM) 

20161201
	Major restructure and reorganization (now using exynos5420-common)
	Updated audio configuration to official lollipop 
	Fixed offline charging
	Updated audio blobs to official lollipop (kitkat bootloader has no problem with this)
	Enabled US 5GHz wifi bands
	Updated everything except for GPU driver to samsung's official Marshmallow sources (From klimtlte) 
	Allow apps to see and control:
		USB charging currents
		S-Pen Power Saving Mode (turn off S-Pen detection if it is inserted)
		All the CPU thermal throttling points
		S-Pen booster (increase CPU frequency when the S-Pen touches the screen)
		Touchscreen booster (increase CPU frequency when a finger touches the screen)
		Capacitive button booster (increase CPU frequency when a finger touches the buttons)

20161113
	Fixed bug where buttons would light up even if lights were disabled in settings
	Fixed bug where software buttons were enabled by default and restored option to disable them in Settings->Buttons
	Camera fully working without crashes
	Android security patch: 5 November 2016

20161107
	Updated to CM14.1 (Android 7.1)
	Fixed camera (but it's quite unstable)

20161030
	Fixed battery stand-by problem introduced in previous build
	Fixed HD video playback 
	Audio should crackle less 
	Now including Cyanogenmod Setup Wizard
	Fixed possible system hang and reboot on first-boot
	Enabled freeform windows 
	Improved system UI smoothness 
	Improved button lights HAL 
	Enabled strong stack protection

20161008
	IR Blaster fixed? I can't test this because my IR emitter is faulty
	Disabled doze - our device doesn't properly support this and it will actually decrease battery life
	Updated default CPU governor and I/O scheduler configuration - battery life should be vastly improved if you weren't use custom CPU governor settings
	Updated and enabled sdcardfs - Testing, storage should work better though
	Many clean-ups in the device configuration
	Removed system dependency on qualcomm ext-telephony (currently a mess on wifi-only-non-qualcomm devices)
	Builds are about 50mb smaller (first boot is longer though) (give me feedback on what you prefer!)
	Security patch - October 5, 2016

20160925
	Fixed Bluetooth
	Fixed Flashlight (and camera preview)
	Fixed Settings app crash
	Small fixes to RIL (lack of) and WiFi

20160916
	Fixed GPS

20160915
	Fixed audio
	Fixed video rendering
	Security patch - September 6, 2016

20160908
	Initial release
Source code
XDA:DevDB Information
SM-P600 LineageOS14.1 Official, ROM for the Samsung Galaxy Note 10.1 (2014 Edition)

Contributors
ZakooZ, https://github.com/exynos5420
Source Code: https://github.com/LineageOS/

ROM OS Version: 7.x Nougat
ROM Kernel: Linux 3.4.x
ROM Firmware Required: LL bootloader
Based On: LineageOS

Version Information
Status: Stable

Created 2016-09-08
Last Updated 2017-06-22
 

Attachments

Last edited:

ZakooZ

Senior Member
Aug 24, 2012
644
971
0
Porto
FAQ

Before using the ROM:
Q. Can I have an ETA for the next build?
A. This ROM is scheduled to build every Thursday at 8 AM GMT. The download becomes available 1 to 5 hours later. If the build fails then you have to wait until the week after.

Q. Does this ROM support custom kernels?
A. No. You can still use them but discussion should go in the thread of the respective kernel. We don't offer support for bugs you might encounter using them.

Q. Why doesn't this ROM support Xposed?
A. Xposed is a hack that is geared towards AOSP, custom ROM's modify the framework a lot, so Xposed can cause a ton of issues on custom ROM's. Now it might work for you, however it is not to be discussed in this thread, and you should refrain from posting bug reports while using it as Xposed can cause a lot of bugs.

Q. Alright, but I still want to flash Xposed, so which version do I need to install?
A. Xposed is not yet available for nougat, however when it is ready you will need to use the version arm sdk 25.

Flashing the ROM:
Q. What do I need to know before flashing?
A. Check the install instructions in the first post..

Q. What TWRP versions are supported?
A. ShevT's. Check out this thread for the TWRP download.

Q. Can the builds be dirty flashed over each other?
A. Yes if you're on Official builds.

Q. How do I dirty flash builds on top of old (working) ones?
A. Flash the ROM zip only (no gapps, don't wipe data).

Q. Will this work on Kitkat bootloader?
A. Read the install instructions.

Using the ROM:
Q. How do I enable software buttons?
A. Settings->Buttons.

Q. How do I change my Menu button to a Recents/AppSwitcher button?
A. Settings->Buttons.

Q. Do I need to provide a log if I'm reporting a bug?
A. If you want it to be fixed faster (or at all) then yes, you should definitely provide a log.

Q. How do I get a logcat, and what type should I get, and more questions that can conveniently be answered by my pre-determined answer?
A. Read this thoroughly. Also, here's a good app for getting logs: https://play.google.com/store/apps/details?id=com.tortel.syslog
 
Last edited:

ZakooZ

Senior Member
Aug 24, 2012
644
971
0
Porto
Deathly Adiutor App

Deathly Adiutor is an open-source, modified version of Kernel Adiutor made specifically for Exynos 5420 devices.

Features
Power Saving:
  • S-Pen Power Saving - Same as in Touchwiz, disables S-Pen detection if it's inserted in the slot
  • S-Pen Input Booster - Instantly increase CPU frequency when the S-Pen touches the screen
  • Touchscreen Input Booster - Instantly increase CPU frequency when you touch the screen
  • Touchkey Input Booster - Instantly increase CPU frequency when you touch the capacitive buttons
  • Touchscreen Glove Mode (Not all screens support this)

CPU Control:
  • CPU Settings reworked - Deathly adiutor back-end was cleaned up to work specifically with our CPU
  • CPU Thermal - Control all thermal throttling points for the CPU (make your device run colder... or even hotter)

GPU Control:
  • GPU Time in States - Same as CPU Time in States (Times in each frequency)
  • GPU Frequency Control
  • GPU Voltage Control
  • GPU Governor Control

Battery control:
  • Full power statistics - See current and maximum charging currents and current source of power
  • Unstable power source detection - Lowers current until the power source is stable
  • Customize charger current limits - Make your device charge faster (safe, if the charger can not supply enough current, the board will dynamically decrease the current)
  • Screen-On current limiter - Limit charging if screen is on (to avoid overheating)

Speakers:
  • Privacy mode - Disable main speaker if headphones are plugged in
  • Earpiece volume
  • Left/Right speaker volume
  • Speaker equalizer

Headphones:
  • Left/Right channel volume
  • Mono output mode
  • Headphone equalizer

App Themes:
  • Light theme - White and Red
  • Dark theme - Grey and Red

Credits
This post was written by @ZakooZ
This app is brought you by the exynos5420 developer team: @deadman96385 @thompatry @ZakooZ @Orion116 @mosimchah @joshndroid @Andmoreagain @thermskin, @javelinanddart, @tincho5588, @ShevT

Translators:
@ShevT - Russian

The following people deserve distinction for their major contribution:
@tincho5588, responsible for 80%+ of the code for the new features
@deadman96385, the main maintainer of the Deathly kernel and most of the remaining code

Downloads
The app can be found in the Play Store:

Helping the developers
You may have noticed there's 2 versions of this app, one ad-free for donators and one with ads.
You can help us by clicking ads you're interested in for the free version, or purchasing the donator version!
We will use the money generated by this app as common money for the developers of the team. It will be used to pay for our web-hosting (we own a gerrit server and a domain name, exynos5420.com). It will also be used to buy a new device if one of ours breaks.

Translating the App
You can also help us by translating the app to your language:
1. You can start by looking at the full english language file: Link
2. Then compare it to your unfinished language file. You can find it here, under values-xx/strings.xml, xx being your language abbreviation.
3. You can then fill-in the missing strings in your language file. Here's an example of what a proper update looks like.
4. Then you can submit your translation by using our gerrit. If you don't know how to use gerrit, just PM the translation to your favorite developer and he'll get it merged!
 
Last edited:

Stogie87

Senior Member
Oct 3, 2015
993
460
93
Berlin
Thanks for working on CM 14. You will make it compatible with LP Bootloader or you are still on KK Bootloader? Because with the LP and M AOSP roms we had to stay on KK Bootloader to avoid sound, spen and reboot issues.
 
  • Like
Reactions: 7786

ZakooZ

Senior Member
Aug 24, 2012
644
971
0
Porto
Thanks for working on CM 14. You will make it compatible with LP Bootloader or you are still on KK Bootloader? Because with the LP and M AOSP roms we had to stay on KK Bootloader to avoid sound, spen and reboot issues.
It currently works on top of the CM13 device specific code so it's probably best to use KK bootloader. Making it compatible with LP bootloader is difficult and not a top priority at the moment
 

angus242

Senior Member
Oct 18, 2012
357
107
63
Will County, IL
Few things I've run across.
1) Cannot add a second Google account.
2) Status bar battery settings don't take. Tried adding percentage next to portrait icon but won't display.

And FYI, root is baked in. Trying to use SuperSU ended in a boot loop.
 

ZakooZ

Senior Member
Aug 24, 2012
644
971
0
Porto
Few things I've run across.
1) Cannot add a second Google account.
2) Status bar battery settings don't take. Tried adding percentage next to portrait icon but won't display.

And FYI, root is baked in. Trying to use SuperSU ended in a boot loop.
1) 2) will be fixed by Cyanogenmod in the coming weeks, all I can do about that is wait until they update their code to support Nougat
Yes root is already baked into the developer options
 

angus242

Senior Member
Oct 18, 2012
357
107
63
Will County, IL
1) 2) will be fixed by Cyanogenmod in the coming weeks, all I can do about that is wait until they update their code to support Nougat
Yes root is already baked into the developer options
No problems. I appreciate all the work. I'm just reporting what I've found. Ya never know what might fall through the cracks. :good: