Vấn đề Wi-Fi yếu trên Linux thường do driver, không phải phần cứng. Trước khi can thiệp phần mềm, hãy kiểm tra: card Wi-Fi nội gắn chắc chắn? USB dongle cắm kín? Tắt máy trước khi kiểm tra phần cứng.
Phương Pháp 1: Dùng Driver Proprietary (Tài Nghiệp)
Ubuntu/*buntu:
- Mở Software & Updates (Dash/Menu → tìm "Software & Updates").
- Tab Additional Drivers → chờ quét.
- Nếu có driver hiển thị (Realtek, Broadcom, Marvell, Lucent, Intel) → chọn → Apply Changes.
- Khớp tên driver với chipset Wi-Fi của bạn.
- Lưu ý: Qualcomm Atheros thường KHÔNG cần driver proprietary — driver mở đã đủ tốt.
Nếu thông báo "No additional drivers found": đã có driver, hoặc kernel không nhận hardware, hoặc dùng Atheros.
Distro FSF-approved (Trisquel, Fedora, Parabola...): Không có tùy chọn này → sang phương pháp 4.
Phương Pháp 2: Gỡ Driver Proprietary (Quay Lại Driver Mở)
Nếu cài driver proprietary (phương pháp 1 hoặc lúc cài đặt) mà gặp sự cố:
- Mở Software & Updates → tab Additional Drivers.
- Chọn driver đang dùng → Revert (hoặc chọn "Do not use the device").
- Khởi động lại nếu yêu cầu. Kernel sẽ nạp lại driver mở.
Phương Pháp 3: Chọn Driver Proprietary Khi Cài Đặt Hệ Điều Hành
Trên màn hình cài đặt đồ họa (*buntu, Mint, Bodhi) hoặc ncurses (Lubuntu alternate):
- Tick "Install this third-party software" (cài codec MP3, Flash, driver proprietary).
- Nếu yêu cầu kết nối Wi-Fi khi cài → chọn mạng, nhập mật khẩu.
Distro chỉ dùng free software (Fedora, Trisquel, Parabola, openSUSE...) không có tùy chọn này.
Phương Pháp 4: Cải Thiện Bằng Dòng Lệnh (Chỉ Driver Mở)
Áp dụng khi các cách trên thất bại, và bạn dùng driver mở (open-source).
- Xác định tên thiết bị Wi-Fi:
- Card nội (PCI):
lspcihoặclspci | grep -i realtek(thay realtek bằng intel, broadcom...). - USB:
lsusbhoặclsusb | grep -i wireless.
- Card nội (PCI):
- Thử reload driver với tham số
ant_sel=1(chọn anten):sudo modprobe -rv TEN_DRIVER sudo modprobe -v TEN_DRIVER ant_sel=1Ví dụ Realtek 8188eu:
rt18188eu(kiểm tra tên module chính xác bằnglsmod | grep -i rtl).
Realtek 8723be:rt18723be. - Nếu mất mạng → reboot hoặc
sudo modprobe -rv TEN_DRIVER && sudo modprobe -v TEN_DRIVER(không ant_sel) để khôi phục.
Làm Vĩnh Viễn (Nếu Hiệu Quả)
echo "options TEN_DRIVER ant_sel=1" | sudo tee /etc/modprobe.d/TEN_DRIVER.conf
Ví dụ: echo "options rtl8723be ant_sel=1" | sudo tee /etc/modprobe.d/rtl8723be.conf
Reboot kiểm tra. Nếu lỗi tee không cài: sudo apt-get install coreutils (tee thuộc coreutils).
Fedora Single-User: Sudo Không Chạy Được
su -
usermod TEN_USER -a -G wheel
# Sau đó dùng sudo như bình thường
Tóm Tắt
| Phương pháp | Đối tượng | Lưu ý |
|---|---|---|
| 1. Driver proprietary | Ubuntu/*buntu, có kết nối Internet | Không dùng cho Atheros, không dùng distro FSF |
| 2. Gỡ proprietary | Đã cài proprietary mà bị lỗi | Quay về driver kernel mặc định |
| 3. Chọn khi cài OS | Cài mới | Tick "third-party software" |
| 4. modprobe ant_sel | Driver mở (Realtek, Ralink...) | Chỉ driver mở, làm vĩnh viễn qua /etc/modprobe.d/ |