จะเกิดอะไรขึ้นหากอุปกรณ์ไร้สายของคุณไม่ทำงานเลยเนื่องจากไม่มีไดรเวอร์ที่ใช้งานได้
ก่อนอื่น ระบุอุปกรณ์ของคุณ จากเทอร์มินัล หากเป็นอุปกรณ์ PCI (ภายใน):
lspci -nnk | เกรป 0280 -A3
คุณอาจเห็นสิ่งนี้:
03:00.0 ตัวควบคุมเครือข่าย [0280]: Intel Corporation Wireless 7260 [8086:08b2] (rev 83)
ระบบย่อย: Intel Corporation Dual Band Wireless-AC 7260 [8086:c270]
ไดรเวอร์เคอร์เนลที่ใช้งานอยู่: iwlwifi
โมดูลเคอร์เนล: iwlwifi
ในกรณีนี้ เราเห็นว่ามีไดรเวอร์เคอร์เนลที่ใช้งานอยู่ ไวไฟ และไดรเวอร์ที่หายไปไม่ใช่ปัญหา
หรือคุณอาจเห็นบางอย่างเช่น:
03:00.0 ตัวควบคุมเครือข่าย [0280]: อุปกรณ์ MEDIATEK Corp. [14c3:7961]
ระบบย่อย: อุปกรณ์ AzureWave [1a3b:4680]
ในกรณีนี้ ไม่มีการใช้ไดรเวอร์เคอร์เนล ดังนั้นเราต้องค้นหาและติดตั้งไดรเวอร์ กุญแจสำคัญในการค้นหาไดรเวอร์คือ pci.id; ในกรณีนี้ 14c3:7961 ค้นหาถาม Ubuntu, Ubuntu Forums และ Google สำหรับ pci.id นั้น
คุณจะพบหนึ่งในสี่ผลลัพธ์ ประการแรกซึ่งเกิดขึ้นน้อยมากไม่มีไดรเวอร์ Linux สำหรับอุปกรณ์นี้เลย คำแนะนำของฉันคือซื้ออุปกรณ์อื่นที่รองรับ Linuxแหล่งข้อมูลที่ยอดเยี่ยมอยู่ที่นี่: https://github.com/morrownr/USB-WiFi
ประการที่สอง มีไดรเวอร์ Linux และปรากฏในเคอร์เนลเวอร์ชันล่าสุด อุปกรณ์ด้านบนเป็นตัวอย่าง Mediatek 7921 เป็นที่รู้จักในเคอร์เนลเวอร์ชัน 5.12 และใหม่กว่า หากเวอร์ชันเคอร์เนลของคุณน้อยกว่า ให้อัปเกรดเป็นเวอร์ชันล่าสุดของ Ubuntu หรือติดตั้งเคอร์เนล mainline 5.12
ความเป็นไปได้ที่สามคือมีไดรเวอร์อยู่และต้องติดตั้งด้วยตนเอง เนื่องจากการค้นหาฟอรัมอาจแสดงวิธีการ อย่างไรก็ตาม คุณอาจไม่ใช่คนแรกในโลกที่มีอุปกรณ์ใหม่นี้ ตรวจสอบให้แน่ใจว่าได้เลือกโซลูชันที่ใกล้เคียงหรือตรงกับเวอร์ชัน Ubuntu ของคุณมากที่สุด นั่นคือขั้นตอนสำหรับ Ubuntu 16.04 LTS ไม่น่าจะทำงานใน Ubuntu 21.10 ค้นหาเวอร์ชันของคุณจากเทอร์มินัล:
lsb_release -d
สุดท้าย มีไดรเวอร์อยู่แต่ไม่ได้ใช้งาน มีปัญหากับไดรเวอร์ที่ทำให้ไม่สามารถโหลด เปิดใช้งานฮาร์ดแวร์และเชื่อมต่อได้ เมื่อคุณทราบแล้วว่าไดรเวอร์ที่คาดหวังคืออะไร ตัวอย่างเช่น:
3:00.0 ตัวควบคุมเครือข่าย: Realtek Semiconductor Co., Ltd. RTL8822CE 802.11ac PCIe Wireless Network Adapter ระบบย่อย: Lite-On Communications Inc
RTL8822CE 802.11ac PCIe อะแดปเตอร์เครือข่ายไร้สาย
โมดูลเคอร์เนล: rtw88_8822ce
จากนั้นตรวจสอบบันทึกข้อความสำหรับไดรเวอร์ (โมดูลเคอร์เนล) ที่คุณพบ:
sudo dmesg | เกรป rtw88_8822ce
มีเฟิร์มแวร์ขาดหายไปหรือไม่? มีปัญหาอื่น ๆ หรือไม่? ตรวจสอบฟอรัมอีกครั้งเนื่องจากคุณไม่ใช่ผู้ใช้รายแรกที่มีปัญหาเดียวกัน
หากอแด็ปเตอร์ไร้สายของคุณเป็นแบบภายนอก นั่นคือ USB ใช้กระบวนการเดียวกัน ค้นหารายละเอียดของอุปกรณ์ของคุณ:
แย่แล้ว
คุณจะพบสิ่งที่ต้องการ:
บัส 001 อุปกรณ์ 005: ID 2357:0120 TP-Link Archer T2U PLUS [RTL8821AU]
<snip>
ที่นี่อีกครั้ง usb.id เป็นกุญแจสำคัญในการค้นหาไดรเวอร์ ในกรณีนี้คือ 2357:0120 ค้นหาและคุณจะพบคำตอบที่ได้รับการยอมรับมากมายที่นี่ อีกครั้ง ให้เลือกคำตอบที่ใกล้เคียงหรือตรงกับเวอร์ชัน Ubuntu ของคุณมากที่สุด
คำเตือน: อย่าเพิ่มพารามิเตอร์ไดรเวอร์แบบสุ่ม sudo เป็น âoptions iwlwifi ant_sel=1â หรืออื่นๆ เว้นแต่คุณจะรู้ว่าคุณกำลังใช้ไดรเวอร์นั้น และคุณรู้ว่าเป็นพารามิเตอร์ที่พร้อมใช้งานสำหรับไดรเวอร์ของคุณ:
แก้ไขข้อมูล iwlwifi | เกรป พาร์ม
นอกจากนี้ อย่าติดตั้งไดรเวอร์แบบสุ่มสำหรับอุปกรณ์เก่าใดๆ เว้นแต่คุณจะแน่ใจโดยการค้นหา pci.id หรือ usb.id ตามด้านบน เสียเวลาและพื้นที่ฮาร์ดไดรฟ์ในการติดตั้งไดรเวอร์ Broadcom สำหรับอุปกรณ์ Atheros หรือไดรเวอร์ Ralink สำหรับอุปกรณ์ Intel เท่านั้น วัดสองครั้งตัดครั้งเดียว
หากคุณได้ค้นคว้าอุปกรณ์ของคุณและปฏิบัติตามขั้นตอนที่แนะนำโดยการค้นหา Ask Ubuntu, Ubuntu Forums และ Google; และหากคุณไม่พบเบาะแสในบันทึก dmesg และระบบไร้สายของคุณยังคงใช้งานไม่ได้ โปรดเริ่มคำถามใหม่ ฉันรักความลึกลับ