Wifi接続のトラブルが解決されました。「修正」が機能するのはなぜですか?


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

Wifi接続の問題は解決しましたが、なぜ「修正」が機能するのですか?

bt_coex_activeを有効にすると、Bluetooth /ワイヤレス干渉が防止されます。無効にすると、Bluetooth /ワイヤレス干渉が増加します。

  • bt_coex_active=1 (true)Bluetooth /ワイヤレス干渉を防ぎます。
  • bt_coex_active=0 (false)Bluetooth /ワイヤレス干渉の増加を許可します。

この機能の動作方法は、オンのとき、WLANトランシーバーがBluetoothトランシーバーと同時に送信することを回避することです。

一部のバグのある実装では、Bluetoothが常に送信しているため、WLANを完全に「ミュート」していると見なします。


802.11 Bluetoothの共存

802.11デバイスが2.4 GHz帯域で動作する場合、802.11デバイスとBluetoothは互いに干渉する可能性があります。すべてのBluetoothデバイスは2.4 GHz帯域で動作します。このセクションでは、ドライバー、802.11スタック、および可能な拡張機能に実装されている干渉とソリューションの原因に関する技術的な詳細について説明します。

...

干渉

各802.11チャネルは、20のBluetoothチャネルに等しくなります。Bluetoothデバイスで通信が有効になっている場合、802.11チャネルに相当する20のBluetoothチャネルのいずれかにBluetoothデバイスがホップすると干渉を受けます。Bluetoothデバイスが1秒あたり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.