แก้ไขปัญหาการเชื่อมต่อ Wifi แล้ว ทำไม“ แก้ไข” ของฉันทำงาน


15

ฉันมีแล็ปท็อป Samsung ที่ติดตั้ง Ubuntu 15.04 แล้วอัปเกรดลงมาจาก 13.10 แต่นั่นไม่ใช่ปัญหา

ฉันได้เชื่อมต่อกับเครือข่าย wifi นับไม่ถ้วนตลอดเวลาโดยไม่มีปัญหา ... นั่นคือจนกระทั่งไม่กี่วันที่ผ่านมา ฉันทำงานที่สถานที่ของลูกค้าเป็นการชั่วคราวและไม่สามารถเชื่อมต่อกับเครือข่าย wifi ได้เลย เห็นเครือข่ายทั้งหมดฉันไม่สามารถสร้างการเชื่อมต่อ ...

ไม่มีใครอื่นนอกจากฉันมีปัญหาฉันรู้ว่าปัญหากำลังสิ้นสุดลง

บัตรของฉันคือ:

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 จะช่วยป้องกันการรบกวนบลูทู ธ / ไร้สาย เมื่อปิดใช้งานจะอนุญาตการรบกวนบลูทู ธ / ไร้สายเพิ่มขึ้น

  • bt_coex_active=1 (จริง) ป้องกันการรบกวนของบลูทู ธ / ไร้สาย
  • bt_coex_active=0 (false) อนุญาตการรบกวนบลูทู ธ / ไร้สายเพิ่มขึ้น

วิธีการทำงานของคุณสมบัติคือเมื่อเปิดใช้งานตัวรับส่งสัญญาณ wlan จะหลีกเลี่ยงการส่งสัญญาณในเวลาเดียวกันกับตัวรับส่งสัญญาณบลูทู ธ

ในการใช้งานบั๊กกี้บางอย่างมันคิดว่าบลูทู ธ กำลังส่งสัญญาณอยู่ตลอดเวลาดังนั้น "ปิดเสียง" WLAN อย่างสมบูรณ์ดังนั้นการปิดเครื่องจะทำให้ WLAN ทำงานได้อีกครั้ง


การอยู่ร่วมกัน 802.11 บลูทู ธ

อุปกรณ์ 802.11 และ Bluetooth สามารถรบกวนซึ่งกันและกันเมื่ออุปกรณ์ 802.11 ทำงานบนย่านความถี่ 2.4 GHz อุปกรณ์ Bluetooth ทั้งหมดทำงานที่ย่านความถี่ 2.4 GHz ส่วนนี้เป็นเอกสารเกี่ยวกับรายละเอียดทางเทคนิคเกี่ยวกับสาเหตุของการรบกวนและการแก้ปัญหาที่นำมาใช้ในไดรเวอร์, 802.11 stack และการปรับปรุงในอนาคตที่เป็นไปได้

...

การรบกวน

แต่ละช่อง 802.11 จะเท่ากับ 20 ช่องสัญญาณบลูทู ธ เมื่อเปิดใช้งานการสื่อสารบนอุปกรณ์บลูทู ธ คุณจะได้รับสัญญาณรบกวนเมื่ออุปกรณ์บลูทู ธ ข้ามไปยังช่องบลูทู ธ 20 ช่องใด ๆ ที่เทียบเท่ากับช่อง 802.11 ของคุณ แม้ว่าอุปกรณ์บลูทู ธ จะกระโดดที่อัตราความถี่สูงสุดที่อนุญาต 1600 ฮ็อปต่อวินาทีจะมีเพียง 79 ช่องเท่านั้นดังนั้นในอัตรานี้แต่ละช่องจะถูกใช้งานประมาณ 20 ครั้งในหนึ่งวินาที

การอยู่ร่วมกันของบลูทู ธ 802.11ที่มา


แยกซอร์สโค้ด:

/*
 * 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


อ่านเพิ่มเติม


ฉันสับสนเมื่อคุณบอกว่าค่า 0 จะเพิ่มสัญญาณรบกวนเพราะนั่นคือสิ่งที่ wiki ไร้สายบน kernel.org แนะนำให้ทำเพื่อแก้ไขปัญหาสัญญาณรบกวน: wireless.wiki.kernel.org/en/users/Drivers/ … ; ฉันพลาดอะไรไปรึเปล่า?
defvol

1
@rodowi อ่านย่อหน้าที่เริ่มต้น "ในการติดตั้งบั๊กกี้บางตัว"
DavidPostill
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.