alvr-org / ALVR

Stream VR games from your PC to your headset via Wi-Fi
MIT License
5.23k stars 470 forks source link

No video output in Linux on SteamVR 2.5.4 and ALVR 20.8.1 #2115

Closed tyvsmith closed 2 months ago

tyvsmith commented 4 months ago

Description

Headset has no video (just black) once connected. On Desktop, if you click display VR View, you can see the window being tracked by the device.

Was previously working before SteamVR update on ALVR version 20.7.1

Going back to 20.7.1 gets the same behavior now, so it looks to be SteamVR update related .

Environment

Quest 3

CPU: AMD Ryzen 7950x3d

GPU: Nvidia 4090

GPU Driver Version: Nvidia drivers 550.78

Audio: Pipewire

Installation

ALVR Version: 20.8.1 Server and APK

ALVR Settings File: Reset to Default Settings

SteamVR Version: 2.5.4

Install Type: Linux tar.gz

OS Name and Version (winver on Windows or grep PRETTY_NAME /etc/os-release on most Linux distributions): Bazzite (Fedora 40 Kinoite) Plasma 6.0.4 on X11

Logs

18:30:19.607054498 [INFO] Session extrapolated successfully. Old session.json is stored as session_old.json
18:30:19.665713397 [INFO] Guessed window scale factor: 1
18:30:19.745207109 [INFO] Server connected
18:30:19.982475523 [EVENT] AudioDevices(AudioDevicesList { output: ["samplerate", "speexrate", "pulse", "upmix", "vdownmix", "default", "hw:CARD=Audio,DEV=0", "hw:CARD=Audio,DEV=1", "plughw:CARD=Audio,DEV=0", "plughw:CARD=Audio,DEV=1", "front:CARD=Audio,DEV=0", "surround40:CARD=Audio,DEV=0", "iec958:CARD=Audio,DEV=0", "hw:CARD=NVidia,DEV=7", "hw:CARD=NVidia,DEV=8", "hw:CARD=NVidia,DEV=9", "plughw:CARD=NVidia,DEV=7", "plughw:CARD=NVidia,DEV=8", "plughw:CARD=NVidia,DEV=9", "hdmi:CARD=NVidia,DEV=1", "hdmi:CARD=NVidia,DEV=2", "hdmi:CARD=NVidia,DEV=3"], input: ["samplerate", "speexrate", "pulse", "upmix", "vdownmix", "default", "hw:CARD=Audio,DEV=0", "hw:CARD=Audio,DEV=1", "plughw:CARD=Audio,DEV=0", "plughw:CARD=Audio,DEV=1", "front:CARD=Audio,DEV=0", "surround40:CARD=Audio,DEV=0", "iec958:CARD=Audio,DEV=0", "hw:CARD=BRIO,DEV=0", "plughw:CARD=BRIO,DEV=0", "front:CARD=BRIO,DEV=0"] })
18:30:19.982551903 [INFO] Failed to send log with websocket: IO error: Broken pipe (os error 32)
18:30:28.751448058 [INFO] Server disconnected
18:30:28.753154633 [INFO] Session extrapolated successfully. Old session.json is stored as session_old.json
18:30:29.112915931 [INFO] GPU supports H264 profile.
18:30:29.112973861 [INFO] GPU supports HEVC profile.
 [EVENT] Session(SessionConfig { server_version: Version { major: 20, minor: 7, patch: 1 }, drivers_backup: None, openvr_config: OpenvrConfig { eye_resolution_width: 2144, eye_resolution_height: 2240, target_eye_resolution_width: 2144, target_eye_resolution_height: 2240, tracking_ref_only: false, enable_vive_tracker_proxy: false, aggressive_keyframe_resend: false, adapter_index: 0, codec: 0, h264_profile: 0, refresh_rate: 72, use_10bit_encoder: false, use_full_range_encoding: true, encoding_gamma: 1.0, enable_hdr: false, force_hdr_srgb_correction: false, clamp_hdr_extended_range: false, enable_pre_analysis: false, enable_vbaq: false, enable_hmqb: false, use_preproc: false, preproc_sigma: 4, preproc_tor: 7, amd_encoder_quality_preset: 2, rate_control_mode: 0, filler_data: false, entropy_coding: 1, force_sw_encoding: false, sw_thread_count: 0, controller_is_tracker: false, controllers_enabled: true, body_tracking_vive_enabled: false, body_tracking_has_legs: false, enable_foveated_encoding: true, foveation_center_size_x: 0.45, foveation_center_size_y: 0.4, foveation_center_shift_x: 0.4, foveation_center_shift_y: 0.1, foveation_edge_ratio_x: 4.0, foveation_edge_ratio_y: 5.0, enable_color_correction: true, brightness: 0.0, contrast: 0.0, saturation: 0.5, gamma: 1.0, sharpening: 0.5, linux_async_compute: false, linux_async_reprojection: false, nvenc_quality_preset: 1, nvenc_tuning_preset: 2, nvenc_multi_pass: 1, nvenc_adaptive_quantization_mode: 1, nvenc_low_delay_key_frame_scale: -1, nvenc_refresh_rate: -1, enable_intra_refresh: false, intra_refresh_period: -1, intra_refresh_count: -1, max_num_ref_frames: -1, gop_length: -1, p_frame_strategy: -1, nvenc_rate_control_mode: -1, rc_buffer_size: -1, rc_initial_delay: -1, rc_max_bitrate: -1, rc_average_bitrate: -1, nvenc_enable_weighted_prediction: false, capture_frame_dir: "", amd_bitrate_corruption_fix: false, _controller_profile: 1 }, client_connections: {"9252.client": ClientConnectionConfig { display_name: "Quest 3", current_ip: Some(192.168.20.64), manual_ips: {}, trusted: true, connection_state: Disconnected, cabled: false }}, session_settings: SettingsDefault { video: VideoConfigDefault { adapter_index: 0, transcoding_view_resolution: FrameSizeDefault { Scale: 1.0, Absolute: FrameSizeAbsoluteDefault { width: 2144, height: OptionalDefault { set: false, content: 1072 } }, variant: Absolute }, emulated_headset_view_resolution: FrameSizeDefault { Scale: 1.0, Absolute: FrameSizeAbsoluteDefault { width: 2144, height: OptionalDefault { set: false, content: 1072 } }, variant: Absolute }, preferred_fps: 72.0, max_buffering_frames: 2.0, buffering_history_weight: 0.9, optimize_game_render_latency: true, bitrate: BitrateConfigDefault { gui_collapsed: false, mode: BitrateModeDefault { ConstantMbps: 30, Adaptive: BitrateModeAdaptiveDefault { gui_collapsed: true, saturation_multiplier: 0.95, max_bitrate_mbps: SwitchDefault { enabled: false, content: 100 }, min_bitrate_mbps: SwitchDefault { enabled: false, content: 5 }, max_network_latency_ms: SwitchDefault { enabled: false, content: 8 }, encoder_latency_limiter: SwitchDefault { enabled: true, content: EncoderLatencyLimiterDefault { max_saturation_multiplier: 0.9 } }, decoder_latency_limiter: SwitchDefault { enabled: true, content: DecoderLatencyLimiterDefault { gui_collapsed: true, max_decoder_latency_ms: 30, latency_overstep_frames: 90, latency_overstep_multiplier: 0.99 } } }, variant: ConstantMbps }, adapt_to_framerate: SwitchDefault { enabled: true, content: BitrateAdaptiveFramerateConfigDefault { framerate_reset_threshold_multiplier: 2.0 } }, history_size: 256, image_corruption_fix: false }, preferred_codec: CodecTypeDefault { variant: H264 }, encoder_config: EncoderConfigDefault { gui_collapsed: true, rate_control_mode: RateControlModeDefault { variant: Cbr }, filler_data: false, h264_profile: H264ProfileDefault { variant: High }, entropy_coding: EntropyCodingDefault { variant: Cavlc }, use_10bit: false, use_full_range: true, encoding_gamma: 1.0, enable_hdr: false, force_hdr_srgb_correction: false, clamp_hdr_extended_range: false, nvenc: NvencConfigDefault { gui_collapsed: true, quality_preset: EncoderQualityPresetNvidiaDefault { variant: P1 }, tuning_preset: NvencTuningPresetDefault { variant: LowLatency }, multi_pass: NvencMultiPassDefault { variant: QuarterResolution }, adaptive_quantization_mode: NvencAdaptiveQuantizationModeDefault { variant: Spatial }, low_delay_key_frame_scale: -1, refresh_rate: -1, enable_intra_refresh: false, intra_refresh_period: -1, intra_refresh_count: -1, max_num_ref_frames: -1, gop_length: -1, p_frame_strategy: -1, rate_control_mode: -1, rc_buffer_size: -1, rc_initial_delay: -1, rc_max_bitrate: -1, rc_average_bitrate: -1, enable_weighted_prediction: false }, amf: AmfConfigDefault { gui_collapsed: true, quality_preset: EncoderQualityPresetAmdDefault { variant: Speed }, enable_vbaq: false, enable_hmqb: false, use_preproc: false, preproc_sigma: 4, preproc_tor: 7, enable_pre_analysis: false }, software: SoftwareEncodingConfigDefault { force_software_encoding: false, thread_count: 0 } }, force_software_decoder: false, mediacodec_extra_options: DictionaryDefault { gui_collapsed: true, key: "", value: MediacodecDataTypeDefault { Float: 0.0, Int32: 0, Int64: 0, String: "", variant: Int32 }, content: [("operating-rate", MediacodecDataTypeDefault { Float: 0.0, Int32: 2147483647, Int64: 0, String: "", variant: Int32 }), ("priority", MediacodecDataTypeDefault { Float: 0.0, Int32: 0, Int64: 0, String: "", variant: Int32 }), ("vendor.qti-ext-dec-low-latency.enable", MediacodecDataTypeDefault { Float: 0.0, Int32: 1, Int64: 0, String: "", variant: Int32 })] }, foveated_encoding: SwitchDefault { enabled: true, content: FoveatedEncodingConfigDefault { gui_collapsed: true, force_enable: false, center_size_x: 0.45, center_size_y: 0.4, center_shift_x: 0.4, center_shift_y: 0.1, edge_ratio_x: 4.0, edge_ratio_y: 5.0 } }, clientside_foveation: SwitchDefault { enabled: true, content: ClientsideFoveationConfigDefault { gui_collapsed: true, mode: ClientsideFoveationModeDefault { Static: ClientsideFoveationModeStaticDefault { level: ClientsideFoveationLevelDefault { variant: High } }, Dynamic: ClientsideFoveationModeDynamicDefault { max_level: ClientsideFoveationLevelDefault { variant: High } }, variant: Dynamic }, vertical_offset_deg: 0.0 } }, color_correction: SwitchDefault { enabled: true, content: ColorCorrectionConfigDefault { gui_collapsed: false, brightness: 0.0, contrast: 0.0, saturation: 0.5, gamma: 1.0, sharpening: 0.5 } } }, audio: AudioConfigDefault { linux_backend: LinuxAudioBackendDefault { variant: Alsa }, game_audio: SwitchDefault { enabled: false, content: GameAudioConfigDefault { gui_collapsed: true, device: OptionalDefault { set: false, content: CustomAudioDeviceConfigDefault { NameSubstring: "", Index: 0, variant: NameSubstring } }, mute_when_streaming: true, buffering: AudioBufferingConfigDefault { gui_collapsed: true, average_buffering_ms: 50, batch_ms: 10 } } }, microphone: SwitchDefault { enabled: false, content: MicrophoneConfigDefault { gui_collapsed: true, devices: MicrophoneDevicesConfigDefault { Custom: MicrophoneDevicesConfigCustomDefault { sink: CustomAudioDeviceConfigDefault { NameSubstring: "", Index: 0, variant: NameSubstring }, source: CustomAudioDeviceConfigDefault { NameSubstring: "", Index: 0, variant: NameSubstring } }, variant: Automatic }, buffering: AudioBufferingConfigDefault { gui_collapsed: true, average_buffering_ms: 50, batch_ms: 10 } } } }, headset: HeadsetConfigDefault { emulation_mode: HeadsetEmulationModeDefault { Custom: HeadsetEmulationModeCustomDefault { serial_number: "Unknown" }, variant: Quest2 }, extra_openvr_props: VectorDefault { gui_collapsed: true, element: OpenvrPropertyDefault { TrackingSystemName: "", ModelNumber: "", SerialNumber: "", RenderModelName: "", WillDriftInYaw: false, ManufacturerName: "", TrackingFirmwareVersion: "", HardwareRevisionString: "", AllWirelessDongleDescriptions: "", ConnectedWirelessDongle: "", DeviceIsWireless: false, DeviceIsCharging: false, DeviceBatteryPercentage: 0.0, FirmwareUpdateAvailable: false, FirmwareManualUpdate: false, FirmwareManualUpdateURL: "", HardwareRevisionUint64: 0, FirmwareVersion: 0, FPGAVersion: 0, VRCVersion: 0, RadioVersion: 0, DongleVersion: 0, BlockServerShutdown: false, CanUnifyCoordinateSystemWithHmd: false, ContainsProximitySensor: false, DeviceProvidesBatteryStatus: false, DeviceCanPowerOff: false, FirmwareProgrammingTarget: "", DeviceClass: 0, HasCamera: false, DriverVersion: "", FirmwareForceUpdateRequired: false, ViveSystemButtonFixRequired: false, ParentDriver: 0, ResourceRoot: "", RegisteredDeviceType: "", InputProfilePath: "", NeverTracked: false, NumCameras: 0, CameraFrameLayout: 0, CameraStreamFormat: 0, AdditionalDeviceSettingsPath: "", Identifiable: false, BootloaderVersion: 0, AdditionalSystemReportData: "", CompositeFirmwareVersion: "", FirmwareRemindUpdate: false, PeripheralApplicationVersion: 0, ManufacturerSerialNumber: "", ComputedSerialNumber: "", EstimatedDeviceFirstUseTime: 0, ReportsTimeSinceVSync: false, SecondsFromVsyncToPhotons: 0.0, DisplayFrequency: 0.0, UserIpdMeters: 0.0, CurrentUniverseId: 0, PreviousUniverseId: 0, DisplayFirmwareVersion: 0, IsOnDesktop: false, DisplayMCType: 0, DisplayMCOffset: 0.0, DisplayMCScale: 0.0, EdidVendorID: 0, DisplayMCImageLeft: "", DisplayMCImageRight: "", DisplayGCBlackClamp: 0.0, EdidProductID: 0, DisplayGCType: 0, DisplayGCOffset: 0.0, DisplayGCScale: 0.0, DisplayGCPrescale: 0.0, DisplayGCImage: "", LensCenterLeftU: 0.0, LensCenterLeftV: 0.0, LensCenterRightU: 0.0, LensCenterRightV: 0.0, UserHeadToEyeDepthMeters: 0.0, CameraFirmwareVersion: 0, CameraFirmwareDescription: "", DisplayFPGAVersion: 0, DisplayBootloaderVersion: 0, DisplayHardwareVersion: 0, AudioFirmwareVersion: 0, CameraCompatibilityMode: 0, ScreenshotHorizontalFieldOfViewDegrees: 0.0, ScreenshotVerticalFieldOfViewDegrees: 0.0, DisplaySuppressed: false, DisplayAllowNightMode: false, DisplayMCImageWidth: 0, DisplayMCImageHeight: 0, DisplayMCImageNumChannels: 0, SecondsFromPhotonsToVblank: 0.0, DriverDirectModeSendsVsyncEvents: false, DisplayDebugMode: false, GraphicsAdapterLuid: 0, DriverProvidedChaperonePath: "", ExpectedTrackingReferenceCount: 0, ExpectedControllerCount: 0, NamedIconPathControllerLeftDeviceOff: "", NamedIconPathControllerRightDeviceOff: "", NamedIconPathTrackingReferenceDeviceOff: "", DoNotApplyPrediction: false, DistortionMeshResolution: 0, DriverIsDrawingControllers: false, DriverRequestsApplicationPause: false, DriverRequestsReducedRendering: false, MinimumIpdStepMeters: 0.0, AudioBridgeFirmwareVersion: 0, ImageBridgeFirmwareVersion: 0, ImuFactoryGyroBias: ArrayDefault { gui_collapsed: false, content: [0.0, 0.0, 0.0] }, ImuFactoryGyroScale: ArrayDefault { gui_collapsed: false, content: [0.0, 0.0, 0.0] }, ImuFactoryAccelerometerBias: ArrayDefault { gui_collapsed: false, content: [0.0, 0.0, 0.0] }, ImuFactoryAccelerometerScale: ArrayDefault { gui_collapsed: false, content: [0.0, 0.0, 0.0] }, ConfigurationIncludesLighthouse20Features: false, AdditionalRadioFeatures: 0, ExpectedControllerType: "", HmdTrackingStyle: 0, DriverProvidedChaperoneVisibility: false, HmdColumnCorrectionSettingPrefix: "", CameraSupportsCompatibilityModes: false, SupportsRoomViewDepthProjection: false, DisplaySupportsMultipleFramerates: false, DisplayColorMultLeft: ArrayDefault { gui_collapsed: false, content: [0.0, 0.0, 0.0] }, DisplayColorMultRight: ArrayDefault { gui_collapsed: false, content: [0.0, 0.0, 0.0] }, DisplaySupportsRuntimeFramerateChange: false, DisplaySupportsAnalogGain: false, DisplayMinAnalogGain: 0.0, DisplayMaxAnalogGain: 0.0, DashboardScale: 0.0, IpdUIRangeMinMeters: 0.0, IpdUIRangeMaxMeters: 0.0, HmdSupportsHDCP14LegacyCompat: false, HmdSupportsMicMonitoring: false, DriverRequestedMuraCorrectionMode: 0, DriverRequestedMuraFeatherInnerLeft: 0, DriverRequestedMuraFeatherInnerRight: 0, DriverRequestedMuraFeatherInnerTop: 0, DriverRequestedMuraFeatherInnerBottom: 0, DriverRequestedMuraFeatherOuterLeft: 0, DriverRequestedMuraFeatherOuterRight: 0, DriverRequestedMuraFeatherOuterTop: 0, DriverRequestedMuraFeatherOuterBottom: 0, AudioDefaultPlaybackDeviceId: "", AudioDefaultRecordingDeviceId: "", AudioDefaultPlaybackDeviceVolume: 0.0, AudioSupportsDualSpeakerAndJackOutput: false, AttachedDeviceId: "", SupportedButtons: 0, Axis0Type: 0, Axis1Type: 0, Axis2Type: 0, Axis3Type: 0, Axis4Type: 0, ControllerRoleHint: 0, FieldOfViewLeftDegrees: 0.0, FieldOfViewRightDegrees: 0.0, FieldOfViewTopDegrees: 0.0, FieldOfViewBottomDegrees: 0.0, TrackingRangeMinimumMeters: 0.0, TrackingRangeMaximumMeters: 0.0, ModeLabel: "", CanWirelessIdentify: false, Nonce: 0, IconPathName: "", NamedIconPathDeviceOff: "", NamedIconPathDeviceSearching: "", NamedIconPathDeviceSearchingAlert: "", NamedIconPathDeviceReady: "", NamedIconPathDeviceReadyAlert: "", NamedIconPathDeviceNotReady: "", NamedIconPathDeviceStandby: "", NamedIconPathDeviceAlertLow: "", NamedIconPathDeviceStandbyAlert: "", OverrideContainer: 0, UserConfigPath: "", InstallPath: "", HasDisplayComponent: false, HasControllerComponent: false, HasCameraComponent: false, HasDriverDirectModeComponent: false, HasVirtualDisplayComponent: false, HasSpatialAnchorsSupport: false, ControllerType: "", ControllerHandSelectionPriority: 0, variant: TrackingSystemName }, content: [] }, tracking_ref_only: false, enable_vive_tracker_proxy: false, face_tracking: SwitchDefault { enabled: false, content: FaceTrackingConfigDefault { gui_collapsed: true, sources: FaceTrackingSourcesConfigDefault { combined_eye_gaze: true, eye_tracking_fb: true, face_tracking_fb: true, eye_expressions_htc: true, lip_expressions_htc: true }, sink: FaceTrackingSinkConfigDefault { VrchatEyeOsc: FaceTrackingSinkConfigVrchatEyeOscDefault { port: 9000 }, variant: VrchatEyeOsc } } }, body_tracking: SwitchDefault { enabled: false, content: BodyTrackingConfigDefault { gui_collapsed: true, sources: BodyTrackingSourcesConfigDefault { body_tracking_full_body_meta: SwitchDefault { enabled: true, content: BodyTrackingFullBodyMETAConfigDefault { gui_collapsed: true, enable_full_body: true } } }, sink: BodyTrackingSinkConfigDefault { VrchatBodyOsc: BodyTrackingSinkConfigVrchatBodyOscDefault { port: 9000 }, variant: FakeViveTracker }, tracked: true } }, controllers: SwitchDefault { enabled: true, content: ControllersConfigDefault { gui_collapsed: false, tracked: true, enable_skeleton: true, emulation_mode: ControllersEmulationModeDefault { Custom: ControllersEmulationModeCustomDefault { serial_number: "ALVR Controller", button_set: VectorDefault { gui_collapsed: false, element: "/user/hand/left/input/a/click", content: [] } }, variant: Quest2Touch }, extra_openvr_props: VectorDefault { gui_collapsed: true, element: OpenvrPropertyDefault { TrackingSystemName: "", ModelNumber: "", SerialNumber: "", RenderModelName: "", WillDriftInYaw: false, ManufacturerName: "", TrackingFirmwareVersion: "", HardwareRevisionString: "", AllWirelessDongleDescriptions: "", ConnectedWirelessDongle: "", DeviceIsWireless: false, DeviceIsCharging: false, DeviceBatteryPercentage: 0.0, FirmwareUpdateAvailable: false, FirmwareManualUpdate: false, FirmwareManualUpdateURL: "", HardwareRevisionUint64: 0, FirmwareVersion: 0, FPGAVersion: 0, VRCVersion: 0, RadioVersion: 0, DongleVersion: 0, BlockServerShutdown: false, CanUnifyCoordinateSystemWithHmd: false, ContainsProximitySensor: false, DeviceProvidesBatteryStatus: false, DeviceCanPowerOff: false, FirmwareProgrammingTarget: "", DeviceClass: 0, HasCamera: false, DriverVersion: "", FirmwareForceUpdateRequired: false, ViveSystemButtonFixRequired: false, ParentDriver: 0, ResourceRoot: "", RegisteredDeviceType: "", InputProfilePath: "", NeverTracked: false, NumCameras: 0, CameraFrameLayout: 0, CameraStreamFormat: 0, AdditionalDeviceSettingsPath: "", Identifiable: false, BootloaderVersion: 0, AdditionalSystemReportData: "", CompositeFirmwareVersion: "", FirmwareRemindUpdate: false, PeripheralApplicationVersion: 0, ManufacturerSerialNumber: "", ComputedSerialNumber: "", EstimatedDeviceFirstUseTime: 0, ReportsTimeSinceVSync: false, SecondsFromVsyncToPhotons: 0.0, DisplayFrequency: 0.0, UserIpdMeters: 0.0, CurrentUniverseId: 0, PreviousUniverseId: 0, DisplayFirmwareVersion: 0, IsOnDesktop: false, DisplayMCType: 0, DisplayMCOffset: 0.0, DisplayMCScale: 0.0, EdidVendorID: 0, DisplayMCImageLeft: "", DisplayMCImageRight: "", DisplayGCBlackClamp: 0.0, EdidProductID: 0, DisplayGCType: 0, DisplayGCOffset: 0.0, DisplayGCScale: 0.0, DisplayGCPrescale: 0.0, DisplayGCImage: "", LensCenterLeftU: 0.0, LensCenterLeftV: 0.0, LensCenterRightU: 0.0, LensCenterRightV: 0.0, UserHeadToEyeDepthMeters: 0.0, CameraFirmwareVersion: 0, CameraFirmwareDescription: "", DisplayFPGAVersion: 0, DisplayBootloaderVersion: 0, DisplayHardwareVersion: 0, AudioFirmwareVersion: 0, CameraCompatibilityMode: 0, ScreenshotHorizontalFieldOfViewDegrees: 0.0, ScreenshotVerticalFieldOfViewDegrees: 0.0, DisplaySuppressed: false, DisplayAllowNightMode: false, DisplayMCImageWidth: 0, DisplayMCImageHeight: 0, DisplayMCImageNumChannels: 0, SecondsFromPhotonsToVblank: 0.0, DriverDirectModeSendsVsyncEvents: false, DisplayDebugMode: false, GraphicsAdapterLuid: 0, DriverProvidedChaperonePath: "", ExpectedTrackingReferenceCount: 0, ExpectedControllerCount: 0, NamedIconPathControllerLeftDeviceOff: "", NamedIconPathControllerRightDeviceOff: "", NamedIconPathTrackingReferenceDeviceOff: "", DoNotApplyPrediction: false, DistortionMeshResolution: 0, DriverIsDrawingControllers: false, DriverRequestsApplicationPause: false, DriverRequestsReducedRendering: false, MinimumIpdStepMeters: 0.0, AudioBridgeFirmwareVersion: 0, ImageBridgeFirmwareVersion: 0, ImuFactoryGyroBias: ArrayDefault { gui_collapsed: false, content: [0.0, 0.0, 0.0] }, ImuFactoryGyroScale: ArrayDefault { gui_collapsed: false, content: [0.0, 0.0, 0.0] }, ImuFactoryAccelerometerBias: ArrayDefault { gui_collapsed: false, content: [0.0, 0.0, 0.0] }, ImuFactoryAccelerometerScale: ArrayDefault { gui_collapsed: false, content: [0.0, 0.0, 0.0] }, ConfigurationIncludesLighthouse20Features: false, AdditionalRadioFeatures: 0, ExpectedControllerType: "", HmdTrackingStyle: 0, DriverProvidedChaperoneVisibility: false, HmdColumnCorrectionSettingPrefix: "", CameraSupportsCompatibilityModes: false, SupportsRoomViewDepthProjection: false, DisplaySupportsMultipleFramerates: false, DisplayColorMultLeft: ArrayDefault { gui_collapsed: false, content: [0.0, 0.0, 0.0] }, DisplayColorMultRight: ArrayDefault { gui_collapsed: false, content: [0.0, 0.0, 0.0] }, DisplaySupportsRuntimeFramerateChange: false, DisplaySupportsAnalogGain: false, DisplayMinAnalogGain: 0.0, DisplayMaxAnalogGain: 0.0, DashboardScale: 0.0, IpdUIRangeMinMeters: 0.0, IpdUIRangeMaxMeters: 0.0, HmdSupportsHDCP14LegacyCompat: false, HmdSupportsMicMonitoring: false, DriverRequestedMuraCorrectionMode: 0, DriverRequestedMuraFeatherInnerLeft: 0, DriverRequestedMuraFeatherInnerRight: 0, DriverRequestedMuraFeatherInnerTop: 0, DriverRequestedMuraFeatherInnerBottom: 0, DriverRequestedMuraFeatherOuterLeft: 0, DriverRequestedMuraFeatherOuterRight: 0, DriverRequestedMuraFeatherOuterTop: 0, DriverRequestedMuraFeatherOuterBottom: 0, AudioDefaultPlaybackDeviceId: "", AudioDefaultRecordingDeviceId: "", AudioDefaultPlaybackDeviceVolume: 0.0, AudioSupportsDualSpeakerAndJackOutput: false, AttachedDeviceId: "", SupportedButtons: 0, Axis0Type: 0, Axis1Type: 0, Axis2Type: 0, Axis3Type: 0, Axis4Type: 0, ControllerRoleHint: 0, FieldOfViewLeftDegrees: 0.0, FieldOfViewRightDegrees: 0.0, FieldOfViewTopDegrees: 0.0, FieldOfViewBottomDegrees: 0.0, TrackingRangeMinimumMeters: 0.0, TrackingRangeMaximumMeters: 0.0, ModeLabel: "", CanWirelessIdentify: false, Nonce: 0, IconPathName: "", NamedIconPathDeviceOff: "", NamedIconPathDeviceSearching: "", NamedIconPathDeviceSearchingAlert: "", NamedIconPathDeviceReady: "", NamedIconPathDeviceReadyAlert: "", NamedIconPathDeviceNotReady: "", NamedIconPathDeviceStandby: "", NamedIconPathDeviceAlertLow: "", NamedIconPathDeviceStandbyAlert: "", OverrideContainer: 0, UserConfigPath: "", InstallPath: "", HasDisplayComponent: false, HasControllerComponent: false, HasCameraComponent: false, HasDriverDirectModeComponent: false, HasVirtualDisplayComponent: false, HasSpatialAnchorsSupport: false, ControllerType: "", ControllerHandSelectionPriority: 0, variant: TrackingSystemName }, content: [] }, button_mappings: OptionalDefault { set: false, content: DictionaryDefault { gui_collapsed: false, key: "/user/hand/left/input/a/click", value: VectorDefault { gui_collapsed: false, element: ButtonBindingTargetDefault { destination: "/user/hand/left/input/a/click", mapping_type: ButtonMappingTypeDefault { HysteresisThreshold: HysteresisThresholdDefault { value: 0.5, deviation: 0.05 }, BinaryToScalar: BinaryToScalarStatesDefault { off: 0.0, on: 1.0 }, Remap: RangeDefault { min: 0.0, max: 1.0 }, variant: Passthrough }, binary_conditions: VectorDefault { gui_collapsed: true, element: "/user/hand/left/input/trigger/touch", content: [] } }, content: [] }, content: [] } }, button_mapping_config: AutomaticButtonMappingConfigDefault { gui_collapsed: true, click_threshold: HysteresisThresholdDefault { value: 0.5, deviation: 0.05 }, touch_threshold: HysteresisThresholdDefault { value: 0.1, deviation: 0.05 }, force_threshold: 0.8 }, gestures: SwitchDefault { enabled: true, content: HandGestureConfigDefault { gui_collapsed: true, only_touch: true, pinch_touch_distance: 0.0, pinch_trigger_distance: 0.25, curl_touch_distance: 2.0, curl_trigger_distance: 2.5, joystick_deadzone: 40.0, joystick_offset_horizontal: 0.0, joystick_offset_vertical: 0.0, joystick_range: 1.0, activation_delay: 50, deactivation_delay: 100, repeat_delay: 100 } }, steamvr_pipeline_frames: 3.0, linear_velocity_cutoff: 0.05, angular_velocity_cutoff: 10.0, left_controller_position_offset: ArrayDefault { gui_collapsed: true, content: [0.0, 0.0, -0.11] }, left_controller_rotation_offset: ArrayDefault { gui_collapsed: true, content: [-20.0, 0.0, 0.0] }, left_hand_tracking_position_offset: ArrayDefault { gui_collapsed: true, content: [0.04, -0.02, -0.13] }, left_hand_tracking_rotation_offset: ArrayDefault { gui_collapsed: true, content: [0.0, -45.0, -90.0] }, haptics: SwitchDefault { enabled: true, content: HapticsConfigDefault { gui_collapsed: true, intensity_multiplier: 1.0, amplitude_curve: 1.0, min_duration_s: 0.01 } } } }, position_recentering_mode: PositionRecenteringModeDefault { Local: PositionRecenteringModeLocalDefault { view_height: 1.5 }, variant: LocalFloor }, rotation_recentering_mode: RotationRecenteringModeDefault { variant: Yaw } }, connection: ConnectionConfigDefault { stream_protocol: SocketProtocolDefault { variant: Udp }, client_discovery: SwitchDefault { enabled: true, content: DiscoveryConfigDefault { auto_trust_clients: false } }, stream_port: 9944, web_server_port: 8082, osc_local_port: 9942, dscp: OptionalDefault { set: false, content: DscpTosDefault { ClassSelector: 7, AssuredForwarding: DscpTosAssuredForwardingDefault { class: 4, drop_probability: DropProbabilityDefault { variant: Low } }, variant: ExpeditedForwarding } }, server_send_buffer_bytes: SocketBufferSizeDefault { Custom: 100000, variant: Maximum }, server_recv_buffer_bytes: SocketBufferSizeDefault { Custom: 100000, variant: Maximum }, client_send_buffer_bytes: SocketBufferSizeDefault { Custom: 100000, variant: Maximum }, client_recv_buffer_bytes: SocketBufferSizeDefault { Custom: 100000, variant: Maximum }, max_queued_server_video_frames: 1024, avoid_video_glitching: false, aggressive_keyframe_resend: false, on_connect_script: "", on_disconnect_script: "", packet_size: 1400, statistics_history_size: 256 }, extra: ExtraConfigDefault { logging: LoggingConfigDefault { gui_collapsed: false, client_log_report_level: SwitchDefault { enabled: true, content: LogSeverityDefault { variant: Error } }, log_to_disk: false, log_tracking: false, log_button_presses: false, log_haptics: false, notification_level: LogSeverityDefault { variant: Warning }, show_raw_events: SwitchDefault { enabled: false, content: RawEventsConfigDefault { hide_spammy_events: false } }, prefer_backtrace: false, show_notification_tip: true }, steamvr_launcher: SteamvrLauncherDefault { gui_collapsed: false, driver_launch_action: DriverLaunchActionDefault { variant: UnregisterOtherDriversAtStartup }, open_close_steamvr_with_dashboard: false }, capture: CaptureConfigDefault { gui_collapsed: false, startup_video_recording: false, rolling_video_files: SwitchDefault { enabled: false, content: RollingVideoFilesConfigDefault { duration_s: 5 } }, capture_frame_dir: "" }, patches: PatchesDefault { gui_collapsed: false, linux_async_compute: false, linux_async_reprojection: false }, open_setup_wizard: true } } })
18:30:31.755847345 [INFO] Server connected
18:31:32.173855811 [INFO] Initial socket buffer size: send: 130560B, recv: 131072B
18:31:33.810489438 [INFO] GPU supports H264 profile.
18:31:33.810577968 [INFO] GPU supports HEVC profile.
18:31:34.400041031 [ERROR] Handshake error for 9252.client: Try again
18:31:34.780500270 [INFO] Server disconnected
18:31:36.782868171 [INFO] Server connected
18:31:37.482559004 [INFO] Initial socket buffer size: send: 130560B, recv: 131072B
18:31:37.512049132 [INFO] Initial socket buffer size: send: 212992B, recv: 212992B
18:31:37.512055112 [INFO] Set socket send buffer succeeded: 425984
18:31:37.512057522 [INFO] Set socket recv buffer succeeded: 425984
18:31:37.512618684 [INFO] Render Target: 4288 2240
18:31:37.512622814 [INFO] Refresh Rate: 72
18:31:37.513160136 [INFO] CEncoder::Run
18:31:37.513462637 [INFO] CEncoder Listening
18:31:39.013940086 [INFO] Client disconnected. Cause: Broken pipe (os error 32)
18:31:42.487080347 [INFO] Initial socket buffer size: send: 130560B, recv: 131072B
18:31:42.514807099 [INFO] Initial socket buffer size: send: 212992B, recv: 212992B
18:31:42.514814700 [INFO] Set socket send buffer succeeded: 425984
18:31:42.514817200 [INFO] Set socket recv buffer succeeded: 425984
18:31:42.515242031 [INFO] Render Target: 4288 2240
18:31:42.515246651 [INFO] Refresh Rate: 72
18:31:43.535608693 [INFO] Received new playspace with size: [1.2, 1.2]
18:32:11.019765275 [INFO] Client disconnected. Cause: Broken pipe (os error 32)
RimPYExposing commented 4 months ago

Can confirm! While the newest release DID fix the crashing issue, new issue added where zero output video is here. Cool :'/

Edit : Go to beta and select "Previous version" latest steam VR update broke something. the previous version is working flawlessly on the newest ALVR version. Also might be a pipewire issue within ALVR, I don't really know. Someone just mentioned it here : https://steamcommunity.com/app/250820/eventcomments/4355620941600692375

dib-78h commented 4 months ago

The same with me (Pico4). Reverting back to the SteamVR previous version solves the problem.

alpnist commented 4 months ago

Same issue on a Pico 4. Thanks for mention of "Previous version". I went back to 1.27 and that version just seems primitive. SteamVR 2.5.4 will not launch at all with "Steam Play None" and without that I just get a black screen.

TheoLomeuBraga commented 4 months ago

Same problem here but changing the version of Steam VR doesn't work. Note: I'm using quest 2

zggzcgy commented 4 months ago

Same issue This can be mitigated with the previous version by doing the following: Open the SteamVR settings > [Properties...] > [Betas] > Beta Participation > [previous - The previous release].


update for 5/21/2024

Reference Links

Tested to use Bate 2.6.1 or 2.5.5 on steamvr, I'm using the ALVR version of v20.8.1. The procedure is as follows:

  1. Once installed, register the driver on ALVR: [Installation] > [Register ALVR driver].
  2. Open a terminal and go to the SteamVR installation directory: Open the SteamVR settings > [Properties...] > [Installed Files] > [Browse...].
  3. Use the terminal to launch SteamVR:
    $ cd <your steamvr home path>/debian-installation/steamapps/common/SteamVR
    $ bin/vrmonitor.sh
  4. Connect your headphones, If the headset is not detected, click the button [Restart SteamVR] on the ALVR Dashboard and quickly return to the terminal to launch SteamVR.

Updated with 5/26/2024

Reference Linkes #698 Use the steps below to simplify the process and replace the manual launch with the steamVR launch.

  1. Once installed, register the driver on ALVR: [Installation] > [Register ALVR driver].
  2. Set the launch option for SteamVR: Open the SteamVR settings > [Properties...] >[General] > LAUNCH OPTIONS.

    # Relative paths
    ~/.steam/debian-installation/steamapps/common/SteamVR/bin/vrmonitor.sh %command%
    
    # Absolute path
    /home/<Your username>/.steam/debian-installation/steamapps/common/SteamVR/bin/vrmonitor.sh %command%
    
    # Other non-default paths
    /<your steamvr home path>/debian-installation/steamapps/common/SteamVR/bin/vrmonitor.sh %command%
  3. If the headset is not detected, check if the driver is registered.
canirex commented 4 months ago

Also experiencing the same issue, and can confirm that using the "previous" beta channel resolved it.

vandervast commented 4 months ago

Pretty sure this is the same issue as #1928 .

Short answer: SteamVR v2.5 and newer don't work with ALVR at the moment.

speedyes commented 4 months ago

What version are you all using? I tried 20.8.1 with previous and latest and alvr does not detect SteamVR. I tried 20.7.1 and latest has black screen and previous has handshake issues (I tried USB and Wi-FI, both aren't working).

MelanyHeart commented 3 months ago

Unfortunately for me, switching to an older version doesn't seem to resolve this issue for the Quest 2 I own. Everything appears to work fine as well, the only error I ever find in the logs tab is related to pipewire audio because my system doesn't use pipewire and a wired connection also produces the same result.

Zikitamon commented 3 months ago

When the SteamVR 2.5 came out of beta, I had the same issue with not being able to see anything in my Quest 3 HMD. Back then rolling back to the Previous beta fixed the issue, and I could keep playing.

However, somewhere around the time when the hotfix 2.5.5 was released, the Previous beta received an update causing it to no longer work either. I have been trying to resolve the issue for the last few days without success.

It is strange that they apparently updated the Previous beta without any notice. Reportedly the Previous has just been the version 2.4.4 ever since 2.5 released, but something changed about it, and now there seems to be no way to get SteamVR to work.

I hope SteamVR will be fixed soon, and if you have any workarounds for the time being, please let me know.

sol8712 commented 3 months ago

When the SteamVR 2.5 came out of beta, I had the same issue with not being able to see anything in my Quest 3 HMD. Back then rolling back to the Previous beta fixed the issue, and I could keep playing.

However, somewhere around the time when the hotfix 2.5.5 was released, the Previous beta received an update causing it to no longer work either. I have been trying to resolve the issue for the last few days without success.

It is strange that they apparently updated the Previous beta without any notice. Reportedly the Previous has just been the version 2.4.4 ever since 2.5 released, but something changed about it, and now there seems to be no way to get SteamVR to work.

I hope SteamVR will be fixed soon, and if you have any workarounds for the time being, please let me know.

I too noticed this sudden change in the previous branch and steamvr stopped working for me as well(i noticed on friday), after some testing i found that installing and enabling steam-play-none for steamvr made everything work again. It seems like some issue with the container that Steamvr runs in, only valve can fix it. Steam-play-none runs linux native games/tools outside of their set containers.

vandervast commented 3 months ago

If you're having issues even with older versions (2.4.4 and earlier) - try this workaround.

I'm on Fedora 40 running KDE Plasma desktop (X11 session). Here's my current working configuration: ALVR v20.8.1 + SteamVR v2.4.4 + Steam-Play-None

sol8712 commented 3 months ago

I would suggest closing this issue and instead following https://github.com/ValveSoftware/SteamVR-for-Linux/issues/698

alpnist commented 3 months ago

That link to the issue 698 for SteamVR does have a solution to the problem.

Set the launch option for SteamVR:

"~/.steam/debian-installation/steamapps/common/SteamVR/bin/vrmonitor.sh" %command%

(Adjust the path as necessary for your system)

No more previous version needed No more Steam-Play-None needed

ThomasMartin83 commented 3 months ago

If you're having issues even with older versions (2.4.4 and earlier) - try this workaround.

I'm on Fedora 40 running KDE Plasma desktop (X11 session). Here's my current working configuration: ALVR v20.8.1 + SteamVR v2.4.4 + Steam-Play-None

Can confirm this works as intended <3

dib-78h commented 3 months ago

If you're having issues even with older versions (2.4.4 and earlier) - try this workaround. I'm on Fedora 40 running KDE Plasma desktop (X11 session). Here's my current working configuration: ALVR v20.8.1 + SteamVR v2.4.4 + Steam-Play-None

Can confirm this works as intended <3

I can confirm the same, after a couple of tries this was the "only" working solution. I use Kde 6 wayland (Manjaro).

ahojlinki commented 3 months ago

If you're having issues even with older versions (2.4.4 and earlier) - try this workaround.

I'm on Fedora 40 running KDE Plasma desktop (X11 session). Here's my current working configuration: ALVR v20.8.1 + SteamVR v2.4.4 + Steam-Play-None

Hello, may I ask how you have steam-play-none set up?

dib-78h commented 3 months ago

If you're having issues even with older versions (2.4.4 and earlier) - try this workaround. I'm on Fedora 40 running KDE Plasma desktop (X11 session). Here's my current working configuration: ALVR v20.8.1 + SteamVR v2.4.4 + Steam-Play-None

Hello, may I ask how you have steam-play-none set up?

Just follow the readme here: https://github.com/Scrumplex/Steam-Play-None?tab=readme-ov-file#install-manually (in case your steam folder is in your home dir, if not, correct the path.)

minepoof commented 3 months ago

@ahojlinki I don't know if he does, but I have it setup, and I'm still getting no video streamed to the headset.

ahojlinki commented 3 months ago

@ahojlinki I don't know if he does, but I have it setup, and I'm still getting no video streamed to the headset.

Thank you for your answer. If you ever manage to resolve the error, please let me know how you solved it.

vandervast commented 3 months ago

Hello, may I ask how you have steam-play-none set up?

I simply followed the instructions for installing via ProtonUp-Qt as posted here.

Be advised though: A better workaround was posted a few comments ago. It does not require you to use Steam-Play-None and works with any version of SteamVR, including latest beta. (Although I get the best performance in SteamVR v1.27.5)

db0 commented 2 months ago

I can confirm this solution worked for me on two different PCs on the latest stable. Thanks a lot peeps!

ahojlinki commented 2 months ago

That link to the issue 698 for SteamVR does have a solution to the problem.

Set the launch option for SteamVR:

"~/.steam/debian-installation/steamapps/common/SteamVR/bin/vrmonitor.sh" %command%

(Adjust the path as necessary for your system)

No more previous version needed No more Steam-Play-None needed

I can say this worked for me, thanks!

jurassicjordan commented 2 months ago

sad to say the use of the beta participation work around does not work as of June 12th, SteamVR pushed and update, making 2.5.5 the current previous build. I hope this issue gets resolved soon because now steamVR is completely borked on linux

The-personified-devil commented 2 months ago

Reference solution is this: https://github.com/alvr-org/ALVR/wiki/Linux-Troubleshooting Closing as notourbug