|
Charissa Posted at 2018-9-11 10:40
Hi Jimmy. Want to know if i can enable hardware overlay again, after everything is done. Did you try to just disable Hardware Overlay in Dev options, and see if the DJI go work? It seems to me(correct me if i am wrong) that the mere fact that No Hardware overlay is enabled, should give the app some boost.Problem is, it is also very CPU intensive, so phones will get hotter, and ram will be used more, get refreshed slower.
Help please.
Hi Charissa,
Thank you very much for kind words. I think DJI forum Admins have hands tied to some extent. If give out advice off script, it can easily snowball with people spread it to different forums, then bosses get angry when customers have new problems and cite advice from Admin soandso. I also believe many get fill of drones during day job, and have no desire to tinker with them on free time. Experienced hardware/software tinkerers probably not drawn to customer service, so I just think they follow rules DJI put in place.
My experience with Android is actually quite limited, knowledge of DJI code even moreso. But this is my opinion. Disable hardware overlay make the GPU chip in the phone (like graphics board in PC) do final rendering. Rendering video display not that difficult, but it is quite a lot of bandwidth. DJI use HQ display data, which make it look nice, but very intensive for phone and RAM. They could use slightly lower resolution, and it look almost as good, but can't blame them for wanting it to look terrific. I believe after video glitches/pixelation after previous update, DJI redesign app with floating resolution. This can back off on image quality if phone struggle too bad, or image data degraded, kind of like how goggles go from 1080p to 720p with interference or fly to far.
With disable hardware overlay, the GPU do the work that shows up on screen in form of imagery, and CPU do all the number crunching. Like CPU make bricks and mortar, then hand to GPU which stack them. This careful balancing act, and lot depend on specific phone. Android devices typically pare like for like CPU and GPU, but sometimes GPU lesser in cheaper phones. Marketing types like to tout processor speed, but rarely mention GPU specs. That a "shading" place to cut corners. (Little joke for nerds, since shady-"shading" a type of GPU rendering) Joke sound even worse once I explain it :-( They use hardware overlay to let processor do more work, like for scene optimization but on 2d render it less important than video games. Usually only use "disable hardware overlay" for debugging and examining data flow. GPU still use system ram, since it not have enough on chip, but if CPU stressed in phone, this may help. Potential risk is less smooth screen, but perhaps more app stability, since CPU have more overhead.
As for phone heat, they handle quite a lot. They put graphene sheet between chips and back of phone which help wick away heat very well. I don't recommend run app with phone in case, since this act like insulation on phone. When phone get too hot, Android throttle back CPU speed, and it just put put along.
I believe turn off hardware overlay *MAY* trick DJI Go into installing for basic render driver, and perhaps it setup not quite as "fancy". or aggressively if that make sense?? After install (if method work), you can try with overlay on, and off to do testing. How much ram you have? If it 4gb, does it typically crash around 5 minutes?
If you feel frisky, you could install a couple apps to diagnose after install DJI Go, and see what going on behind the curtain. On play store, I recommend SIMPLE SYSTEM MONITOR by Darshan Parajuli, and RAM MONITOR - FLOATING WIDGET by Spencer Studios (both free) interesting to see how CPU and ram function on you phone, but regretably I predict watching ram widget while DJI Go running free ram will drop, bump up a little, drop more, and continue cycle down. Be interesting to see how fast ram drop on your phone.
You may also try limit background processes under developer options, and watch ram and CPU loading when you lower setting. Ram widget stay on top, even on DJI go, which is nice. for CPU app, don't close dji go, just minimize and open CPU app. This work as long as phone not set on battery saver, and auto shutdown background apps. That should be off when flying drone anyhow for max reliability.
Please dont waste time with performance boosters or ram boosters. It just junk, and performance boosters make phone run hotter if they keep CPU at full speed, instead of throttling on auto. (Most new phones have 8 cores, which like 8 CPU's all together on one chip) They divide up work, but not always go as planned.
One last thing, when you do extra testing, no need to actually fly drone. You can put it in front of TV so it see lots of moving scenery and transmit back to phone, and battery not drain as fast, and you not have to worry about flying. Moving scenery give phone more workout, since data compressed and then process for render. Caution though, don't put phone on carpet. Need good ventilation on bottom, and little fan blowing on drone help keep it extra cool.
Would you PM me photo of "about phone screen" and what phone you have? I will look into specs as time permit.
Sorry this so long and confusing. Convoluted and wordy......
Happy Day,
Jimmy with the tired fingers ;-)
|
|