Nougat ROM and beyond?
It's been almost three months that I started the development of K3-Note, challenging and funny. The last few minor issues are also fixed now. Since all the major issues are fixed, it's time to move on to other devices. I might take another look when I find something or when new Android arrive.
As a promise at the beginning, I built another custom ROM -- SlimRom. With the Lineage's setup, it only took me a hour to prepare and patch the platform. After the ROM was out, I polished a few things. I built the CarbonROM too. I also have DU in my hard drive but DU-team had forbidden releasing in xda earlier. My 1T hard drive is almost full and there is no room for another ROM. If anyone interest in taking over any of these, please let me know and I might guide you through. The requirement is simple -- you need to share your work too.
The objective of this project is not releasing a particular ROM. With the solutions to the issues, I hope it would enlighten more people to join our development.
After releasing the kernel, I'm glad there are new kernels come. I was hoping many custom ROM would follow. Sadly, seems Lenovo and Mediatek are not friendly to custom ROM developers. I don't think it's intentional. The changes in the AOSP source by MTK and each manufacturer would likely be the reason. Even if we have the full source, it would probably for LP or MM. Making the proprietary blobs to work for Nougat is not a simple task. I think that's the reason why devices with MTK chips haven't received Nougat updates yet. Most of the manufacturer might be waiting for the update from MTK too.
When I finished the job in hand earlier last month, I decided to try it myself. I already had the Carbon CR-5.1 (Android 7.1.1) source ready so I started with it first. Building it out and made it boot was not too difficult. With a few attempts, my first custom ROM for k3-note was out. Some of the features were not working as expected. RILD not started, no audio and GPS, camera crash, etc... RIL logs are disabled by default so I started fixing the camera which I thought would be easier. That was proved over optimistic soon. My experience told me CM always one step ahead so I downloaded the source when I stated. It's time switching to CM. In a week or two, I finally built a barely presentable ROM. There were questions from a few guys from time to time. All I heard were camera not a problem, audio not a problem, etc... I'm new to K3-note and I just can't imagine how "easy". I don't think I'm that good. I also don't have the patience and experience to try all the blobs. Therefore I upload the test builds for those guys to try. Sadly, up to this moment, no respond yet.
Although there is no complete source from Lenovo, other devices might provide something here and there. Fortunately, only a few pieces are required. The source we can found are for LP and for other devices. Make if work for us would be quite a challenge. I finally managed to fix a few things. I seldom release anything that early but there are just so many requests. I don't think I have enough time to make everything work soon. Seeking for other opinions is never a bad move.
I'm now sharing my experiences again. You are welcome to use and share my works. All I asked is "don't keep it to yourself, share yours too!"
If possible, I'll build a few different ROMs later. However, there won't be any weekly or monthly in schedule. This thread is more or less a stepping stone.
At this stage, report is not essential. You don't have to repeat what already mentioned. Thanks!
Existing issues:
I. Missing symbols
To deal with missing smybols (usually name space changed in platform upgrade), we may use a shim library and assigned it to LD_PRELOAD at init. GCC doesn't care who provide it. As long as it was loaded, others can access it. The up side is, this way would not touch the original source. The down side is it would be loaded/checked whenever a dlopen() is called. Clearly, it would increase overheads and affect the performance. For our K3-Note, there are also some missing symbols in blobs.
I personally don't like LD_PRELOAD libraries. I would usually add a build flag to Android.mk and add a new file if possible.
**In CM14.1, it already added the build flag BOARD_USES_MTK_HARDWARE in vendor_cm.
Set it to true would define a global flag MTK_HARDWARE.**
The patches are grouped in the device tree. At this moment, there are 4 group of patches:-
1. system_core
1.1 liblog (add the xlog function __xlog_buf_printf() and override the RLOG, see following section)
1.2 libnetutils (required by thermal and RIL). Can use the blob from stock ROM.
2. framework_av
2.1 a file mtkaudio_stubs.cpp was added
2.2 missing CameraParameteres
2.3 add extra profiles to AudioPolicy (2016/12/17)
2.4 fix audio recording in AudioFlinger (2016/12/17)
3. framework_native
3.1 Add a few symbols for backward compatible with MM calls.
4. sepolicy. - not compulsory
Mediatek never takes sepolicy seriously. They use permissive all the time. I planed to use enforcing eventually so I dealt with all the sepolicy from day one.
II. The RIL
Tool: To find out what's wrong, the logs are essential. I had made a patch to liblog. A new property "persist.ril.log" is added. Set it to 1 will push all RLOGs to main.
1. A missing symbol in mtkrild
With this help, I found a missing symbol in mtkrild. This symbol is in libnetutils.so. You may either use the file in stock ROM as a blob or rebuilt it.
2. The ccc_util
During debugging, I noticed there were garbage in the ccc_util logs. A source can be found for mt6595. After disassembled the binary blob, I found a few differences. I rewrote some part and added support for the two new properties. The final sources are grouped in the new project android_hardware_lenovo_aio_otfp
3. Default modem selection
There are two modem binaries in stock ROMs -- 5 (LWG) and 6 (LTG). They are in /system/etc/firware. In stock ROMs, the default modem is read from nvram. For some unknown reason (seems protection issue), ccci_mdinit can't get this value from nvram in custom ROMs. It would use the default value in Kernel (was 6). I noticed LWG was shown in About of stock ROM so I changed the kernel default to 5. Other areas might required this to be 6. Check the Modem in About for your area. If it is LTG, you may either swap the names of the two modems or change the kernel default. I wanted to use a build.prop but turn out that ccci_dminit is a blob from Mediatek. There are only binaries available. No way to add anything.
4. Custom RIL Class
This class is to handle MTK specific modem messages. Usually its for emergency dialling and modem info. It is not handled in AOSP. CM14.1 already taken care of it and that's one of the reason I switched to CM for testing.
A Custom class can be found in CM's device tree for mt6735. I think its too much to handle the emergency number list but don't want to waste time rewriting it. With a few modifications, it can work for us in Nougat. Seems there are unused/unhandled messages. **Need to verify it later.**
III. The Camera
After my first ROM was out, the most eye catching in the log would be the stack corruption in libcam.halsensor.so.
Code:
11-24 21:53:55.967 490 490 F DEBUG : #08 pc 00017459 /system/lib/libcam.halsensor.so (_ZN12ImgSensorDrv13getResolutionEPP34ACDK_SENSOR_RESOLUTION_INFO_STRUCT+60)
After study the source for mt6735, I found it was called within the blob libcam.halsensor.so. In the function ImgSensorDrv::getResolution(), an ioctl() call was passed to the kernel. I was thinking it was caused by user space data handling in the kernel. After a series of trials and dumping, I remarked that part of code from the kernel. The crash persisted. That means it was from the blob itself. I tried a shim library to replace the function ImgSensorDrv::getResolution() but the result is the same. That means the callee was responsible.
After some digging, I was pretty sure it was caused by the alignment (address sanitize) of struct addresses. The latest blob from Lenovo dev.1631 (also the latest for mt6752 devices) were built with gcc 4.9 Clang 3.6. Nougat now use Clang 3.8 by default. Those blob already have alignment support in Clang 3.6 might have issues with the new Clang 3.8.
What is address alignment? In short, a 32 bit processor can handle 32 bit at a time. It would be a easier for the register to locate memories in 32 bits (4 bytes) cells (aligned). If the head or tail for a block of memory is not aligned, extra code would required to separately handle those loose ends. The new clang compiler would fill leading bytes with its own algorithm to make the pointer or variable aligned. Why is ImgSensorDrv::getResolution() being "affected"? The argument of it is a pointer to ACDK_SENSOR_RESOLUTION_INFO_STRUCT. Its definition can be found in the kernel. It is a struct of an array of pointers to another struct. The source from Mediatek use direct reference to the address of struct variables all the time. This is inappropriate in sense of address alignment. Early compilers didn't handle alignments and won't have problem with that. Newer compiler would use its own algorithm to align the structs and pointers. I guess Clang 3.6 didn't handle the above complex struct as argument well. Nougat linker and loader are all built with Clang 3.8. Local variables are allocated at load time which might be handled differently. Thus a call to ImgSensorDrv::getResolution() would cause the stack corruption.
** Those interested may read this article for detail. **
1. Work around
Using older blobs built by gcc 4.8 or earlier might work. Jiayu S3's AOSP were using those old blobs. I'm new to K3-note. I don't think I have the patience and experience to test all the existing blobs. That's the main reason I uploaded the last two test ROM. Trying blobs and hoping some combination would work is passive. Stlport is also obsolete for some time now. I rather deal with the problem directly.
2. The solution
Without the source, building the whole blob is impossible. Even if we have the source from other devices, those custom parameters are unique to each image sensor. It's impossible to guess or back engineer...
If we can change the way ImgSensorDrv::getResolution() is being called or didn't touch the argument within the function. It would avoid the crash. Unfortunately, the function need to fill a local struct within the ImgSensorDrv class. That means it is not seen outside ImgSensorDrv. The only way is to replace the whole ImgSensorDrv class. Fortunately, it is self contained. We can write a wrapper to replace the ImgSensorDrv class only. The source from mt6735 or mt6595 are a bit different and obviously can't be used directly. Most of the struct can be cross referenced to the kernel source. There are two local sturct left unknown. One is for the commands sent to the kernel. The other is some info. collected from the kernel.
With the wrapper, the crash was gone but still no preview. I wrote a test HAL to dump the values in stock ROM. Guessing the values against the names was not a decent job. Fortunately, there were only a few differences. After nights of trial and error, I finally pulled everything together. Camera is working now! Video recording is still not working. Seems codec related. Some say it's not a problem "again". Hoping there will be some real solutions and helps soon...
TODO: HDR crashed
IV. GPS
While comparing my log to the stock's, I found all daemons are working properly. It must be the problem of the interface. The java interface of GPS was changed in Nougat. Seems there were transitions from GPS struct to GNSS struct. I accidentally noticed a line in the thousands lines of log.
Code:
gps_mtk : copy_GpsCallbacks_mtk: line = 4124Bad callback, size: 96, expected: 88 or 80
This showed some proof for my guess. After comparing the hardware/gps.h from MM and Nougat, I think the main problem is the difference in callbacks. There were a few ways in my mind. We can change the JNI and handle MTK differently to adopt the old style. Or, use another wrapper to shield the GPS HAL.
The solution
The best way is naturally to rebuild the GPS HAL. The sources I had were outdated. After another intensive search, I found the source for mt6795 from xiaomi and another source for mt6753 from ulefone. They were almost identical and matched all the symbols in the blob from Vibeui 3.5 1631. Their contents were quite standard GPS HAL but a lot had to patch for Nougat. Mediatek already handled some transitions to GNSS which made things a bit easier. The last piece left was the prebuilt libepos. There was no 64 bit library from xioami but there were a few from other devices. Nougat already have the open source curl in extension so everything seemed ready. In a few attempts, I managed to build the new HAL out. I also include Mediatek's apk YGPS for testing. Another reason is the uniqueness of GPS from MTK. Common GPS utilities like GPS Status doesn't work. Anyway, GPS is working now! Cheers!
update (2017/2/17): I was using a mt6795 source from github. Turn out that it was already modified. There were something missing. I rewrote the HAL from the official mt6797 source. Now it is fully support GPS, GLONASS and BEIDOU. It is also backward compatible with the AOSP callbacks. Most of the GPS apks (eg. GPS status which was not working in stock MM) would be working now.
update (2017/6/5): For some unknown reason, the country code can not be read from nvram. Thus mnld would use default value which disabled the GLONASS access. I made a patch in post #520. It would generate the file /data/misc/gps/mnl.prop. This is the default property file which never been used. Read the comment inside this file for detail. There are other default settings available. Anyone interested may PM me for detail.
V. Audio recording
After checking with a few test apks, I'm pretty sure the issue was the audio recording solely not Mic. related. Actually, I already fixed it for some time but I didn't know. I was mislead by the pause feature in CM's SoundRecorder apk. That pause feature is unique to CM. MTK's (probably some others) HAL didn't handle it at all. Whenever I pressed the pause, it would call the missing function in HAL and hang. I wrote a test apk myself and found that it worked! I then looked into the source of AOSP. That cleared things up immediately. I don't want to modify CM's apk so I replace it with the one from AOSP.
The solution
The definition of the struct audio_stream_in has changed in Nougat. The function get_capture_position() was added. It's just for reporting the time stamp. The audio HAL blob from MTK didn't have this function. When the input streams were loaded, it would crash. I reinstated the untouched BOARD_USES_LEGACY_MTK_AV_BLOB flag and made a patch in AudioFlinger service. I added the specific header "audio.h" in device tree. Check the source on my github for detal.
One less thing on the list now! Cheers!
VI. MTK Codec
Codecs are essential for recording and playback. Although we can use the software codec from CM or Google for playback, video recording normally required the codec from the manufacturer. That's why I spent a lot of time to make them work first. Samsung and Qcom usually put the codecs in kernel drivers but Mediatek didn't. MTK's codec use the gralloc_ext, ui_ext and gui_ext helper libraries to "assist" the allocations and queries. Unfortunately, platform changes arose some issues in these blobs.
The solution
Naturally, to make it fully support Nougat, we have to rebuild it. I found the sources for mt6797. They are small but have some dependencies. Only minor changes would make them Nougat compliant. Both depend on the dpframework and gralloc.mt6752 which are proprietary. I already rebuilt gralloc_ext from source. Proved to be the right move now. I grouped them into the graphics folder in the hardware_lenovo_aio_otfp project. With these newly built libraries, all codecs are working now.
update (2017/3/18): Found the latest codecs for mt6750t. They work for YouTube, Snapchat, etc. Check the attachment in post #272.
TODO: WVM not handled
VII. Video Recording
For my Samsung devices and Tilapia, I can make the cameraservice work on both camera and camcorder. I don't need the HAL1 flag reverting to the mediaserver. After fixing the extra allocation libraries for my K3-note, I could record the video to a mp4 file. Audio was normal but video wasn't. I had studied for a while. I thought it was colour format related but I don't know why yet. There would be too much changes to the original source so I decided to put aside first.
The solution
Although it's not my wish, I compromised. Everything went well when I use the HAL1 flag switching back to mediaserver. It's time to move on to the WifiHAL now. Would return to this part later. Anyway, it's kinda fixed now!
TODO: Reinstate Cameraserver
VIII. WifiHAL for Nougat
WifiHAL has been introduced for a few generations. It provides another way to access the WiFi in the frameworks. MediaTek's WifiHAL was clearly derived from Broadcom's source. LP and MM only used a small portion of the callbacks. Nougat uses a few more and some of them haven't supported in the kernel driver yet. I used a patched Brodcom's WifiHAL in my earlier builds. It could only be loaded to pass the check. Things like hotspot, 5G, hidden ssid, etc. were not handled. I then ported the sources from mt6795 and mt6797 to my early WiFiHAL. It took me a few days to handle most of the Wifi commands and queries. Together with the minor patch in netd, hotspot is working. An immediate issue arose -- WiFi wouldn't auto reconnect. It required to turn on manually. Hidden ssid was still not working. When a network was manually added, Wifi would fail to scan for APs. Clearly it was another major problem I overlooked...
A long road to the solution
I enabled the logs in all the relevant java and c files. Nothing seemed special pop up. I then added my own extra logs. An odd scenario appeared on the channel list. I traced back to the callee in libwifi-service. It was a query message for the available channel lists for 2.4G, 5G and 5G DFS bands. However, the lists to all bands were the same. There were 3 channels all started with 2412 (which is the 1st channel of 2.4G band). The default log in GetChannelListCommand only dump the first entry so I add a for loop to dump all. I got 2412,2413 and 2414! That was definitely impossible. I realized there must be something wrong with this vendor data. Clearly the firmware and proprietary blobs won't be the problem. There were also nothing similar in the nvram. I then traced back to its source -- the kernel driver. Following the defconfig and Makefiles, I found the handler for this message in drivers/misc/mediatek/connectivity/conn_soc/drv_wlan/mt_wifi/wlan/os/linux/gl_cfg80211.c.
Looking at the function mtk_cfg80211_vendor_get_channel_list() made me cry and laugh...
Code:
kalMemZero(channels, sizeof(wifi_channel) * 4);
/*rStatus = kalIoctl(prGlueInfo,
wlanoidQueryStatistics,
&channel,
sizeof(channel),
TRUE,
TRUE,
TRUE,
FALSE,
&u4BufLen); */
/* only for test */
num_channel = 3;
channels[0] = 2412;
channels[1] = 2413;
channels[2] = 2414;
NLA_PUT_U32(skb, GSCAN_ATTRIBUTE_NUM_CHANNELS, num_channel);
NLA_PUT(skb, GSCAN_ATTRIBUTE_CHANNEL_LIST, (sizeof(wifi_channel) * num_channel), channels);
It was clearly not handled! I found similar codes among all mt67xx and mt65xx devices. The latest MTK's 3.18 kernel, however, paid back. The codes seemed promising. Only minor adjustments were required but this time I got nothing... I then dumped all the arguments and results after each function calls. Things were clear instantly. Platform used band 1,2,4 for 2.4G, 5G and 5G DFS respectively but MTK use 0 for 2.4G which was also different from its own enum definition (which is similar to the platform). I believed they didn't test it in 3.18 too! I used the parameter band directly. Then simplified the code to have both 2.4G and 5G sharing the same call. After that the channels were reported correctly to the platform. As a bonus, I found the part handled 5G which was disabled by default. I enabled it in the kernel now. As expected, both 2.4G and 5G channels are reported correctly now. After this fix, WiFi can now auto reconnect. To avoid further land mines, I checked all the WiFi commands in the WifiHAL. Turn out that only a handful was actually handled in the kernel. Most of the useless codes are removed and the rest are properly handled now. It took me over a week! The WifiHAL turn out to be a big chapter!
The next and more annoyed issue was Hidden SSID. I'm pretty sure the WifiHAL was OK so I looked into the vendor lib lib_driver_cmd_mt66xx. Enabled a few MTK flags and started with a very limited code all resulted the same. Finally, the following line in log caught my attention:
Code:
E wpa_supplicant: wlan0: nl80211: Scan trigger failed: ret=-22 (Invalid argument)
A block of similar lines show repeatedly when a network was manually added. I believed wrong arguments were sent to wpa_supplicant. I downloaded the full wpa_supplicant manual and redirected the wpa_supplicants commands to the console. Nothing seemed special but I noticed there was an empty entry being pushed to the argument list. The error only occured when the added SSID appeared. With the empty entry, the arguments were one less. Even if its MTK's problem, wpa_supplicant should take care that. I saw a potential problem and I decided to add a check first. It really really paid back! That's the reason why hidden ssid not working! After two sweaty weeks of work, I would said WiFi is fully working now....
update (2017/6/22): p2p and WiFi-display is working.
VIII. FM radio
update (2017/2/27): After taking another look, I found that the FM radio was already fixed. Probably after the audio recording fix. So everything is more or less working now. Cheers!
Credits:
- With no doublt the LineageOS community should have most of the credits
- The CarbonROM, OmniROM, SlimROM and many other custom ROM teams who bring us the alternatives.
- Those who release the sources for MTK devices.
- And finally Lenovo who had released a castrated kernel source which motivate us to DIY.
Sources: https://github.com/danielhk
Download: AFH LineageOS, AFH SlimRoms, AFH CarbonROM
(百度网盘)LineageOS , (百度网盘)SlimRoms, (百度网盘)CarbonROM
My version of TWRP-3.1.1
Installation:
** backup your current /boot, /data and /system partition first **
TWRP 3.0.x is the only recovery tested. There are many TWRP using different device names out there. I already included a few but there would be more. If you got error (6) at flashing, you may change the line in updater-script or use different TWRP.
1. Do a factory reset (wipe /data and /cache)
2. Flash the ROM
3. Flash the Gapps
4. Flash latest SuperSUStep 1. is essential if you are from other ROMs, otherwise you might get ERROR:7.
Reboot and hoping its not a night mare...
** Note: you don't need to wipe other partitions. Some important device specific data are in nvram and misc. **
Change Log:
Code:
[COLOR="Blue"][B]2018/1/27 - LineageOS-14.1[/B][/COLOR]
[INDENT]- The latest LineageOS-14.1 source, Android-7.1.2_r36 (NJH47F)
- Security patch Dec. 5,2017
- Kernel: New Bluetooth driver
- Bluetooth HAL build from source
- Adjust some Heap and VM settings[/INDENT]
[COLOR="Blue"][B]2018/1/2 - [COLOR="Black"]CarbonRom[/COLOR] CR-5.1[/B][/COLOR]
[INDENT]- The latest Carbon CR-5.1 source, Android-7.1.2_r36 (NJH47F??)
- Kernel: a few minor patches
- Fix Hotspot issue in the last build[/INDENT]
[B]2017/12/29 - [COLOR="Black"]CarbonRom[/COLOR] CR-5.1[/B][/COLOR]
[INDENT]- The latest Carbon CR-5.1 source, Android-7.1.2_r36 (NJH47F??)
- Cumulated patches from my previous Lineage-15.1 builds
- Kernel: a few drivers update
- Adjust some Heap and VM settings
- Security patch Dec. 5, 2017[/INDENT]
[COLOR="Blue"][B]2017/12/16 - LineageOS-14.1[/B][/COLOR]
[INDENT]- The latest LineageOS-14.1 source, Android-7.1.2_r36 (NJH47F)
- Security patch Dec. 5,2017[/INDENT]
[COLOR="Blue"][B]2017/12/3 - LineageOS-14.1[/B][/COLOR]
[INDENT]- The latest LineageOS-14.1 source, Android-7.1.2_r29 (NJH47F)
- Update SELinux rules[/INDENT]
[COLOR="Blue"][B]2017/10/31 - LineageOS-14.1[/B][/COLOR]
[INDENT]- The latest LineageOS-14.1 source, Android-7.1.2_r29 (NJH47F)
- Fix Sim settings crash
- Kernel: binder update[/INDENT]
[COLOR="Blue"][B]2017/10/15 - [COLOR="Black"]CarbonRom[/COLOR] CR-5.1[/B][/COLOR]
[INDENT]- The latest Carbon CR-5.1 source, Android-7.1.2_r29 (NJH47F)
- Kernel: binder update[/INDENT]
[COLOR="Blue"][B]2017/10/1 - LineageOS-14.1[/B][/COLOR]
[INDENT]- The latest LineageOS-14.1 source, Android-7.1.2_r29 (NJH47F)
- Fix PicoTTS from Lineage
- Security patch Aug. 5,2017[/INDENT]
[COLOR="Blue"][B]2017/9/9 - [COLOR="Black"]CarbonRom[/COLOR] CR-5.1[/B][/COLOR]
[INDENT]- The latest Carbon CR-5.1 source, Android-7.1.2_r29 (NJH47F)
- Security patch Aug. 5,2017[/INDENT]
[COLOR="Blue"][B]2017/8/20 - LineageOS-14.1[/B][/COLOR]
[INDENT]- The latest LineageOS-14.1 source, Android-7.1.2_r29 (NJH47F)
- Clean up unused RIL daemon and services
- Security patch Aug. 5,2017[/INDENT]
[COLOR="Blue"][B]2017/8/13 - [COLOR="Black"]CarbonRom[/COLOR] CR-5.1[/B][/COLOR]
[INDENT]- The latest Carbon CR-5.1 source, Android-7.1.2_r29 (NJH47F)
- Clean up unused RIL daemon and services
- Settings: Enable the Ambient Display switch
- Security patch Aug. 5,2017[/INDENT]
[COLOR="Blue"][B]2017/7/29 - LineageOS-14.1[/B][/COLOR]
[INDENT]- The latest LineageOS-14.1 source, Android-7.1.2_r24 (NJH47D)
- Kernel: a few minor patches (mainly for O ready)
- Settings: Enable the Ambient Display switch
- Security patch July 5,2017[/INDENT]
[COLOR="Blue"][B]2017/7/21 - [COLOR="Black"]CarbonRom[/COLOR] CR-5.1[/B][/COLOR]
[INDENT]- The latest Carbon CR-5.1 source, Android-7.1.2_r24 (NJH47D)
- Security patch July 5,2017[/INDENT]
[COLOR="Blue"][B]2017/7/2 - LineageOS-14.1[/B][/COLOR]
[INDENT]- The latest LineageOS-14.1 source, Android-7.1.2_r17 (NJH47B)
- With all patches from the last Carbon.
- AudioFX is removed. Seems useless now.
- PerformanceControl: With Arabic translation from @ziad shawki
- PerformanceControl: Improve the battery interface to report the battery voltage from MTK devices
- Kernel: fix a bug in Lenovo's code.
- Kernel: Further simplify the code in the touchscreen driver.[/INDENT]
[COLOR="Blue"][B]2017/6/29 - [COLOR="Black"]CarbonRom[/COLOR] CR-5.1[/B][/COLOR]
[INDENT]- The latest Carbon CR-5.1 source, Android-7.1.2_r17 (NJH47B)
- Kernel: enable native gesture support
- Kernel: new touchscreen interface for gesture
- Kernel: enter pocket mode when gesture wakeup enabled
- PerformanceControl: upgrade to version 2.1.7
- PerformanceControl: New MediaTek settings with Slide and Gesture O and V handler
- PerformanceControl: fix a bug in drawer
- PerformanceControl: Filter out unnecessary system apps in Freezer[/INDENT]
[COLOR="Blue"][B]2017/6/20 - Kernel update[/B][/COLOR]
[INDENT]- Touchscreen: driver patch and clean up
- enable native gesture support
- enable native DT2W support, add double tap Home key to wakeup
- Enter low power mode at suspend
- pocket mode automatically enabled in native driver[/INDENT]
[COLOR="Blue"][B]2017/6/16 - LineageOS-14.1[/B][/COLOR]
[INDENT]- The latest LineageOS-14.1 source, Android-7.1.2_r17 (NJH47B)
- all patches/fixes from CR-5.1 are included
- Security patch June 5,2017[/INDENT]
[COLOR="Blue"][B]2017/6/14 - [COLOR="Black"]CarbonRom[/COLOR] CR-5.1[/B][/COLOR]
[INDENT]- The latest Carbon CR-5.1 source, Android-7.1.2_r17 (NJH47B)
- Rewrite fstab
- Kernel: patches to a few drivers
- Bug fixes in CarbonFibers
- Security patch June 5,2017[/INDENT]
[COLOR="Blue"][B]2017/6/2 - [COLOR="Black"]CarbonRom[/COLOR] CR-5.1[/B][/COLOR]
[INDENT]- The latest Carbon CR-5.1 source, Android-7.1.2_r8 (N2G47O)
- Default Carbon Browser
- Bug fixes in CarbonFibers
- Security patch May 5,2017[/INDENT]
[COLOR="Blue"][B]2017/5/3 - [COLOR="Black"]CarbonRom[/COLOR] CR-5.1[/B][/COLOR]
[INDENT]- The latest Carbon CR-5.1 source, Android-7.1.2_r8 (N2G47O)
- Fixes from latest LOS-14.1
- codec update
- Fix longpress and doubletap behaviour of nav buttons[/INDENT]
[COLOR="Blue"][B]2017/4/30 - LineageOS-14.1[/B][/COLOR]
[INDENT]- The latest LineageOS-14.1 source, Android-7.1.2_r2 (N2G47E)
- kernel: default at 1.8G now
- New HDR approach[/INDENT]
[COLOR="Blue"][B]2017/4/12 - AOSP-7.1.2_r6[/B][/COLOR]
[INDENT]- The Android-7.1.2_r6 (NHG47K) source
- All fixes from previous builds
- PerformanceControl is included
- Equipped with the O/C kernel, default at 1.8G now
- Fix the Camera crash in 7.1.2
[COLOR="Red"][B]*** see [URL="https://forum.xda-developers.com/showpost.php?p=71828345&postcount=330"]post #330[/URL] for how to install and download link ***[/B][/COLOR][/INDENT]
[COLOR="Blue"][B]2017/4/8 - LineageOS 14.1[/B][/COLOR]
[INDENT]- The latest LineageOS-14.1 source, Android-7.1.1_r25 (NOF27B)
- All fixes from previous builds
- Workaround for HDR. Don't know if its better but faster than stock algorithm
- Equipped with the O/C kernel
- PerformanceControl is included
- Update codecs
- Include App Switch (Recent) in button settings.[/INDENT]
[COLOR="Blue"][B]2017/3/30 - [COLOR="Black"]CarbonRom[/COLOR] CR-5.1[/B][/COLOR]
[INDENT]- The latest Carbon CR-5.1 source, Android-7.1.1_r25 (NOF27B)
- All fixes from previous builds
- patches to adapt the new Carbon build scripts.
- Fix the flashlight while taking picture
- Fix the custom key definition for menu key.
- The O/C kernel is equipped[/INDENT]
[COLOR="Blue"][B]2017/3/19 Kernel update, see [URL="https://forum.xda-developers.com/showpost.php?p=71490161&postcount=275"]post#275[/URL] [/B][/COLOR] for detail and download link.
[INDENT]- O/C for CPU upto 2GHz (Adjustable with PerformanceControl and other kernel tools)
- Voltage table control (Adjustable with PerformanceControl and other kernel tools)
[COLOR="Red"]*** The default values are already optimized for the PLL and power chip.
Don't mess with them if you don't know how. I already set the upper and lower limits.
Should there be any damage caused, it would be at your own risk ***[/COLOR]
- OC for GPU upto 819MHz.
- Work for most (hoping all, including stock) Roms with the VibeUI dev. 1631(and s433) blobs.[/INDENT]
[COLOR="Blue"][B]2017/3/18 Codec update, see [URL="https://forum.xda-developers.com/showpost.php?p=71476388&postcount=272"]post#272[/URL] [/B][/COLOR] and download link.
[INDENT]- Fix YouTube zooming issue
- Fix SnapChat recording.[/INDENT]
[COLOR="Blue"][B]2017/3/12 - [COLOR="Navyblue"]SlimRoms[/COLOR] build 0.15[/B][/COLOR]
[INDENT]- The latest SlimRom 0.15 source, Android-7.1.1_r26 (NOF27C)
- All patches/fixes in my 20170312 LineageOS-14.1
- Add long press AppSwitch (Recent) key for menu[/INDENT]
[COLOR="Blue"][B]2017/3/12 - LineageOS 14.1[/B][/COLOR]
[INDENT]- The latest LineageOS-14.1 source, Android-7.1.1_r25 (NOF27B)
- The latest GPS HAL from CarbonROM
- FMRadio: Fixed
- Media Profiles: update to support common video formats.
- Limit background processes to increase available RAM
- Camera app: replaced with Snap by Lineage
- [COLOR="Red"]Lineage is not ROOTED[/COLOR] by default now[/INDENT]
[COLOR="Blue"][B]2017/2/18 - [COLOR="Black"]CarbonRom[/COLOR] CR-5.1[/B][/COLOR]
[INDENT]- The latest Carbon CR-5.1 source, Android-7.1.1_r21 (NOF26W)
- Initial beta release
- New GPS HAL (fully working and faster)
- Add long press AppSwitch (Recent) key for menu
- All fixes from LineageOS-14.1[/INDENT]
[COLOR="Blue"][B]2017/2/14 - [COLOR="Navyblue"]SlimRoms[/COLOR] build 0.11[/B][/COLOR]
[INDENT]- The latest SlimRom 0.11 source, Android-7.1.1_r21 (NOF26W)
- Initial alpha test build 0.11
- All fixes from LineageOS-14.1
- Add prebuilt Chromium (from CarbonROM)[/INDENT]
[COLOR="Blue"][B]2017/2/14 - LineageOS 14.1[/B][/COLOR]
[INDENT]- The latest LineageOS-14.1 source, Android-7.1.1_r9 (NMF26V)
- Libstagefright: Add fixes to media streaming (Don't know if it work or not)
- LiveDisplay: Add support and settings
- RIL: Handle a few more MTK specific messages (WIP)
- GPS: Add backwards support for MM and earlier
- GPS: Fill up the extra fields in GNSS struct
- GPS: Add a override property to select GPS mode (GNSS/GPS) (Testing only)
- Fixed Power off charging screen
- kpoc_charger: keep the stock images (which are in the LOGO partition)
- Fixed LED notifications
- liblight: Rewrite the lights HAL for better support in Nougats and beyond (WIP)
- liblight: Add dual color support (WIP) [/INDENT]
[COLOR="Blue"][B]2017/1/17 - LineageOS 14.1[/B][/COLOR]
[INDENT]- The latest LineageOS-14.1 source, Android-7.1.1_r9 (NMF26V)
- RIL: Add a fix in custom RIL class (thx. @Moyster for the tip), don't know if it helps.
- hostap: build from source
- netd: a minor patch (wlan0 to ap0) for hotspot
- WifiHAL: Rewrite a new one (almost from scratch...)
- WifiHAL: Handle extra callbacks for Nougat
- Kernel: Handle the mtk_cfg80211_vendor_get_channel_list() correctly
- Kernel: Enabled 5G by default
- wpa_supplicant: Fix a potential bug (which fixed MTK's hidden SSID issue)[/INDENT]
[COLOR="Blue"][B]2017/1/5 - LineageOS 14.1[/B][/COLOR]
[INDENT]- The latest LineageOS-14.1 source, Android-7.1.1_r6 (NMF26Q)
- RIL: use the full set of blobs from S433 (newer than dev. 1631)
- MTKCodec: Fix the storage issue in MTK Codec
- MTKCodec: Include the complete set of MTK codec in dev. 1631
- media_profiles.xml: Include the vorbis decoder
- libion: Rebuilt with open source libion
- VideoRecording: Fix video recording
- SEPolicy: update for codec and media server
- kpoc_charger: rebuilt kpoc_charger from source [WIP][/INDENT]
[COLOR="Blue"][B]2016/12/17 - CM14.1[/B][/COLOR]
[INDENT]- The latest CM-14.1 source, Android-7.1.1_r6 (NMF26Q)
- Camera: Fix the flashlight in taking picture
- AudioRecording:Fix audio recording
- SoundRecorder: Replaced with the one from AOSP
- SEPolicy: update for 7.1.1_r6
- media_profiles.xml: Rewrote with the values in stock log
- AudioPolicy: Add extra profiles
- OMX: Fix the crash of nativeHandle in video recording (WIP)
- libhealthd: fix a few things (WIP)
- WifiHAL: Rewrote a new one for Nougat (WIP)[/INDENT]
[COLOR="Blue"][B]2016/12/11 - CM14.1[/B][/COLOR]
[INDENT]- The latest CM-14.1 source, Android-7.1.1_r4 (NMF26O)
- init.mt6752.rc: A few patches
- gps.mt6752.so: Rebuilt the GPS HAL from source
- libcurl.so: Use opensource curl
- YGPS: Include MTK's test apk for GPS
- SEPolicy: Further patches
- Built-in VPN is working now
- healthd: Add standard charging routines to (WIP)[/INDENT]
[COLOR="Blue"][B]2016/12/6 - CM14.1[/B][/COLOR]
[INDENT]- The latest DC-MTK kernel
- Kernel: Enable UID CPU time
- Kernel: Emulate the hardware random sysfs
- Kernel: Treat all A/C chargers the same (same charging current and limits)
- Kernel: rename led sysfs to AOSP defaults
- Kernel: set default modem to 5
- Handle all extra SEPolicy
- Fix the audio output
- Add the RLOG override and xlog suppress properties
- Fix RIL and mobile data
- Fix all sensors
- Add libhealthd.mt6752 to report battery status
- Fix the camera[/INDENT]
Known Issues:
Code:
- may be more...
Donations:
{
"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"
}
XDA:DevDB Information
Nougat and beyond?, ROM for the Lenovo K3 Note
Contributors
daniel_hk
Source Code: https://github.com/danielhk
ROM OS Version: 7.x Nougat
ROM Kernel: Linux 3.10.x
Based On: AOSP, LineageOS, SlimRoms, CarbonROM
Version Information
Status: Stable
Stable Release Date: 2017-06-14
Beta Release Date: 2017-06-03
Created 2016-12-05
Last Updated 2018-01-27
Never bear more than one kind of trouble at a time. Some people bear three kinds of trouble - the ones they've had, the ones they have, and the ones they expect to have.
- Everett Hale
I might just know who that person is...
Cheers mate
theres a bug when i flash modem of a7000 plus the simcard don't detected but the baseband is written in the build prop
thanks
thanks for your work
Maybe you can ask Jiayu S3 developers to provide you with the source code, as they have nougat 7.1.1 already with everything working. Jiayu S3 is very similar to our device's hardware with MT6752 chipset.
Thanks for your hard work.
agdroubi said:
Maybe you can ask Jiayu S3 developers to provide you with the source code, as they have nougat 7.1.1 already with everything working. Jiayu S3 is very similar to our device's hardware with MT6752 chipset.
Thanks for your hard work.
Click to expand...
Click to collapse
Lenovo Has Different source I have spoke with M.A.D.
Thanks for the effort . I am able to use jio4gvoice in this ROM mic is accessible and Gapps are also working fine, but as described in issue section wifi tethering , video recording is not working I tried so many apps but no success and also battery is draining fast so Best of luck for next release
Is it compatible with k50a40?
Is it compatible with k50a40?
assaultsethu said:
Is it compatible with k50a40?
Click to expand...
Click to collapse
Yes
Flypast said:
Yes
Click to expand...
Click to collapse
Are you tested in k50a40?
not working
sir,
i have lenovo k3 note k50a40, india version, at first have installed miui 8 rom from gooddeath version 6.11.24, and was working fine with rom version 5.0.1 blispop, but i wanted to upgrade so i tried urs but it is not working i have downloaded ur last 11 dec file with 400mb approx and have installed twrp 3.0.2.7 with SuperSU v2.78 SR5, but ur rom is not installing the error says "e3004:THIS PACKAGE IS FOR DEVICE :K50-T5.AIO_M,K3NOTE;THIS DEVICE IS AIO_O.FP"
ERROR 7 , SO PLEASE HELP AND I HAVE ALSO TRIED TO INSTALL GAPPS FROM OPENGAPPS NANO FILE IT GENERATES ERROR TOO WITH "INCOMPATIBLE ROM DETECTED, THIS GAPS IS FOR 7.1.X ONLY BUT THIS IS 5.1.1 SDK 22" SO PLS HELP....
use other twrp ver to try.
---------- Post added at 11:39 AM ---------- Previous post was at 11:37 AM ----------
twrp 3.0.0-2 couco92 maybe work for you. any idea broda
SID_BAN said:
sir,
i have lenovo k3 note k50a40, india version, at first have installed miui 8 rom from gooddeath version 6.11.24, and was working fine with rom version 5.0.1 blispop, but i wanted to upgrade so i tried urs but it is not working i have downloaded ur last 11 dec file with 400mb approx and have installed twrp 3.0.2.7 with SuperSU v2.78 SR5, but ur rom is not installing the error says "e3004:THIS PACKAGE IS FOR DEVICE :K50-T5.AIO_M,K3NOTE;THIS DEVICE IS AIO_O.FP"
ERROR 7 , SO PLEASE HELP AND I HAVE ALSO TRIED TO INSTALL GAPPS FROM OPENGAPPS NANO FILE IT GENERATES ERROR TOO WITH "INCOMPATIBLE ROM DETECTED, THIS GAPS IS FOR 7.1.X ONLY BUT THIS IS 5.1.1 SDK 22" SO PLS HELP....
Click to expand...
Click to collapse
ezhome2046 said:
use other twrp ver to try.
---------- Post added at 11:39 AM ---------- Previous post was at 11:37 AM ----------
twrp 3.0.0-2 couco92 maybe work for you. any idea broda
Click to expand...
Click to collapse
There are just too many versions of TWRP and each carry different device names. Of course, it's up to the builders' will. But, I think the stock recovery's device name would be the best compromise for everyone. It would also work for official updates. I hope most of the fellow developers would accept and make the life of everyone easier.
For the time being, you have to edit the updater-script manually or use another TWRP....
The new CM-14.1 Android-7.1.1_r6 is out now.
Audio recording is fixed in this build. Cheers!
Plz help me iam a7000 plus user when I flash the modem my sim can't be detected but i can receive calls but I can't make calls plz reply
Thank you for your work you are amazing
ziad shawki said:
Plz help me iam a7000 plus user when I flash the modem my sim can't be detected but i can receive calls but I can't make calls plz reply
Thank you for your work you are amazing
Click to expand...
Click to collapse
This is the 2nd time I saw your post. I seldom ignore anyone but I honestly don't know what you meant. I was thinking someone wiser would know and answer you.
You flash the modem? I never mention any modem in my entire thread. What modem?
You don't need the correct grammar or even nice words. If you want help, please help others understand first. Having problem is frustrated but you need to list the detail so that anyone might help. A few word normally won't tell your story. You need to slow down and have some patience to describe your situation in detail first.
At least you have to tell.
1. Where are you? If you are not in my area, it's out of my reach. Hoping someone in your region might help.
2.. What else have you flashed or installed? It would let someone in your region to understand your problem clearer.
This would be my final answer. No one would have time and patience to ask again and again. You ask for help, it's your basic responsibility to provide the detail. Otherwise, you left others no choice but ignore you.
Good luck.
finally audio recording is working. thank you daniel_hk for your hard working.
Hi daniel_hk
Lenovo a7000 plus have another baseband version from k3 note so there's a modem patch zip that make lenovo k3 note custom ROMs works on lenovo a7000 plus and to make the SIM card detected but when I flashed with your ROM i get SIM card not detected but I can receive calls and massages only but i can't make calls so can you make a fix for that
Thank you for reply
By the way I am from Egypt :laugh:
hello daniel_hk ,
does internet video/audio call for whatsapp work?
hows the battery backup?
can work for ext access read/write?
thank you for your hardwork, itwill be the great if all bugs free.
is it port from Jiayu S3
in lenovo a7000+ indonesia sim not working. please fix for lenovo a7000+
You're doing such a great job with this rom! Thank you so much, really apreciate your effort and keep it up!
Related
{
"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"
}
XPerience is a free, community built distribution of Android 8.1.0 (oreo) which greatly extends the capabilities of your phone.
This project are based on AOSP CAF
Code:
#include <std_disclaimer.h>
/*
* 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.
*/
NOTE: READ this PLS
Please don't ask for etas
Please don't report same bugs all time
Report with logcat and dmesg
Screenshots representative only
Click to expand...
Click to collapse
Features:
Cpu Overlay
Traffic meter view
Fab button recents
Lockscreen settings
Allow user to add/remove QS with one click
XPerience Updater
CloudFlare DNS
XPERIA apps support
Navbar themes (only supported in devices with navigation bar (You can enable it writing in build.prop qemu.hw.mainkeys=0 in devices with hardware keys ))
Custom Carrier label
Show the XPerience shield in the status bar
Show 4G instead of LTE
Battery charger color led (only in multi-colored led devices)
WORKING:
Boot
Rild
IMS/LTE/3G/2G
USB,Wi-Fi and Bluetooth Tether
bluetooth
Camera
camcorder
Fingerprint ( FPC and goodix(?) )
MTP
Sensors
Led
Wi-Fi
MUSIC
sounds
Videos
not Working
sepolicy permissive
How to install:
Download the zip
move to the internal or sd card
if you have the last TWRP made by me (compatible with Oreo and TREBLE cool if not download from here
install
install your gapps
Reboot
Enjoy!
Screenshots
Source forge
Basketbuild
You can found vendor/kernel images for these guys who want to stay in GSI roms and want to get some updates/bug fixes
VENDRO AND KERNEL IMAGES
Or the web
http://thexperienceproject.com
MD5:
Custom MAGISK for OEM-CUST :
Magisk-v16.6-oem-cust.zip
(Recommended cameras)
Camera Google if stock camera fails then install this
Google Camera
Google Camera HDR+
[URL="https://www.xda-developers.com/google-camera-hdr-customization-raw-support/"]source:
[/URL]
OnePlus5 mod
Camera Oneplus5 mod
Gcam with portrait recomended
https://www.celsoazevedo.com/files/android/google-camera/f/MGCamera_5.1.0.18_R5Plus_v.5.1.6_fix_crash_slowmo.apk
[/I][/B]
[OLD]
xperience-12.0.0-20170912-HOMECASE-land.zip
xperience-12.0.0-20170921-HOMECASE-land.zip
Source: KERNEL source
Changes in second post
Any bug not reported in the bug report format below may be ignored.
Code:
What is your--
XPerience version:
Download url:
Gapps version:
Did you--
wipe:
restore with titanium backup:
reboot after having the issue:
Are you using--
a task killer:
a non-stock kernel:
other modifications like magisk, supersu, phh root, etc:
Provide any additional information (observations/frequency of problem/last version it worked on/etc) as needed:
If you like my work, you can buy me a coffee , coke or any drink all donations are appreciated.
Ór
https://www.paypal.me/TheXPerienceProject
XDA:DevDB Information
The XPerience project, ROM for the Xiaomi Redmi 3S
Contributors
TeamMex
Source Code: https://github.com/TheXPerienceProject/android_device_xiaomi_land
ROM OS Version: 8.x Oreo
ROM Kernel: Linux 3.x
ROM Firmware Required: unlocked bootloader, latest miui firmware
Based On: AOSP
Version Information
Status: Nightly
Created 2017-09-13
Last Updated 2018-07-13
Reserved
XX date means no currently date of new release
xx/xx/xx
03/08/18
Reconfigure EAS scheduler for MSM8937
Set Energy model taked from Cortex-A53
Track SDM660 sepolicy due to is similar to msm8998 and we are using msm8998 branch for qcom sepolicy
installd: Fix for UID/GID mismatch in OTA upgrade to O-MR1
IMS: Sudden deregisteration takes place soon after registeration.
Telephonyroper supplementary service notification handling
Use proper summary for network select list preference on dsds/dsda/tsts
camera: Check if aux camera whitelist is set before restricting cameras
update WLAN driver to LA.UM.6.6.2.r1-04400-89xx.0
land: Add wowlan_triggers to wpa_supplicant and hostapd conf
land:execute qcom-sh on after boot complete to avoid rewriting configs
land: track Memory parameters
land: enable colocation ( colocation is enabled for perf improvements)
land: update cpusets for camera
land: Adjust VM values for 3GB and 2GB ram
land: Remove hwui properties (deprecated in O-MR1)
31/07/18
Drop alessa thermal
Drop lisi governor (incompatible with our last changes it need to be rewriten)
Drop most of the changes now you can set your own configurations for the kernel
Returned to MSM thermal
Added call recorder (use AOSP dialer)
Fixed some overlays
30/07/18
Implement EAS
Upstreamed to 3.18.117
Fix random reboots
Rewrited kernel
Several bug fixes
26/07/18
DRM Update from OPN27.76-12-2 release
Fix Fingerprint on P GSI DP4
Fixed Media issues under P GSI DP4
reverted a lot of commits under frameworks due to causing inestability
Fixed some wifi issues
Update CarrierConfig overlay from MIUI 8.4.19
Remove bnep\\d from tetherable BT interfaces
Update networkAttributes and radioAttributes from marlin
Update clang
Forward-port notification counters
SystemUI: small optimization for notification icon numbers
Show infinity for large notification counts
Prevent NPE with DropBoxManager
Fix another potential ChooserActivity related System FC
Add an option to force pre-O apps to use full screen aspect ratio
Add special captive portal servers for chinese
Make scramble PIN layout Multi-User friendly
05/07/18
Jul 05 security patch
Fixed boot issues
Merge LA.UM.6.6_r1.09000.89xx.0 branch
Add F2FS patches from 4.17rc
Enable Quota in data
Kernel optimizations
--- Optimized MEMCMP
The previous version split into cases where both inputs were aligned, the inputs were mutually aligned and unaligned using a byte loop. The new version combines all these cases, while small inputs of less than 16 bytes are handled separately.
This improved memcmp provides a fast path for compares up to 16 bytes and then compares 16 bytes at a time, thus optimizing loads from both sources. Making a 45% boost speed in larger process.
Optimized doze package
To avoid Battery drains use Greenefy and hibern Google play services
19/06/18
add DTS-EAGLE ( thanks to @LazerL0rd you can found more info here: https://forum.xda-developers.com/android/development/guide-how-to-port-dts-eagle-to-t3802259)
Merge CAF tag 'LA.UM.6.6.r1.8900.89xx.0'
added more tuning parameters to fix some battery drains
Added more sepolicy's
Please don't install mods for ram management or you will get crappy performance this rom was tunned to make a better RAM management
Fixed some issues with the Optimization Script
added hotfix to fix camera issue. please re-download the rom
13/06/18
Update code for Power HAL
Add the posibility to Read alessa and lisi custom configurations for power HAL
Using the PerfHAL API to comply with Treble
Support VR + Sustained performance mode
Power HAL: fix sysfs_read/sysfs_write usage
linker: Provide soinfo path of the shimmed binary
linker: Remove unused find_libraries declaration
linker: Make shim reference path absolute
track updated libvorbis repo
AudioService: Fix camera shutter sound toggle
use O_CLOEXEC in power hal
land: Build 1.0 power HAL and use TARGET_HAS_NO_WIFI_STATS true
Merge LA.UM.6.6.r1-08600-89xx.0 tag into kernel/xiaomi/msm8937
Merge LA.UM.6.6.r1-08600-89xx.0 tag into kernel/xiaomi/msm8953
Merge LA.UM.6.6.r1-08600-89xx.0 tag into kernel/xiaomi/santoni
Merge LA.UM.6.6.r1-08600-89xx.0 tag into kernel/motorola/msm8953
Updated XPERIA Launcher 11.3.A.0.17
--- Widgets not updated.
--- Corrected calculations of blurred wallpaper offset in landscape.
--- Improved visibility of search personalization card
--- Open MMS matching text
--- Fix a crash when search fails to fetch a photo
--- Handle display size changes for shortcut icons
--- Don't animate away Google Feed when Home is stopped
Fix updater app issues
04/06/18
Optimized the rom with some script to auto-config the governor
Revert Sepolicy to permissive due to some problems with vFAT
Some more changes
auto-configured thermal driver it can helps with overheating
02/06/18
Upstreamed kernel to .112
Fixed FPC fingerprint please test in goodix I hope this time Goodix is not broken
LA.UM.6.6.r1-08500-89xx.0
More bugfixes for the camera
Fixed Ir
Remove hidl.base dependency
Address a lot of sepolicy's in preparation to move in enforced
[NOTE] Enforced works fine but I need to addres some issues with vFat exfat and others works fine.
11/05/18
Fixed keylayout regresion
add property for game detection
set max background services
Enable B service adj transition by default extracted from OPN27.76-12-22 24 Addison
trim property
Enforce privapp permissions whitelist extracted from Stock OPN27.76-12-22 from addison build.prop
drop camera shims
remove cpuset foreground boost
3.18.108 kernel upstreamed
08/05/18
Security patch 05 may
Merge tag 'LA.UM.6.6.r1-08300-89xx.0' in kernel and source
Frameworksav:camera: check metadata type before releasing frame
Make it possible to hide signal strength via Carrier Config
Add support for getAtr api(for rild blobs from 8.1)
TelephonyComponentFactory: Overload makeSubscriptionInfoUpdater
DcTracker: Change access modifier of isNvSubscription to protected
* This fixes the fatal exception that makes telephony crash on CDMA networks:
29/04/18
Hotfix for the updater app added signature verification inside the new package.
adressed issue 3cef9400 (fingerprint delay issues seems fixed now)
addressed issue 1a7501d2a (Exfat issues)
Merged sdfat and sdfat-exfat changes in vold to fix mounting issues with sdcards formated in exfat.
Droped xiaomidoze (lost all these cool stuff due to drains caused by doze package using sensors it is remaining in Privated build, and it not gonna return anymore.)
28/04/18
Fixed in call audio in GSI (Tested PHH's system.img for A-only ARM64 devices with GApps and SU
Fixed Torch in GSI
Fixed FC of phone and qti telephony
27/04/18
Fix missing qcrilhook.jar (this can fix some issues related to ril(Calls, IMS, Data connection etc)
Update the desing of our Updater app and fix some bugs related to downloads and notifications
Upstreamed kernel to .106
Implement My new CPU Governor called LISI it is less agressive and works similar to Alessa
---- This driver adds a dynamic cpufreq policy governor
---- designed for latency-sensitive workloads.
---- The governor does a periodic polling and
---- changes frequency based on the CPU utilization.
Updated WLAN driver to LA.UM.6.6.r1-07400-89xx.0
Enabled TDLS for WLAN driver
Addres more sepolicy's
18/04/18
[*] Drop xiaomidoze due to some people who have "battery drain" and forget that old issue exist since N (I added a config for it avoid the drain) HERE! or Here
Fixed Device name instead of xpe_land
Merge CAF Branch LA.UM.6.6.r1-07400-89xx.0
Upstream kernel to .105
Redesigned icons (if you don't like it change them using substratum themes )
Bring back xperia apps support
Add missing perf blobs thanks to nichcream
more sepolicy's
Allow the camera daemon to read sysfs
use camera hal 1 for ViLTE thnks to nichcream (untested but if him does that i think it works)
Fix some issues in front camera using Google camera
Revert all changes of media: v4l2-compat-ioctl32.c added in upstream to .104 due to breaking off OMX
13/04/18
Camera Stability
Reverted O-MR1 OMX and Adreno blobs due to glitches
Fixed Termal overhead when you charge the phone
Google Camera Fixed
06/04/18
Added the posibility to take photos using volume/power buttons
Added Volume Key Answer
volume key music control
volume keys to control media volume anytime
Volume rocker wake
Swap volume rocker orientation
Security patch 05 april
Track our fork of SnapdragonCamera
Add Pixel navbar icons (only for devices with navbar)
Added Pocket Judge (disabled by default)
Update Deskclock
Update Gallery2
BugFixes in Camera2
Track our Fork of SnapdragonCamera
Device specific
*** LAND ***
Fix fpc and goodix to not be detected as button
move to [email protected]
add missing VoLTE overlays
More doze overlay
Fixed Video recording
more sepolicy
04/04/18
Fixed Hostpot tethering not showed in some devices
Optimized Fingerprint (works more faster)
Implemented alessa thermal ported from old kernel 3.10 (only configurable via alessa kernel tweaker)
Merged LA.UM.6.6.r1-07200-89xx.0 in kernel and system
moard bugfixes seems more stable now (almost for me)
03/04/18
Fix bluetooth crash this make the whole GSI crash and reboot in black screen
update liblights and make compatible with GSI
Fixed some ril crashes
Fixed Wi-Fi
some sepolicy fixes
update WCNSS
Move to binderized IR HAL
make kernel match with compatibility_matrix
Kernel bug fixes
some changes to fingerprint goodix (untested)
More stable
[02/04/18]
Initial treble build
Hax camera libs to read things from vendor
Update display media and adreno from 8.1.0 bq/bardock-pro
Track oreo dpm
[23/02/18]
Better camera stability
Fixed Bluetooth Mac addres (now is the real mac and not 00:00:XX:XX:XX:XX
ColorManager (Settings->Display)
Moard Sepolicy
DndTile: Avoid NPE during boot phase
BluetoothTile: Avoid NPE during boot up phase
Moard changes for theming purposes
[20/02/18]
dumpstate ported from wahoo
Regenerate manifest
update firmware from Nokia 5
New bluetooth blobs
Disable Vulkan StorageImageExtendedFormats capability
bunch a sepolicy
Moard treble changes
Set voice call volume steps to 7
Media volume: from 15 to 25 steps
add mediaextractor
Load proper thermal-engine configs
Binderize moard things
camera: For supporting VNDK and Treble rules.
Bring config.fs inline with CAF
fix script executions
Fix device symlinks
Added battery tyles.
Camera issues fixed now open fast.
[16/02/18]
Initial treble support (WIP)
To install u need a custom recovery we are using CUST partition to mount vendor
The cust partition is only for regional customization, if u want to return to MIUI u need to reflash it via fastboot
Fixed a tons o bugs so i won't write a changelog xD
Fixed charging issues
Fixed 10% battery issues
Report bugs with logs the source will be available soon(when my isp fix the issues with my internet)
20/01/2018
Fixed F2FS issues
Fixed Charging issues in some 3x devices
Fixed camera
Fixed O-Film camera issues
Track Perfconfigs from Nokia 6 thanks to nichcream
Fix some ril issues
Optimize some performance
Fix NPE in system_server
Fixed Google Camera issues
Moved to Low end google media codecs
move to media_profiles_V1_0.xml and use dtd schema
Enable basic dexpreoptimization (this reduce the size of the package making an optimization of the system_server)
Fix some issue with the updater
set label for adsp
Set page-cluster to 0 as the incremental cost of reading 1 page at a time is negligible for zram
Bring back LongpressOnMenu to show Recents
Bring back LongPressOnHome to show Google assistant
Moar Fixes.
24/12/2017
Android 8.1.0_r1
Rewrited from scratch Kernel based on Oreo branch LA.UM.6.6.r1-04300-89xx.0
Upstreamed to .89
Merge tag 'LA.UM.6.6.r1-04700-89xx.0' into kernel msm8937
LA.UM.6.6.r1-04300-89xx.0 HALS for display, media and audio.
Fixed Camera to be used with LA.UM.6.6.r1-04300-89xx.0 kernel (bugged until I merge all the Legacy patches)
GNSS from OnePlus3T
IMS from OnePlus3T
Rild and QMI from OnePlus3T
added OSS IPACM
Update GPS from LA.UM.6.6.r1 branch
some fstab changes
Adreno and SDM from Payton and op3t
A lot of Sepolicy writed (you can kang it np)
Any help with the VoLTE issue and Data issue can help sending the patch
07/12/17
Camera fully fixed (following the work of nichcream so credits to him and riteshsaxena)
If u get issues with camera on whatsapp or any other you can set the prop as
persist.camera.HAL3.enabled=0
Click to expand...
Click to collapse
Droped unnesesary ims shims
Custom biometric (hope goodix works? thanks to TheScarastic(warabhishek) and alexstsv2)
Charging issues fixed (? (some reports say weird issues when charge the phone)
Moar sepolicy
Off charging fixed (is not bugged anymore (??) )
Updated APTX from payton
VoLTE add some more permissions for it "Please test and report with logs "
05/12/17
IMS from marmite thanks to nichcream Test and report please
fix dark recording for Sunny sensor thanks to nichcream
bind ims
update drm
other's changes
Upstreamed work not released cuz I have OMX issues.
26/11/17
¡Wipe Dalvik Needed!
Update IMS blobs from gemini
Drop older IMS props not used since M
Added XPerience Lib for camera it fix some issues with the camera(still the daemon takes some time to open)
added more sepolicy
fixed issues with torch
Updated Ril files from gemini
Update widevine DRM blobs Taken from marlin's OPR3.170623.013 factory images
More internal changes in the rom
upstreamed kernel to 3.18.68
Update Display stack to Oreo
Wifi , bluetooth Tethering fixed
Recommended to use Google Camera HDR added in OP with some configurations like these in hide
Updated XPerienceWallpapers with new walls (quality 2k)
more...
20/11/17
Camera Stability
OpaLayout(not usable in this device)
system optimization
Merge CVE patches in the kernel side
upstream patches.
Upstream kernel to 3.18.49
add more drm hidl
more but i dont want to write more.
08/11/17
Android-8.0.0_r32
07/11/17
Camera fixed (the camera works but you can get issues with daemon if more or 1 app take the control of the camera)
Camcoder fixed
Fingerprint issues
added thermal
Update acdb_id from miui 9 not added in this build.
update reliance firmware
update adreno firmware
Fix vulkan issues
Fix gps issues
update ims props
track arm32 ims props
add libnet 32
fix keymaster.
The build is from 05 np with that.
30/10/17
following the cases from xpe 11
land: Indicate whether the SD card is accessible without removing the battery
landverlay: update GPS overlay
landverlay: update tcp buffers
landverlay: change some brightness atributes
land: overlay: Improve haptic feedback performance
land: Move to the correct mount format of fstab
land: Add Widevine from marmite
optimized the performance
Smoother system bars color transition
Long press on Home open search or if you have installed the assistant
Fixed the defaultCarrier app problems (now it not make inaccesible your data plan if you subscribe to new one After it will lock up when no data.)
More telephony changes related to ims and msim (dont ask if VoLTE crap works test and report with the correct form)
more...
24/10/17
Added Custom key rebinding (yes long press in menu button open recents )
Android 8.0.0_r15
Circle icons by default
Return of the charging sounds thanks to xyyx
Audio issues fixed (almost for me)
Moar Sepolicy things
You can use the stock app (that comes with the rom)
Kang Bluetooth configs from CAF
Add AptX props
Shim slim_daemon
Squash alarm boot commits
Correct the brightness values.
add missing ims things in the overlay
For now removed the assertion of the device until I build a new TWRP for oreo.
Added Caffeinte, ambient display, heads up tiles
added option to enable/disable navbar.
Bluetooth issues fixed (Icant test audio over bluetooth i dont have any bluetooth device for this test.)
Backup function works now (this can backup your google apps when install new update)
18/10/2017
Add XPerience Updater
Update security patch to october (update to android-8.0.0_r13)
Increase Zenmode max hour limit from 12 to 24
Fix NPE's
Set and remove tiles with one tap
16/10/2017
VoLTE icon
More IMS changes
more sepolicy changes
Fingerprint fixed (almost tested with fpc)
Camera open more faster (u need to wait less time to the daemon)
added XPerience Settings with some features minimal for now I working to add more features.
10/10/2017
build netd HAL for netmgrd, build libandroid_net for ims
added more radio qualcomm hidl
Allow QMID service to aquire net_raw permission this add more fixes to posible issues with gps
build com.android.ims.rcsmanager following commit from marlin
camera/QCamera2/HAL3: Return reprocess output without holding back
QCamera2: HAL1: Call set_buffers_geometry() with actual preview dimensions
QCamera2: HAL3: Report frame drop error for blob request.
QCamera2: Add lock protection for stream list access.
QCamera2: Fix for LSS snapshot when flash is ON
QCamera2: HAL1: Fixing a bug in beauty mode.
QCamera2: HAL1: Force Flash Off only when StillMore alone is enabled
add vibrator hal hidl
land: Remove setprop to set IS type
move to hal3 again.
QCamera2: mm-camera-interface: Camera Daemon late start issue fix
Camera2:HAL1:fix HAL1 callback cookie
remove power hint for camera
Wifi issues fixed
land: build netd HAL for netmgrd, build libandroid_net for ims
Move to msm8996 Oreo HALS for Media and Audio
30/09/2017
Removed SdcardFS for now (this broke media apps like send images from telegram etc)
Fixed some ims shim (untested i haven't VoLTE crap in my country)
"Fix" Fingerprint actin as button (no more)
GPS fixes
Maybe the camera is dead this time...
some sepolicy for fingerprint (no it can't acces to tee so u are unable to save fingers)
some changes in rom side (not device tree related)
24/09/2017
RILD fixed
data fixed(that means LTE working)
more performance
u can use always on but it can cause battery drain (enable it from TUNER SETTINGS)
Welcome to XPerience 12
Camera (recommend use google camera it need some time after boot (i mean every reboot))
Camcoder
Todo list:
* Do something forma VoLTE
* Move on 8.1 bugless
Hope people don't start pestering with "rom is working volte pls answer" or dev drama.
BTW some screenshots would be nice.
Thank you for your hard work!
moralesnery said:
Hope people don't start pestering with "rom is working volte pls answer" or dev drama.
BTW some screenshots would be nice.
Thank you for your hard work!
Click to expand...
Click to collapse
ril is not working so how they suppose get Volte?
xD
After installing got issue decrypt for format data or not sir??
dedikunity said:
After installing got issue decrypt for format data or not sir??
Click to expand...
Click to collapse
encryption works fine
Wow, Nice
Btw Can U Make AOSP/LOS 8.0?
Elclark said:
Wow, Nice
Btw Can U Make AOSP/LOS 8.0?
Click to expand...
Click to collapse
No
I am facing an encryption related problem after flashing this rom. I flashed this rom and set a pattern. After checking out whole rom I went to twrp in order to restore my previously taken MIUI 8 backup. At startup TWRP asked for Decryption Password so I drew the pattern I set on this Oreo rom. Everything seemed fine and I restored my backup and rebooted.
But now MIUI 8 asking for the pattern. I drew the pattern I used but it is not working. The same pattern works fine while Decryption in TWRP recovery.
I tried flashing this Oreo rom again, but it is also asking for the pattern and the pattern doesn't seems to work. I am using TWRP 3.0.2-0.
---------- Post added at 07:12 AM ---------- Previous post was at 07:08 AM ----------
TeamMex said:
encryption works fine
Click to expand...
Click to collapse
I am facing an encryption related problem after flashing this rom. I flashed this rom and set a pattern. After checking out whole rom I went to twrp in order to restore my previously taken MIUI 8 backup. At startup TWRP asked for Decryption Password so I drew the pattern I set on this Oreo rom. Everything seemed fine and I restored my backup and rebooted.
But now MIUI 8 asking for the pattern. I drew the pattern I used but it is not working. The same pattern works fine while Decryption in TWRP recovery.
I tried flashing this Oreo rom again, but it is also asking for the pattern and the pattern doesn't seems to work. I am using TWRP 3.0.2-0.
amol121 said:
I am facing an encryption related problem after flashing this rom. I flashed this rom and set a pattern. After checking out whole rom I went to twrp in order to restore my previously taken MIUI 8 backup. At startup TWRP asked for Decryption Password so I drew the pattern I set on this Oreo rom. Everything seemed fine and I restored my backup and rebooted.
But now MIUI 8 asking for the pattern. I drew the pattern I used but it is not working. The same pattern works fine while Decryption in TWRP recovery.
I tried flashing this Oreo rom again, but it is also asking for the pattern and the pattern doesn't seems to work. I am using TWRP 3.0.2-0.
---------- Post added at 07:12 AM ---------- Previous post was at 07:08 AM ----------
I am facing an encryption related problem after flashing this rom. I flashed this rom and set a pattern. After checking out whole rom I went to twrp in order to restore my previously taken MIUI 8 backup. At startup TWRP asked for Decryption Password so I drew the pattern I set on this Oreo rom. Everything seemed fine and I restored my backup and rebooted.
But now MIUI 8 asking for the pattern. I drew the pattern I used but it is not working. The same pattern works fine while Decryption in TWRP recovery.
I tried flashing this Oreo rom again, but it is also asking for the pattern and the pattern doesn't seems to work. I am using TWRP 3.0.2-0.
Click to expand...
Click to collapse
I too faced this.. Clear the .key files in the system folder in twrp - advanced - file manager - data/system search for files shown in the image and delete them.. It worked for me
spandanraj said:
I too faced this.. Clear the .key files in the system folder in twrp - advanced - file manager - data/system search for files shown in the image and delete them.. It worked for me
Click to expand...
Click to collapse
I tried this but it is still showing. Do I need to restore the backup again?
amol121 said:
I tried this but it is still showing. Do I need to restore the backup again?
Click to expand...
Click to collapse
For me it worked at first time.. Btw i backed up my los.. Dont know about miui.. Have a trial
amol121 said:
I tried this but it is still showing. Do I need to restore the backup again?
Click to expand...
Click to collapse
Tried restoring, not working. TWRP is fine with the pattern but roms aren't accepting it.
I get error 6 in twrp while installing this rom
asifrahman said:
I get error 6 in twrp while installing this rom
Click to expand...
Click to collapse
Me also
---------- Post added at 08:35 AM ---------- Previous post was at 08:35 AM ----------
Anybody tell me how to install
arvaaz said:
Me also
---------- Post added at 08:35 AM ---------- Previous post was at 08:35 AM ----------
Anybody tell me how to install
Click to expand...
Click to collapse
read op post
---------- Post added at 09:41 AM ---------- Previous post was at 09:40 AM ----------
asifrahman said:
I get error 6 in twrp while installing this rom
Click to expand...
Click to collapse
read carefully op first post
mizdrake7 said:
Was going to install and send a logcat, but error 6 in TWRP
Click to expand...
Click to collapse
Read first post carefull:
If u cant install it remove this assert from updater-script
Code:
ifelse(is_mounted("/system"), unmount("/system"));
package_extract_dir("install", "/tmp/install");
set_metadata_recursive("/tmp/install", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644);
set_metadata_recursive("/tmp/install/bin", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0755);
show_progress(0.750000, 0);
Click to expand...
Click to collapse
impulsar said:
^ unzip rom, remove those lines from updater-script, rezip the rom, flash
Click to expand...
Click to collapse
Yes. I didn't read the post properly. ??
7 pages reduced to just 2. Good work, people! Please mind that this is a development area and you should reply on topic. ON TOPIC.
Thank you.
Kirisakura-Kernel for the One Plus 7 Pro
Hello everyone,
Kirisakura - Kernel is designed to bring a handful of beneficial features to the device, while ensuring excellent performance and smoothness to get you safely through the day!
This project aims to keep most of the subsystems updated, way ahead of the stock kernel, thereby improving security and performance, while keeping stability as the foucs during testing! This includes Linux-Stable, CAF-Upstream and kernel/common.
Kernel Control Flow Integrity (Kernel-CFI), which is achieved by linking the kernel with LLD and Link Time Optimization (LTO), more precisely ThinLTO, are quite unique security features.
The only kernels made by OEMs offering this security feature by default are the ones for the Pixel 3, 4 and 5 devices.
The recently released Kirisakura-Kernel for the OnePlus 8 Pro was featured on the XDA-Portal due to the inclusion of CFI. The featured article explains CFI in great details, is easy to understand and definitely worth to read.
If possible the latest Kirisakura-Kernel releases for various devices aim to include CFI in enforcing mode so users can benefit from this security features.
Another security feature is Shadow Call Stack (SCS). Similar to CFI, only the Pixel 3, 4 and 5 kernels use this security feature.
SCS is another security patchset that is aimed at preventing attacks via return oriented programming (ROP).
ROP is a technique where the attacker gains control of the kernel stack to overwrite function return addresses and redirect execution to carefully selected parts of existing kernel code.
If you´re interested here are a few good links:
Google Security Blog explaining SCS.
LLVM doc about SCS
Android DOCs documenting SCS
If reading about upstream in the paragraph above got you curious,have a read about Linux-Stable and why it is important here. The stable-process is not the same for every subsystem, but the general idea, rule of thumb and benefits are applicable for other subsystems as well.
Quick explanation of CAF-Upstream. CAF is short for Codeaurora-Forums. This is the place where development from Qualcomm for their SoCs happens. This includes the Snapdragon 855/+ that´s built into the different SKUs of the OP7/T/Pro.
The kernel-bases available on the Codeaurora-Forums, are basically the foundations OEMs use, to build their own kernel additions on top for devices featuring Qualcomm SoCs.
The Qualcomm developers push regular updates to the bases of the different SoCs, a bit similar to how Linux-Upstream works. Most OEMs usually stop updating the initial base after the phone is released, and only cherry-pick certain commits to be in line with the android security bulletin.
This kernel focuses amongst the other features to merge CAF-Updates in a regular manner, to provide updates, improvements and enhancements for SoC specific drivers and subsystems! This might take a while, because a lot of device specific testing is done on my end to ensure stability.
The EAS implementation from 4.19 CAF (sd865/+) was ported to this kernel. There are several interesting mechanisms qcom worked on. The basic layout of the soc architecture ( 4xLittle- , 3xBig- and 1x Prime-Core(s)) has not changed from SD855 to SD865. That means instead of revolution there was a very nice evolution the scheduler underwent.
The kernel includes a lot of improvements and contributions from other developers as well. Without this kernel would not exist.
Many of the improvements originate from @arter97´s, @kdrag0n´s, @RenderBroken´s and @Sultanxda´s work. Many others contributed in some way or another to this kernel.
A big thanks to all of them at this place!
Now lets continue with a list of features in the next paragraph!
Main Features:
- Based on latest kernel sources from OnePlus for Android 11 primarily intended for use on OOS stock firmware
- Upstreamed against latest CAF
- Linux-Stable-Upstream included to latest 4.14.243
- compiled with Clang 13.0.1 prebuilt from Google
- built with -O3 speed optimizations
- Link-Time-Optimization (ThinLTO)
- Kernel Control-Flow-Integration (CFI)
- Shadow Call Stack (SCS) Security-Feature
- Use ThinLTO which was first used in the Pixel 4 XL Android R-Preview Kernel instead of full LTO for full program visibility (needed by CFI)
- fix CFI-Violations found in various subsystems like OnePlus/device specific drivers and qualcomm drivers
- Link the kernel with LLD and use RELR-Relocation
- include important fixes/improvements from kernel/common
- Flashing the kernel will keep root!
- Anykernel zip is based on the Anykernel3 repo from @osm0sis
- include vDSO 32 patches to improve 32-bit performance
- devfreq backports from 5.4 (sd 888 qcom kernel base)
- disable various debugging configs, that are not needed in a perf build kernel according to google.
- Removed RTB(interrupt) logging entirely
- disable selinux auditing (we don´t have to adress selinux denials running a stock rom)
- fix several coding issues detected by newer Clang-Toolchains
EAS related features:
- EAS scheduler backported from 4.19 CAF and 5.4 CAF / QCOM SOurce(SD865/SD888)
- adjust powerhal to account for scheduler backports
- disable autogroups and use cgroups for more efficient task placement!
- updates from kernel/common
- scheduler updates from Googles Pixel kernel
CPU related features:
- dynamic WALT-Windows based on FPS (more information here and here )
- Power saving workingqueues enabled by default (toggleable in EXKM)
have a read here: https://lwn.net/Articles/731052/
this complements EAS in general
- Change various drivers ( MM, audio) to user power efficient workingqueues. This should work well in conjunction with EAS
- include cpuidle patches from CAF
- improvements to cpufreq/times/stats
- improve memory allocations in binder driver
- vdso32 patches as found on Google Pixel devices (brief documentation here)
- arm64: lse: Prefetch operands to speed up atomic operations
- improve bluetooth performance
- improve /proc performance
- remove VLA-usage (info)
- option to disable touchboost in msm_performance
- disable coresight, enable coresight placeholder and add proper disabled clocks for sd 855
File System related features:
- improve memory allocations in sdcardfs
- improve memory allocations in kernfs
- writeback: hardcode dirty_expire_centisecs=3000 based on this commit
- ufs improvements from pixel 4/ pixel 5 kernel
- default IO scheduler to CFQ and readahead to 128
Usability related features:
- High Brightness Mode for increasing backlight level related to brightness accessible via EXKM app
- Vibration Intensity adjustable via EXKM app
- DC Dimming setting now fully functional
- add support for steam controller
- add support for nintendo switch controller
Display related features:
- KCAL to control the display
- KLAPSE integrated
- KCAL/KLAPSE: changes safety measures -> allow completely disabling two RGB values (this was requested to, for example, only have red values on night dimming)
- display tweaks to save power on statically rendered images (taken from samsung galaxy source, which uses a very similar panel)
- improve memory allocation
GPU related features:
- Ability to use the new 675mhz GPU step officially introduced by CAF (OP7/Pro is set to only use 585mhz as max)
more information and benches in the 1.2.0 release post
- add low_prio_worker thread for gpu driver (Improves performance when tearing down processes (eg, via LMK) and not blocking currently running UI from submitting work to the GPU
- remove debugging tracing from GPU driver
- improve memory allocation
Network related features:
- Wireguard Support (Details)
- advanced TCP algorithms enabled
- includes new bbr and bbrv2 (default to bbr as advised by @kdrag0n )
Memory related features:
- Memory Management patches from mainline kernel
- Speculative Page Faults (1. 2) (CAF-default)
- Fix various memory leaks in different subsystems
- allow ZRAM to use higher swappiness values than 100
- default ZRAM algorithm set to lz4 (fastest compression/decompression speeds)
- possibility to use lzo-rle as default ZRAM compression algorithm (more information here and there )
- possibility to use zstd as default ZRAM compression algorithm ( higher compression ratio, slightly lower compression decompression speed, more information and benchmarks here)
- free up memory by removing unused memory regions from dts
- improved performance for unity based games
- improved lz4 performance
Security related features:
- Control-Flow-Integration (CFI) and Link-Time-Optimization (LTO) ported from 4.19 kernel/common and Pixel 4/XL Kernel
- Use ThinLTO which was first used in the Pixel 4 XL Android R-Kernel instead of full LTO
- Shadow Call Stack (SCS) Security-Feature
- fix various CFI-Violations found in various subsystems like Asus/device specific drivers and qualcomm drivers
- enable init_on_alloc for even more security, more information can be found in the commit message
WLAN Driver:
- use CAF wlan driver and compile it inline, the only way to ensure working wlan with this kernel
- the kernel cannot even force load prebuild WLAN module as the kernel base is way to far from stock!
- do no longer rely on the pre compiled wlan driver module
- completely removed qcom_rx wakelock in the wlan driver
- removed debugging from wlan driver
- removed logging from wlan driver
Scheduler Setup and Kernel Settings:
- kernel setting get automatically applied at boot
- an AK3 helper module is automatically installed during flashing ( do not remove it in magisk manager)
Misc Features:
Wakelock Blocker:
- advanced wakelock blocker with the ability to block any wakelocks (dangerous, use with caution)
- please read [URL="https://arstechnica.com/gadgets/2018/08/p-is-for-power-how-google-tests-tracks-and-improves-android-battery-life/"]this for further info
- blocking a kernel wakelock should only be done in case of firmware incompatabilities (WiFi network at work (can´t be changed) causes deep sleep to not work on the phone.) That´s the only use case I see for this feature. The kernel does not features this to improve battery life!
Requirements
- unlocked Bootloader
- USB-Debugging in developer options enabled
- latest adb and fastboot binaries
- working adb and fastboot environment
- magisk root
- be aware kernel is primarily made for OOS, certain custom roms might not boot or have features broken
How to flash the Kernel:
1. Download the latest kernel.zip
1a. Optional: While it may not be necessary all times, you may want to restore stock boot.img, re-root with magisk and optionally install twrp.zip if coming from another kernel. Before reporting issues make sure you do that! Thank you!
1b. Optional: The stock kernel can be restored by either dirty flashing the firmware.zip or by restoring the stock dtbo.img as well as boot.img. Those can be extracted via payload extractor from the firmware.zip.
2. Make sure to use latest Magisk stable.
3. Flash the kernel.zip via latest EXKM or FKM app. Alternatively via TWRP if TWRP is working.
4. Reboot and profit. After flashing the kernel in magisk manager there will be a module called AK3 Helper Module, do not delete it.
DOWNLOAD:
Download is located always in this folder:
Android 11:
Downloads for : -Android- Generic Device/Other | AndroidFileHost.com | Download GApps, Roms, Kernels, Themes, Firmware and more. Free file hosting for all Android developers.
Download GApps, Roms, Kernels, Themes, Firmware, and more. Free file hosting for all Android developers.
www.androidfilehost.com
Android 10:
https://www.androidfilehost.com/?w=files&flid=300422
Android Pie:
https://www.androidfilehost.com/?w=files&flid=294636
Important: Read after Download
Please take a look at the second post after flashing the kernel!
Changelog:
Android 9/Pie
1.0.0 Initial Release
1.2.0 https://forum.xda-developers.com/showpost.php?p=79657888&postcount=133
1.3.0 https://forum.xda-developers.com/showpost.php?p=79681205&postcount=212
1.4.0 https://forum.xda-developers.com/showpost.php?p=79715609&postcount=266
1.5.0 https://forum.xda-developers.com/showpost.php?p=79759064&postcount=369
1.6.0 https://forum.xda-developers.com/showpost.php?p=79812896&postcount=533
1.7.0 https://forum.xda-developers.com/showpost.php?p=79870285&postcount=624
2.0.0 https://forum.xda-developers.com/showpost.php?p=79958105&postcount=732
2.3.0 https://forum.xda-developers.com/showpost.php?p=79994692&postcount=821
2.8.0 https://forum.xda-developers.com/showpost.php?p=80174759&postcount=1003
2.9.0 https://forum.xda-developers.com/showpost.php?p=80246585&postcount=1062
Android 10/Q:
1.0.0 https://forum.xda-developers.com/showpost.php?p=80519841&postcount=1164
1.0.1 https://forum.xda-developers.com/showpost.php?p=80533419&postcount=1186
1.2.0 https://forum.xda-developers.com/showpost.php?p=80606335&postcount=1275
1.3.0 https://forum.xda-developers.com/showpost.php?p=80789819&postcount=1381
1.4.0 https://forum.xda-developers.com/showpost.php?p=81033561&postcount=1472
1.6.0 https://forum.xda-developers.com/showpost.php?p=81399355&postcount=1574
1.7.0 https://forum.xda-developers.com/showpost.php?p=81684441&postcount=1675
1.9.1 https://forum.xda-developers.com/showpost.php?p=82120413&postcount=1737
1.9.7 https://forum.xda-developers.com/showpost.php?p=82743109&postcount=2002
2.0.0 https://forum.xda-developers.com/showpost.php?p=83555997&postcount=2163
Android 11/R
1.1.0_R https://forum.xda-developers.com/t/...r-op7-pro-aka-guacamole.3933916/post-84786595
1.1.1_R https://forum.xda-developers.com/t/...r-op7-pro-aka-guacamole.3933916/post-84793145
1.1.3_R https://forum.xda-developers.com/t/...r-op7-pro-aka-guacamole.3933916/post-84812661
1.1.4_R https://forum.xda-developers.com/t/...r-op7-pro-aka-guacamole.3933916/post-84853537
1.1.6_R https://forum.xda-developers.com/t/...r-op7-pro-aka-guacamole.3933916/post-84900619
1.3.9_R https://forum.xda-developers.com/t/...r-op7-pro-aka-guacamole.3933916/post-85510637
Donations:
Donations are not mandatory but very welcome!
If you want to support development or just buy me a coffee/tea to get development going: http://paypal.me/freak07
Credits:
@osm0sis for all his work, including the ak2 installer!
@tbalden for being the best HTC wingman!
@LeeDroid for his awesome roms!
@Captain_Throwback for all the mentoring and guidance!
@Eliminater74 for bringing me into the game and the Inspiration
@nathanchance for his upstream guidance and assistance
@RenderBroken for helping me out
@flar2 for all his work
@joshuous for all the help he provided to me in the past!
@arter97 for giving me advice
@kdrag0n for giving me advice
@topjohnwu for magisk!
@osm0sis for anykernel!
Contributors
Freak07
Source Code: https://github.com/freak07/Kirisakura_OP7Pro_A11
Kernel Special Features:
Version Information
Status: Stable
Created 2019-05-26
Last Updated 2020-09-26
Question: Is root preserved when flashing this kernel?
Answer: My kernel.zip keeps a device rooted by magisk rooted.
Question: How do I return back to stock kernel?
Answer: Flash boot.img as well as dtbo.img extracted from the full firmware zip.
Question: My WiFi is not working after flashing the kernel. I can´t toggle it on.
Answer: That means something happened to your device, that is causing some stuff to not get loaded properly when booting. I ran into the same issue once. Read through the thread to find the cause.
I wrote a guide in the linked thread, that explains step by step, how to return to a working condition without the need to wipe the phone completely.
Click the following link to find the post: post is linked here
Question: How to report bugs properly?
Answer: Have a look at post #3 in this thread. The linked guide is a pretty good starting point.
Before reporting any bug make sure you´re not using any mods, magisk modules, scripts or other modifications that alter various functions like sound mods etc.
Try to describe the issue as detailed as possible! Give your exact setup, like rom, magisk version, kernel version.
Is the issue reproducible? Does it happen frequently?
Provide logs, otherwise debugging is a lot harder. If you can already reproduce the issue and provide logs it greatly limits the amount of time I have to spent until I figure out how to reproduce it.
If the device force reboots/randomly reboots (that means you see the bootloader unlocked screen!) provide a ramoops file.
Easiest way is immediately after booting up, with a root explorer navigate to sys/fs/pstore. Copy the contents to your internal storage, zip it up and send it to me.
If the issue happens while the device is running provide a dmesg plus a logcat that you take while/shortly after the issue happens. This will log what´s running in the current session. Try to be as detailed as possible what´s happening when the issue appears. It will also help me in reading the log!
To easily get a logcat in case of a crash take a look at this post:
https://forum.xda-developers.com/showpost.php?p=79462002&postcount=1566
Big thanks to @jcmm11 for it
Here´s a tasker task to automatically copy /sys/fs/pstore on each boot to internal storage. Be advised these files get also created on correct reboots.
https://forum.xda-developers.com/showpost.php?p=79549126&postcount=1670
thanks @jsauder2 for this little trick
Useful Resources
How to report bugs:
It is incredibly useful if bug reports are done in a proper way. That saves everyones time and will ultimately lead to a faster bugfix (hopefully).
The following guide from @nathanchance is a very good guideline on how to properly report a bug!
https://github.com/nathanchance/Android-Tools/blob/master/Guides/Proper_Bug_Reporting.txt
How to convert your OP7 Pro to use f2fs on /data:
Do this only if you know what you´re doing. This guide works even on stock rom with stock kernel.
OP7 Pros Kernel as well as the fstab support f2fs by default.
If you´re using Kirisakura-Kernel starting with version 1.5.0 you will use the latest upstreamed f2fs implementation. Otherwise you´re running that´s a bit outdated and also a bit slower.
Google did put a lot of work in f2fs and that benefits here greatly too.
1. Backup your data and transfer it to an external storage device, because we will now erase everything on /data
2. Boot to TWRP
3. Go to Wipe - Advanced Wipe - Select "data" - Change file system - f2fs - confirm <- This will erase all userdata including your internal storage (pictures, videos, music etc)
4. Boot up and set up your device freshly.
5. Enjoy f2fs on your OP7 Pro
Androbench Results:
Stock EXT4 taken from XDA OP7 Pro Review:
{
"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"
}
F2FS on Kirisakura 1.5.0
Well, I wasn't planning on unlocking the bootloader in this phone.... Going to now that you're here! Thanks for your hard work
Dude,
So pumped to have you on the OP7Pro! This is shaping up to be a really well supported device!
Sent from my OnePlus7Pro using XDA Labs
So hey everyone
want to lose a few more words here. I spent quite a bit of time getting this up as quickly as possible. I never had an OP device until now. So I needed to get familiar with it and get the hang of it.
I spent quite some hours and most of my free time since thursday, in the hope of getting this up before the weekend ends. Some people I spent less time with, were not quite as happy about this decision, but so be it.
I had quite a bit of experience with the CAF merge from the Pixel 3 XL, that made things a bit more easier and smooth. Upstreaming to latest linux-stable was quite a pain, because there are several commits, which cause the device to boot straight into Qualcomm Crash Dump mode.
In the end I got to 4.14.122
It´s still early here on this forums. So far now use adb sideload to install the kernel. The magisk module needs to be flashed otherwise some things, like accessing battery settings isn´t working, because of selinux-denials. If you can live without it, I´m pretty sure you can run this kernel also unrooted. But for the things I mentioned magisk is required, because you need to flash the companion module.
Once TWRP data decryption works, we can flash the zip simply in TWRP. Once EXKM and FKM are updated, we should be able to flash the zip via the apps too
For now it´s this way
I have a few more plans for this kernel, like wireguard, adding maybe some (not to much) features to it, maybe use f2fs and bringing it to latest state. I´m pretty sure I find more stuff as well.
The kernel is way more snappy than the stock kernel for me. It uses some of the EAS improvements from my Pixel 3/XL kernel, which can be utilized on this newer kernel base as well.
I confirmed it with a few little tests/benchmarks and for me the difference is night and day.
I´m running the device always full resolution and 90fps
If somebody can confirm, this it would be really great
If you encounter bugs, please take a look at post #2 and #3
there is a bit more in the kernel than the pure OP. I´ll update it the next few days
I wish everybody a nice weekend.
Great to see you here on this device!
Welcome to the world of OnePlus! This is my second device from Oneplus and finding it an awesome device. Sad to see HTC go down the tubes.
great to see you here freak!
Great news. Just flashed all working well so far
Great to see you here freak & we all appreciate you giving up your time. I'm staying stock until Stable Twrp is released, but as soon as it is I'll be using your kernel.....
@Freak07,
Never thought there would be a day that we would both be on the same device again.. ( I technically haven't gotten the device yet.. waiting till next month),
But glad you are here man. Your work is awesome... Now I got someone to cherry pick from JK man.............
BTW< stop by Slack every once in a while man.
Looks promising, I'll flash it! Good job!
hey bud message me on telegram guess we meet again lol im working on my stuff now glad to see you here @Freak07 and eleminator
Wow it's so nice to see you here! Never thought I'd see the day haha
Freak07 said:
I have a few more plans for this kernel, like wireguard, adding maybe some (not to much) features to it, bringing f2fs to latest state and I´m pretty sure I find more stuff as well.
Click to expand...
Click to collapse
Hey buddy,
I would love to see WireGuard support as I use it all the time. I much prefer the kernel implementation as it doesn't consume any battery compared to the userspace version which does.
In terms of F2FS are you also going to update in line with how Arter97 does things and also implement his Rapid GC commit and subsequent changes?
https://github.com/arter97/android_...mmit/34a4ea7309f551150628603f7ef71abc25e6b68e
Regards,
Ravi
Sent from my OnePlus7Pro using XDA Labs
Just flashed the kernel and companion module from within ex kernel manager 5.03 without issue. No pc or twrp needed
DC Dimming function in Utility/Oneplus Lab is not working...
Works fine here.
{
"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"
}
Resurrection Remix Q
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.
*/
--> ROM is stable for daily-usage. <--
--> Only the N910C version is tested by me. <--
--> All Exynos models support full functionality (Sim , calls etc) <--
--> For Stable Camera (Photo/Video) Use this GoogleCamera or XDA Thanks @Kaper_20 and enable camera2Api <--
--> RR-Q DOES NOT support dualboot patcher! <--
--> The kernel is fully customizable using HKTweaks by corsicanu: Github <--
--> Personal Notes <--
Release notes :
RR builds are now in sync with latest lineage 04/30/2022 release, RR builds include FaceUnlock and system info overlay
I have also moved to releasing everything on sourceForge, and ive made Bootloader / modem update packages for those who need it, Head over to WiKi for instructions
20220421 Lineage Release notes :
Hey everyone! Glad to be back again for another release, This one has been in development for couple months now, and comes with massive upgrades and improvements, the most major is a full transition into Exynos7420 Oreo graphics drivers, which modernizes our device graphics stack significantly, and finally allows us to use proper OMX media codecs which solves many issues including the dreaded low quality playback! (You no longer need to flash FakeDeviceInfo)
Further more the new GPU driver significantly boosts performance in games and UI which is always a welcome (including fixing graphical glitches in games)
Other major fixes include full encryption support, Please refer to Updated TWRP to perform first time encryption setup, i must warn however, Encryption might interfere with future rom flashes, so only use it if you can keep your data backed up, as it will fully deny you access to it from TWRP.
This release also includes fixes for the random reboots, and Audio leakage, sadly this does not address the tiny microphone quality, so that remains an issue, Please refer to bugs for an uptodate bug list and instructions on how to easily report new issues
Big thanks to @ISoreo and @TrisTanster for a ton of help with testing
If you appreciate the effort behind this, don't hesitate to leave a thanks, provide constructive criticism and maybe consider donating some "totally not illegal stuff" over at my paypal
Submitting new issues/Requests
--> First read existing issues and the F.A.Q Below to ensure its not a duplicate/workaround <--
--> Head over to universal5433 for logging and issue reporting guide <--
--> provide as much info as possible and upload your logs on the forum <--
--> Footej and This GoogleCamera or Custom Opencamera XDA can record videos only <--
--> Kernel is Permissive <--
--> Microphone quality outside of calls is weak <--
--> Issues Page <--
Documentation
- Our project is also at SourceForge
TWRP
- My builds (3.5.9) WIth encryption support - XDA
-> Additional <-
ROOT Method
Magisk
- Simple follow Install instructions , Make sure to enable Magisk Hide to restore SafetyNet functionality
- i recommend Magisk V23 + Magisk hide for most usage
Google Apps
Open GApps
- Pick ARM > Android 10. No MicroG support currently
or
BiTGApps
- Pick ARM Package
Odin
- Odin3 v3.13.3
Heimdall
- Glass Echidna
Bootloader/Modem
- Latest Packages here
Sources
Resurrection Remix Source
Exynos5433 Source
Credits
@bonuzzz for his work in los-15.1 and exynos5433 Tablets and @dl12345 for his los-14.1 contributions
@Stricted for help throughout this project, and porting modern BSP for exynos5xxx
@Alastor89 for help with custom powerHAL and contributions from Galaxy S7
@ripee & @tripLr for contributions to maintain the trees and build server
@RaymanFX & @erickwill for their work in maintaining this device on CyanogenMod 13.0
@lineage project and all team members.
If you helped with this project and I forgot to add you, please PM or mention below.
Testers
@Fuadmoin for extensive N910S/L/K Testing
@ISoreo for extensive N910C Testing
ck on telegram for N910U testing
@Voytec83 @claude96 @Enginyaman @MrNova @podiwadda @muddii_yasser @Mohelsayedplus @SypeR_ @exalented @Seemanthinis @clewisit
t
-> RR Team <-
XDA Developers
Phhusson for Treble trees
LineageOs Team
Omni Team
And Of Course To All The Supporters, Donators And UsersXDA:DevDB Information
Resurrection Remix Q, ROM for the Samsung Galaxy Note 4
Contributors
ananjaser1211
Source Code: https://github.com/universal54335433/
ROM OS Version: Android 10
ROM Kernel: Linux 3.10.x
ROM Firmware Required: Latest Bootloader/Modem and TWRP
Based On: AOSP RR-Q
Version Information
Status: Stable
Stable Release Date: 2022-04-30
Created 2019-10-11
Last Updated 2022-05-01
Downloads and changelogs
Track changes on RefinedChannel : Telegram
Come hang with us on our chat : Telegram
My TWRP (3.5.9) For all Galaxy Note 4 Exynos Variants With Encryption : XDA
--> Downloads <--
Resurrection Remix Q v8.7.3 (04/30/2022 - STABLE)
N910C/H (treltexx) MD5 : 533d759dd2dd7dbe8e8768947b1ae699
N910S/L/K (trelteskt) MD5 833e67df2d3143ae65051d394be0bc3c
N915SLK (tbelteskt) MD5 : 92e6a946f5d06c9a3714ae152e8ab3d0
N916SLK (tre3calteskt) MD5 : 1d2a660d0a33d6891ce84eca71b68a9c
N910U (trhpltexx) MD5 : b3ca4cf4e424b746e302ada4221c8c00
SourceForge : Download
Old Builds (Only on AFH)
Resurrection Remix Q v8.7.0 (6/30/2021 - STABLE)
N910C/H (treltexx) : AFH | MD5 : 729b7000fc8e96d7fadfac49add853c9
N910S/L/K (trelteskt) : AFH | MD5 : 6b904260f77e67eb93d35221de6eef5b
N915SLK (tbelteskt) : AFH | MD5 : 7c96a1a7d695a10be271a95feac13355
N916SLK (tre3calteskt) : AFH | MD5 : f511947031c692ece1b1f360584c1ff7
N910U (trhpltexx) : AFH | MD5 : 27e2fe1346cd9ae450c1d55559a13b37
Google Drive mirror : Download
FakeDeviceInfo v2 : GDrive | AFH (Read more about it in F.A.Q)
->> Resurrection Remix Pie builds (10/19/2019) [LATEST]
N910C/H (treltexx) : AFH | MD5 : 47d28aab6df51628e6b09f6bbf243f67
N910S/L/K (trelteskt) : AFH | MD5 : 7814250d8a7efb6cfd81a81a7ef15b60
N915SLK (tbelteskt) : AFH | MD5 : 36878ec58ee4dedf85376f712d9c5f6f
N916SLK (tre3calteskt) : AFH | MD5 : e536e02efb45873a351fc5dec8d1f372
GoogleDrive mirror and test folder : Drive
->> Resurrection Remix Pie builds (11/10/2019) [LATEST]
N910C/H (treltexx) : AFH | MD5 : 42e7f3ddf8fd0a148bc8c55595791ca3
N910S/L/K (trelteskt) : AFH | MD5 : cfb14fb04ad7564bc184e795195d3d86
N915SLK (tbelteskt) : AFH | MD5 : fc58f1e8bdf981439aa5108d12b71384
N916SLK (tre3calteskt) : AFH | MD5 : 2c534cc6c9042673a987b04c051a68d2
GoogleDrive mirror and test folder : Drive
--> Changelog <--
Resurrection Remix Q v8.7.3 (04/30/2022 - STABLE)
- Include VR Support Pacakges
- Fix bootloop caused by encryption
- Resync latest RR Source
- Include FaceUnlock support
- Include System Information Overlay support
Resurrection Remix Q v8.7.3 (04/21/2022 - STABLE)
* This is a cumulative release of the past couple months
- Fix interactive governor performance issues
- build missing OMX hidl
- update media configs to fix some playback issues
- Switch to N935FXXS7CTJ2 OMX to fix video recording (screen record/footej)
- Increase min cpu clock to 700mhz
- restore stock little cpu boosting frequency
- Revert Agressive hotplug power saving mods
- Fix bluetooth audio suttering when screen is off
- Switch to Exynos7420 Oreo R22P0 GPU
- Update Gralloc to oreo buffer
- Patch camera to work with new gralloc
- Fix AdaptivePlayback low quality issues
- add 4K camera recording profile (ofc wont work)
- re-do media configs and bunch of other **** for oreo graphics
- update power_profiles to use proper power values
- Fix Power management in PowerProfile switcher (Balanced / Powersaving and performance now properly apply)
- Add custom audioroute which fixes various Audio issues (leakout in headphone jack, some echo, other audio route issues)
- Enable AOSP dynamic audio processing
- Reserve 128MB of internal storage for critical system operations (to avoid losing data when internal is full)
- Fix parse errors in media configs
- Fix MFC dec/enc permissions
- Improve RIL mobile data stability / latching onto network
- Remove unused things such as DRK, F2FS and deprecated camera configs
- Add Encryption support (Follow F.A.Q For how to get encrypted)
- Add 2017 August Vendor patch level
- Fix USB MIDI mode crash
- Remove unsupported audio sampling rates to avoid extra processing
- Fix WiFI Direct / P2P
- Significantly reduce Drain caused by broken P2P
- Add back GPS NTP server configs
- Fix-up and update XTRA configs for GPS
- Remove unsupported software decoders
- Revert broken audio processing in the lineage audio HAL
- Fix random reboots caused by invalid GNSS/GPS config
- Disable legacy hardware keystore
- Switch from proprietary keystore/tee to OSS for future support
- Various fixes to USB / MTP
- Add a fix for WiFi turning off after doze
- And a bunch of other minor things here and there in the device trees
Kernel :-
- Fully re-do USB upstream to fix weird issues with MTP
- Fix FBE Encryption
- Switch to OSS Mobicore driver
- Remove default Boeffla block list as it broke WiFi and other parts
- Update interactive governor
- Disable broken/unused governors
Old releases changelogs
Lineage 17.1 Update (6/30/2021 - STABLE)
- Sync GPS headers with exynos5420
- add patch for our old gps hal
- remove custom LMK stuff
- add ZRAM configs
- cleanup LMK
- add binary to detect device and set 3g/4g and proper codename/fingerprint
- support devices with engineering bootloader
- Remove problematic old commits from kernel
- re-do memfd and sdcardfs updates for Q
- backport zpool/zbud/zsmalloc and zRAM drivers
- Disable ZSWAP, and samsung swap (vnswap)
- Enable 1.5GB LZ4 ZRAM
- add proper LMK driver
- improve powerHAL frequency changing
- Downgrade sdfat driver to 2.0.6 to fix random reboots
- Add FreeForm multiwindow lineage patches
Lineage 17.1 N910U Update (3/08/2021 - STABLE)
- Fix simcard recognition
- Fix mobile data
- Fix voice call verbs and scenarios
- Now fully functional Sim calls, 3rd party calls, SMS and mobile data
Lineage 17.1 (3/04/2021 - STABLE)
- Fix modem startup on N910C/H/U that caused random reboots and sim issues overtime
- improve modem stability and fix a bug that caused the phone to panic if you unlock it fast after boot
- Enable Full screen gestures (See F.A.Q for how to enable)
- Replace custom fingerprint service with stock AOSP one
- Disable camera debugging and custom params that cause issues
- Rework media profiles to improve camera video quality in gcam
- Fix media performance issues to fix playback issues (Read F.A.Q for quality fix for instagram)
- Remove buggy AptXHD bluetooth codec and keep Aptx only
- Rework DRM service for full L1 support (No secure L1 playback yet)
- Disable absolute volume to fix bluetooth audio issues
- Add Wifi/Gps wakelock group to prevent issues on long uptimes
- More fixes to disable buggy P2P/WiFi Direct spam
- use low-end video profiles for smoother playback in some apps
- Add back and fix missing NFC
- Massive Audio rework to fix issues listed below :-
- Fix calls on earpiece, speaker, bluetooth and headphones for C/H/S/L/K
- Fix microphone issues on speaker calls
- Fix microphone issues on video calls
- Fix bluetooth call issues on all models
- Fix an issue that caused headphone volume to leak from speaker
- Fix an issue that caused earpiece to work when doing bluetooth calls
- Add custom workaround to fix no incall volume and other audio routing when you boot muted
Lineage 17.1 (2/17/2021)
- set default gpu clock to 600mhz to fix instability
- add FB notifier for power hal
- reduce mobicore logging
- fix HMP up/down tune to fix performance issues
- disable P2P Spam
- add support for lineage/twrp recoveries in the device tree
- add odex optimizations
- let aosp only compile the needed resources for our DPI
- add RAM pinner and pin SystemUI, graphics and runtime to RAM
- organize ramdisk into vendor
- add FastCharging hidl to turn on / off fast charging in settings
- add improved SQLITE overlays for app database optimization
- add custom max_volume warning for headphones
- remove guard that made flipflap (sview) not compile on korean variants
- build custom powerHAL
- add stock interactive profiles in powerHAL (balanced, performance and power saving)
- let the powerHAL manage CPU FREQ for all 3 modes and use stock powersaving freqs for max clocks
- overall powerHAL now has real management now and multiple tunable presets
- remove camera param debugging that clutter logs
- rebrand our custom hardware HALs into universal5433
- enable vibration intensity control in settings for some options
- update calling overlays and signal overlays
- organize app overlays in device tree
- add some props for HWC
- add mali gpu props
- fix-up core services startup in ramdisk
- let zram go across all 1.5GB of swap
- add AOSP RCS packages
- disable NFC debugging
- properly override AOSP APNS
- remove outdated configs and features from tree
- add fixes for random reboots
- update and improve audio hal / policy
- add basic support for audio cancelation (not fully working yet)
- re-organize stock aosp audio effect support
- fully reworked audio mixers
- redo mic quality / gains for all mics including headphone mic
- redo verbs and channels for audio recording
- reduce and remove clutter from mixers and update the used paths for speaker/earpiece and heaphones
- let camera use both left and right microphones when recording
- remove useless BT code and try to improve stability in media (untested in calls)
- commonize mixers_path for all variants
NOV 24 limited Test build changelog
- Fix OpenCL and Vulkan devices
- Improve UI performance and scrolling
- Disable loggy script to not fill /cache and cause issues. use adb for debugging
- Add fixes for bluetooth SCO (calls)
- Switch to better dalvik-heap config
- expose our opencl and vulkan devices to apps
- properly set max surface buffers to avoid lag over time
- Fix APN issues that broke LTE , 3G on some phones
- Fix Bluetooth stability issues / stuttering
- Increase proximity detection range to match stock
- overall graphics and UI improvements
Lineage 17.1 (11/23/2020
- Rebased trees and update to lineage 17.1 running android ten
- resolved an issue that broke GPS + RIL Connection and affected GNSS Locking
- Updated widevine and implemented clearkey to match modern devices with netflix playback support (requires magisk hide + reboot and some time to show up on the store)
- Updated kernel net driver significantly to resolve connectivity issues
- Remove broken/unsupported WiFi display that caused severe draining
- Fixed Fingerprint for android Q (read F.A.Q For more details)
- Allow direct booting from offline charging mode
- Added logging service to help with user debugging (When facing issues zip me /cache) read F.A.Q if you want to disable it
- Improve network scanning for RIL
- Improve graphics performance
- Early boot system for faster booting speeds
- Include official lineage power HAL which works better on our phones
- Apply fixes for media playback that required hacks previously
- and everything else Android ten brings!
Lineage 16.0 (11/01/2020).
ROM :-
- Updated to latest lineage sources with October 2020 Patch
- Switched to new BSP to compile most blobs (including video , display etc) big thanks @Stricted
- build and update OMX from BSP to resolve many codec issues
- Fix graphical glitches / issues during games (pink stuff)
- remove unused shims from the trees and do general cleanup
- update GPS shim and and improve its stability
- implement MultiHAL Sensors wrapper to resolve rotation and other sensor issues
- Disable broken CPUSETS
- update WiFi Configs and disable broken wifi features
- update TCP and other throughput configs
- Fix spammy P2P wifi logging
- bring back argosd service to fix slow WiFi / lag when downloading (tested upto 260mbps)
- Fixes to Wifi during Doze
- build open source bluetooth blobs with some call fixes
- update and adjust SWAP rates and switch to ZRAM
- disable nearby service by default which makes wifi unstable when bluetooth is active
- use second mic when using speaker calls to avoid echos
- other misc mixer and audio changes
- Disable GPU errors caused by unsupported screen fade effect
- Fix Front camera in stock/3rd party
- fixed video recording in footej camera and its quality to 1080p
- Fix headphone mic one more time
- Add workaround for muted incall audio
Kernel :-
- Remove broken wakelock controls
- implement devfreq boost driver by @Lunarixus
- update LMK driver to resolve issues with memory leaks
- properly kill GPU DVFS control from the driver
- adjust GPU interactive governor
- Fix an issue that made the GPU stuck at 100% utilization with min frequencies (this also resolved serious lag issues)
- bring back stock input booster settings (to maintain decent performance).
Lineage 16.0 (10/19/2019)
1- Fixed low quality video in instagram/twitter and so on by fixing AVC decoder (And encoder was improved)
2- Fixed offline charging animation
3- inline encryption with stock (untested)
4- Tons of fixes to WiFi, will remain working when screen is off, and more stable in games (and enabled background scan/batched scan)
5- Generally improved the quality of video playback / recording (to inline with stock)
6- LowMemoryKiller tweaks added that should help with the memory leak issue
7- Enabled burn-in protection
8- Added some fixes for mediaserver and made it more stable (It will crash less often now, but it will if you try hard enough)
9- Many changes to ramdisk to fix missing nodes (NFC, DVFS, GPS And sensors)
10- Adjust LowBattery warns (to inline with stock)
11- fix some errors in miracast so it works more often
12- Entire rework to the GPU to fix Graphical glitches, crashes and many more to heavy games (PUBG, CSR, COD etc)
13- Removed 100mhz GPU clock, set default min 266, max 600 as stock, removed 800mhz overclock option (Max is 730)
14- Sync with latest lineageOS source
15- And other misc changes to fix performance and battery in general
Lineage 16.0 (10/10/2019)
Cumulative changes from all the previous test versions
1- Re-work Audio fully with a new mixer_path based on stock tinyucm conf
2- Fix call echo in all scenarios (3rd party calls not tested)
3- restore stock gains (the ones we had were all over the place)
4- fix headphone mic in 3rdpaty apps and in calls
5- add missing wideband/narrowband scenarios
6- update the lineage audio hardware hal
7- restore mic level to stock without hurting voice recorders
8- Fix memory issues (with improved LowMemoryKiller and swap)
9- fix random shutdowns due to low memory after long useage
10- Set the minimum GPU frequency to 160
11- Set the GPU to be always online (due to lack of HWC, this fixes performance issues)
12- reduce the effect of touch booster to save battery
13- Disable swipe-up gestures
14- Massive liveDisplay fixing (ColorProfile , Displaymode (Night/day) , Color temperature , Outdoor mode And color calibration support)
15- Other performance improvments
16- Improvments to calls by reverting some broken changes
17- removed AudioFX (Qcom only)
18- added lineage vibration hal
19- removed custom gnss hal that wasnt needed
20- more fixes to GPS
21- slight changes to sensors
22- built healthd hal (still no offline charging)
23- enabled and fixed HWC
24- added a prop that helps with performance
25- Fixed NFC so it no longer ****s everything up when its turned off (and now can be turned on without also ****ing said things up)
26- other misc changes you can see in git
27- Fixed all HWC leaks (therefore you shouldnt have random reboots anymore)
28- Disabled always_on GPU for better battery saving
29- Animations and layers will have improved performance
30- removed a workaround that delayed boots
31- critical kernel changes to remove many workarounds we had by :
32- updated sdcardfs driver to remove legacy stuff
33- updated sdfat driver and enabling it for exFAT
34- updated EXT4 driver and using it for EXT2/3 instead of dedicated drivers for both
35- updated USB and ADB so we dont need legacy stuff anymore
36- updated and enabled F2FS Driver (support not tested)
37- patch a ion leak
38- updated wireless/wifi driver to remove the need for workarounds
39- Added back AudioFX as it works
40- DRM changes
41- default hotspot name
42- fixes to rotation sensor (it works fine with/without location enabled here, but if it as slow, enable location)
43- remove duplicated tether config
44- fix nfc config
45- Updated powerprofiles
46- slight changes to meda and camera set for the future
47- synced with latest lineage sources
TLDR : tons of fixes, better performance and having an actual usable phone.
Lineage 16.0 (9/21/2019)
1- Full hardware video playback (no lag even on 1080p60 playback)
2- LiveDisplay enabled (color mode changing) with more features to be added later
3- updated and enabled back ambient and aod (not fully tested yet)
4- added and updated APN and SPN configs
5- improvments to camera and include camera2 instead of snap
6- fix a mic bug that introduces artifacts in audio recording
7- OMX and media fully redone based on herolte
8- Rotation sensor should be more robust now
9- few changes to spen
10- Bluetooth range and issues fixed
11- improve RIL for SLK variants
12- Fix NFC issues on N916 variants
13- improvments to NFC on intl variants
14- set default color mode to cinema for vivid colors
15- Removed a binary that caused SLK variants to over-heat
16- latest lineageOS sources
17- compiled stable builds for N910SLK|N915SLK|N916SLK
18- overall the build is more responsive and stable due to MFC/OMX fixes
Lineage 16.0 build (9/16/2019)
1- Fixed Video playback for 3rd party apps
2- Youtube and other social media apps will no longer freeze randomly
3- fixed an issue that took a toll on performance
4- over all the rom will be noticeably smoother
Lineage 16.0 initial build (9/14/2019)
1- Updated and reworked the tree all together
2- A decent powerHAL modded to N4
3- Bluetooth APTX errors resolved
4- Fully fixed RIL (no workarounds needed)
5- Entire Kernel has been built from scratch
6- New binder, sdcardfs, and WiFi drivers
7- all the features of HeliosKernel built it and customizable
8- Updated brightness tables to conform with stock
9- removed ugly workarounds and hacks
10- Audio much more stable
11- stock APN , TCP configs and much more
12- Added more LED modes
13- Added AOD and ambient display support that kinda works
14- updated most libs and shims
15- built lineage trust and touch HALs
16- enabled gesture support
17- enabled smart pixels for ROMs that support it
18- And tons of other changes covered in the github source
F.A.Q And Notes
Q : How to use Encryption ?
A : First, head over to TWRP Thread And follow the notes for First time encryption setup (this involves formatting internal storage while using that twrp, This is mandatory as previous twrps did not create proper partition state for encryption), Then head over to settings > security > encryption > Encrypt Phone, the phone will reboot once or twice
Warning : Encryption will prevent TWRP from reading your internal storage at all, And encryption is very sensitive, any untested customization or mods might brick the ROM, and putting your data at risk, only use if required
UPDATE : You will bootloop if you did not set PIN/lockscreen in setup wizard before encrypting
Q : How to Tune for Performance or battery life ?
A : Latest release offers proper Power profiles which can be adjusted in Settings > Battery > EnergySaver and Performance. The slider will adjust MAX CPU frequency as follows,
Power saving Big: 1.4GHz Little: 1.0GHz
Balanced: Big: 1.7GHz Little: 1.3GHz
Performance: Big: 1.9GHz Little: 1.4GHz
Q: N910H wont detect SIM / network
A: This is due to it trying to force LTE, Go to settings > network > mobile networks And change preferred network type to 3G, then enable and disable Airplane Mode. Here is a Video by @mvrul2k20 to explain the procedure
Q : Korean variants (S/L/K) have tube / robotic audio in calls
A : this bug is unfixable for now as those models rely on stock audio hardware effects to fix this issue, but we cant use that and open source H/W does not support them
Q : How to enable android 10 gestures
A : First you need to enable navigation bar (this will disable touchkeys) then go to gesture settings and enable full screen gestures
Q : Recommended camera app to use ?
A : This Google Camera : Download or Footej2 from the play store
Q : When registering FP, i dont see progress or vibration
A : It is fine, keep enrolling your finger, and at the end it will show you pass. this seems to only happen with first enrollment
Q: Whenever I try flashing any lineage- build, I get the following error in TWRP: Updater process ended with ERROR: 7
A: Update your TWRP to 3.2.3 or higher available Here or newer
Q : Device is too warm
A : After first boot that is common, let the phone finish setting up and cool down
Q : How to get google apps ?
A : Go to Opengapps.org . Select ARM > 10 > [your choice] and flash opengapps*.zip after the ROM.zip
Q : How to get Root ?
A : Flash Magisk Root From Here (Recommended version 23.0 for better MagiskHide)
Q : How to tune the kernel ?
A : use HKTweaks app from @corsicanu : Github
reserved3
reserved4
Another great AOSP ROM from a great developer. Keep it up Anan! :highfive:
My boy is on fire!!! You nailed it again, congrats fam!!
Awesome ROM, thank you mate. Congrats
Thanks
Gửi từ SM-N910C của tôi bằng cách sử dụng Tapatalk
Ahhh Yess..
Finally arrive...
Thanks boss
Congrats and thanks for a new rom for our beloved note 4.
I have N916k korean variant i a gonna flash it and see how it runs.
Thumbs up bro???
well done bro, i used to use rr on many phones before, i'll try this too on my n4 right now... but i need an advice for the recommended pack of gapps for this RR.
Tamer Ali said:
well done bro, i used to use rr on many phones before, i'll try this too on my n4 right now... but i need an advice for the recommended pack of gapps for this RR.
Click to expand...
Click to collapse
I am using 20190917 with rr . 20191006 worked with lineage but not rr . That's why i tried 20190917 and it is working very well .
Gửi từ SM-N910C của tôi bằng cách sử dụng Tapatalk
ohh wow.... the best Custom OS coming to the Exynos variant... I greatly appreciate your efforts.
but I have a question: can this work perfectly on my N910S model?
Camera error
Camera dont work please help!
speedpervert said:
Camera dont work please help!
Click to expand...
Click to collapse
Did You read first post?
Few things, is s pen commands work (disabled screen notes on black display? galaxy wearable app?). I need it. Thanks for the info.
cant seem to install this ROM
Newbie here ; So i have a problem with this ROM , I was using your Nougat ROM and installed it without any problems ( 2nd rom ever!) but this one is giving me some trouble so if anyone can help that would be great.
So I rooted the phone ; installed TWRP ; flashed the bootloader ( actions in that order )
Now i selected 3 options when wiping with advanced wipe and did one factory wipe just to make sure im following all the tips in tutorial
Then i when i try to flash the ROM it says " image mounting complete " or something along those lines , then it 2 rows of message that I shoulda wrote down but I was so excited about this ROM and didn't (but can tomorrow ) nothing actually installs and everything takes like 3 seconds for that message to display and the only option is to reboot and I am warned with ( There is no OS installed do you still want to reboot and If i do i'm stuck on logo during booting )
Does anyone have any ideas what am I doing wrong?
Using n910c btw
EDIT :This is where im stuck it asks me this when i want to flash
boot img
select partition to flash image
system image
boot
recovery
Updating partition details...
...done
Full SELinux support is present
MTP Enabled
[ IMAGE FLASH STARTED ]
Image to flash : '/external_sd/RR-P-v7.0.2-20191010-treltexx-Unofficial/boot.img
Calculating restore details
[IMAGE FLASH COMPLETED ]-
Palir93 said:
Newbie here ; So i have a problem with this ROM , I was using your Nougat ROM and installed it without any problems ( 2nd rom ever!) but this one is giving me some trouble so if anyone can help that would be great.
So I rooted the phone ; installed TWRP ; flashed the bootloader ( actions in that order )
Now i selected 3 options when wiping with advanced wipe and did one factory wipe just to make sure im following all the tips in tutorial
Then i when i try to flash the ROM it says " image mounting complete " or something along those lines , then it 2 rows of message that I shoulda wrote down but I was so excited about this ROM and didn't (but can tomorrow ) nothing actually installs and everything takes like 3 seconds for that message to display and the only option is to reboot and I am warned with ( There is no OS installed do you still want to reboot and If i do i'm stuck on logo during booting )
Does anyone have any ideas what am I doing wrong?
Using n910c btw
EDIT :This is where im stuck it asks me this when i want to flash
boot img
select partition to flash image
system image
boot
recovery
Updating partition details...
...done
Full SELinux support is present
MTP Enabled
[ IMAGE FLASH STARTED ]
Image to flash : '/external_sd/RR-P-v7.0.2-20191010-treltexx-Unofficial/boot.img
Calculating restore details
[IMAGE FLASH COMPLETED ]-
Click to expand...
Click to collapse
sorry but, why are you flashing an IMG ?? the rom is a zip file, install it like you would any other zip file. and NOT an img
Sir thnx for the great rom.. I just have one problem i cant connect to 5g wifi network. It just says obtaining but not connecting
Disclaimer:
LineageOS (Lineage Android Distribution) members or anyone else on this website is 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 the products you find here before flashing it! YOU are choosing to make these modifications, and if you point the finger at us for messing up your device, we will laugh at you. Your warranty will be void if you tamper with any part of your device / software.
How to Install:
1- BACKUP, BACKUP, BACKUP, All will be WIPED!
2 - Unlock bootloader instructions here
3 - Flash New Recovery (with newer kernel for Lollipop)
4 - Move Rom & Gapps into external (or internal) storage
5 - Full Wipes ( recommended, wipe All -Preflash)
6- Flash Rom & Gapps (gapps are OPTIONAL)
After ROM is finished flashing, there will be a prompt for
To fix "SU"
--> press "NO", otherwise it'll mess some permissions and wifi (among other things) won't work properly
for GAPPS:
Choose Gapps Package "ARM" > "5.1" > "Pico" or "Nano" visit OpenGAPPS
Working:
Boots
Wifi
Bluetooth
GPS
Audio ( all: Speaker and headphones)
Charging and Offline Charging
Mediaserver
SW enc/dec
Both storages working
HW Composer
etc ....
NOT Working:
No camera support (broken in my kernel, and likely broken in Lineage as well)
Auto rotation (accelerometer broken in my kernel)
You tell me
Thanks
OMNI Rom and their work on MT6589 (special thanks to: xplodwild & Dr-Shadow)
chrmhoffmann
kashifmin & blackrebel75
DerTeufel1980 & fire855 ( my Team mates from M.A.D) some of our "madOS" optimizations where used here / other stuff
BSydz for Carliv-CWM Recovery ( im too lazy to build one)
recovery has been repacked with my kernel for lollipop flash)
XDA:DevDB Information
[ROM] [UNOFFICIAL] LineageOS 12.1 |ASUS Memo Pad HD 7 (me173x) [MT8125], ROM for the Android General
Contributors
superdragonpt
ROM OS Version: 5.1.x Lollipop
ROM Kernel: Linux 3.4.x
ROM Firmware Required: Unlock Bootloader
Based On: CyanogenMod/LineageOS
Version Information
Status: Beta
Created 2019-10-28
Last Updated 2020-04-27
FAQ & Changelogs / Downloads
Small FAQ:
Q: How can i Unlock the Bootloader?
A: Instructions for Unlocking the Bootloader can be found here
Q: After locking the screen, the screen is all black, and I'm forced to reboot, how can I fix this?
A: If you have this issue, then your device uses an different hardware LCM
( the lgld070wx3_dsi_vdo ), please use the second kernel.zip for this variant, it'll be added an second kernel . zip for people with this variant, on the download section with the ROM releases
how to flash this ?
After flashing the ROM, flash the second kernel afterwards
This kernel containing the LCM for this HW variant will be always WIP, as both my units have the first LCM HW variant ( nt35521_dsi_vdo).
So my testing will be always based on other people logs
Q: Where are the Developer Options?
A: Go to Settings>About Phone, and tap 7 times on the Build Number
Q: How can i root this rom?
A: Rom is already pre-rooted with Lineage's su
--> Enable Developer Options by tapping 7 times on Build Number
then in Developer Options > Check the "root access" option
Q: Can i root with another method ?
A: Sure, you can also use latest SuperSU (v 2.82)
Magisk root, haves some issues with Legacy MediaTek Devices, use/ test at your own risk
Q: I can't flash this Rom on recovery, why?
A: You need to update your recovery in order to flash this Lollipop Builds
Q: How can i flash the new recovery?
A: If you already have an custom recovery installed:
Download the new recovery zip
flash the new recovery
reboot to recovery again
If you don't have any custom recovery installed:
- You can extract the "recovery.img" from the .zip
- Open an terminal
- Boot to fastboot mode, and type:
Code:
fastboot flash recovery recovery.img
then reboot:
Code:
fastboot reboot
Q: I Love your work, how can i thank you?
A: You can press the "Thanks" button, and if you wish, you can pay me a beer
Changelogs:
Build: 20191028
First Release
build.id=LMY49J
version.release=5.1.1
Security_patch=2016-11-01
Build: 20191103
GPU PowerVR SGX 544: Update driver & DDK update from 2204701 > 2564405
LCM: nt35521_dsi_vdo: Improved Gamma / color
cpufreq & HotPlug Mechanism Backport from MTK KitKat
Reverted ASMP
Charger: BQ24156: Corrections: in some scenarios (thermal) current was too low to init charging
LCM: nt35521_dsi_vdo: More reverse engineering done ( greatly improved resume, suspend, etc)
Other Kernel optimizations, check github for full list
Fixed and enabled HWC (hardware composer)
ART: improvements for low ram devices
Many low ram optimizations
Frameworks: tune for Faster app switching
Frameworks: tune System Animations for low ram
Frameworks: tune Scrolling, velocitytracker, other system animations
Build: 20200413
Kernel:
New Kernel, based on latest 6589 platform baseline
Upstream to Linux 3.4.11
Many (many...) issues fixed, being the main ones:
Linaro 4.9.1
Update ExFat to 1.2.9
Many GPIOS issues fixed (mediatek power)
Update BFQ to v7r8
mediatek board: MSDC fixs
Removed MediaTek LMK (low memory killer) implementation, switch to android's and upstream lowmemorykiller
selinux and binder updates
Removed some MediaTek SCSI mess implementation (very bad)
Increase Swappiness
Video: Fix LCD Blinking & ESD discharge
mediatek: Update connectivity, Sync with MediaTek LP 3.10 kernel
Backported from mediatek kernel 3.10.x (lp1 & MM) several Kernel security vulnerabilies & updates
Battery: New battery percentage tables
charger: Fix several issues
Power OFF charging: fix issues
combo chip improvements
LCM improvements
etc
Device:
Fix some ramdisk permissions
Switch to tablet optimized recents interface
Fix screen flipping before screen goes off
Disable config_wifi_background_scan_support
Switch to shim lib
SW OMX improvements
ART optimizations
Remove useless packages ( reclaim more RAM)
etc
Frameworks, others:
CM -> Lineage, last steps rebranding
Fix some eGL crashs
remove cmstats to stop tracking...
Improve GPS assist
SW OMX improvements
Fix two NullPointerExceptions
Backport security vulnerability on SQL
Fix fix memory leaks
Track down and fixed an issue where audio would stop playing ( Facebook videos)
Fix WVM, widevine DRM
Add Chromium Browser to replace the old and insecure AOSP Browser
Disable HWC (we don't really need it for now)
Fix a missing symbol from ICU
Backport security vulnerabilies on fw_opt_net wifi & external wpa supplicant
Fix an issue with Bluetooth share
other stuff...
Build: 20200516
Kernel:
Upstream to Linux 3.4.34
LCM: nt35521_dsi_vdo: Be compatible with the newer Hynix nand
mmc: Hynix HAG2E: Work around sdio resume
Power: Turn off VMC 3V For power saving
WiFi: Adjust regs for better WiFi Power flow (Decreases WiFi Power consuption)
mediatek: remove MTK SCHED
WiFi: Final corrections (Fully working now)
Sound corrections
video: Improve on-resume responsiveness
LCM: lgld070wx3_dsi_vdo Is fully working now
Other small issues & clean up fixs
Frameworks:
native: libUi : Add compatibility with MediaTek MT6589
native: surfaceflinger: Add compatibility with MediaTek MT6589
EGL: Add further compatibility with MediaTek MT6589
av: libstagefright: WIP MT6589 Fixs
Better integration of MTK MT6589 hwcomposer (forward port code from MediaTek MT6589 KK BSP)
Better integration of MTK MT6589 gralloc (forward port code from MediaTek MT6589 KK BSP)
Downloads:
Recovery:
https://www.androidfilehost.com/?fid=4349826312261609065
Download Builds:
20191028
https://www.androidfilehost.com/?fid=4349826312261609061
20191103
https://www.androidfilehost.com/?fid=4349826312261615659
20200413
https://www.androidfilehost.com/?fid=4349826312261770467
Kernel for users with second LCM HW variant
(check F.A.Q. above for more info )
https://androidfilehost.com/?fid=4349826312261777404
20200516
https://www.androidfilehost.com/?fid=4349826312261811603
Kernel build 20200516 (for second LCM HW variant)
(check F.A.Q. above for more info )
https://www.androidfilehost.com/?fid=4349826312261811606
..
Info and GPL Compliance
Some small intro:
Asus never complied with GPL (despite the efforts of many people, myself included)
Asus always denied to provide the *real kernel source code, instead they provided an generic kernel that is useless, as it doesn't contained ANY driver used by this device
My Kernel, was made from *scratch, and this took some years to achieve the current state, yet, it's not completed nor perfect:
Broken:
- No cameras support ( the image sensors are highly customized by Asus), this is broken at kernel level, let alone on ROM...
- Sensors ( accelerometer & magnetometer are still kinda broken, they are registered, but don't work most of the times)
half Broken:
- WiFi : WiFi driver has also been highly customized, right now WiFi is working just fine, but with just one small bug
--> if you disconnect WiFi, and then afterwards try to connect it'll hang ( you need to reboot) FIXED since Build 20200516
- Reported battery percentage, isn't very precise , and may have sudden drops
Working:
LCM nt35521_dsi_vdo
LCM lgld070wx3_dsi_vdo
(second HW revision), support available in an seperate kernel .zip
( check F.A.Q above)
Touch (GT927)
Charging (BQ24156)
Storages
All the rest
GPL:
Kernel:
https://github.com/dragonpt/android_kernel_asus_me173x
New Kernel starting from 20200413 builds
https://github.com/dragonpt/android_kernel_asus_me173x_new
Device:
https://github.com/dragonpt/android_device_asus_me173x
Oh god. This looks amazing!
Dang that I sold mine a few years ago...
Good work!
Thanks for your efforts to make this working. Great job!
Still have one lying around here so definetly gonna try this.
If remaining problems with CM12.x are solved will there be like CM14 in the future too?
Thanks.
tweakradje said:
Thanks for your efforts to make this working. Great job!
Still have one lying around here so definetly gonna try this.
If remaining problems with CM12.x are solved will there be like CM14 in the future too?
Thanks.
Click to expand...
Click to collapse
Funny you asked this
There's some early work already towards los 14
( Nougat)
Let's see
Thanks for work!
Yesterday I install this version on my tablet. Good side: tablet booted But after screen lock, I only can see screen backlight and sounds when I tap to a black screen, reboot helped solve this problem, but after screen lock, this problem repeated. And I can't turn on wifi
taller_stk said:
Thanks for work!
Yesterday I install this version on my tablet. Good side: tablet booted But after screen lock, I only can see screen backlight and sounds when I tap to a black screen, reboot helped solve this problem, but after screen lock, this problem repeated. And I can't turn on wifi
Click to expand...
Click to collapse
Interesting...
As I mentioned previously, this tablet came with two versions of LCM, I own two and both have the same :
"nt35521_dsi_vdo"
I can only assume your have the other LCM variant from LG "lgld070wx3_dsi_vdo"
As you can see here in kernel project configuration:
https://github.com/dragonpt/android...sus/mediatek/config/asus/ProjectConfig.mk#L49
Thanks for your provided feedback, you gave me an clue in how to possibly fix this second LCM variant, I'll look into it.
Meanwhile if you please: before your tablet went into locking, where the colors alright, any noticeable artifacts in the screen?
Thanks
Yep, I see some artifacts on the screen: screen blink and white line on the bottom of the screen
JFYI, I have RUS tablet version
superdragonpt said:
Interesting...
As I mentioned previously, this tablet came with two versions of LCM, I own two and both have the same :
"nt35521_dsi_vdo"
I can only assume your have the other LCM variant from LG "lgld070wx3_dsi_vdo"
Click to expand...
Click to collapse
Hi, is there a method from stock to determine that LCM version?
Trubbs said:
Hi, is there a method from stock to determine that LCM version?
Click to expand...
Click to collapse
yes
If you have stock rom (or any of my AOSP roms)
you need root, install deviceinfohw app
https://play.google.com/store/apps/details?id=ru.andr7e.deviceinfohw&hl=en_US
then on this app go to settings, allow root permissions
reload the app, and it'll show the LCM driver
edit check picture:
{
"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"
}
What are people using for root on this? I've tried flashing Magisk (v20) but it fails in an unsupported image format when extracting the boot image.
dt_matthews said:
What are people using for root on this? I've tried flashing Magisk (v20) but it fails in an unsupported image format when extracting the boot image.
Click to expand...
Click to collapse
Lineage have their own su, you can activate it on developer settings
- you can also flash latest SuperSu 2.82 (tested working)
-Magisk haves some issues with some Mediatek devices (some other mtk devices my team supports haves this issue as well)
If I recall ... only until version 14 or 16 works
( I'll confirm this later)
Cheers
I have graphic artifacts after waking up the device. in addition, tablet charging does not work. after uploading the re-stock ROM loading works
Wysłane z mojego motorola one vision przy użyciu Tapatalka
con01 said:
I have graphic artifacts after waking up the device. in addition, tablet charging does not work. after uploading the re-stock ROM loading works
Wysłane z mojego motorola one vision przy użyciu Tapatalka
Click to expand...
Click to collapse
Really Weird charging is not working...
Working fine for me, (16 GB variant WW) also a user with the 16GB variant RU also confirmed this to be working
About after waking up the device I have this sometimes as well, its ESD discharge from the LCM, not something to worry about, the LCM is not perfect, needs some more tuning .
Could you tell me what LCM does your variant uses?
You just need to install an app and check .
Seems to me , there's some more model variants
( with slightly different hardware that I was aware )
Cheers
superdragonpt said:
Lineage have their own su, you can activate it on developer settings
- you can also flash latest SuperSu 2.82 (tested working)
-Magisk haves some issues with some Mediatek devices (some other mtk devices my team supports haves this issue as well)
If I recall ... only until version 14 or 16 works
( I'll confirm this later)
Cheers
Click to expand...
Click to collapse
Ah, great, ok, I'll activate the provided su in settings.
WOW!
Thank you, mate, for a great job!
It was pity to realise the good device is gonna die on JB.
Looking forward for a reliable ROM.
@superdragonpt sorry for became a bit OT,
Can I use some commits from your tree for another mt6589 device that I working on it?
Thanks!
Rortiz2 said:
@superdragonpt sorry for became a bit OT,
Can I use some commits from your tree for another mt6589 device that I working on it?
Thanks!
Click to expand...
Click to collapse
Of course
Cheers
Installed rom without issue, good instructions :good:
I also get problems waking device, in fact always have to reboot. Main reason to install was to allow netflix downloads however it appears that is a deeper issue than just android version, possibly architecture. But it does allow install of kodi so positive there. Main use is entertainment device in my car during lunch break.
Also have weird keyboard issues, double key entry type android get androoid and random other key presses miles away from where my fat fingers are pressing.
Great work so far otherwise, thanks
Let me know if I can assist dev with any test or info.
Cheers
Disclaimer:
LineageOS (Lineage Android Distribution) members or anyone else on this website is 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 the products you find here before flashing it! YOU are choosing to make these modifications, and if you point the finger at us for messing up your device, we will laugh at you. Your warranty will be void if you tamper with any part of your device / software.
How to Install:
1- BACKUP, BACKUP, BACKUP, All will be WIPED!
2 - Unlock bootloader instructions here
3 - Flash the new mandatory TWRP Recovery
4 - Move Rom & Gapps (optional) into device storage
5 - Full Wipes
6- Flash Rom & Gapps (gapps are OPTIONAL)
for GAPPS:
Choose Gapps Package "ARM" > "7.1" > "Pico" or "Nano" visit OpenGAPPS
Working:
It Boots
Storages
Wifi
Audio
Charging
Offline Charging
Video decoding / Playback (i.e.: Youtube) up to 720p
Sensor: magnetometer: akm8963
Bluetooth (basic functions, pairing, file transfer, a2dp (Audio))
GPS - GNSS
DRM Widevine : For Netflix, Amazon Prime, etc
Front Camera: mt9m114_mipi_raw
Front camera: GC0339_RAW
ZRAM swap ( LZ4 )
etc ....
NOT Working:
Rear Camera: a5142_mipi_raw
Sensors: accelerometer (autorotation)
You tell me
Special Thanks
OMNI Rom
LineageOS
DerTeufel1980 & fire855 ( my Team mates from M.A.D)
GPL Compliance:
GitHub - dragonpt/android_device_asus_me173x: ASUS ME173x device for LineageOS 12.1 & LineageOS 13
ASUS ME173x device for LineageOS 12.1 & LineageOS 13 - GitHub - dragonpt/android_device_asus_me173x: ASUS ME173x device for LineageOS 12.1 & LineageOS 13
github.com
GitHub - dragonpt/android_kernel_asus_me173x_new: ASUS ME173x [MT6589 - MT8125] Custom Kernel for LineageOS 12.1 / 13 / 14.1
ASUS ME173x [MT6589 - MT8125] Custom Kernel for LineageOS 12.1 / 13 / 14.1 - GitHub - dragonpt/android_kernel_asus_me173x_new: ASUS ME173x [MT6589 - MT8125] Custom Kernel for LineageOS 12.1 / 13 / ...
github.com
--> "asus_n" branchs
FAQ
Small FAQ:
Q: How can i Unlock the Bootloader?
A: Instructions for Unlocking the Bootloader can be found here
Q: After locking the screen, the screen is all black, and /or flickering and I'm forced to reboot, how can I fix this?
A: If you have this issue, then your device uses the second screen/lcm hardware revision
( the lgld070wx3_dsi_vdo ), please use the second kernel.zip for this variant, it'll be added an second kernel . zip for people with this variant, on the download section with the ROM release
Q: how to flash this second kernel for the new hardware variant ?
A: After flashing the ROM, flash the second kernel afterwards
Q: Where are the Developer Options?
A: Go to Settings>About Tablet, and tap 7 times on the Build Number
Q: How can i enable the Advance Restart?
A: in the developer options, you can enable it there
Q: How can i change the WebView implementation?
A: in the developer options.
Q: How can i root this rom?
A: you can use Magisk
Magisk: v.23
note: Magisk builds v24.x and v25.x do NOT work / Not fully tested
Q: Do i really need to update recovery?
A: YES
--> If you already have Lineage13 TWRP release, your OK
Q: I can't flash this Rom on recovery "X Y Z" why?
A: You need to update your recovery to TWRP
Q: how to work with twrp?
A: in the first time TWRP boots, it'll ask if you want to allow modifications, slide to YES
Q: how to wipe and flash in twrp?
A: Go "mount" and mount "system"
then go "wipe" > and wipe dalvik / cache / data / System
Q: How can i flash the new recovery?
A: If you already have an custom recovery installed:
Download the new TWRP recovery zip
flash the new recovery
reboot to recovery again, TWRP should be now installed
If you don't have any custom recovery installed:
- You can extract the "recovery.img" from the .zip
- Open an terminal
- Boot to fastboot mode, and type:
Code:
fastboot flash recovery recovery.img
then reboot:
Code:
fastboot reboot
Q: I Love your work, how can i thank you?
A: You can press the "Thanks" button, and if you wish, you can pay me a beer
..
Changelogs
Build 20220808
First Release
Build 20220820
Fix Advance reboot Menu (removed: reboot bootloader, isn't used)
ZRAM: Increase disk size to 768MB (recommended for 1GB Ram devices)
ZRAM: Boost performance: Actually enable LZ4 compression ( inline with current kernel)
ART: Update flags (Drop old flags, Drop uneeded dex2oat, force dex2oat not to use swap file ,etc)
Enable Pinner Service: pinning files into memory, boot oat, services dex (Improves system performance)
Removed LOW RAM flag:
- Device tree & kernel has been greatly optimized
- We finnaly have working ZRAM swap since los 13, working great
- There's no need to cripple the device out of useful features like MultiUser
Fix GPS
Fix DRM Widevine : For Netflix, Amazon Prime, etc
Fix Bluetooth (basic functions, pairing, file transfer)
- Bluetooth a2dp (Audio) is still broken (work in progress)
Fix Front Camera: mt9m114_mipi_raw / GC0339_RAW ( photos )
Some optimizations done at frameworks
Build 20220911
Fix Bluetooth a2dp (Audio)
Removed Useless LineageOS apps for more free RAM
WLAN: Update blobs from MediaTek ALPS N1
LCM: lgld070wx3_dsi_vdo: Fix flickering on resume, discharge ESD properly
Improved System Animations
Fix FWB SysUI / StatusBar, power leak
Fix FWB ArraySet crash
Fix FWB backup schedule system_server crash
Fix FWB batterySendBroadcast not synchronized issue
Fix FWB SystemUI FC due to Google Assistant
Fix FWB hwui: skip empty frame
Fix FWB system server crash caused by CME in usage stats
Fix FWB batterySendBroadcast not synchronized issue
Fix FWB PackageManagerService user CE data failed
Downloads
TWRP 3.1.1
TWRP_3.1.1_ME173X.zip | by superdragonpt for Generic Device/Other
Download GApps, Roms, Kernels, Themes, Firmware, and more. Free file hosting for all Android developers.
www.androidfilehost.com
Build 20220911
https://www.androidfilehost.com/?fid=14871746926876822197
If you have the second hardware Screen revision by LG (check FAQ), flash this
kernel for the Build 20220911
https://www.androidfilehost.com/?fid=14871746926876822201
Older Builds
Build 20220808
https://www.androidfilehost.com/?fid=15664248565197201611If you have the second hardware Screen revision by LG (check FAQ), flash this
kernel for the Build 20220808
https://www.androidfilehost.com/?fid=15664248565197201606
Build 20220820
https://www.androidfilehost.com/?fid=15664248565197206369
If you have the second hardware Screen revision by LG (check FAQ), flash this
kernel for the Build 20220820
https://www.androidfilehost.com/?fid=15664248565197206372
The year is 2082. Society as we know it has collapsed and the world is but a nuclear wasteland. I haven't seen or talked to another human in weeks. Food is scarce and shelter is hard to come by... But life lingers on, even if just for a while longer, nature tries to heal itself with the little sunlight that manages to reach the ground through the dense clouds of soot. Last night I heard screams coming from the forest of dead pine trees, east of the abandoned glass factory. I'm not sure if they were human screams or the calls of an alternate, but I'm not eager to find out... I must hurry and head north, this place is no longer safe. To add insult to injury, I broke my only weapon while I was trying to cut down a few tree branches to light a fire... until I find materials to fix it, my possessions are my pet dog Alex, an half eaten can of beans and my ME173X running Android 69 with the latest security updates.
I'm waiting for the continuation and publication of this work in the form of a book.
Haha
This made my day
Cheers
superdragonpt said:
Disclaimer:
LineageOS (Lineage Android Distribution) members or anyone else on this website is 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 the products you find here before flashing it! YOU are choosing to make these modifications, and if you point the finger at us for messing up your device, we will laugh at you. Your warranty will be void if you tamper with any part of your device / software.
How to Install:
1- BACKUP, BACKUP, BACKUP, All will be WIPED!
2 - Unlock bootloader instructions here
3 - Flash the new mandatory TWRP Recovery
4 - Move Rom & Gapps (optional) into device storage
5 - Full Wipes
6- Flash Rom & Gapps (gapps are OPTIONAL)
for GAPPS:
Choose Gapps Package "ARM" > "7.1" > "Pico" or "Nano" visit OpenGAPPS
Working:
It Boots
Storages
Wifi
Audio
Charging
Offline Charging
Video decoding / Playback (i.e.: Youtube) up to 720p
Sensor: magnetometer: akm8963
etc ....
NOT Working:
Bluetooth
GPS - GNSS
DRM Widevine : For Netflix, Amazon Prime, etc
Front Camera: mt9m114_mipi_raw
Front camera: GC0339_RAW
Rear Camera: a5142_mipi_raw
Sensors: accelerometer (autorotation)
You tell me
Special Thanks
OMNI Rom
LineageOS
DerTeufel1980 & fire855 ( my Team mates from M.A.D)
GPL Compliance:
GitHub - dragonpt/android_device_asus_me173x: ASUS ME173x device for LineageOS 12.1 & LineageOS 13
ASUS ME173x device for LineageOS 12.1 & LineageOS 13 - GitHub - dragonpt/android_device_asus_me173x: ASUS ME173x device for LineageOS 12.1 & LineageOS 13
github.com
GitHub - dragonpt/android_kernel_asus_me173x_new: ASUS ME173x [MT6589 - MT8125] Custom Kernel for LineageOS 12.1 / 13 / 14.1
ASUS ME173x [MT6589 - MT8125] Custom Kernel for LineageOS 12.1 / 13 / 14.1 - GitHub - dragonpt/android_kernel_asus_me173x_new: ASUS ME173x [MT6589 - MT8125] Custom Kernel for LineageOS 12.1 / 13 / ...
github.com
--> "asus_n" branchs
Click to expand...
Click to collapse
This is great! Thank you so much! I never expected so much support for this tablet...
Unfortunately, I really need GPS so I have to wait for another build...
Thank you very much for providing builds for this tablet! The 13 build really helped us a lot, as our 2-year-old could watch downloaded Peppa Pig episodes from Netflix during long vacation drives. Although I did had to download a previous major version of the Netflix APK to get it to work on Android 6.
As this version doesn't have Widevine DRM, Netflix won't work, I guess. The current version of Netflix from the app store needs at least Android 7, so it would be nice if this new build would also support that in the future. Is it possible to flash that somehow, or would you need to compile that during build-time? If so, it that planned, or are there any technical difficulties regarding that?
New Build is up
Build 20220820
Fix Advance reboot Menu (removed: reboot bootloader, isn't used)
ZRAM: Increase disk size to 768MB (recommended for 1GB Ram devices)
ZRAM: Boost performance: Actually enable LZ4 compression ( inline with current kernel)
ART: Update flags (Drop old flags, Drop uneeded dex2oat, force dex2oat not to use swap file ,etc)
Enable Pinner Service: pinning files into memory, boot oat, services dex (Improves system performance)
Removed LOW RAM flag:
- Device tree & kernel has been greatly optimized
- We finnaly have working ZRAM swap since los 13, working great
- There's no need to cripple the device out of useful features like MultiUser
Fix GPS
Fix DRM Widevine : For Netflix, Amazon Prime, etc
Fix Bluetooth (basic functions, pairing, file transfer)
- Bluetooth a2dp (Audio) is still broken (work in progress)
Fix Front Camera: mt9m114_mipi_raw / GC0339_RAW ( photos )
Some optimizations done at frameworks
cheers
Which Lineage version is the fastest?
bravur said:
Which Lineage version is the fastest?
Click to expand...
Click to collapse
Lineage !4 is on-pair with LOS13.
Lineage14 is currently the best if you ask me
New Build is up
Build 20220911
Fix Bluetooth a2dp (Audio)
Removed Useless LineageOS apps for more free RAM
WLAN: Update blobs from MediaTek ALPS N1
LCM: lgld070wx3_dsi_vdo: Fix flickering on resume, discharge ESD properly
Improved System Animations
Fix FWB SysUI / StatusBar, power leak
Fix FWB ArraySet crash
Fix FWB backup schedule system_server crash
Fix FWB batterySendBroadcast not synchronized issue
Fix FWB SystemUI FC due to Google Assistant
Fix FWB hwui: skip empty frame
Fix FWB system server crash caused by CME in usage stats
Fix FWB batterySendBroadcast not synchronized issue
Fix FWB PackageManagerService user CE data failed
First of all: thank you so much for giving us Andoid 7 for this old thing!
I just found out that Adaway won't install from F-Droid:
Error installing AdAway
Parsing apk file failed! Maybe minSdk of apk is lower than current Sdk? Look into logcat for more specific warnings of Android's PackageParser.
My observations of LG kernel up to 20220911
- battery charging VERY slow
- rotation sensor not working
- camera not working
- fast stock, slow with GAPPS
Maybe these are already on the todo list. Great to have A7 on this still usable tablet.
Cheers
pimisen said:
First of all: thank you so much for giving us Andoid 7 for this old thing!
I just found out that Adaway won't install from F-Droid:
Error installing AdAway
Parsing apk file failed! Maybe minSdk of apk is lower than current Sdk? Look into logcat for more specific warnings of Android's PackageParser.
Click to expand...
Click to collapse
Yup that's normal, im also an user of it
see here: https://github.com/AdAway/AdAway
"For devices older than Android 8 Oreo, use the version 4 of AdAway."
Get the last version here:
Releases · AdAway/AdAway
AdAway is a free and open source ad blocker for Android. - AdAway/AdAway
github.com
Version 4.3.6 > on Assets download " AdAway-4.3.6-200726.apk "
cheers
tweakradje said:
My observations of LG kernel up to 20220911
- battery charging VERY slow
- rotation sensor not working
- camera not working
- fast stock, slow with GAPPS
Maybe these are already on the todo list. Great to have A7 on this still usable tablet.
Cheers
Click to expand...
Click to collapse
hi
rotation sensor not working :
Yeah this is stated on the "not working" status " > Sensors: accelerometer (autorotation)"
I could never fixed this sensor on my kernel
battery charging VERY slow
The device can be very picky with chargers, with the stock charger it can charge up to 1.2 AMP @ 5v
fast stock, slow with GAPPS
Yeah GAPPS really have an huge impact on devices, it runs really smooth without GAPPS installed
Google sucks
camera not working
This is very nice report ( Thanks ) every single user that reported me the front camera isn't working has an device with the LG screen...
I just bought my third ASUS ME173X and got it yesterday ( since my kid broke the second one .. )
unfortunately all my tablets have the same nt35521 Screen ( really hopping to grab an LG variant ) for testing :/
cheers
How can I find out, what screen our tablet has?
Plz help! I can't root this rom, can you give a manual or something? I've tryed everything
sus ඞ
This is with the tablet plugged into the wall 24/7, sometimes it gets tired and stops charging
Don't mind the second pic, that's just it being used as a wireless monitor
bravur said:
How can I find out, what screen our tablet has?
Click to expand...
Click to collapse
You need to be running any of stock firmware with root rights.
There's many apps that facilitate the task like "deviceinfohw" , give the app root on settings, and on the main page it'll show you what LCM you device has.