Quick answer: The Unity 2022.3 Oculus Link "constant hourglass" on Windows 11 almost always comes from one of three things: an outdated GPU driver, an unstable USB connection, or a mismatched Oculus XR Plugin version in your project. Update your driver, switch to a USB 3.0 port with selective suspend disabled, and match your XR plugin version to the one Unity ships for 2022.3. Most people fix it within 15 minutes.
Who This Guide Is For
You are building or testing a VR project in Unity 2022.3 LTS. You connect a Meta Quest headset through Oculus Link. Instead of loading, you see a spinning hourglass or an endless loading dots screen that never resolves.
This guide is written for that exact situation. It skips generic "restart your PC" advice and focuses on the causes that Meta's own support team and Unity's changelog actually document.
Quick Reference: Causes at a Glance
| Cause | How Common | Fix Difficulty |
|---|---|---|
| Outdated or conflicting GPU driver | Very common | Easy |
| USB selective suspend powering down the cable | Common | Easy |
| Windows Firewall blocking OculusDash.exe | Occasional | Easy |
| Mismatched Oculus XR Plugin package version | Common on new projects | Moderate |
| Faulty or non-data USB cable | Common | Easy |
| Windows 11 rendering pipeline bug (legacy) | Rare on current builds | N/A — patched |
Why This Happens: The Real Explanation
Oculus Link is not a Unity feature. It is a Meta runtime service that streams your PC's rendered frames to the headset over USB or Wi-Fi.
Unity only talks to whatever runtime Oculus Link hands it through the XR Plugin. When that handshake stalls, Unity shows a spinning cursor because it is waiting on a response that never arrives.
1. Driver Conflicts
Users on Meta's own community forums reported the infinite loading screen disappearing only after a full Nvidia driver reinstall, not just an update. See the full thread on Meta Community Forums.
2. USB Power Management
Windows 11 aggressively suspends idle USB ports to save power. Oculus Link needs a constant, uninterrupted data stream, so a suspended port breaks the connection mid-load.
3. Firewall Interference
Some users found that OculusDash.exe gets blocked by Windows Firewall, which freezes the loading screen indefinitely. Adding a firewall rule resolved it for multiple reporters on the same thread. Read the firewall fix on Meta Community Forums.
4. Unity XR Plugin Version Mismatch
Unity 2022.3 ships with Oculus XR Plugin package version 4.x by default. This version dropped support for the original Quest 1 headset entirely.
If your project still targets Quest 1, or an old template copied the wrong package reference, the handshake fails silently. Unity's own documentation confirms this and explains the downgrade path. View Unity's Oculus XR Plugin changelog.
Step-by-Step Fix
Work through these in order. Test Oculus Link after each step before moving to the next one.
- Update your GPU driver from the manufacturer, not Windows Update. Get the full installer from Nvidia or AMD directly.
- Swap your USB cable and port. Use a certified USB 3.0 or higher cable rated for data, not just charging.
- Disable USB selective suspend. See the exact steps in the table below.
- Add a firewall exception for OculusDash.exe. Open Windows Security, go to Firewall settings, and allow the app through both private and public networks.
- Check your Oculus XR Plugin version in Unity. Go to
Edit > Project Settings > XR Plug-in Managementand confirm the installed version matches what Unity 2022.3 supports. - Reinstall the Meta Quest Link desktop app. A clean reinstall clears corrupted runtime files that a normal repair often misses.
- Disable GPU overlay software. Nvidia GeForce Experience overlay and similar tools have interfered with Link's rendering hook for some users.
- Run Meta's built-in connection troubleshooter. From inside the headset, open Quick Settings, select Link, then Troubleshoot.
- Restart both devices after every change. The Quest and the PC need a clean session to renegotiate the handshake.
How to Disable USB Selective Suspend
| Method | Steps |
|---|---|
| Device Manager (works on all Windows 11 builds) | Right-click Start → Device Manager → expand Universal Serial Bus controllers → right-click each Root Hub → Properties → Power Management tab → uncheck "Allow the computer to turn off this device to save power." |
| Control Panel Power Options (if available on your build) | Control Panel → Power Options → Change plan settings → Change advanced power settings → USB settings → set USB selective suspend to Disabled. |
Windows 11 sometimes hides this setting from newer builds. If you cannot find it, the Device Manager method always works. Full walkthrough from ITechtics.
The Windows 11 Compatibility History (Context That Helps)
Windows 11 caused real, documented juddering and loading issues with Oculus Link when it first launched. Meta shipped a fix through the Oculus PC app's Public Test Channel rather than a mainstream release at first.
This matters because some troubleshooting advice online is outdated. TechRadar covered the original fix rollout, and UploadVR documented the workaround in detail.
If your Oculus PC app is current, you already have this fix. You do not need the Public Test Channel anymore unless Meta support asks for it directly.

Unity-Specific Checks Most Guides Skip
- Confirm your backend. Unity 2022.3 supports both the Oculus XR Plugin and OpenXR. Mixing settings between the two causes silent hangs.
- Match package versions to your headset. Quest 1 needs Oculus XR Plugin 3.3.0. Quest 2 and newer work with the 4.x line Unity provides by default.
- Clear the Library folder if the hang started after an update. Delete the project's
Libraryfolder and let Unity rebuild it. - Check the Console window for silent errors. A hidden XR initialization error often explains the hang before the hourglass even shows.
When to Try Alternatives
If every fix above fails, the issue may sit with Oculus Link itself rather than your setup. Community reports confirm the connection sometimes drops for reasons Meta has not fully documented.
Virtual Desktop is a commonly cited alternative streaming app that some developers use as a stopgap during development sessions. Read more about Virtual Desktop on Wikipedia.
Frequently Asked Questions
Why does the hourglass appear only in Unity and not in other Oculus apps?
Unity waits on the XR runtime differently than native Oculus apps do. A version mismatch or driver issue can block Unity's handshake while SteamVR or the Oculus dashboard still connects fine.
Does reinstalling Unity fix this issue?
Rarely. The Editor itself is not usually the cause. Focus on drivers, USB settings, and the XR Plugin package version instead.
Is this a Windows 11 bug or a Unity bug?
It is mostly a Windows 11 power-management behavior combined with driver and USB timing. Unity and Meta have both shipped patches to work around it over time.
Will a wireless Air Link connection avoid this problem?
Sometimes, since it removes cable and USB port variables. Wi-Fi introduces its own instability though, so results vary by router and network load.
How do I know if my cable is the problem?
Test with a different certified USB 3.0 data cable. Many budget cables handle charging fine but cannot sustain Link's data throughput.
Related Reading
- Is Bluetooth or USB Receiver Better for Wireless Gaming Mice? — useful background if you are troubleshooting USB stability issues beyond VR.
- Why Tech Enthusiasts Choose This Virtual Walkthrough Camera — for readers working across VR and immersive media tools.
- How to Set Up Your 60% Keyboard for Optimal Programming Workflow — for Unity developers optimizing their dev setup.
Sources
- Meta Community Forums — Oculus Link Infinite Loading discussion
- Meta Community Forums — Infinite loading screen and firewall fix
- Meta — Official Meta Horizon Link troubleshooting page
- Unity Technologies — Oculus XR Plugin changelog
- Unity Technologies — Oculus XR Plugin 4.5 changelog
- TechRadar — Windows 11 compatibility fix coverage
- UploadVR — Windows 11 judder fix workaround
- ITechtics — How to disable USB Selective Suspend on Windows 11
Quick answer: The Unity 2022.3 Oculus Link "constant hourglass" on Windows 11 almost always comes from one of three things: an outdated GPU driver, an unstable USB connection, or a mismatched Oculus XR Plugin version in your project. Update your driver, switch to a USB 3.0 port with selective suspend disabled, and match your XR plugin version to the one Unity ships for 2022.3. Most people fix it within 15 minutes.
Who This Guide Is For
You are building or testing a VR project in Unity 2022.3 LTS. You connect a Meta Quest headset through Oculus Link. Instead of loading, you see a spinning hourglass or an endless loading dots screen that never resolves.
This guide is written for that exact situation. It skips generic "restart your PC" advice and focuses on the causes that Meta's own support team and Unity's changelog actually document.
Quick Reference: Causes at a Glance
| Cause | How Common | Fix Difficulty |
|---|---|---|
| Outdated or conflicting GPU driver | Very common | Easy |
| USB selective suspend powering down the cable | Common | Easy |
| Windows Firewall blocking OculusDash.exe | Occasional | Easy |
| Mismatched Oculus XR Plugin package version | Common on new projects | Moderate |
| Faulty or non-data USB cable | Common | Easy |
| Windows 11 rendering pipeline bug (legacy) | Rare on current builds | N/A — patched |
Why This Happens: The Real Explanation
Oculus Link is not a Unity feature. It is a Meta runtime service that streams your PC's rendered frames to the headset over USB or Wi-Fi.
Unity only talks to whatever runtime Oculus Link hands it through the XR Plugin. When that handshake stalls, Unity shows a spinning cursor because it is waiting on a response that never arrives.
1. Driver Conflicts
Users on Meta's own community forums reported the infinite loading screen disappearing only after a full Nvidia driver reinstall, not just an update. See the full thread on Meta Community Forums.
2. USB Power Management
Windows 11 aggressively suspends idle USB ports to save power. Oculus Link needs a constant, uninterrupted data stream, so a suspended port breaks the connection mid-load.
3. Firewall Interference
Some users found that OculusDash.exe gets blocked by Windows Firewall, which freezes the loading screen indefinitely. Adding a firewall rule resolved it for multiple reporters on the same thread. Read the firewall fix on Meta Community Forums.
4. Unity XR Plugin Version Mismatch
Unity 2022.3 ships with Oculus XR Plugin package version 4.x by default. This version dropped support for the original Quest 1 headset entirely.
If your project still targets Quest 1, or an old template copied the wrong package reference, the handshake fails silently. Unity's own documentation confirms this and explains the downgrade path. View Unity's Oculus XR Plugin changelog.
Step-by-Step Fix
Work through these in order. Test Oculus Link after each step before moving to the next one.
- Update your GPU driver from the manufacturer, not Windows Update. Get the full installer from Nvidia or AMD directly.
- Swap your USB cable and port. Use a certified USB 3.0 or higher cable rated for data, not just charging.
- Disable USB selective suspend. See the exact steps in the table below.
- Add a firewall exception for OculusDash.exe. Open Windows Security, go to Firewall settings, and allow the app through both private and public networks.
- Check your Oculus XR Plugin version in Unity. Go to
Edit > Project Settings > XR Plug-in Managementand confirm the installed version matches what Unity 2022.3 supports. - Reinstall the Meta Quest Link desktop app. A clean reinstall clears corrupted runtime files that a normal repair often misses.
- Disable GPU overlay software. Nvidia GeForce Experience overlay and similar tools have interfered with Link's rendering hook for some users.
- Run Meta's built-in connection troubleshooter. From inside the headset, open Quick Settings, select Link, then Troubleshoot.
- Restart both devices after every change. The Quest and the PC need a clean session to renegotiate the handshake.
How to Disable USB Selective Suspend
| Method | Steps |
|---|---|
| Device Manager (works on all Windows 11 builds) | Right-click Start → Device Manager → expand Universal Serial Bus controllers → right-click each Root Hub → Properties → Power Management tab → uncheck "Allow the computer to turn off this device to save power." |
| Control Panel Power Options (if available on your build) | Control Panel → Power Options → Change plan settings → Change advanced power settings → USB settings → set USB selective suspend to Disabled. |
Windows 11 sometimes hides this setting from newer builds. If you cannot find it, the Device Manager method always works. Full walkthrough from ITechtics.
The Windows 11 Compatibility History (Context That Helps)
Windows 11 caused real, documented juddering and loading issues with Oculus Link when it first launched. Meta shipped a fix through the Oculus PC app's Public Test Channel rather than a mainstream release at first.
This matters because some troubleshooting advice online is outdated. TechRadar covered the original fix rollout, and UploadVR documented the workaround in detail.
If your Oculus PC app is current, you already have this fix. You do not need the Public Test Channel anymore unless Meta support asks for it directly.

Unity-Specific Checks Most Guides Skip
- Confirm your backend. Unity 2022.3 supports both the Oculus XR Plugin and OpenXR. Mixing settings between the two causes silent hangs.
- Match package versions to your headset. Quest 1 needs Oculus XR Plugin 3.3.0. Quest 2 and newer work with the 4.x line Unity provides by default.
- Clear the Library folder if the hang started after an update. Delete the project's
Libraryfolder and let Unity rebuild it. - Check the Console window for silent errors. A hidden XR initialization error often explains the hang before the hourglass even shows.
When to Try Alternatives
If every fix above fails, the issue may sit with Oculus Link itself rather than your setup. Community reports confirm the connection sometimes drops for reasons Meta has not fully documented.
Virtual Desktop is a commonly cited alternative streaming app that some developers use as a stopgap during development sessions. Read more about Virtual Desktop on Wikipedia.
Frequently Asked Questions
Why does the hourglass appear only in Unity and not in other Oculus apps?
Unity waits on the XR runtime differently than native Oculus apps do. A version mismatch or driver issue can block Unity's handshake while SteamVR or the Oculus dashboard still connects fine.
Does reinstalling Unity fix this issue?
Rarely. The Editor itself is not usually the cause. Focus on drivers, USB settings, and the XR Plugin package version instead.
Is this a Windows 11 bug or a Unity bug?
It is mostly a Windows 11 power-management behavior combined with driver and USB timing. Unity and Meta have both shipped patches to work around it over time.
Will a wireless Air Link connection avoid this problem?
Sometimes, since it removes cable and USB port variables. Wi-Fi introduces its own instability though, so results vary by router and network load.
How do I know if my cable is the problem?
Test with a different certified USB 3.0 data cable. Many budget cables handle charging fine but cannot sustain Link's data throughput.
Related Reading
- Is Bluetooth or USB Receiver Better for Wireless Gaming Mice? — useful background if you are troubleshooting USB stability issues beyond VR.
- Why Tech Enthusiasts Choose This Virtual Walkthrough Camera — for readers working across VR and immersive media tools.
- How to Set Up Your 60% Keyboard for Optimal Programming Workflow — for Unity developers optimizing their dev setup.
Sources
- Meta Community Forums — Oculus Link Infinite Loading discussion
- Meta Community Forums — Infinite loading screen and firewall fix
- Meta — Official Meta Horizon Link troubleshooting page
- Unity Technologies — Oculus XR Plugin changelog
- Unity Technologies — Oculus XR Plugin 4.5 changelog
- TechRadar — Windows 11 compatibility fix coverage
- UploadVR — Windows 11 judder fix workaround
- ITechtics — How to disable USB Selective Suspend on Windows 11