จะแก้ไขช้าไร้สายบนเครื่องด้วยการ์ดไร้สาย Intel ได้อย่างไร


21

ฉันได้ดูคำถามก่อนหน้านี้ทั้งหมดแล้ว แต่การปิดการจัดการพลังงานสำหรับการ์ด Wi-Fi ไม่ทำงาน ดูเหมือนว่าปัญหานี้จะเกิดขึ้นกับ Lenovo Thinkpads ฉันเปลี่ยนมาใช้ Ubuntu 11.10 จาก Windows 7 3 วันก่อนดังนั้นฉันใหม่กับระบบปฏิบัติการ


พบปัญหาเดียวกัน - การเชื่อมต่อไร้สายช้ามาก - บน thinkpad e420s คุณอาจจะมีปัญหาแบบเดียวกันกับที่ฉันมีกับการ์ด intel centrino พิมพ์ sudo lspci -nn ในเทอร์มินัลแล้วดู "network controller" หากคุณมีการ์ดใบนี้ให้ดูรายงานข้อผิดพลาดที่นี่: bugs.launchpad.net/ubuntu/+source/linux/+bug/836250
eskararriba

โพสต์ที่ดีคุณสามารถบอกฉันว่าคำแนะนำการทำจริง? คำแนะนำเหล่านี้สำหรับการ์ดไร้สายเฉพาะมีอะไรบ้าง ถ้าคุณทำคำตอบของคุณบิตเฉพาะเจาะจงมากขึ้นคุณสามารถโพสต์คำตอบของคำถามของคุณเองและยอมรับมัน :)
AMC

คุณได้แก้ไขคำถามนี้หรือไม่?
pl1nk

ฉันทำตามคำแนะนำสุดท้ายในโพสต์นี้ มันแก้ไขปัญหาใน Shuttle XS35 ของฉัน (Atom D510) กับ Ubuntu 12.04 จากความเร็วที่หิวโหยของ 0,91 Mbps ถึง 8,74 Mbps (เร็วกว่า 9x)
cblanquer

1
ฉันไม่เข้าใจว่าทำไมไม่มีใครที่นี่รบกวนอธิบายคำสั่งเหล่านี้จริง ๆ ทำอะไร โพสต์คำแนะนำเช่น "ใน ubuntu x.xx คัดลอกรหัสนี้ไปยัง terminal" ไม่เป็นประโยชน์เลยใช่ไหม? หากคุณไม่สามารถให้คำอธิบายได้โปรดอย่าตอบ
ยานโกรธ

คำตอบ:


20

OP โพสต์:

  • หมายเหตุ 1: การเชื่อมต่อที่ช้าอาจเกิดจากผู้ให้บริการของคุณหรือเหตุผลอื่น ๆ ในการตรวจสอบลองเครือข่ายเดียวกันโดยคอมพิวเตอร์เครื่องอื่นที่มีระบบปฏิบัติการอื่นหรือโดยการเชื่อมต่อกับเครือข่ายด้วยสายเคเบิล ถ้ามันเร็วโซลูชันนี้สามารถช่วยคุณได้ ถ้าไม่ก็อาจเสียเวลา! *

  • Note2: ในลิงค์แรกในการอ้างอิงที่ฉันใส่มีวิธีการเพิ่มเติมในการแก้ปัญหาการเชื่อมต่อไร้สายช้า แต่ละวิธีแก้ไขสาเหตุที่เป็นไปได้ที่แตกต่างกันของการเชื่อมต่อที่ช้า ฉันแนะนำให้ทดสอบวิธีแก้ปัญหาที่ฉันใส่ไว้ที่นี่ก่อนค้นหาวิธีการต่างๆเพราะอาจมีประสิทธิภาพที่สุด *


หากคุณใช้ Ubuntu 11.10 ให้ทำดังต่อไปนี้:

เปิดเทอร์มินัล พิมพ์สองบรรทัดต่อไปนี้:

sudo rmmod -f iwlagn
sudo modprobe iwlagn 11n_disable=1

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

gksudo gedit /etc/modprobe.d/iwlagn-disable11n.conf

ไฟล์จะถูกเปิด ในตอนท้ายของไฟล์วางบรรทัดต่อไปนี้แล้วบันทึก:

options iwlagn 11n_disable=1

หลังจากบันทึกเพียงแค่ออกและสนุกไปกับ!


โซลูชันสำหรับ Ubuntu 12.04:

เปิดเทอร์มินัล พิมพ์สองบรรทัดต่อไปนี้:

sudo rmmod iwlwifi
sudo modprobe iwlwifi 11n_disable=1

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

gksudo gedit /etc/modprobe.d/iwlwifi-disable11n.conf

ไฟล์จะถูกเปิด ในตอนท้ายของไฟล์วางบรรทัดต่อไปนี้แล้วบันทึก:

options iwlwifi 11n_disable=1

หลังจากบันทึกเพียงแค่ออกและสนุกไปกับ!


อ้างอิง:

* ฉันลองทั้งวิธีแก้ปัญหาและใช้งานได้


ฉันต้องทราบว่าวิธีนี้ใช้ได้กับการเชื่อมต่อ wifi ที่แชร์ด้วย ฉันมีอัปลิงค์ความเร็วประมาณ 2Mbits แต่ใช้ wifi ร่วมกันช้าเท่ากับ 40kbits การทำเช่นนี้กับทั้งสองเครื่องใช้งานได้ (อาจเครื่อง
leecher

1
ยังคงใช้ได้สำหรับ 14.10 หากคุณได้รับ "ข้อผิดพลาด: โมดูล iwlwifi ถูกใช้งานโดย: iwlmvm" ให้ใช้ "sudo rmmod iwlmvm"
เต่าน่ารัก

หลังจากใช้ modprobe ฉันไม่สามารถเชื่อมต่อไร้สายได้เลย ปรากฎว่าฉันได้ทำสิ่งนี้เพื่อแก้ไขข้อผิดพลาดอื่นแต่หลังจากนั้นปัญหานี้ก็แก้ไขได้เช่นกัน
Izkata

10

ฉันจะแก้ไขนี้สำหรับตัวเองโดยใช้คำแนะนำที่นี่

ในเทอร์มินัลเขียน:

echo "options iwlagn 11n_disable=1" | sudo tee /etc/modprobe.d/iwlagn.conf
sudo modprobe -rfv iwlagn
sudo modprobe iwlagn

สำหรับ 12.04 และใหม่กว่า: เปลี่ยนoptions iwlagn 11n_disable=1เป็นoptions iwlwifi 11n_disable=1


ฉันไม่รู้ว่ามันทำอะไร แต่มันใช้งานได้ดี คุณยอดเยี่ยมขอบคุณ!
Kaine McAliece

ต้องรีสตาร์ทเพื่อให้มันใช้งานได้และมันก็สมบูรณ์แบบ!
miguelv

ฉันไม่มี iwlagn.conf ใน modeprobe.d ฉันควรสร้างหรือไม่ btw ฉันใช้ 12.04
shengy

"สำหรับ 12.04 ให้เปลี่ยนตัวเลือก iwlagn 11n_disable = 1 เป็นตัวเลือก iwlwifi 11n_disable = 1" - ตกลง แต่เราควรจะแก้ไข iwlagn.conf หรือ iwlwifi.conf หรือไม่?
sylvainulg

2
สำหรับเร็กคอร์ดที่ปิดการใช้งาน "n" รสชาติของโปรโตคอล 802.11 (aka WiFi) ซึ่งเป็นบั๊กกี้บนชิปเซ็ต intel ตรวจสอบผลลัพธ์ของ "iwconfig wlan0" ก่อนและหลังการออกคำสั่งเหล่านั้น ควรเริ่มต้นด้วย "IEEE 802.11abgn" ก่อนหน้าและเพียงแค่ "802.11abg" หลังจากนั้น
sylvainulg


4

ข้อผิดพลาดนี้มีผลกับแล็ปท็อปของฉันด้วย Centrino Ultimate-N 6300 เช่นกัน สิ่งเดียวที่ช่วยได้คือเปิดพารามิเตอร์ swcrypto /etc/modprobe.d/iwlwifi.confตอนนี้ฉันดูเหมือนว่า:

options iwlwifi 11n_disable=1 led_mode=1 swcrypto=1

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


สิ่งนี้ได้รับการแก้ไขใน Ubuntu 15 หรือยัง
Jonathan

2

คำสั่งเหล่านี้ช่วยและทำงานให้ฉัน, Kubuntu 15.10 (เขี้ยวลากดิน), อะแดปเตอร์ Intel Wifi ของฉัน (Intel Corporation Centrino Wireless-N 1000) ไปที่ความเร็วสูงสุดส่วนใหญ่จากการรวบรวมข้อมูล (ความเร็วหอยทาก):

echo options iwlwifi 11n_disable=1 | sudo tee /etc/modprobe.d/iwlagn.conf
echo options iwlwifi 11n_disable=1 | sudo tee /etc/modprobe.d/iwlwifi.conf
sudo modprobe -rfv iwlwifi
sudo modprobe iwlwifi
apt-get update

ตอนแรกฉันเจอปัญหามากฉันหวังว่ามันจะช่วยให้ใครบางคนอยู่ที่นั่นมันช้ามากในตอนแรกเมื่อฉันติดตั้ง Linux (Kubuntu) มันทำให้ฉันบ้า :)


cutout wifi ของฉันอีกครั้งและฉันค้นคว้าเพิ่มเติมเพื่อหาว่าคุณสามารถแก้ไขบรรทัดเป็น: options iwlwifi 11n_disable = 1 bt_coex_active = 0 power_save = 0 auto_agg = 0 swcrypto = 1
David V.

ฉันสร้างไฟล์ข้อความในโฟลเดอร์เอกสารของฉันชื่อ iwlwifi.conf และเพิ่มคำสั่งดั้งเดิมและเพิ่มบรรทัดที่กล่าวถึงในความคิดเห็นก่อนหน้านี้เพื่ออ่าน: # /etc/modprobe.d/iwlwifi.conf # iwlwifi จะโหลด iwldvm หรือ iwlmvm อย่างผิดปกติ ขึ้นอยู่กับไฟล์ # microcode ที่ติดตั้งในระบบ เมื่อลบ iwlwifi อันดับแรกให้ลบโมดูล iwl? vm จากนั้น iwlwifi ลบ iwlwifi \ (/ sbin / lsmod | grep -o -e ^ iwlmvm -e ^ iwldvm -e ^ iwlwifi | xargs / sbin / rmmod) \ && / sbin / modprobe -r mac80211 ตัวเลือก iwlwifi 11n_disable 0 auto_agg = 0 swcrypto = 1
David V.

จากนั้นบันทึกเอกสารและเรียกใช้ konsole และป้อนคำสั่ง su cp /home/هreplaceyourusernamehere Same/Documents/iwlwifi.conf /etc/modprobe.d/iwlwifi.conf หลังจากนั้น wifi ของฉันก็เริ่มทำงานได้เร็วกว่าเมื่อก่อนที่ฉันเพิ่งป้อน: ตัวเลือก iwlwifi 11n_disable = 1
David V.

**** ฉันไม่ได้ทำในส่วนนี้ แต่อาจทำงานได้ **** คุณอาจจำเป็นต้องใช้คำสั่งดังนี้: su echo options options iwlwifi 11n_disable = 1 bt_coex_active = 0 power_save = 0 auto_agg = 0 swcrypto = 1 | sudo tee /etc/modprobe.d/iwlwifi.conf sudo modprobe -rfv iwlwifi sudo modprobe iwlwifi อัปเดต apt-get ฉันยังคงได้รับโมดูลข้อผิดพลาด iwlwifi ถูกใช้เมื่อฉันวิ่งก่อนหน้านี้: sudo modprobe -rfv iwlwifi แจ้งให้เราทราบว่าสิ่งนี้ใช้ได้กับคุณหรือไม่ในความคิดเห็น
David V.

1

หลังจากหลายปีที่ไม่สามารถใช้ประโยชน์ 801.11n บนแล็ปท็อปของฉัน ฉันพบวิธีแก้ปัญหาที่แก้ไขปัญหานี้อย่างแท้จริง! นี่น่าจะเป็นทางออกที่ดีที่สุดเพราะคุณยังสามารถใช้บลูทู ธ และเข้าถึงเครือข่ายผ่าน 801.11n ได้โดยไม่มีปัญหาใด ๆ (ฉันได้รับ ~ 70Mbps)

ป้อนคำสั่งต่อไปนี้ลงในเทอร์มินัล:

echo options iwlwifi bt_coex_active=0 swcrypto=1 11n_disable=8 | sudo tee /etc/modprobe.d/iwlwifi-disable11n.conf

sudo modprobe -r iwlwifi

sudo modprobe iwlwifi

นี่คือคำอธิบายเกี่ยวกับสิ่งที่เรากำลังทำ:

  • swcrypto=1 สลับการเข้ารหัสฮาร์ดแวร์สำหรับการเข้ารหัสซอฟต์แวร์
  • bt_coex_active=0 ปิดคุณสมบัติการรบกวนอัตโนมัติระหว่างบลูทู ธ และ wifi - นี่เป็นสาเหตุที่แท้จริงของปัญหา
  • 11n_disable=8 เปิดใช้งานการรวม TX AMPDU

สิ่งที่bt_coex_activeจริงเมื่อเปิดใช้งานคือการ "ปิดเสียง" WiFi ทุกครั้งที่ระบบคิดว่ามีการใช้ความถี่บลูทู ธ - แต่ในการใช้งานบั๊กกี้นั้นจะถือว่าสมมติว่าบลูทู ธ กำลังส่งสัญญาณอยู่เสมอ

คนส่วนใหญ่เลือกที่จะเปลี่ยนไฟล์เริ่มต้น/etc/modprobe.d/iwlwifi.confแต่โดยส่วนตัวแล้วฉันชอบที่จะใส่ลงในไฟล์แยกต่างหากเพื่อให้สามารถยกเลิกได้หากจำเป็น หากคุณลองปรับแต่งก่อนหน้านี้แล้วโปรดตรวจสอบว่าไฟล์ของคุณถูกเปลี่ยนกลับเป็นค่าเริ่มต้น สำหรับการอ้างอิงของฉันคือ (บน Ubuntu 16.04):

# /etc/modprobe.d/iwlwifi.conf
# iwlwifi will dyamically load either iwldvm or iwlmvm depending on the
# microcode file installed on the system.  When removing iwlwifi, first
# remove the iwl?vm module and then iwlwifi.
remove iwlwifi \
(/sbin/lsmod | grep -o -e ^iwlmvm -e ^iwldvm -e ^iwlwifi | xargs /sbin/rmmod) \
&& /sbin/modprobe -r mac80211

หากสิ่งนี้ไม่ได้ผลสำหรับคุณโปรดเรียกใช้:

sudo rm /etc/modprobe.d/iwlwifi-disable11n.conf

แหล่งที่มา:

/superuser//a/924560/135819

การใช้งานของฉัน (ระยะเวลาของคุณอาจแตกต่างกัน):

  • ระบบปฏิบัติการ: Ubuntu 16.04 (จะทำงานกับรุ่นใหม่และเก่ากว่าด้วย!)
  • ฮาร์ดแวร์: Intel Corporation Centrino Wireless-N 1000 [Condor Peak] (แต่จะทำงานในรุ่นที่คล้ายกันเช่น Intel Centrino 6235!)

1

UPDATE: ในที่สุดฉันก็ไม่ได้เชื่อมต่ออีกดังนั้นฉันจึงค้นคว้าเพิ่มเติมที่นี่คือสิ่งที่ฉันพบ:

กู้คืนiwlwifiคำสั่งดั้งเดิมในไฟล์iwlwif.conf(อาจไม่จำเป็นต้องกู้คืนคำสั่งดั้งเดิมในiwlwifi.confไฟล์) ใน/etc/modprobe.d/iwlwifi.confและวางบรรทัดนี้ในตอนท้าย:

options iwlwifi 11n_disable=1 bt_coex_active=0 power_save=0 auto_agg=0 swcrypto=1

ในการกู้คืนไฟล์คุณสามารถสร้างไฟล์ข้อความใหม่ในเอกสารของคุณชื่อiwlwifi.confและเพิ่มบรรทัดคำสั่ง:

# /etc/modprobe.d/iwlwifi.conf
# iwlwifi will dyamically load either iwldvm or iwlmvm depending on the
# microcode file installed on the system.  When removing iwlwifi, first
# remove the iwl?vm module and then iwlwifi.
remove iwlwifi \
(/sbin/lsmod | grep -o -e ^iwlmvm -e ^iwldvm -e ^iwlwifi | xargs /sbin/rmmod) \
&& /sbin/modprobe -r mac80211

options iwlwifi 11n_disable=1 bt_coex_active=0 power_save=0 auto_agg=0 swcrypto=1

จากนั้นบันทึกเอกสารและรัน konsole แล้วป้อนคำสั่ง

sudo cp /home/[replaceyourusernamehere]/Documents/iwlwifi.conf /etc/modprobe.d/iwlwifi.conf

หลังจากนั้น wifi ของฉันก็เริ่มทำงานได้เร็วขึ้นกว่าเมื่อก่อนที่ฉันเพิ่งเข้ามา:

options iwlwifi 11n_disable=1

หมายเหตุ: ข้างต้นใช้งานได้สำหรับฉันที่ฉันคัดลอกไฟล์โดยใช้ superuser ฉันไม่ได้ทำส่วนนี้ด้านล่าง แต่อาจหรือไม่ได้ผล

คุณอาจต้องยังคงเรียกใช้คำสั่งเป็น:

echo options options iwlwifi 11n_disable=1 bt_coex_active=0 power_save=0 auto_agg=0 swcrypto=1 | sudo tee /etc/modprobe.d/iwlwifi.conf
sudo modprobe -rfv iwlwifi
sudo modprobe iwlwifi
apt-get update

ฉันยังคงได้รับโมดูลข้อผิดพลาดiwlwifiถูกใช้งานเมื่อฉันวิ่งก่อนหน้านี้:

sudo modprobe -rfv iwlwifi.

แจ้งให้เราทราบว่าสิ่งนี้ใช้ได้กับคุณหรือไม่ในความคิดเห็น


ในการเป็นผู้ใช้ระดับสูงคุณต้องเรียกใช้คำสั่ง: sudo passwd root
David V.

1

เปิดเทอร์มินัล ( Alt+ Ctrl+ T) และพิมพ์:

sudo modprobe -r iwlwifi
sudo modprobe iwlwifi 11n_disable=1

ตรวจสอบว่าความเร็วได้รับการปรับปรุงหรือไม่ ถ้าใช่ช่วยทำให้ถาวร

  1. เปิด/etc/modprobe.d/iwlwifi_disable11n.confเป็นผู้ใช้ขั้นสูงเช่น:

    gksudo gedit /etc/modprobe.d/iwlwifi_disable11n.conf
    
  2. เพิ่มบรรทัดต่อไปนี้ในตอนท้ายของไฟล์:

    options iwlwifi 11n_disable=1
    
  3. หลังจากนั้นให้บันทึกและออก!

ในกรณีที่คุณได้รับข้อผิดพลาดเช่น

ERROR: Removing 'iwlwifi': No such file or directory

แทนที่iwlwifiด้วยiwlagnคำสั่งด้านบนแล้วลองอีกครั้ง


0

ฉันใช้ Ubuntu 18.04LTS กับเคอร์เนลรุ่น 5.0.0-27-generic และการ์ด Intel ไร้สาย 7265 ฉันยังพบปัญหาแม้หลังจากใช้ "iwlwifi 11n_disable = 1 swcrypto = 1 11n_disable = 8 bt_coex_active = 0 auto_agg = 0" ใน /etc/modprobe.d/iwlwifi.conf ฉันลองตัวเลือกไดรเวอร์และรุ่นเคอร์เนลหลายแบบ (ส่วนใหญ่ 4.15.x)

เมื่อมาถึงจุดนี้ฉันยอมแพ้ ปัญหาไม่เพียงทำให้แล็ปท็อป wifi ช้าลง แต่มันช้าลงทั้งระบบ wifi เมื่อดูการวิเคราะห์ของ Unifi มันจะนำเครือข่าย wifi ทั้งหมดไปที่หัวเข่า

ฉันไปกับโซลูชันฮาร์ดแวร์ - เพิ่มเครือข่าย wifi โดยไม่มี N ฉันนำ Apple AirPort ออกมาและตั้งค่าให้ไม่ใช้โหมด "N" ฉันมี wifi ตัวแรกที่ใช้ Ubiquity Unifi ดังนั้นคะแนน WiFi ของ Intel เป็น wifi โดยไม่มี N และเครื่องและโทรศัพท์อื่น ๆ ใช้เครือข่าย / g / n และทุกอย่างทำงานได้ดี ฉันยังสั่งการ์ด wifi ของชิปเซ็ต Broadcom ดังนั้นเมื่อมันมาถึงฉันจะสลับ Intel wifi กับมันและฉันไม่ต้องกังวลเกี่ยวกับเรื่องนี้อีกเลย ฉันต้องใช้เวลาหลายวันกว่าจะถึงจุดนี้และมันก็ไม่คุ้มกับการขับรถบั๊กกี้ให้ฉัน

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