u mean init.d 100% adjust zram size to 100% ?????Kernel defaults are already optimized for battery life. You may need to enable zram over init.d and set swappiness @ 175. In demo version some settings can't be changed.
u mean init.d 100% adjust zram size to 100% ?????Kernel defaults are already optimized for battery life. You may need to enable zram over init.d and set swappiness @ 175. In demo version some settings can't be changed.
For battery life i use default setting is for battery life and make sure resolution @720pwhats the best custom rom for battery life for my s8 light rom?
Stable for Gamming sir
i have the demo version can i change resoulution wihe the kernel control app to 720p ??For battery life i use default setting is for battery life and make sure resolution @720p
I guess he meant the resolution in the samsung optimizer profile, so far i know theres no setting in the a2n app besides the dex/hdmi resolution.i have the demo version can i change resoulution wihe the kernel control app to 720p ??
AndroidSettings --> Display --> Resolution --> use 1080p.i have the demo version can i change resoulution wihe the kernel control app to 720p ??
Yup smooth very smooth and rotational problem is fixed
Well the phone not virgin anymore :v
Stock rom reccomendedguys should i install light rom with a2n kernel or lineage os 20
should i take the light rom kernel or choose a2n kernel but its demo
I can recommended alexis rom 9.0 with a2n kernel. Works great in my experience. But if you want more customization be sure to buy a2n app pro, its rlly worth itshould i take the light rom kernel or choose a2n kernel but its demo
but i think light rom has the best battery life , or is alexis rom better for battery lifeI can recommended alexis rom 9.0 with a2n kernel. Works great in my experience. But if you want more customization be sure to buy a2n app pro, its rlly worth it![]()
Yes already fully optimized except LTO as it's not supported with our sources. I don't want to add further bugs. The kernel doesn't need such extreme low-level code optimizations since it's smart enough. But applied to the ROM LTO can make big performance improvements, especially for performance sensitive binaries like ffmpeg and the other software codecs.Ace does the Kernel already make use of compilation flags (o3, thinlto, etc), arm optimized asm for mem ops, etc, to improve CPU performance? Or can this stuff not be implemented?
No, sorry, it's max 60 °C to avoid overheating after wiping dalvik-cache.Hi Dev! I have a question for you
Is the new version has the CPU default temp limit (or boot temp limit, idk what it is called) at 57c ?
I feel that the phone is quite sluggish before the A2N settings apply, so I check the CPU temp with AIDA64 and the temp is peaked at 57 and clock speed is very low on big core.
I'd love to have the default temp increase to like 65 or 70c, so it will be faster.
Thank you so much!
Hi Guys,
even the fact that I'd stated that I'll no longer update this kernel ....
But I couldn't let it be and therefore ....
HERE WE GO AGAIN:
Changelog
A2N Kernel R61
- RAM: improved memory management and fixed bug
- USB: fixed tethering instability issue (needs more testing)
- GPU: trigger kernel panic on GPU fault instead to issue a soft-reset
- Removed buggy gaming_mode
- GPU power-policy: force to use "coarse_demand" on suspend if "always_on" is enabled - saves battery (around 30 mA!)
- CPU/GPU DVFS: reduced "gpu_dvfs_sleep_time" from 8 to 4 ms
- GPU: fixed soft-reset issue caused by buggy HMP driver - this should fix GPU freezes and lags!
- HMP: fixed bugs and adjusted tunables to be more aggressive - (faster and smoother)
- CPU: updated ondemand gov
- CPU: updated input-booster driver to be more efficient (more smooth, less battery draining!)
- GPU: disabled shader cores hotplugging for better performance!
- Updated ramdisk
A2N Kernel Control V61
DOWNLOAD KERNEL
- CPU/GPU DVFS: added ability to check "Peak Temperature"
- Misc: LED-RGB: added power control
- CPU-BIG: removed CPU-Hotplug feature (redundant)
- GPU: replaced "Gaming Mode" with "Boost"
- GPU: added power-policy for "Always On"
- CPU-BIG: merged "Input Booster" into "Boost"
- CPU-LIT: removed "Boost" (redundant)
- Audio: moved "PM-QOS" to "Debug" menu
- Fixed bugs and improved performance
Flash and enjoy!
Ace2Nutzer rnHi Guys,
even the fact that I'd stated that I'll no longer update this kernel ....
But I couldn't let it be and therefore ....
HERE WE GO AGAIN:
Changelog
A2N Kernel R61
- RAM: improved memory management and fixed bug
- USB: fixed tethering instability issue (needs more testing)
- GPU: trigger kernel panic on GPU fault instead to issue a soft-reset
- Removed buggy gaming_mode
- GPU power-policy: force to use "coarse_demand" on suspend if "always_on" is enabled - saves battery (around 30 mA!)
- CPU/GPU DVFS: reduced "gpu_dvfs_sleep_time" from 8 to 4 ms
- GPU: fixed soft-reset issue caused by buggy HMP driver - this should fix GPU freezes and lags!
- HMP: fixed bugs and adjusted tunables to be more aggressive - (faster and smoother)
- CPU: updated ondemand gov
- CPU: updated input-booster driver to be more efficient (more smooth, less battery draining!)
- GPU: disabled shader cores hotplugging for better performance!
- Updated ramdisk
A2N Kernel Control V61
DOWNLOAD KERNEL
- CPU/GPU DVFS: added ability to check "Peak Temperature"
- Misc: LED-RGB: added power control
- CPU-BIG: removed CPU-Hotplug feature (redundant)
- GPU: replaced "Gaming Mode" with "Boost"
- GPU: added power-policy for "Always On"
- CPU-BIG: merged "Input Booster" into "Boost"
- CPU-LIT: removed "Boost" (redundant)
- Audio: moved "PM-QOS" to "Debug" menu
- Fixed bugs and improved performance
Flash and enjoy!
It would be a godsend to add this feature because my poor s8 is flickering nonstop at low brightness but I still don't want to let this device go because it's got good specs and performanceHi dev i found something intresting for who get
Greenscreen when hot or similar issue
[KERNEL][G955] AMOLED PWM flickerfree
What is PWM? Pulse Width modulation (PWM) is...forum.xda-developers.com
That kernel version for android 8.0 oreo maybe you can implement to your kernel wll be good tought
This is good for who have eye strain look thescreen or have high sensitivity dimming screen
su // only for termux app
cd /sys/module/abox/parameters
cat user_pm_qos_lit // check current value
echo 949000 > user_pm_qos_lit // e.g. set to 949 MHz
# To apply the change at boot, like always, copy paste the cmds to
# /system/etc/init.d/99_user without the "su" cmd of course.
adb shell
su
cd /sys/power
# print dvfs table so we can see current votlage table !
echo 1 > print_dvfs_table
dmesg
[ 5808.312763] dvfs_type : dvfs_mif - id : 0
[ 5808.312784] num_of_lv : 12
[ 5808.312791] num_of_members : 4
[ 5808.312802] lv : [2093000], volt = 850000 uV
[ 5808.312814] lv : [2002000], volt = 850000 uV
[ 5808.312825] lv : [1794000], volt = 762500 uV
[ 5808.312835] lv : [1540000], volt = 712500 uV
[ 5808.312846] lv : [1352000], volt = 675000 uV
[ 5808.312856] lv : [1014000], volt = 637500 uV
[ 5808.312867] lv : [ 845000], volt = 606250 uV
[ 5808.312877] lv : [ 676000], volt = 593750 uV
[ 5808.312887] lv : [ 546000], volt = 587500 uV
[ 5808.312896] lv : [ 421000], volt = 581250 uV
[ 5808.312907] lv : [ 286000], volt = 581250 uV
[ 5808.312917] lv : [ 208000], volt = 581250 uV
[ 5808.312938] dvfs_type : dvfs_int - id : 1
[ 5808.312945] num_of_lv : 7
[ 5808.312951] num_of_members : 16
[ 5808.312962] lv : [ 667000], volt = 781250 uV
[ 5808.312972] lv : [ 533000], volt = 756250 uV
[ 5808.312982] lv : [ 400000], volt = 643750 uV
[ 5808.312991] lv : [ 333000], volt = 612500 uV
[ 5808.313001] lv : [ 267000], volt = 587500 uV
[ 5808.313011] lv : [ 178000], volt = 575000 uV
[ 5808.313020] lv : [ 107000], volt = 575000 uV
[ 5808.313040] dvfs_type : dvfs_cpucl0 - id : 2
[ 5808.313047] num_of_lv : 18
[ 5808.313053] num_of_members : 1
[ 5808.313062] lv : [2808000], volt = 1300000 uV
[ 5808.313071] lv : [2704000], volt = 1175000 uV
[ 5808.313082] lv : [2652000], volt = 1150000 uV
[ 5808.313092] lv : [2574000], volt = 1081250 uV
[ 5808.313102] lv : [2496000], volt = 1037500 uV
[ 5808.313113] lv : [2314000], volt = 962500 uV
[ 5808.313123] lv : [2158000], volt = 906250 uV
[ 5808.313133] lv : [2002000], volt = 868750 uV
[ 5808.313144] lv : [1937000], volt = 850000 uV
[ 5808.313154] lv : [1807000], volt = 812500 uV
[ 5808.313164] lv : [1703000], volt = 781250 uV
[ 5808.313175] lv : [1469000], volt = 737500 uV
[ 5808.313185] lv : [1261000], volt = 706250 uV
[ 5808.313196] lv : [1170000], volt = 687500 uV
[ 5808.313206] lv : [1066000], volt = 668750 uV
[ 5808.313216] lv : [ 962000], volt = 656250 uV
[ 5808.313227] lv : [ 858000], volt = 643750 uV
[ 5808.313237] lv : [ 741000], volt = 625000 uV
[ 5808.313256] dvfs_type : dvfs_cpucl1 - id : 3
[ 5808.313262] num_of_lv : 12
[ 5808.313268] num_of_members : 1
[ 5808.313279] lv : [2002000], volt = 1300000 uV
[ 5808.313289] lv : [1898000], volt = 1200000 uV
[ 5808.313300] lv : [1794000], volt = 1137500 uV
[ 5808.313310] lv : [1690000], volt = 1062500 uV
[ 5808.313321] lv : [1456000], volt = 937500 uV
[ 5808.313331] lv : [1248000], volt = 831250 uV
[ 5808.313342] lv : [1053000], volt = 775000 uV
[ 5808.313352] lv : [ 949000], volt = 743750 uV
[ 5808.313363] lv : [ 832000], volt = 712500 uV
[ 5808.313373] lv : [ 715000], volt = 675000 uV
[ 5808.313384] lv : [ 598000], volt = 643750 uV
[ 5808.313394] lv : [ 455000], volt = 618750 uV
[ 5808.313413] dvfs_type : dvfs_g3d - id : 4
[ 5808.313419] num_of_lv : 9
[ 5808.313426] num_of_members : 1
[ 5808.313436] lv : [ 839000], volt = 750000 uV
[ 5808.313447] lv : [ 764000], volt = 750000 uV
[ 5808.313457] lv : [ 683000], volt = 700000 uV
[ 5808.313467] lv : [ 572000], volt = 718750 uV
[ 5808.313478] lv : [ 546000], volt = 706250 uV
[ 5808.313488] lv : [ 455000], volt = 693750 uV
[ 5808.313499] lv : [ 385000], volt = 693750 uV
[ 5808.313509] lv : [ 338000], volt = 693750 uV
[ 5808.313520] lv : [ 260000], volt = 693750 uV
[ 5808.313539] dvfs_type : dvfs_intcam - id : 5
[ 5808.313545] num_of_lv : 4
[ 5808.313551] num_of_members : 4
[ 5808.313561] lv : [ 690000], volt = 812500 uV
[ 5808.313572] lv : [ 680000], volt = 687500 uV
[ 5808.313583] lv : [ 670000], volt = 637500 uV
[ 5808.313593] lv : [ 640000], volt = 575000 uV
[ 5808.313610] dvfs_type : dvfs_cam - id : 6
[ 5808.313616] num_of_lv : 7
[ 5808.313623] num_of_members : 22
[ 5808.313633] lv : [ 690000], volt = 793750 uV
[ 5808.313644] lv : [ 680000], volt = 793750 uV
[ 5808.313654] lv : [ 670000], volt = 756250 uV
[ 5808.313665] lv : [ 660000], volt = 693750 uV
[ 5808.313675] lv : [ 650000], volt = 693750 uV
[ 5808.313685] lv : [ 640000], volt = 575000 uV
[ 5808.313696] lv : [ 630000], volt = 575000 uV
[ 5808.313713] dvfs_type : dvfs_disp - id : 7
[ 5808.313719] num_of_lv : 5
[ 5808.313725] num_of_members : 2
[ 5808.313735] lv : [ 630000], volt = 750000 uV
[ 5808.313746] lv : [ 533000], volt = 712500 uV
[ 5808.313756] lv : [ 356000], volt = 631250 uV
[ 5808.313767] lv : [ 214000], volt = 587500 uV
[ 5808.313777] lv : [ 134000], volt = 575000 uV
[ 5808.313794] dvfs_type : dvs_g3dm - id : 8
[ 5808.313800] num_of_lv : 9
[ 5808.313807] num_of_members : 1
[ 5808.313817] lv : [ 839000], volt = 0 uV
[ 5808.313827] lv : [ 764000], volt = 0 uV
[ 5808.313837] lv : [ 683000], volt = 0 uV
[ 5808.313847] lv : [ 572000], volt = 718750 uV
[ 5808.313858] lv : [ 546000], volt = 712500 uV
[ 5808.313869] lv : [ 455000], volt = 700000 uV
[ 5808.313880] lv : [ 385000], volt = 700000 uV
[ 5808.313890] lv : [ 338000], volt = 700000 uV
[ 5808.313900] lv : [ 260000], volt = 700000 uV
[ 5808.313917] dvfs_type : dvs_cp - id : 9
[ 5808.313924] num_of_lv : 3
[ 5808.313930] num_of_members : 1
[ 5808.313940] lv : [1500000], volt = 850000 uV
[ 5808.313951] lv : [1066000], volt = 731250 uV
[ 5808.313961] lv : [ 800000], volt = 731250 uV
# lets say you want to undervolt big CPU Freq step 2314 MHz @ 900 mV:
# the format string is here: "rate volt" (KHz uV)
echo "2314000 900000" > cpu_big_volt
# after that you could again print the dvfs table to verify if new voltage was successfully applied.
echo 1 > print_dvfs_table
dmesg
# now lets say you want to undervolt little CPU Freq step 1690 MHz @ 950 mV:
# the format string is here: "rate volt" (KHz uV)
echo "1690000 950000" > cpu_lit_volt
# now likely you want to undervolt GPU Freq step 546 MHz @ 650 mV:
# the format string is here: "rate volt" (KHz uV)
cd /sys/kernel/gpu
# first check current GPU volt table:
cat gpu_asv_table
GPU, vol, min, max, down_stay, mif, cpu0, cpu1
839000, 750000, 43, 75, 1, 2093000, 0, 0
764000, 750000, 42, 75, 1, 2093000, 0, 0
683000, 700000, 38, 75, 1, 2093000, 0, 0
572000, 718750, 47, 75, 1, 2093000, 0, 0
546000, 706250, 37, 75, 1, 2093000, 0, 0
455000, 693750, 38, 75, 1, 2093000, 0, 0
385000, 693750, 41, 75, 1, 2093000, 0, 0
338000, 693750, 33, 75, 1, 2093000, 0, 0
260000, 693750, 33, 75, 1, 1352000, 0, 0
echo "546000 650000" > gpu_volt
# and check ...
cat gpu_asv_table
GPU, vol, min, max, down_stay, mif, cpu0, cpu1
839000, 750000, 43, 75, 1, 2093000, 0, 0
764000, 750000, 42, 75, 1, 2093000, 0, 0
683000, 700000, 38, 75, 1, 2093000, 0, 0
572000, 718750, 47, 75, 1, 2093000, 0, 0
546000, 650000, 37, 75, 1, 2093000, 0, 0
455000, 693750, 38, 75, 1, 2093000, 0, 0
385000, 693750, 41, 75, 1, 2093000, 0, 0
338000, 693750, 33, 75, 1, 2093000, 0, 0
260000, 693750, 33, 75, 1, 1352000, 0, 0
# you can undervolt every single step, so lets undervolt 455 MHz step as well @ 650 mV:
echo "455000 650000" > gpu_volt
# now maybe you want even to undervolt RAM.
# we need to go again to /sys/power ...
cd /sys/power
# take a look at the dvfs table, the very first entry "dvfs_mif - id : 0"
this is RAM freq - volt table and our max_freq is 1794 MHz.
# we will undervolt Freq step 1794 MHz @ 700 mV:
# the format string is here: "id rate volt" (intent KHz uV)
# this sysfs interface is universal and you can undervolt any voltage table you want by using the corresponding "id":
echo "0 1794000 700000" > update_dvfs_table
# and verify:
echo 1 > print_dvfs_table
dmesg
# id 4 would be for GPU (dvfs_g3d) and so on ...
# to run all the cmds for undervolting at boot, just do something like this:
# open the script /system/etc/init.d.a2n/a2n_user and copy paste your cmds:
cd /sys/power
echo "2314000 900000" > cpu_big_volt
echo "1690000 950000" > cpu_lit_volt
echo "0 1794000 700000" > update_dvfs_table
cd /sys/kernel/gpu
echo "546000 650000" > gpu_volt
echo "455000 650000" > gpu_volt
# under the line: "# A2N init.d Script"
# save and enjoy !