끊김과 연결 문제

소리가 끊기거나, 버벅이거나, 멈추는 경우, 연결이 되지 않는 경우, 비트레이트가 기대보다 낮은 경우. 이 페이지는 지금까지의 보고가 결국 무엇이었는지를 정리하여, 보고하기 전에 흔한 원인을 확인할 수 있게 하고, 그중 어느 것도 아니면 무엇을 보내야 하는지 알려 줍니다.

목차

  1. 먼저 확인할 것
    1. 1. 이 PC의 다른 Bluetooth 어댑터 끄기
    2. 2. 헤드폰에 연결 하나만 두기
    3. 3. 어댑터 옮기기
    4. 4. 2.4 GHz Wi-Fi를 링크에서 멀리하기
    5. 5. 링크에 여유 두기
    6. 6. A2DPWB 업데이트
  2. 연결 품질 읽기
  3. 헤드폰이 결정하는 것
  4. 연결 실패
  5. 보고가 결국 무엇이었는지
  6. 보고

먼저 확인할 것

Bluetooth는 2.4 GHz 대역을 Wi-Fi, 무선 마우스와 키보드, 헤드셋 동글, 그리고 방 안의 다른 모든 Bluetooth 무선 장치와 공유합니다. USB 어댑터의 안테나는 작고, 이어폰의 안테나는 더 작으며, 그 사이에는 사용자의 머리와 PC가 있습니다. 지금까지의 “연결이 나쁨” 보고 대부분은 다음 중 하나였고, 각각 1분이면 시도할 수 있습니다. 버그 보고 양식에는 항목마다 체크란이 있으니 시도한 것에 체크해 주십시오.

한 번에 하나씩 바꾸고 그 사이에 몇 분 동안 들어 보십시오. 끊김이 멈추면 원인을 찾은 것입니다.

1. 이 PC의 다른 Bluetooth 어댑터 끄기

Windows 자체의 Bluetooth(내장 어댑터)는 A2DPWB가 그 옆의 USB 어댑터로 스트리밍하는 동안에도 계속 전송하며, 둘은 하나의 대역을, 그리고 종종 하나의 안테나 영역을 공유합니다. PC의 헤드폰 앱이 연결하는 곳도 여기이므로, 헤드폰에 두 번째 링크가 생깁니다(다음 항목 참조). A2DPWB가 실행 중인 동안, 적어도 테스트하는 동안에는 장치 관리자에서 내장 어댑터를 사용하지 않도록 설정하십시오. A2DPWB는 다른 활성 어댑터를 감지하면 홈에 알림을 표시합니다.

두 번째 활성 어댑터는 장기 테스터 한 분이 불안정한 연결과 코덱 전환의 원인으로 지목한 두 가지 중 하나입니다.

2. 헤드폰에 연결 하나만 두기

듀얼 연결(멀티포인트)은 헤드폰이 휴대폰과 PC에 동시에 연결된 상태를 유지하게 합니다. 모든 연결은 무선 사용 시간을 소모하며, 일부 헤드폰은 제공하는 코덱이 줄거나, 핸즈프리 링크를 거부하거나(배터리 수준 없음), 다른 장치를 위해 코덱 엔드포인트를 붙잡아 둡니다. 헤드폰의 전용 앱도 포함됩니다. 배터리나 이퀄라이저만 보더라도, 앱은 휴대폰에서든 이 PC의 Bluetooth에서든 자체 링크를 열어 둡니다.

테스트: 헤드폰 앱에서 듀얼 연결을 끄고, 휴대폰의 Bluetooth를 끄고, 휴대폰과 PC의 전용 앱을 닫은 다음 A2DPWB에서 다시 연결하십시오.

듀얼 연결은 그 테스터가 지목한 다른 하나의 원인입니다. 전용 앱의 연결을 끊자 코덱 전환이 훨씬 부드러워졌습니다. 헤드폰이 LE Audio가 켜진 휴대폰에 아직 연결된 상태에서는 첫 연결이 거부되었고, 여러 이어폰은 휴대폰이나 자체 앱이 관여하는 동안 A2DPWB에 더 적은 코덱이나 더 낮은 비트레이트를 제공했습니다. Sony의 LDAC은 헤드폰의 멀티포인트가 켜져 있는 동안 꺼집니다.

3. 어댑터 옮기기

  • USB 2.0 포트나 짧은 USB 연장 케이블을 사용하십시오. USB 3 포트와 케이블은 어댑터가 있는 바로 그 2.4 GHz 대역에 노이즈를 방출합니다.
  • 다른 무선 수신기와 떨어뜨리십시오: 게이밍 마우스와 키보드 동글, 무선 헤드셋 동글, Wi-Fi 안테나. 옆 포트의 수신기는 바로 이런 패턴의 흔한 원인입니다.
  • 헤드폰에서 보이는 곳에 두십시오. 책상 아래의 PC는 사용자와 책상이 사이에 있어 신호를 크게 잃습니다. 책상 위까지 올리는 USB 연장 케이블이 무엇보다 도움이 됩니다.

AFH를 이끌 Wi-Fi 어댑터가 없는 PC에서 어댑터 옆에 게이밍 마우스 수신기가 있던 경우, 링크는 약 750 kbps밖에 전달하지 못했고 어댑터는 79개 채널 중 최대 46개를 나쁜 채널로 표시했습니다. 어댑터에서 1미터 떨어진 이어폰도 여전히 약한 신호를 보였고, 비트레이트 한계 근처에서는 몇 분마다 소리가 끊기기에 충분했습니다.

4. 2.4 GHz Wi-Fi를 링크에서 멀리하기

이 PC를, 가능하면 휴대폰과 근처의 다른 장치도 5 또는 6 GHz Wi-Fi에 두십시오. 2.4 GHz를 켜 두어야 한다면, A2DPWB는 이 PC가 연결된 채널을 피하도록 어댑터에 알립니다(AFH, 자동). PC에 Wi-Fi 어댑터가 없거나, 유선이거나, 라우터의 2.4 GHz 네트워크와 다른 대역에 있으면 Wi-Fi를 볼 수 없습니다. 그때는 라우터의 채널을 찾아(관리 페이지, 또는 휴대폰의 Wi-Fi 분석 앱) 채널이 바뀌면 거기서 고정하고, 어댑터 > Wi-Fi 채널 피하기 > 수동에 6이나 11처럼 입력하십시오. 연결 품질과 AFH를 참조하십시오.

LDAC 990 kbps는 혼잡한 2.4 GHz 네트워크에서 5분 동안 약 1,700개의 패킷을 잃었고, 라우터를 한 채널에 고정하고 AFH를 그 채널로 수동 설정한 뒤에는 15분 동안 33개를 잃었습니다.

5. 링크에 여유 두기

Bluetooth 링크는 최상의 조건에서 1 Mbps를 조금 넘게 전달합니다. LDAC 990 kbps, LHDC V5 900과 1000 kbps, 높은 비트풀의 SBC XQ는 재전송에 쓸 여유를 거의 남기지 않습니다. 완전 무선 이어폰은 한쪽 이어폰에서 다른 쪽으로 오디오를 중계하며 이것도 무선 사용 시간을 소모하므로, 깨끗한 링크에서도 900 kbps 이상은 어렵습니다.

  • ABR(적응형 비트레이트; LDAC, LHDC V5, aptX Adaptive, SBC는 적응형 비트풀)이나 한 단계 낮은 설정을 시도하십시오: LDAC 660, LHDC V5 500, SBC XQ 비트풀 29~36.
  • SBC나 AAC에서도 끊김이 계속되는지 확인하십시오. 계속되면 비트레이트가 원인이 아닙니다.
  • 헤드폰 자체를 확인하려면: 휴대폰과 페어링하고 같은 코덱과 비트레이트로 설정한 뒤 같은 자리에서 들어 보십시오. 거기서도 끊기면 한계는 헤드폰 쪽에 있습니다.

750 kbps를 전달하는 링크에서는 500 kbps 이상이 모두 끊겼지만 ABR은 손실이 없었습니다. SBC 기능으로는 53까지 허용하는 보급형 이어폰에서 SBC XQ는 비트풀 36 이상에서 무음이 되었습니다. 같은 이어폰에서 LDAC은 안정적인데 LHDC V5는 무작위로 끊겼습니다. 깨끗한 링크는 이를 전달합니다. 노트북의 내장 어댑터는 LDAC 990 kbps를 5분 동안 패킷 손실 0으로 스트리밍했습니다.

6. A2DPWB 업데이트

무선 문제처럼 들린 여러 버벅임은 앱의 문제였습니다. 2.0.1은 가상 케이블이 오디오를 늦게 전달하면 실시간보다 빠르게 오디오를 보냈고, 헤드폰에서는 1초 소리, 1초 무음으로 들립니다. 연결 끊기 > 연결 후의 스트림은 앱을 다시 시작할 때까지 버벅였고, 절전, 긴 세션, 여러 번의 다시 시작 뒤에는 오래된 Bluetooth 스택이 연결을 거부했습니다. 모두 현재 릴리스에서 수정되었습니다(업데이트). 업데이트 후 문제가 사라졌다면 보고는 필요하지 않습니다.

진단 > 연결 품질(그리고 홈의 그래프)은 무선, PC, 앱을 구분해 줍니다. 문제가 일어나는 동안 스크린샷을 찍어 보고에 첨부하십시오.

보이는 것 의미 가리키는 곳
신호가 0보다 훨씬 낮음(약 -25 dB 이하) 헤드폰의 신호가 어댑터의 이상적인 범위보다 훨씬 낮게 도달함. 절대 수준이 아니라 0이 이상적이고 -30은 그보다 30 dB 낮다는 뜻이므로, -30에서도 재생은 되지만 여유가 없음 무선: 거리, 사용자의 머리와 몸, 어댑터의 위치
전송 대기열이 가득 참, 전송 전 버린 패킷이 늘어남, 비트레이트가 코덱보다 낮음 패킷이 무선을 너무 오래 기다렸음. 링크가 지금 이 비트레이트를 전달할 수 없음 무선이나 간섭, 또는 너무 높은 비트레이트
사용 중인 AFH 채널이 들쭉날쭉하거나, 패킷을 잃으면서 79에 머묾 어댑터가 오류가 나는 채널을 나쁜 채널로 표시함. 79에서는 구분을 포기한 것 간섭: Wi-Fi, 다른 수신기, 두 번째 Bluetooth 어댑터
캡처 시 버린 오디오가 늘어남, 홈에 PC 과부하 표시 PC가 오디오를 제때 전달하지 못함 PC: 부하, 캡처 장치, 가상 케이블
모두 평탄하고 비어 있는데 무음이나 버벅임 링크는 정상이고 PC에서 버려진 것도 없음 앱 또는 헤드폰의 디코더: 진단 패키지와 함께 보고

수신 측은 PC에서 볼 수 없습니다. 실제로 도착하는 내용을 측정하려면 피어 수신기 테스트가 Linux PC를 헤드폰처럼 동작시킵니다.

헤드폰이 결정하는 것

“400 kbps밖에 안 나온다”나 “LDAC이 없다”는 보고 중 일부는 링크와 전혀 상관이 없습니다. 헤드폰이 받아들이는 코덱과 비트레이트를 A2DPWB에 알리고, A2DPWB는 Android처럼 그에 따릅니다. 로그 줄 remote supports ...에 헤드폰이 제공한 내용이 표시됩니다.

  • Huawei FreeBuds는 AI Life 앱에서 “음질 우선”을 설정하고 다중 연결을 끈 뒤에만 PC에 LDAC을 제공하며, 그렇지 않으면 SBC와 AAC만 나열합니다. 2.0.2부터 A2DPWB는 자동 선택이 꺼진 상태에서 LDAC을 선택하면 그 모드를 직접 요청합니다.
  • LHDC V5 헤드폰은 최대 비트레이트를 알립니다. 한 제품은 앱의 96 kHz 모드에서 400 kbps, 192 kHz 모드에서 1000 kbps를 나열했습니다. OPPO Enco Free4는 앱 설정과 상관없이 PC에 400 kbps와 48 kHz를 나열합니다. 2.0.2는 자체 프로토콜로 Hi-Res를 요청하지만 실제 이어폰에서는 아직 확인되지 않았습니다.
  • ABR은 Android처럼 LHDC V5를 400 kbps 이하로 유지합니다.
  • 헤드폰이 다른 장치를 위해 붙잡아 둔 코덱은 그 장치가 연결된 동안 보이지 않습니다(헤드폰이 다른 장치에 연결되어 있어 코덱이 없는 경우).

제공하는 내용을 보는 방법: 헤드폰이 제공하는 코덱 확인.

연결 실패

홈의 오류에 무슨 일이 있었는지 표시되며, 연결 시간 초과의 표가 각 메시지를 설명합니다. 무선 관련 사례:

  • 장치가 응답하지 않았습니다(Page Timeout): 꺼져 있음, 범위 밖, 첫 연결인데 페어링 모드가 아님, 또는 어댑터가 아직 ROM 펌웨어 상태. 펌웨어가 없는 Realtek 어댑터는 검색에서 아무것도 찾지 못하고 모든 연결에서 시간 초과되거나, 정상적으로 열리고 나서 전혀 스트리밍하지 않습니다. 펌웨어 파일이 저장된 웹 페이지였던 경우도 있었습니다. 어댑터 화면에 펌웨어가 로드되었는지 표시됩니다.
  • 연결은 되었지만 데이터가 전달되지 않았습니다: 무선 환경, 또는 헤드폰이 다른 장치로 바쁨. 다시 시도하고 어댑터를 옮겨 보십시오.
  • 인증에 실패했습니다, 또는 로그에 signaling connection failed (0x66): 헤드폰이 이전 페어링의 키를 보관하고 있음. 보통 이 PC의 Windows Bluetooth입니다. (0x67): 다른 장치, 예를 들어 LE Audio가 켜진 휴대폰으로 바쁨. 다른 장치의 연결을 끊고, 헤드폰 앱에서 LE Audio를 끄고, 페어링 모드로 전환한 뒤 한 번 연결하십시오. 이후 연결은 저장된 키를 사용합니다.
  • 연결 끊기 후 헤드폰이 휴대폰에 연결되지 않음: 2.0.2는 연결 끊기에서 링크를 놓습니다. 헤드폰을 끄고 켜는 식으로 PC와 휴대폰 사이를 오간다면 자동으로 다시 연결을 끄십시오.

보고가 결국 무엇이었는지

지금까지 무선 쪽에 관한 모든 보고를 최종 원인별로 묶었습니다.

원인 보고 예
환경: 무선, 위치, 다른 장치 약 3분의 1 같은 채널의 2.4 GHz Wi-Fi, 어댑터 옆의 게이밍 마우스 수신기, 두 번째 활성 Bluetooth 어댑터, 듀얼 연결과 실행 중인 전용 앱, 완전 무선 이어폰에서 여유 없는 비트레이트, 작은 이어폰의 약한 신호, 저장된 웹 페이지였던 펌웨어 파일
헤드폰: PC에 제공하는 것 약 4분의 1 Huawei의 음질 모드 뒤에만 나오는 LDAC, 헤드폰 자체 모드로 400 kbps에 제한된 LHDC V5, OPPO 프로토콜로 설정하는 Hi-Res, 휴대폰을 위해 붙잡아 둔 코덱
앱: A2DPWB의 버그, 모두 수정됨 절반 미만 가상 케이블에서 실시간보다 빠르게 보낸 오디오, 연결 끊기 > 연결 후의 버벅임, 절전이나 여러 번의 다시 시작 뒤의 오래된 Bluetooth 스택, 연결 끊기 후 유지된 링크, 먼저 연결해 오는 헤드폰을 잘못된 키로 오인, LDAC을 숨긴 코덱 캐시, 인식되지 않은 어댑터(칩, USB 클래스, 아직 활성화되지 않은 드라이버 바인딩)

눈에 띄는 점:

  • 버벅임과 끊김은 앱(2.0.1과 첫 2.0.2 베타의 타이밍 버그)과 환경이 거의 반반입니다. 측정된 두 간섭 사례는 같은 모습을 보였습니다. 전송 비트레이트가 550~800 kbps로 떨어지고, 전송 대기열이 가득 차고, 어댑터의 채널 맵이 79/79가 됩니다.
  • 연결 문제는 대부분 앱이었고, 거의 모두 한 경로였습니다. 헤드폰이 켜진 뒤 스스로 연결을 열어 오는 경우입니다. Bluetooth 에뮬레이터는 이 경로를 재현할 수 없으므로, 이 수정들은 사용자의 로그에 의지합니다.
  • “코덱이 없다”와 “비트레이트가 고정됨”은 헤드폰이 PC에 무엇을 제공할지 결정한 것으로, 대개 전용 앱이 좌우했습니다.
  • 일부 문제는 무선처럼 보였지만 아니었습니다: 한 모델의 AAC 무음(프레임 형식), 헤드폰이 꺼진 뒤 가상 케이블에 남은 Windows 출력, 코덱 변경으로 다시 연결하는 동안 스피커에서 몇 초 나는 소리, 유선 헤드폰에서도 나는 소리(시스템 루프백의 동작 방식).

보고

위의 확인으로 원인을 찾지 못했다면 버그 보고를 열고 시도한 것에 체크하십시오. 무선 관련 보고를 빨리 해결하는 데 필요한 것:

  1. 진단 > 문제 보고, 상세 로그를 상세 (debug)로 켜고 문제를 재현합니다.
  2. 진단 패키지(진단 패키지 > 저장…, 그다음 GitHub에 보고). 스트림 상태 줄(시간에 따른 전송 대기열, 버린 패킷, 신호, AFH 채널)과 실패한 연결의 HCI 캡처가 들어 있어 패킷이 어디서 멈췄는지 보여 줍니다.
  3. 문제가 일어나는 동안의 연결 품질 스크린샷.
  4. SBC나 AAC에서도, 더 낮은 비트레이트에서도 일어나는지.
  5. 양식의 듀얼 연결, 다른 Bluetooth 어댑터, Wi-Fi 질문에 대한 답.