我在一台旧电脑上安装了 Ubuntu 19.04(内核:5.0.0-13-generic;gcc 版本:8.3.0),这台电脑的 Wi-Fi 卡坏了。所以我用外部 TP-Link 无线 USB 适配器替换了它。但我无法按照说明操作:
https://static.tp-link.com/2018/201812/20181207/Installation%20Guide%20for%20Linux.pdf
我已经下载了这些文件并从另一台电脑发送到电脑,因为它没有互联网连接:
https://www.tp-link.com/en/support/download/tl-wn823n/#Driver
如果我必须编译(我甚至不知道这意味着什么)驱动程序,我不知道“转到驱动程序目录并运行以下命令”是什么意思。
我需要做什么才能让它工作?
答案1
如果你有其他方式(有线或 USB 网络共享)访问互联网,你可以从以下位置安装适用于 TP-LINK TL-WN823N 无线适配器的 RTL8192EU 驱动程序:Mange 的 GitHub 仓库。以下是 GitHub 页面上描述的步骤:
使用 DKMS 构建和安装
(1)安装DKMS及其他所需工具:
sudo apt-get install git linux-headers-generic build-essential dkms
(2)克隆此存储库并将目录更改为克隆的路径。
git clone https://github.com/Mange/rtl8192eu-linux-driver
cd rtl8192eu-linux-driver
(3)将驱动程序添加到 DKMS。这会将源复制到系统目录,以便在内核升级时用于重建模块。
sudo dkms add .
(4)构建并安装驱动程序。
sudo dkms install rtl8192eu/1.0
(5)基于 Debian 和 Ubuntu 的发行版在内核空间中存在并运行 RTL8XXXU 驱动程序。要使用我们的 RTL8192EU 驱动程序,我们需要将 RTL8XXXU 列入黑名单。
echo "blacklist rtl8xxxu" | sudo tee /etc/modprobe.d/rtl8xxxu.conf
(6)强制 RTL8192EU 驱动程序从启动开始处于激活状态。
echo -e "8192eu\n\nloop" | sudo tee /etc/modules
(7) 较新版本的 Ubuntu 存在奇怪的插入/重新插入问题(检查 #94)。这包括奇怪的空闲问题,要解决此问题:
echo "options 8192eu rtw_power_mgnt=0 rtw_enusbss=0" | sudo tee /etc/modprobe.d/8192eu.conf
(8)更新 Grub 和 initramfs 的变更
sudo update-grub; sudo update-initramfs -u
(9)重新启动系统以从新生成的 initramfs 加载新的更改。
systemctl reboot -i
(10)重启后,你可以检查内核是否加载了正确的模块:
sudo lshw -c network
你应该看到driver=8192eu
答案2
除了@Jags 的评论之外,在以下 repo 下还有一个更简单的脚本可以自动执行他/她的所有步骤。
我已经在 Ubuntu 20.04 上验证了自己,它运行良好。
- 克隆此 repo:
git clone https://github.com/clnhub/rtl8192eu-linux
- 在 repo 下,运行
./install_wifi.sh
完毕! :)