Showing results for 
Search instead for 
Did you mean: 

I would like to take countermeasures against heat. What should I start with?

Level 2
If the OculusGo app is running for a long time, the app may shut down when waking from sleep.
We are developing VR apps on Unity.

The reason for this conclusion is the logcat log
This is because we confirmed the following flow.

・ When sleeping
-------------------------------------------------- ---------------------------------------
D VrPowerManagerService: processing message: device idling
I VrPowerManagerService: transition from HEADSET_MOUNTED to WAITING_FOR_SLEEP_MSG
I PowerManagerService: Going to sleep by application request (uid 1000) ...
I PowerManagerService: Sleeping (uid 1000) ...
D VrKeyguardService: onStartedGoingToSleep () called with: reason = [2]
I Unity: onPause
I VRLifecycleSessionManager: Stored session info.
I VrApi: ovr_HandleHmdEvents: HMT was UNmounted
V KeyguardServiceDelegate: onScreenTurnedOff ()
D VrKeyguardService: onScreenTurnedOff () called
I DisplayManagerService: Display device changed state: "Built-in screen", OFF
D SurfaceFlinger: Set power mode = 0, type = 0 flinger = 0x7fa5648000
I SDM: HWCDisplay :: SetPowerMode: display = 0, mode = 0
I SDM: DisplayBase :: SetDisplayState: Set state = 0, display 0
W FingerprintManager: isFingerprintHardwareDetected (): Service not connected!
W VRLifecycleManager: onHeadsetUnmounted

D OVRPlugin: Leaving VR mode.
I VrApi: ---------- vrapi_LeaveVrMode [start] ----------
I InputDeviceManager: ovrInputDeviceManager :: Shutdown
I InputHooks_Internal: InputHooksThreadRun ShutdownRequest received
D InputHooksJava: Disabling Java Input Hooks
D BatteryReceiver: Unregistering battery receiver
-------------------------------------------------- ---------------------------------------

・ When returning from the Oculus controller
-------------------------------------------------- ---------------------------------------
D VrPowerManagerService: processing message: system sleep
I VrPowerManagerService: transition from WAITING_FOR_SLEEP_MSG to STANDBY
D TrackingService: Received transition request to SLEEP current is RUNNING
D TrackingService: Executing transition from RUNNING to STANDBY
D TrackingService: Setting power state to STANDBY
D TrackingService: Executing transition from STANDBY to SLEEP
D TrackingService: Scheduling delayed transition to SLEEP in 120000ms
D VrPowerManagerClient: Headset state: 4
V ControllerNotifications: Handling unmount notification
-------------------------------------------------- ---------------------------------------

So the question is, to take the best approach to heat,
Where should I improve from the following?

4.Network communication

Also, please tell us how you have improved if you have experience in implementing measures so far.

·Development environment

Level 5

In regards to the heat dissipation.

Depending on if your App is CPU bound or GPU bound will dictate which one of CPU or GPU will help the most.

You are able to set the clock on both the CPU and GPU from 0-3 so setting it lower should help with heat management, however the clock's are typically handled automatically through the Dynamic Throttling process which will automatically adjust the clock of both CPU and GPU to maintain app performance. 

This page goes into a lot more detail

Hope that helps