며칠 동안 VRChat에서 OSC 켜면 바로 먹통되는 문제로 삽질했는데, 원인 거의 찾은 것 같아서 공유함.
증상은 이랬음.
- VRChat에서 OSC를 켜는 순간 클라이언트가 응답 없음 상태가 됨
- 강제 종료 후 다시 켜도 계속 먹통될 수 있음
- 레지스트리에서 OSC 설정값을 0으로 돌리면 다시 실행은 됨
- SteamVR, VR 애드온, Virtual Desktop, OVR Toolkit, OyasumiVR, SpaceCalibrator 같은 것도 의심했는데 단독 원인은 아니었음
내 경우 최종 원인은 AdGuard for Windows였음.
환경:
- Windows 11
- VRChat Steam판 / Desktop 모드
- AdGuard 7.22.8 (5279)
- AdGuard 네트워크 설정에서 트래픽 필터링 활성화
- 필터링 드라이버: SockFilter (실험적)
확인한 결과:
- AdGuard 켜짐 → VRChat OSC 켜면 먹통
- AdGuard 꺼짐 → VRChat OSC 정상 작동
- SteamVR 켜도 AdGuard 꺼져 있으면 정상
- VR 애드온들도 따로 체크했는데 범인은 아니었음
그래서 OSC 켰을 때 VRChat이 먹통되는 사람은 AdGuard, VPN, GoodbyeDPI, WARP, NetLimiter 같은 네트워크 필터링 프로그램부터 확인해보는 게 좋음.
임시 해결법:
1. VRChat 하기 전에 AdGuard 종료
2. 또는 AdGuard에서 VRChat.exe를 필터링 제외
3. 또는 AdGuard 네트워크 설정에서 SockFilter 말고 WFP로 바꿔보기
AdGuard에서 제외할 경로는 보통 이거임.
C:\Program Files (x86)\Steam\steamapps\common\VRChat\VRChat.exe
만약 OSC 켠 뒤 VRChat이 계속 먹통되면 아래 명령어로 OSC 값을 꺼서 복구 가능함.
관리자 CMD가 아니어도 보통 됨:
[...] VRChat.exe /F 2>nul
REG ADD HKCU\Software\VRChat\vrchat /v "UI.Settings.Osc_h1043380067" /t REG_DWORD /d 0 /f
확인은 이걸로 함:
REG QUERY HKCU\Software\VRChat\vrchat /v "UI.Settings.Osc_h1043380067"
정상 복구 상태는 0x0임.
UI.Settings.Osc_h1043380067 REG_DWORD 0x0
요약
OSC 문제 생기면 무작정 VRChat 재설치나 윈도우 포맷하기 전에
AdGuard 같은 네트워크 필터링 프로그램부터 꺼보고 테스트해보셈.
내 경우는 AdGuard가 확실한 트리거였음.