"โหลดไดรเวอร์ซ้ำ"
ค้นหาชื่อโมดูล
หาชื่อของโมดูลเคอร์เนลสำหรับการเชื่อมต่อไร้สายของคุณ:
sudo hwinfo --network
(ติดตั้งแพ็คเกจhwinfo
หากคุณไม่มี)
ค้นหาชื่อโมดูลในบรรทัด "ไดรเวอร์"
โหลดโมดูลอีกครั้ง
ตอนนี้ยกเลิกการโหลดจากนั้นโหลดโมดูลอีกครั้ง ตัวอย่างเช่นชื่อโมดูลของฉันคือiwlwifi
คุณอาจได้รับโชค แต่ส่วนใหญ่คุณจะได้รับข้อความแสดงข้อผิดพลาดนี้:
$ sudo modprobe -r iwlwifi
modprobe: FATAL: Module iwlwifi is in use.
ดังนั้นเราจึงไปหาโมดูลอื่น ๆ ที่ใช้iwlwifi
:
$ lsmod |grep iwlwifi
iwlwifi 241664 1 iwldvm
cfg80211 765952 4 iwldvm,iwlwifi,mac80211,rtl8187
ด้านซ้ายคือชื่อโมดูลและด้านขวาเป็นโมดูลอื่นที่ใช้งาน ดังนั้นลองปิดการใช้งานiwldvm
ก่อน:
$ sudo modprobe -r iwldvm
ถ้าใช้งานได้ตอนนี้เราสามารถปิดการใช้งานได้สำเร็จ iwlwifi
$ sudo modprobe -r iwlwifi
และตอนนี้เปิดใช้งานทั้งสองโมดูลในลำดับย้อนกลับ:
$ sudo modprobe iwlwifi
$ sudo modprobe iwldvm
ทำ!
นี่คือขั้นตอนเดียวที่ทำงานสำหรับฉันในการรีเซ็ตการตั้งค่า lelel ต่ำ (frag อัตรา) iwconfig
ที่ผมได้ตั้งค่าการใช้
สิ่งที่จะทำอย่างมีประสิทธิภาพคือ "โหลดไดรเวอร์ใหม่"
sudo systemctl restart NetworkManager
จะดีกว่าที่จะใช้