ALVR icon indicating copy to clipboard operation
ALVR copied to clipboard

No video output in Linux on SteamVR 2.5.4 and ALVR 20.8.1

Open tyvsmith opened this issue 1 year ago • 12 comments

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)

tyvsmith avatar May 09 '24 01:05 tyvsmith

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

RimPYExposing avatar May 09 '24 07:05 RimPYExposing

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

dib-78h avatar May 09 '24 20:05 dib-78h

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.

alpnist avatar May 10 '24 00:05 alpnist

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

TheoLomeuBraga avatar May 10 '24 00:05 TheoLomeuBraga

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.

zggzcgy avatar May 10 '24 14:05 zggzcgy

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

canirex avatar May 10 '24 16:05 canirex

Pretty sure this is the same issue as #1928 .

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

vandervast avatar May 12 '24 01:05 vandervast

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).

speedyes avatar May 12 '24 19:05 speedyes

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.

ghost avatar May 16 '24 08:05 ghost

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.

Zikitamon avatar May 18 '24 10:05 Zikitamon

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.

sol8712 avatar May 18 '24 21:05 sol8712

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

vandervast avatar May 18 '24 21:05 vandervast

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

sol8712 avatar May 18 '24 21:05 sol8712

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

alpnist avatar May 24 '24 20:05 alpnist

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

ThomasMartin83 avatar May 26 '24 01:05 ThomasMartin83

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).

dib-78h avatar May 26 '24 15:05 dib-78h

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?

ahojlinki avatar May 30 '24 19:05 ahojlinki

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.)

dib-78h avatar May 30 '24 20:05 dib-78h

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

minepoof avatar Jun 03 '24 21:06 minepoof

@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.

ahojlinki avatar Jun 03 '24 21:06 ahojlinki

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)

vandervast avatar Jun 04 '24 16:06 vandervast

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

db0 avatar Jun 14 '24 09:06 db0

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!

ahojlinki avatar Jun 14 '24 09:06 ahojlinki

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

jurassicjordan avatar Jun 14 '24 20:06 jurassicjordan

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

The-personified-devil avatar Jun 22 '24 00:06 The-personified-devil