Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

เพิ่มสัญญาณ Wi-Fi อ่อนใน Linux: 4 วิธีซอฟต์แวร์ที่พิสูจน์แล้ว

สัญญาณ Wi-Fi เป็นปัญหาหลักของผู้ใช้ Linux หลายคน แต่ข้อมูลสับสนเยอะมาก บางคนเลิกใช้ Linux เพราะคิดว่าจะใช้ wireless ไม่ได้ - จริงๆ ไม่ใช่ มี 4 วิธีหลักเพรับสัญญาณ ทั้งหมดเกี่ยวกับไดรเวอร์ซอฟต์แวร์ ก่อนลองวิธีเหล่านี้ ตรวจสอบฮาร์ดแวร์ก่อน: บัตร Wi-Fi internal (ในโน้ตบุ๊ก/เน็ตบุ๊ก) ตรวจสอบว่าติดตั้งแน่น เปิดฝาปิดด้านล่าง (ปิดเครื่องก่อน) USB Wi-Fi dongle: ตรวจสอบการต่อสายดี

วิธีที่ 1: ใช้ Proprietary WiFi Driver

Ubuntu: เปิด Software & Updates (Dash > Applications หรือค้นหาใน Dash) Xubuntu/Kubuntu/Lubuntu: Applications > Preferences หรือ Alt+F1 ไป Preferences คลิกแท็บ Additional Drivers รอค้นหา ถ้าไม่มี Wi-Fi เลย ต้องเสียบ LAN ก่อน ถ้ามีไดรเวอร์แสดง ให้คลิกเลือก แล้ว Apply Changes ตรวจสอบชื่อไดรเวอร์ตรงกับอะดัปเตอร์ (Realtek, Broadcom, Marvell, Lucent, Intel) Qualcomm Atheros: ไม่ควรติดตั้งในส่วนใหญ่

อาจแจ้งว่าไม่พบไดรเวอร์เพิ่มเติม: อาจติดตั้งแล้ว หรือ kernel ไม่ detect ฮาร์ดแวร์ หรือใช้ Atheros ที่ open-source รองรับเต็มที่

รอติดตั้งเสร็จ คลิก Close หาก gksu prompt ขึ้น ใส่รหัสผ่าน admin Distro ที่ FSF approved (Trisquel, Fedora) ไม่มีตัวเลือกนี้ ต้องไปวิธีที่ 4

วิธีที่ 2: ลบ Proprietary WiFi Drivers

Linux Mint, *buntu, Debian-based บางตัว อาจติดตั้ง proprietary drivers ตอนตั้งค่าครั้งแรก หรือวิธีที่ 1 ทำให้ปัญหาใหม่ แก้ได้ด้วยการย้อนกลับ: เปิด Software & Updates อีกครั้ง > Additional Drivers คลิกไดรเวอร์ที่ติดตั้งไป หรือ highlight แล้ว Revert ย้อนกลับ ใช้เวลาสักครู่ kernel detect ใหม่ อาจบอกให้ restart ก่อน บันทึกงานก่อน reboot จะใช้ open-source driver เดิมกลับมา

วิธีที่ 3: เลือก Proprietary Drivers ตอนติดตั้ง OS

หลายดิสโตรค้นหาไดรเวอร์เพิ่มตอนติดตั้ง เขียน ISO ลง USB/SD card บูต เลือกภาษา ติดตั้งกราฟิก (*buntu, Mint, Bodhi) มี checkbox "Install this third-party software" ให้ติ๊ก - จะติดตั้ง MPEG-3 codecs และ Flash player ด้วย Lubuntu alternate installer (ncurses): ใส่ space bar ที่ checkbox ผลลัพธ์เหมือนกัน ติดตั้งต่อไปปกติ อาจขอเชื่อม Wi-Fi ระหว่างติดตั้ง (น้อยโอกาสถ้ามี LAN) ใช้ cursor keys เลือก connection กด Enter พิมพ์รหัส Wi-Fi FSF ไม่อนุมัติ distro ที่ใช้ proprietary drivers (Fedora, Trisquel, Parabola) ไม่ใช้วิธีนี้ได้ openSUSE อาจไม่มีตัวเลือกนี้

วิธีที่ 4: ปรับปรุงสัญญาณ Wireless ด้วยบรรทัดคำสั่ง

Windows 10/macOS ใช้ Wi-Fi ได้ดี แต่ Linux สัญญาณอ่อน วิธีอื่นล้มเหลว ลองคำสั่ง CLI (ทำงานได้ก็ต่อเมื่อใช้ open-source driver) ต้องรู้ชื่อ wireless device เปิดเทอร์มินัล (Ctrl+Alt+T หรือ Dash > Terminal) พิมพ์ lspci ดู PCI devices รู้ vendor name: lspci | grep -i name (แทน name = Realtek, Intel) ปกติอุปกรณ์ไม่เยอะ มองหาง่าย built-in wireless only USB: lsusb หรือ lsusb | grep -i wireless รายการสั้น หาไม่เจอใน lsusb ลอง lspci อีกครั้ง

ไม่ต้อง root รันคำสั่งเหล่านี้ หาเลข wireless adapter แล้ว ลอง:

sudo modprobe -rv NAME Enter แล้ว sudo modprobe -v NAME ant_sel=1 Enter

ตัวอย่าง Realtek 8188eu: sudo modprobe -rv rtl8188eu ตามด้วย sudo modprobe -v rtl8188eu ant_sel=1 Realtek 8723be: ใช้ rtl8723be แทน GPL drivers Ralink ควรทำงานเหมือนกัน Realtek ทุกตัวทำงานคล้ายกัน

ไม่วิธีทำให้ระบบเสีย หาก lost internet: Alt+F4 > restart หรือ reboot ที่ CLI บันทึกงานก่อน วิธีนี้ไม่ทำให้การเปลี่ยนแปลงถาวร บางคู่มือบอกเพิ่มใน startup script - ผิด เพราะจะถูกยกเลิก ทำถาวรได้ด้วย:

echo "options NAME ant_sel=1" | sudo tee /etc/modprobe.d/NAME.conf

แทน NAME ด้วยที่ทำงานได้ ใช้ก็ต่อเมื่อเคยทำงาน ตัวอย่าง Realtek: echo "options rtl8723be ant_sel=1" | sudo tee /etc/modprobe.d/rtl8723be.conf

รีบูตมืออีกครั้งเช็คว่าตั้งค่าค้างอยู่ หาก error ว่า tee ไม่มี: echo "options NAME ant_sel=1" | sudo sh -c 'cat > /etc/modprobe.d/NAME.conf'

Fedora single-user ที่มีปัญหา sudo password: su - ใส่ root password ที่ prompt # พิมพ์ usermod myName -a -G wheel (แทน myName = user จริง) แล้วรันคำสั่งข้างต้นได้ปกติ