Solution:
Root Cause: Service Buffer Underruns in BthHagSvc Thread Pools The
Bluetooth Hands-Free Audio Gateway Service (
BthHagSvc) routes audio packets between the Windows audio subsystem (
audiodg.exe) and the Bluetooth driver bus (
bthenum.sys). If CPU DPC latency spikes occur or thread priorities stall
BthHagSvc, packet delivery falls behind the $10\text{ ms}$ SCO frame timing, resulting in dropouts, robotic voice degradation, and severe distortion.
Diagnostic Verification: Open PowerShell as Administrator and query the status of the Hands-Free service: Copy
powershell
Get-Service -Name BthHagSvc
Open Event Viewer (eventvwr.msc) -> Windows Logs -> System -> Filter by Source BTHUSB or BTHPORT. Look for warnings indicating The local Bluetooth adapter has failed for an unknown reason or frame drop errors. Step-by-Step Fix: 1 Restart Bluetooth Hands-Free Gateway Service:
Open PowerShell as Administrator and run: Copy
powershell
Restart-Service -Name BthHagSvc -Force
2 Re-enable Device Association Service:
Ensure dependent services are running automatically: Copy
powershell
Set-Service -Name DeviceAssociatorSvc -StartupType Automatic
Start-Service -Name DeviceAssociatorSvc
3 Optimize Audio Graph Process Priority:
Open Task Manager -> Details tab -> Locate audiodg.exe. Right-click audiodg.exe -> Set Priority -> Select High . Right-click audiodg.exe -> Set Affinity -> Check a single CPU core (e.g., CPU 2) to prevent thread-hopping across cores. Prevention & Long-Term Monitoring: Keep Bluetooth driver packages updated to resolve vendor-specific threading and power state bugs in bthport.sys.