|
Post by [CK]erazor on Jul 10, 2018 3:26:36 GMT -5
Warning. If you try similar stuff, better know what you're doing as you might fry your phone. Note. It's pretty technical so if you're not interested in technical stuff, better move on to another thread. I don't want to bore you.
I still use a 2015 Nexus 6p as I like the design and dislike the current Pixel series. But the phone is aging as three years is, in the mobile device market, a long time. This phone uses the Qualcom Snapdragon 810 with a little.BIG configuration meaning, that the cpu has two clusters with slower and faster cores in a 4+4 configuration.
While gaming I noticed slow downs and when monitoring the cpu clock, it always hovered around the 1,something gigahertz mark which is pretty slow, as the cpu is advertised as 2,0 or 2,1 ghz if I remember correctly. So, this got me thinking: How and why does the cpu act like it does and why is the gaming performance, especially with demanding games like BoT or PUBG not so good?
From playing games on the PC I know, that still a lot of titles work great with having two fast cpu cores. So I thought that a possible solution to improve gaming performance of the phone, was to abandon the 4+4 cores and disable some of them. The cores in the little cluster are energy efficient but not so powerful. The cores in the big cluster are powerful but generate a lot of heat, so we don't want too many of them active. I then played around with different configurations. 4+1, 2+2, 3+1 and so on and it seems like having active 3 of the slower cores and one of the faster cores works great with games. But disabling some cores is just part of the optimization. What I also did was increase clock speed to the maximum which is still within the specification for the 810 Snapdragon. Small cores were set to 1,7 ghz maximum and big cores to 2,1 ghz.
Now here's the thing. If on the big cluster only 1 out of 4 cores and on the small, more energy efficient cluster, only 3 out of 4 cores are active at any given time, the cpu in total has to dissipate a lot less heat and thus, can keep the frequency of the active cores all the way up. What did I get as a result? Battle of Titans wasn't playable at all at the default 4+4 configuration. The graphics just stuttered all over the place and I could not aim, as framerates dropped to less than ten fps per second. With 3+1 at high clock speeds, I can play BoT perfectly and the phone doesn't throttle anymore.
On newer devices by disabling some cores, you might get better battery life and a cooler running device but you won't gain any performance, as the newer cpus are already very fast without optimization. But if you're running some older device, you'll be suprised how fast and cool your device can be. I really wonder why the manufacturers don't do this kind of optimization in the factory.
I hope that this has been interesting and if you have technical questions about my write, feel free to drop them here in the thread.
Addition: For these mods you need root access to your phone of course, and you'll also need a custom kernal which let's you fiddle with the internals of your phone.
|
|
|
Post by evergreen on Jul 10, 2018 11:11:33 GMT -5
What apk? Kernel Adiutor? I don't mind to discussing this kind of thread, it's allowed here anyway, it's just like suddenly moving to XDADeveloper haha
|
|
|
Post by [CK]erazor on Jul 10, 2018 13:16:08 GMT -5
What apk? Kernel Adiutor? I don't mind to discussing this kind of thread, it's allowed here anyway, it's just like suddenly moving to XDADeveloper haha I know there are threads at XDA concerning my topic here, but I thought I might share my experience with the fellow War Robots players and maybe someone will benefit;) Have flashed ElementalX and am using EX Kernel Manager for the customizing. They're both great. What are you using if I may ask?
|
|
|
Post by evergreen on Jul 10, 2018 13:24:35 GMT -5
What apk? Kernel Adiutor? I don't mind to discussing this kind of thread, it's allowed here anyway, it's just like suddenly moving to XDADeveloper haha I know there are threads at XDA concerning my topic here, but I thought I might share my experience with the fellow War Robots players and maybe someone will benefit;) Have flashed ElementalX and am using EX Kernel Manager for the customizing. They're both great. What are you using if I may ask? I dunno about EX Kernel Manager but i used to use Kernel Adiutor back then to overclocking my Xperia E3 with custom kernel and stock rom. But now im using stock Moto G5S Plus. I will let this device stock as long as i can. Actually the law is simple, underclocked = better battery life but poor performance overclocked = worse battery life but great performance.
|
|
|
Post by [CK]erazor on Jul 11, 2018 0:15:35 GMT -5
I know there are threads at XDA concerning my topic here, but I thought I might share my experience with the fellow War Robots players and maybe someone will benefit;) Have flashed ElementalX and am using EX Kernel Manager for the customizing. They're both great. What are you using if I may ask? I dunno about EX Kernel Manager but i used to use Kernel Adiutor back then to overclocking my Xperia E3 with custom kernel and stock rom. But now im using stock Moto G5S Plus. I will let this device stock as long as i can. Actually the law is simple, underclocked = better battery life but poor performance overclocked = worse battery life but great performance. I'd never overclock a phone as there is no heat sink or fan;) I rather have less cores online without throttling than having 8 cores online throttling all over the place, as it is with the Snapdragon 810. Don't know about current SoCs though. Maybe the 845 doesn't need to reduce frequency even with 8c/100% load. Next thing I'll try is undervolting. Just for the kicks hehe.
|
|
|
Post by evergreen on Jul 11, 2018 1:46:23 GMT -5
I dunno about EX Kernel Manager but i used to use Kernel Adiutor back then to overclocking my Xperia E3 with custom kernel and stock rom. But now im using stock Moto G5S Plus. I will let this device stock as long as i can. Actually the law is simple, underclocked = better battery life but poor performance overclocked = worse battery life but great performance. I'd never overclock a phone as there is no heat sink or fan;) I rather have less cores online without throttling than having 8 cores online throttling all over the place, as it is with the Snapdragon 810. Don't know about current SoCs though. Maybe the 845 doesn't need to reduce frequency even with 8c/100% load. Next thing I'll try is undervolting. Just for the kicks hehe. So you playing around with cpu governor and vga governor then, don't forget about i/o scheduler too. That is okay about overclocking a smartphone actually. About why companies don't put this feature on their build is just because they never said that smartphone is a gaming device, unlike consoles and pc, smartphone is a telecommunication device, so why bother messing around with all of that technical stuffs? I don't recommend rooting either except for people who really know what they're doing. Anyway, keep up the good work man! And if you have a chance to upgrade to the newer phone, go for it! And maybe you want to reconsider undervolting your device mate. P.S: smartphone software is a Single Threaded kind of software, so runs single core to do the task is better than runs multi core to do the task. Yes, smartphone technology is very far behind PC technology.
|
|
|
Post by [CK]erazor on Jul 11, 2018 3:00:42 GMT -5
I'd never overclock a phone as there is no heat sink or fan;) I rather have less cores online without throttling than having 8 cores online throttling all over the place, as it is with the Snapdragon 810. Don't know about current SoCs though. Maybe the 845 doesn't need to reduce frequency even with 8c/100% load. Next thing I'll try is undervolting. Just for the kicks hehe. So you playing around with cpu governor and vga governor then, don't forget about i/o scheduler too. That is okay about overclocking a smartphone actually. About why companies don't put this feature on their build is just because they never said that smartphone is a gaming device, unlike consoles and pc, smartphone is a telecommunication device, so why bother messing around with all of that technical stuffs? I don't recommend rooting either except for people who really know what they're doing. Anyway, keep up the good work man! And if you have a chance to upgrade to the newer phone, go for it! And maybe you want to reconsider undervolting your device mate. P.S: smartphone software is a Single Threaded kind of software, so runs single core to do the task is better than runs multi core to do the task. Yes, smartphone technology is very far behind PC technology. I think some games benefit as they have a multi-core design. PUBG, for example, works better when it can access four cores rather than having three or even two. Reason for this could be the Unreal 4 engine, which is of course designed for multi-core systems. But most of the applications running on a phone are probably still single threaded as it is easier to code. I could upgrade to a newer phone but aside from gaming, there's no reason for doing so. I like my "last Nexus", it's indeed the last phone of the series which got abandoned in favor of the "Pixel" phones by Google. It's also a phone with a lot of fans in the Android community so there are tons of modifications for it. Even got the OLED brightness boost running as stock maximum brightness is a bit too dark for my liking. Yeah it's bad for the OLED, but I won't use the phone forever;) Got any recommendations for phones with 845 Snapdragon, open boot loader, LineageOS support and a customization community supporting the phone?
|
|
|
Post by evergreen on Jul 11, 2018 4:12:12 GMT -5
forum.xda-developers.com/oneplus-6/developmentOne of the best i can find. 1. Quite new device so the community is expanding 2. Well, a lil bit expensive but hey Snapdragon 845 3. No Lineage OS but ElementalX is quite good 4. Perhaps stock rom os okay with Exposed Framework (optional) 5. Official 3rd party recovery existed
|
|
|
Post by [CK]erazor on Jul 12, 2018 4:15:09 GMT -5
forum.xda-developers.com/oneplus-6/developmentOne of the best i can find. 1. Quite new device so the community is expanding 2. Well, a lil bit expensive but hey Snapdragon 845 3. No Lineage OS but ElementalX is quite good 4. Perhaps stock rom os okay with Exposed Framework (optional) 5. Official 3rd party recovery existed There we go: www.xda-developers.com/unofficial-lineageos-15-1-oneplus-6-2/It's only a matter of time now, till this gets official support for LineageOS. 845 is a superb SoC but I dislike the display 19:9 ratio and the glass backplate. But well, I'm not in an urge to buy a new device right now, thanks for your suggestion though:)
|
|
|
Post by evergreen on Jul 12, 2018 7:35:52 GMT -5
forum.xda-developers.com/oneplus-6/developmentOne of the best i can find. 1. Quite new device so the community is expanding 2. Well, a lil bit expensive but hey Snapdragon 845 3. No Lineage OS but ElementalX is quite good 4. Perhaps stock rom os okay with Exposed Framework (optional) 5. Official 3rd party recovery existed There we go: www.xda-developers.com/unofficial-lineageos-15-1-oneplus-6-2/It's only a matter of time now, till this gets official support for LineageOS. 845 is a superb SoC but I dislike the display 19:9 ratio and the glass backplate. But well, I'm not in an urge to buy a new device right now, thanks for your suggestion though:) Actually rooting a device is to maintain longer use, at least we can use that device to the fullest potential before they're broken. If you rooting your device I'm not surprised that you actually love your device even more. The reason i don't root my device right now is because i use Netflix, except if they change their policy about rooted devices.
|
|
|
Post by [CK]erazor on Jul 12, 2018 7:44:05 GMT -5
There we go: www.xda-developers.com/unofficial-lineageos-15-1-oneplus-6-2/It's only a matter of time now, till this gets official support for LineageOS. 845 is a superb SoC but I dislike the display 19:9 ratio and the glass backplate. But well, I'm not in an urge to buy a new device right now, thanks for your suggestion though:) Actually rooting a device is to maintain longer use, at least we can use that device to the fullest potential before they're broken. If you rooting your device I'm not surprised that you actually love your device even more. The reason i don't root my device right now is because i use Netflix, except if they change their policy about rooted devices. Netflix works just fine on my Nexus 6p with root + custom kernel. Maybe their root detection doesn't work properly but anyway, never had issues with it. Just tried playing the Avatar movie and it works. I can even stream from my phone to my TV, so the digital rights management seems to be unbroken I guess? Yeah I like the 6p very much. How would you know?
|
|
|
Post by evergreen on Jul 12, 2018 7:54:50 GMT -5
Actually rooting a device is to maintain longer use, at least we can use that device to the fullest potential before they're broken. If you rooting your device I'm not surprised that you actually love your device even more. The reason i don't root my device right now is because i use Netflix, except if they change their policy about rooted devices. Netflix works just fine on my Nexus 6p with root + custom kernel. Maybe their root detection doesn't work properly but anyway, never had issues with it. Just tried playing the Avatar movie and it works. I can even stream from my phone to my TV, so the digital rights management seems to be unbroken I guess? Yeah I like the 6p very much. How would you know? Still can't take that risk tho, my daughter watch Netflix, because i have issue with netflix app on my last rooted xperia. Anyway i think rooting isn't for noobs, rooting android is for advance users, who no what are they doing, because you actually hacking into the system thus you can do everything to your device, changing both looks and feels for example with Exposed and installing Viper4Android if you like music maybe put a OC ready kernel if you want some kick messing around with CPU behaviour like you did, and those experience are achievable if your device is rooted. Because of that power!! You can beat newer device with your old device and win significantly far. So that's the reason people rooting their device, you just don't realize, that excitement just happened. O believe me i know my friend i know that feeling. And for google it's like rooting is supported they just do it in discreet, it's like "You can do it i don't care just don't ask me how to do it" you kno what I'm saying? See I'm happy for you and i like happy people with their advanced android device. God bless Google and God bless USA (I'm not American).
|
|
|
Post by selvarajrajkanna on Jul 12, 2018 8:07:50 GMT -5
Since people are talking about mobile phones?, Asus zenfone 5z ftw. Better audio than one plus 6 and cheaper than one plus too. No amoled display but a quality lcd display.
|
|
|
Post by evergreen on Jul 12, 2018 8:15:31 GMT -5
Since people are talking about mobile phones?, Asus zenfone 5z ftw. Better audio than one plus 6 and cheaper than one plus too. No amoled display but a quality lcd display. O yes Asus. Hey that's a good phone. But the term and condition does include good support in community. That Asus isn't that good as of now. Maybe too new, released June 2018. Well at least Asus brand is quite reliable and respectable though.
|
|
|
Post by selvarajrajkanna on Jul 12, 2018 8:36:07 GMT -5
Since people are talking about mobile phones?, Asus zenfone 5z ftw. Better audio than one plus 6 and cheaper than one plus too. No amoled display but a quality lcd display. O yes Asus. Hey that's a good phone. But the term and condition does include good support in community. That Asus isn't that good as of now. Maybe too new, released June 2018. Well at least Asus brand is quite reliable and respectable though. I won't recommend people to install custom rom on day one because there will be some important firmware updates in the first one year. And yes, for the development Asus already released kernel source and bootloader unlock tool so, any time.
|
|
|
Post by evergreen on Jul 12, 2018 10:08:21 GMT -5
O yes Asus. Hey that's a good phone. But the term and condition does include good support in community. That Asus isn't that good as of now. Maybe too new, released June 2018. Well at least Asus brand is quite reliable and respectable though. I won't recommend people to install custom rom on day one because there will be some important firmware updates in the first one year. And yes, for the development Asus already released kernel source and bootloader unlock tool so, any time. As a new released device i think it's common the device is for the future, 6 months from now maybe the community is already expanded far beyond early stage. And yes i agree with you that new device owners should wait a lil bit more to root their device apart from the community is small at early stage and many custom kernel or custom rom is usually unstable at first, bugs are expected.
|
|