User Tools

Site Tools


devices:oculus_quest_2

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
devices:oculus_quest_2 [2022/06/07 23:11] Sean Rhonedevices:oculus_quest_2 [2023/08/19 17:08] (current) – [120Hz] Sean Rhone
Line 1: Line 1:
-====== adb ======+====== ADB Commands ======
  
 ===== Android Settings ===== ===== Android Settings =====
Line 5: Line 5:
   * [[https://forum.xda-developers.com/t/the-settings-facebook-doesnt-want-you-to-see.4231545/#post-84773847|xda-developers]]   * [[https://forum.xda-developers.com/t/the-settings-facebook-doesnt-want-you-to-see.4231545/#post-84773847|xda-developers]]
  
-  * :!: This is needed to set a proper timezone when using an Oculus account on a Quest 2+  * This allows access to some Android-specific settings 
 +  * This can be used to clear cache data for apps 
 +  * :!: This can be used to change the timezone if it's incorrect
  
 <code> <code>
 adb shell am start -a android.intent.action.VIEW -d com.oculus.tv -e uri com.android.settings/.DevelopmentSettings com.oculus.vrshell/.MainActivity</code> adb shell am start -a android.intent.action.VIEW -d com.oculus.tv -e uri com.android.settings/.DevelopmentSettings com.oculus.vrshell/.MainActivity</code>
 +
 +===== 120Hz =====
 +
 +****
 +
 +<code>adb shell "setprop debug.oculus.refreshRate 120"</code>
 +
 +===== Performance =====
 +
 +  * [[https://developer.oculus.com/documentation/native/android/mobile-power-overview/|Power Management]]
 +  * This disables dynamic clocks and forces max clocks on CPU and GPU
 +  * :!: This will increase heat and battery/power usage
 +  * There's an undocumented level 5: https://old.reddit.com/r/OculusQuest/comments/11e1u2z/quest_2_undocumented_5th_cpugpu_level/
 +
 +<code>adb shell "setprop debug.oculus.cpuLevel 5"</code>
 +
 +<code>adb shell "setprop debug.oculus.gpuLevel 5"</code>
 +
 +<code>adb shell "setprop debug.oculus.adaclocks.force 0"</code>
 +
 +<code>adb shell "setprop debug.oculus.phaseSync 1"</code>
 +
 +==== Performance AIO ====
 +
 +  * Sets CPU and GPU performance level to ''5'', 120Hz globally, enables [[https://developer.oculus.com/documentation/native/android/mobile-phase-sync/|Phase Sync]] globally, and minor Developer Options tweaks ((''always_finish_activities 1'' could //potentially// cause issues with background apps))
 +
 +<code>adb shell 'setprop debug.oculus.cpuLevel 5 && setprop debug.oculus.gpuLevel 5 && setprop debug.oculus.adaclocks.force 0 && setprop debug.oculus.phaseSync 1 && settings put global always_finish_activities 1 && settings put global wifi_scan_throttle_enabled 1 && settings put global window_animation_scale 0.25 && settings put global transition_animation_scale 0.25 && settings put global animator_duration_scale 0.25 && setprop debug.oculus.refreshRate 120 && sync'</code>
 +
 +==== Verify ====
 +
 +<code>
 +adb shell 'getprop debug.oculus.cpuLevel'</code>
 +
 +<code>
 +adb shell 'getprop debug.oculus.gpuLevel'</code>
 +
 +<code>
 +adb shell 'getprop debug.oculus.adaclocks.force'</code>
 +
 +<code>
 +adb shell 'getprop debug.oculus.phaseSync'</code>
 +
 +<code>
 +adb shell 'settings get global always_finish_activities'</code>
 +
 +<code>
 +adb shell 'settings get global wifi_scan_throttle_enabled'</code>
 +
 +<code>
 +adb shell 'settings get global window_animation_scale'</code>
 +
 +<code>
 +adb shell 'settings get global transition_animation_scale'</code>
 +
 +<code>
 +adb shell 'settings get global animator_duration_scale'</code>
 +
 +====== Notes ======
 +
 +  * Developer mode needs manually re-enabled from Oculus app on mobile after Factory Reset
 +  * Hold PWR + Vol- to access bootloader menu to perform Factory Reset on-device
 +  * ''%localappdata%\Oculus'' contains Logs
 +  * Since it's Qualcomm, EDL mode could be interesting to dump and flash partitions
 +
 +===== IPD Expander =====
 +
 +  * The lenses spread a few mm more past 68mm just enough to make the VR experience significantly better for me around 71mm!
 +  * Take a bottle cap and jam it in-between the facial interface and proximity sensor so that it keeps the lenses spread as-far over
 +  * :!: Disable the option to automatically wake the headset when you put it on since the proximity sensor is always-covered
  
 ====== Oculus Link ====== ====== Oculus Link ======
  
 ===== Graphics Preferences ===== ===== Graphics Preferences =====
 +
 +==== RTX 3060 ====
 +
 +  * DCH 516.63
 +  * Oculus 42.0.0.136.285
 +  * Wired Link with H.264
 +  * Windows 10 Enterprise LTSC (19044.1806)
 +
 +=== Default ===
 +
 +  * 1.0x
 +
 +  * 72Hz: 3616 x 1840
 +  * 80Hz: 3456 x 1744
 +  * 90Hz: 3264 x 1648
 +  * 120Hz: 2816 x 1424
 +
 +=== Lowest ===
 +
 +  * 2432 x 1216
 +
 +  * 72Hz: 0.7x
 +  * 80Hz: 0.7x
 +  * 90Hz: 0.7x
 +  * 120Hz: 0.9x
 +
 +=== Highest ===
 +
 +  * 5408 x 2736
 +
 +  * 72Hz: 1.5x
 +  * 80Hz: 1.6x
 +  * 90Hz: 1.7x
 +  * 120Hz: 1.9x
  
 ==== RX 6600 XT ==== ==== RX 6600 XT ====
Line 66: Line 171:
  
 <code>Converted encode resolution</code> <code>Converted encode resolution</code>
 +
 +==== RTX 3060 ====
 +
 +  * DCH 516.63
 +  * Oculus 42.0.0.136.285
 +  * Wired Link with H.264
 +  * Windows 10 Enterprise LTSC (19044.1806)
 +
 +  * Last updated: 2022/07/11
 +  * :!: The same max ''3664'' resolution is usable 72Hz-120Hz as-reported by Oculus
 +
 +  * 72Hz = ''3680, 1920'' (3664 selected)
 +  * 80Hz = ''3680, 1920'' (3664 selected)
 +  * 90Hz = ''3680, 1920'' (3664 selected)
 +  * 120Hz = ''3680, 1920'' (3664 selected)
 +
 +<code>3680</code>
 +
 +=== NvcEncode ===
 +
 +  * Last updated: 2022/07/11
 +  * :!: TODO
 +
 +  * Latency at H.264 is 4ms at 1080p@144, 6ms at 1440p@144, and 10ms at 4K@30 ((HEVC tests didn't run on 22.5.2))
 +  * It looks ideal to either use 120Hz, or limit encode resolution for lower refresh rates to ~2560 in order to avoid the 4ms spike
  
 ==== RX 6600 XT ==== ==== RX 6600 XT ====
Line 275: Line 405:
 <code> <code>
 sdcard\UE4Game\GladiusQuest\GladiusQuest\Saved\SaveGames\GladiusInstance.sav</code> sdcard\UE4Game\GladiusQuest\GladiusQuest\Saved\SaveGames\GladiusInstance.sav</code>
- 
-====== ADB Commands ====== 
- 
-===== 120Hz ===== 
- 
-  * :!: This may increase heat and battery/power usage 
- 
-<code>adb shell "setprop debug.oculus.refreshRate 120"</code> 
- 
-===== Performance ===== 
- 
-  * [[https://developer.oculus.com/documentation/native/android/mobile-power-overview/|Power Management]] 
-  * This disables dynamic clocks and forces max clocks on CPU and GPU 
-  * :!: This will increase heat and battery/power usage 
- 
-<code>adb shell "setprop debug.oculus.cpuLevel 4"</code> 
- 
-<code>adb shell "setprop debug.oculus.gpuLevel 4"</code> 
- 
-<code>adb shell "setprop debug.oculus.adaclocks.force 0"</code> 
- 
-====== Tips ====== 
- 
-  * Developer mode needs manually re-enabled from Oculus app on mobile after Factory Reset 
-  * Hold PWR + Vol- to access bootloader menu to perform Factory Reset on-device 
-  * ''%localappdata%\Oculus'' contains Logs 
  
/var/www/wiki/data/attic/devices/oculus_quest_2.1654657900.txt.gz · Last modified: 2022/06/07 23:11 by Sean Rhone