CleanROM v2.0 Released!

Release Date for Patreon Members: 1st January 2019, 6:30AM CET

Public Release Date : 1st February 2019, 6:30AM CET

Main website : Black-Seraph.com


If you enjoy the development that Black-Seraph has offered, please consider joining him at Patreon or maybe just buy him a coffee at Ko-fi page.


Refresh bug squashed!

This will be the last time it will be referred to as the Refresh Bug since the problem did not have anything to do with the GFX driver or the GPU. From here on out it will be referred to as BOB ( because I decided it! ).  So instead of pretending to know how it was fixed or what the problem actually was here is a comment from Black-Seraph:

For those technically inclined, here's an explanation of the issue: in Linux there's two major ways to safe CPU power and improve battery life. Hotplug support and scaling governors. The job of the hotplug support is to evaluate how many CPU cores the system needs right now and enable or disable CPU cores to ensure the system only uses as many cores as are currently required to ensure smooth operation. Scaling governors have the same purpose, but they regulate core frequency without turning them off.

The Hotplug support on the XD+ is bugged though (or badly configured?), turning off CPU cores while they are in active use. After realizing it's mistake it panics and turns the core back on... Resulting in a constant core on / off cycle that causes the stutter we thought was vsync related.

As it turns out the XD+'s HPS messes up because the battery thermal sensor on the XD+ is a fake.
It constantly returns extremely high temperatures forcing the interactive governor into constant minimal cpu frequencies and HPS into a constant emergency anti overheat routine.

Turning HPS off fixes the cpu toggle issue... While the ondemand governor (which CleanROM enables by default) takes care of the rock bottom cpu frequencies.

Summed up:

The "refresh" issue was that HPS (hotplug support driver) was pulling cpu4 (big core #1) away while the apps were still using it. This caused a wait situation on app threads which would in turn cause a dip in fps. The reason multithreaded emulators got away with it was because they moved their cpu loads away from cpu4 (the one that kept getting turned on and off).

So now that BOB has been killed, let's move on to everything else that has changed.


ChangeLog


  • "Refresh Bug" has been fixed (Hotplug settings toggle has been added) - BOB
  • TWRP can now make use of MicroSD cards and OTG storage, all partitions can now be backed up and restored.
  • Updates are now rolled out as both SPFlash as well as TWRP packages.
  • HDMI can now be used with the lid closed.
  • Reboot to recovery button has been added to the Power Menu.
  • Status bar icons are now properly themed in light & dark mode
  • Governor has been changed to OnDemand
  • MicroG signature spoofing support has been added ( This means you do not have to use GApps if you don't want )
  • LeanLauncher has been chosen as the new default launcher
  • Headphone jack polarity toggle has been added / v1 and v2 kernels have been merged
  • Factory reset has been fixed
  • Several strings have been translated to German and Spanish
  • Fingerprint cloned from Samsung Galaxy S3 (to pass Google Play Certification)
  • Microphone has been boosted by 100%
  • Broken / Unused settings have been removed
  • CleanROM version is now part of the build string under "About tablet"
  • Back button repetition bug has been fixed / worked around
  • Pre-bundled gapps have been updated

 


So what changed? ( simple version )


Aside from the biggest change ( the death of BOB ), there are some pretty nice features added to CleanRom.  Here is a small list of the major changes:

  • CleanRom will now be packaged in a TWRP flashable zip as well. This will allow you to update using TWRP and you will not longer need a PC or SPFlashTool to upgrade or update. You can download and install CleanRom all from within your GPD XD+, if you so choose.
  • Upgraded TWRP. It has been updated so you can now use your micro SDCard or an OTG Flash drive to use as a means of storage. This means you can backup directly to a flash drive or your card. Backups will start to become big and having this extra option will come in handy.
  • The GPD XD+ will now allow you to use an HDMI connection while you close your screen. It will save power and extend your battery life all while keeping your device nice and cool. You will no longer have that tiny screen distracting you while you retro game or while you watch "Frozen" for the 250th time.
  • "Reboot to recovery" has been added to the Power Menu to make it easier to get into TWRP. No more special button combos or timings to get into TWRP. Hopefully this will encourage more of you to take advantage of this wonderful too. TWRP is a must for any android device that I personally own.

 

So please enjoy this feature packed update and remember to recognize Black-Seraph as the developer that made all of this possible.

 


If you enjoy the development that Black-Seraph has offered, please consider joining him at Patreon or maybe just buy him a coffee at Ko-fi page.


9 thoughts on “CleanROM v2.0 Released!”

    1. This is what I can advise. If you want to try and keep your data, then do this. When it asks you to nvdata and nvram backup, do the whole xd. Check all the boxes. When it asks you to factory reset, skip that part. You will keep your data. If your xd+ starts acting funny then maybe you need to do that factory reset. If everything else fails you have a complete backup anyway. So i say why not try it.

  1. Will this February 1 release be exactly version 2.0.0 or will it be the updated version 2.0.11?
    Also can i just pay once 5$ to get the files early? i can’t exactly contribute 5$ every month, from time to time sure to get the updated files sure but not every moth.

    Big cheers and thank you Black-Seraph for your work.

    1. Well, I paid the requested $5 (january payment), then I got the firmware 2.0.0
      Then I assumed the Patreon thing was like Amazon’s Prime membership (i.e. you pay one month, then your membership will be active that entire month even if you cancel it). But after cancelling the patreon subscription (to prevent being charged again next month), I wanted to go back to get the 2.0.11 update, but it was asking me to pay january again.
      So, maybe I’m extremely dumb, or Patreon is extremely inconvenient.

  2. Pudieran apoyarme para saber si le puedo poner pasta refrigerante al procesador de la de+ y si es así cuál sería el método recomendado

  3. The polarity issue hasn’t been fixed. I have set it to reverse and I still have to go into the settings every time. The only solution is to use a free app called ‘Sound about’ and tell it to force the audio through speakers. However, if you want to plug your earphones in, you have to go into that app to change the settings?

  4. I found a couple of bugs with the 2.0 firmware. The first one is pretty minor, the event to set the headphone polarity is not fired on boot but I can just go to options when that happens to fix it, and I rarely reboot anyway.

    The other bug is a lot more serious and kind of odd. Sometimes I notice when I leave the tablet idle but closed the screen stays permanently off. I don’t really know what causes this beyond what I just explained and the tablet is not frozen either, the light turns on when the power button is pressed. To fix it I can just hold the power button down and it turns off, but that is not ideal because it’s not a clean reboot. It was really scary to find but it is fixable by the workaround.

    I hope you can figure out these bugs and make the firmware update perfect, I appreciate your effort on it.

Leave a Reply

Your email address will not be published. Required fields are marked *