Wi-Fi 연결 문제가 해결되었습니다. 왜“수정”이 작동합니까?


15

Ubuntu 15.04가 설치된 Samsung 랩톱이 13.10에서 완전히 업그레이드되었지만 문제가되지 않습니다.

시간이 지남에 따라 수많은 Wi-Fi 네트워크에 문제없이 연결되었습니다. 며칠 전까지. 나는 일시적으로 클라이언트의 장소에서 일하고 있으며 Wi-Fi 네트워크에 전혀 연결할 수 없었습니다. 모든 네트워크가 보 였는데 연결을 설정할 수 없었습니다 ...

나 외에는 아무도 어려움을 겪지 않았기 때문에 문제가 끝났다는 것을 알았습니다.

내 카드는 이렇습니다 :

02:00.0 Network controller: Intel Corporation Centrino Advanced-N 6235 (rev 24)

iwlwifi 드라이버를 사용합니다. 그리고 여기에 무엇을 modinfo옵션으로보고 :

parm:           swcrypto:using crypto in software (default 0 [hardware]) (int)
parm:           11n_disable:disable 11n functionality, bitmap: 1: full, 2: disable agg TX, 4: disable agg RX, 8 enable agg TX (uint)
parm:           amsdu_size_8K:enable 8K amsdu size (default 0) (int)
parm:           fw_restart:restart firmware in case of error (default true) (bool)
parm:           antenna_coupling:specify antenna coupling in dB (default: 0 dB) (int)
parm:           wd_disable:Disable stuck queue watchdog timer 0=system default, 1=disable (default: 1) (int)
parm:           nvm_file:NVM file name (charp)
parm:           uapsd_disable:disable U-APSD functionality (default: Y) (bool)
parm:           bt_coex_active:enable wifi/bt co-exist (default: enable) (bool)
parm:           led_mode:0=system default, 1=On(RF On)/Off(RF Off), 2=blinking, 3=Off (default: 0) (int)
parm:           power_save:enable WiFi power management (default: disable) (bool)
parm:           power_level:default power save level (range from 1 - 5, default: 1) (int)
parm:           fw_monitor:firmware monitor - to debug FW (default: false - needs lots of memory) (bool)

순수한 직감으로 적절한 modprobe.d 파일을 수정하여 다음을 추가했습니다.

options iwlwifi bt_coex_active=0

갑자기 나는 더 이상 연결하는 데 아무런 문제가 없었습니다 ...

왜 이것이 작동합니까? 이 옵션은 무엇을합니까?

답변:


15

Wi-Fi 연결 문제가 해결되었습니다. 왜 "수정"이 작동합니까?

bt_coex_active가 활성화되면 블루투스 / 무선 간섭을 방지합니다. 비활성화되면 블루투스 / 무선 간섭이 증가합니다.

  • bt_coex_active=1 (true)는 블루투스 / 무선 간섭을 방지합니다.
  • bt_coex_active=0 (false)는 블루투스 / 무선 간섭을 증가시킵니다.

이 기능이 작동하는 방식은 켜져있을 때 WLAN 트랜시버가 Bluetooth 트랜시버와 동시에 전송하지 않도록하는 것입니다.

일부 버그가있는 구현에서는 Bluetooth가 항상 전송 중이므로 WLAN을 완전히 "음소거"하므로 WLAN을 끄면 WLAN이 다시 작동 할 수 있습니다.


802.11 블루투스 공존

802.11 장치가 2.4GHz 대역에서 작동하면 802.11 장치와 Bluetooth가 서로 간섭 할 수 있습니다. 모든 Bluetooth 장치는 2.4GHz 대역에서 작동합니다. 이 섹션에서는 드라이버, 802.11 스택 및 향후 개선 사항에 구현 된 간섭 및 솔루션의 원인에 대한 기술적 인 세부 사항을 설명합니다.

...

간섭

각 802.11 채널은 20 개의 Bluetooth 채널과 같습니다. Bluetooth 장치에서 통신이 활성화 된 경우 Bluetooth 장치가 802.11 채널에 해당하는 20 개의 Bluetooth 채널 중 하나에 꽂으면 간섭이 발생합니다. Bluetooth 장치가 초당 허용되는 최대 1600 주파수 홉 속도로 호핑하더라도 79 개의 채널 만 사용할 수 있으므로이 속도에서 각 채널은 1 초에 약 20 회 사용됩니다.

소스 802.11 Bluetooth 공존


소스 코드 추출 :

/*
 * set bt_coex_active to true, uCode will do kill/defer
 * every time the priority line is asserted (BT is sending signals on the
 * priority line in the PCIx).
 * set bt_coex_active to false, uCode will ignore the BT activity and
 * perform the normal operation
 *
 * User might experience transmit issue on some platform due to WiFi/BT
 * co-exist problem. The possible behaviors are:
 *   Able to scan and finding all the available AP
 *   Not able to associate with any AP
 * On those platforms, WiFi communication can be restored by set
 * "bt_coex_active" module parameter to "false"
 *
 * default: bt_coex_active = true (BT_COEX_ENABLE)
 */

출처 : iwl-core.c


추가 자료


당신이이 kernel.org의 무선 위키 간섭 문제를 해결하기 위해해야 할 제안 정확히 무엇 때문에 0의 값이 간섭을 증가 할 것으로 말할 때 나는 혼동 해요 : wireless.wiki.kernel.org/en/users/Drivers/ … ; 뭔가 빠졌습니까?
defvol

1
@rodowi "버그가 많은 구현에서"로 시작하는 단락 읽기
DavidPostill
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.