PitchHut logo
pslink-dossier
Investigating PS Link USB violations that crashes Windows audio.
Pitch

This project details the analysis of the PS Link USB adapter that disrupts Windows audio. It uncovers a USB protocol violation causing audio failures and provides a workaround to stabilize audio performance. Readers are encouraged to verify the findings through reproducible experiments and analysis backed by captured data.

Description

Overview

The pslink-dossier repository serves as a comprehensive analysis of the PlayStation Link USB adapter's audio issues impacting Windows systems. This investigation reveals that the adapter's firmware violates the USB protocol, leading to a critical failure in audio performance on Windows machines when using headsets such as the PULSE Elite and PULSE Explore.

Key Findings

Root Cause Analysis

The behavior observed with the PS Link USB adapter causes all Windows audio to fail unexpectedly, particularly during volume adjustments. The detailed investigation shows that the firmware transmits 256-byte bursts on an interrupt endpoint declared as 64-byte max, which Windows interprets as a USB protocol violation known as babble (USBD_STATUS_BABBLE_DETECTED). This results in cascading failures culminating in a complete audio lockup through audiodg.exe.

The adapter, identified by VID_054C PID_0ECC, consistently presents these issues across multiple Windows 11 devices, proving that the malfunctions are not isolated incidents. Evidence, including USB bus captures, ETW audio traces, and system behavior during these failures, corroborate the findings.

Symptoms

Users experience a complete loss of audio across all applications whenever the PS Link USB adapter is engaged, particularly noticeable during volume adjustments, muting actions, or even during normal playback. Despite volume controls appearing responsive, no sound is emitted until audiodg.exe is forcefully restarted.

Workarounds and Solutions

A practical workaround involves disabling the HID interface of the PS Link adapter to prevent these protocol violations from occurring. Temporary measures can be taken in the Device Manager or via PowerShell to disable the incorrect endpoint, thereby stabilizing audio without affecting volume button functionality.

Moreover, an open-source application named Pulse Elite Companion has been developed to address these issues comprehensively. This application utilizes WinUSB to rebind the adapter's HID interface, effectively resolving the audio freeze while preserving the headset's automatic audio presence and with all controls functioning correctly. For details on this application, refer to the complete fix at Pulse Elite Companion Repository.

Conclusion

This dossier not only identifies a crucial flaw within the PS Link USB adapter but also outlines effective solutions that maintain usability while conforming to USB specifications. The findings advocate for a firmware update by Sony to correct the transmission sizes and feedback mechanisms within their device, ultimately improving user experiences on Windows platforms.

0 comments

No comments yet.

Sign in to be the first to comment.