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 22:35] 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 124: Line 254:
  
 ====== Game Data ====== ====== Game Data ======
 +
 +  * File sizes are rounded-up
  
 ===== RTCWQuest ===== ===== RTCWQuest =====
Line 133: Line 265:
   * Full RTCW install   * Full RTCW install
   * Venom VR 6.5.2 with improved AI ''sp_vpak9.pak''   * Venom VR 6.5.2 with improved AI ''sp_vpak9.pak''
 +
 +  * 2021/08/31: 1.24 GB
  
 <code> <code>
Line 155: Line 289:
   * Both pak files from Q1 install   * Both pak files from Q1 install
   * https://docs.google.com/document/d/1npgZjIF33fKJdthm6xSnlIbrbB0mM0Cd6ZskzE3t5NM/edit   * https://docs.google.com/document/d/1npgZjIF33fKJdthm6xSnlIbrbB0mM0Cd6ZskzE3t5NM/edit
 +
 +  * 2021/08/31: 812 MB
  
 <code> <code>
Line 175: Line 311:
   * ''HL_Gold_HD'' added   * ''HL_Gold_HD'' added
   * ''commandline.txt'' optimized settings with HL_Gold_HD   * ''commandline.txt'' optimized settings with HL_Gold_HD
 +
 +  * 2021/08/31: 2.12 GB
  
 <code> <code>
Line 188: Line 326:
  
   * Just the base files needed (no extras or mods)   * Just the base files needed (no extras or mods)
 +
 +  * 2021/08/31: 1.56 GB
  
 <code> <code>
Line 209: Line 349:
   * https://sidequestvr.com/app/796   * https://sidequestvr.com/app/796
   * https://github.com/DrBeef/QuestZDoom   * https://github.com/DrBeef/QuestZDoom
 +
 +  * 2021/08/31: 63 MB
  
 <code> <code>
Line 216: Line 358:
 sdcard\QuestZDoom\wads\HEXDD.WAD sdcard\QuestZDoom\wads\HEXDD.WAD
 sdcard\QuestZDoom\wads\HEXEN.WAD</code> sdcard\QuestZDoom\wads\HEXEN.WAD</code>
 +
 +===== Quake3Quest =====
 +
 +  * https://quake3.quakevr.com/
 +  * https://sidequestvr.com/app/8601/quake3quest
 +  * https://github.com/DrBeef/ioq3quest
 +
 +  * 2022/05/18: 858 MB
 +
 +<code>
 +sdcard\ioquake3Quest\baseq3\pak0.pk3
 +sdcard\ioquake3Quest\baseq3\pak1.pk3
 +sdcard\ioquake3Quest\baseq3\pak2.pk3
 +sdcard\ioquake3Quest\baseq3\pak3.pk3
 +sdcard\ioquake3Quest\baseq3\pak4.pk3
 +sdcard\ioquake3Quest\baseq3\pak5.pk3
 +sdcard\ioquake3Quest\baseq3\pak6.pk3
 +sdcard\ioquake3Quest\baseq3\pak7.pk3
 +sdcard\ioquake3Quest\baseq3\pak8.pk3
 +sdcard\ioquake3Quest\missionpack\pak0.pk3
 +sdcard\ioquake3Quest\missionpack\pak1.pk3
 +sdcard\ioquake3Quest\missionpack\pak2.pk3
 +sdcard\ioquake3Quest\missionpack\pak3.pk3</code>
  
 ====== Saved Game Data ====== ====== Saved Game Data ======
  
 ===== Beat Saber ===== ===== Beat Saber =====
- 
-  * May not cover high scores or Avatar data 
  
 <code> <code>
 +sdcard\Android\data\com.beatgames.beatsaber\files\AvatarData.dat
 sdcard\Android\data\com.beatgames.beatsaber\files\PlayerData.dat</code> sdcard\Android\data\com.beatgames.beatsaber\files\PlayerData.dat</code>
  
Line 241: 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.1654655746.txt.gz · Last modified: 2022/06/07 22:35 by Sean Rhone