SteamVR Error 112 Trouble Shooting

今天把吃灰了挺长时间的VR拿出来了,结果发现SteamVR没有办法启动,直接闪退。可能是和我最近换了一块硬盘有关系,于是重装SteamVR,发现没用。

前往SteamVR的安装目录,手动在CMD内运行vrcmd.exe,发现错误是112:
VR_Init failed with VRInitError_Init_NoLogPath
在必应和百度搜索半天未果,结果在Google上翻到一个Steam社区的帖子,终于排除错误。

这个错误通过重装SteamVR等都不能解决,原因是它是一个系统内User文件夹下的一个路径配置文件出现了问题。

这个文件位于C:\Users\USERNAME\AppData\Local\openvr下,里面有一个openvrpaths.vrpath,造成112错误的就是这个文件,这个文件在卸载SteamVR时会被保留,故重装SteamVR也是没用的,除非重装系统并且不保留数据。

1
2
3
4
5
6
7
8
{
"config" : [ "F:\\Program Files\\Steam\\config" ],
"external_drivers" : [ "G:\\SteamLibrary\\steamapps\\common\\MixedRealityVRDriver" ],
"jsonid" : "vrpathreg",
"log" : [ "F:\\Program Files\\Steam\\logs" ],
"runtime" : [ "F:\\Program Files\\Steam\\steamapps\\common\\SteamVR", "F:\\Program Files\\Steam\\steamapps\\common\\SteamVR\\" ],
"version" : 1
}

这个东西是这样的,在这里面任何一个路径部队都会造成SteamVR不能启动/直接闪退,导致112错误的就是这个log后面的路径。

我们只需要把它改成正确的Steam所在路径就能解决112错误。