In this article, we are going to guide you how you can fix SteamVR Failed to Initialized for unknown reasons (Error: Not Initialized (109)) and Compositor is not available (400) errors. Both the Error 109 and Error 400 appear together as they are linked with each other. SteamVR fail to initialize because it cannot find Compositor and according to the error description,
How to Fix Error 109: Failed to Initialize
How to Fix Error 400: Compositor Not Available
You’ll need this to run SteamVR to work correctly
If you are unable to get video in your HMD even after
- You have connected everything and followed the instructions on how to setup SteamVR.
- All of the boxes in the SteamVR are green.
- Steam Big Picture has loaded on your PC’s main screen.
- You see Launch Compositor button but it is disabled (nothing happens when you click on it).
It means that you have encountered these two errors.
Cause of Error
Both the SteamVR Failed to Initialize Error 109 and Compositor Not Available Error 400 occur due to primary and secondary display settings inside your system. For instance, you have plugged your main monitor in HDMI port on integrated graphics, and now you are trying to connect your HMD to your GPU via HDMI port.
You should connect HMD on the same card on which you have your primary display.
How to fix SteamVR Failed to Initialize (Error 109) and Compositor Not Available (400)
If you have single monitor or display unit
- If you have a single monitor, make sure that the monitor and the HTC Vive should be connected on the same card.
- Plug the monitor using DVI port. If your monitor has only HDMI port, buy a HDMI-to-DVI converter plug and then plug it to your GPU.
- Plug the HTC Vive using HDMI port on your graphics card.
- Restart your system.
If you have multiple monitors or multiple GPUs
In case you have an SLI setup and have more than 1 display unit, follow the steps below to solve the Compositor not available error. Note that this guide is only for Nvidia users.
- Plug your secondary display unit(s) on 2nd or 3rd card.
- Plug your main display unit on 1st card using DVI port.
- Plug your HMD on 1st card using HDMI port.
- Open Nvidia control panel by right clicking on Nvidia Geforce Experience icon in system tray and clicking on Open Nvidia Control Panel.
- On the left, under 3D Settings, click on Manage 3D settings
- On the right you will see few options
- Select a program to customize – select SteamVR. If it is not in the list, click on Add button and browse to the location of the exe file. Add all the SteamVR apps like Compositor, Server etc.
- Select preferred graphics processor for this program – select your 1st GPU in which you have plugged in your main monitor and HTC Vive.
- Repeat Step 6 for vrserver.exe as well.
- Open Start menu and type Control Panel. Click on the first search result to open Control Panel.
- Click on Appearance and Personalization option.
- Click on Display option.
- On left sidebar, click on Change display settings.
- Now you will see monitors here which are plugged into your system. Click on the 1st display unit that you plugged into your 1st card in Step 1.
- You will see a checkbox Make this my main display. Check it.
If all else fails, you need to send your system report to HTC. If you don’t know how, you can follow our guide on how to send system report to SteamVR mailing list.