« Tüm yayınlar

PS Link USB Adaptörü Windows Sesini Neden Kilitliyor: Kök Neden Bulundu

Sony PS Link USB adaptöründeki firmware kaynaklı USB protokol ihlali, Windows sesini tamamen kilitliyor. Kök neden analizi ve çözüm burada.

Sony'nin PULSE Elite ve PULSE Explore kulaklıklarını bilgisayara bağlayan PS Link USB adaptöründe, ses sistemini rastgele tamamen susturan bir donanım hatası tespit edildi. USB veri yakalamaları (USBPcap) ve ETW izleriyle yapılan bağımsız bir inceleme, sorunun Windows sürücülerinden değil, adaptörün firmware'inden kaynaklandığını gösteriyor: cihaz 64 byte'lık bir kesme (interrupt) uç noktası üzerinden 256 byte'lık veri paketleri gönderiyor ve bu doğrudan USB spesifikasyon ihlali oluşturuyor.

Windows bu durumu USBD_STATUS_BABBLE_DETECTED olarak algılayıp ilgili USB hattını sıfırlarken, ses akışı o sırada aktifse bu kurtarma işlemi tüm ses akışını da devre dışı bırakıyor; bu da audiodg.exe sürecinin kilitlenmesine ve sistem genelinde sesin kesilmesine yol açıyor. Ses seviyesi düğmesine basmak, mikrofonu susturmak veya EQ ayarını değiştirmek gibi her durum değişikliği aynı hatalı 256 byte'lık paketi tetikliyor, bu da sorunun neden düğmelere basınca 'güvenilir' şekilde tekrarlandığını açıklıyor.

Sony destek ekibi konuyu önceden 'Windows kaynaklı bir sorun' olarak kapatmış olsa da, HID arayüzünü devre dışı bırakarak yapılan A/B testi, donanımın fiziksel olarak sorunlu paketi gönderemediği durumda çökmenin tekrarlanamadığını kanıtlıyor. Geçici çözüm olarak HID arayüzünü devre dışı bırakmak önerilirken, ses senkronizasyonu, yan ton, EQ ve pil göstergesi gibi tüm özellikleri koruyan açık kaynaklı bir düzeltme uygulaması da paylaşılmış durumda.

Mühendisler için bu vaka, USB protokol ihlallerinin işletim sistemi seviyesinde nasıl kademeli arızalara dönüşebileceğinin ve donanım firmware hatalarının sürücü hatası gibi yanlış teşhis edilebileceğinin somut bir örneği.