我最近切换到 Linux,选择了 pop!_os,目前运行的版本是 20.10。
然而,我在让我的 WiFi 适配器工作时遇到了麻烦,我最初有一个 Mercer 的 WF-2109M,但在意识到它的驱动程序支持和 Linux 很糟糕之后,我出去买了一个 tp-link TL-WN725N,它拥有 Linux 驱动程序。
这两种设备都使用通用驱动程序,但最高速度约为 50KB/s,这当然非常慢。我为 TL-WN725N 找到的驱动程序都无法通过“make”命令进行编译。以下是驱动程序和错误消息:https://github.com/ilnanny/TL-WN725N-TP-Link-Debian
ian@pop-os:〜/桌面/TL-WN725N-TP-Link-Debian$ 全部做 使 ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.8.0-7630-generic/build M=/home/ian/Desktop/TL-WN725N-TP-Link-Debian 模块 make[1]:进入目录“/usr/src/linux-headers-5.8.0-7630-generic” CC [M] /home/ian/Desktop/TL-WN725N-TP-Link-Debian/core/rtw_ap.o 在文件中包含来自/home/ian/Desktop/TL-WN725N-TP-Link-Debian/core/rtw_ap.c:22: /home/ian/Desktop/TL-WN725N-TP-Link-Debian/include/osdep_service.h:在函数 '_init_定时器': /home/ian/Desktop/TL-WN725N-TP-Link-Debian/include/osdep_service.h:94:8: 错误:'结构体定时器列表'没有名为'的成员数据' 94 | 94定时器->数据 = (无符号长)cntx; | ^~ /home/ian/Desktop/TL-WN725N-TP-Link-Debian/include/osdep_service.h:95:2:错误:函数的隐式声明'初始化定时器';你的意思 '_init_定时器'? [-Werror=隐式函数声明] 95 | 95 初始化定时器(p定时器); | ^~~~~~~~~~ | _init_定时器 在文件中包含来自/home/ian/Desktop/TL-WN725N-TP-Link-Debian/include/rtw_ht.h:24, 从/home/ian/Desktop/TL-WN725N-TP-Link-Debian/include/drv_types.h:36, 从/home/ian/Desktop/TL-WN725N-TP-Link-Debian/core/rtw_ap.c:23: /home/ian/Desktop/TL-WN725N-TP-Link-Debian/include/wifi.h:在顶层: /home/ian/Desktop/TL-WN725N-TP-Link-Debian/include/wifi.h:733: 警告:重新定义“IEEE80211_MAX_AMPDU_BUF” 733 | 733 #定义IEEE80211_MAX_AMPDU_BUF 0x40 | 在文件中包含来自/home/ian/Desktop/TL-WN725N-TP-Link-Debian/include/wifi.h:23, 从/home/ian/Desktop/TL-WN725N-TP-Link-Debian/include/rtw_ht.h:24, 从/home/ian/Desktop/TL-WN725N-TP-Link-Debian/include/drv_types.h:36, 从/home/ian/Desktop/TL-WN725N-TP-Link-Debian/core/rtw_ap.c:23: ./include/linux/ieee80211.h:1600: 笔记:这是之前定义的位置 1600 | 1600 #定义IEEE80211_MAX_AMPDU_BUF 0x100 | cc1:一些警告被视为错误 make[2]: *** [scripts/Makefile.build:290: /home/ian/Desktop/TL-WN725N-TP-Link-Debian/core/rtw_ap.o] 错误 1 make[1]: *** [Makefile:1780: /home/ian/Desktop/TL-WN725N-TP-Link-Debian] 错误 2 make[1]: 离开目录 '/usr/src/linux-headers-5.8.0-7630-generic' make: *** [Makefile:147: 模块] 错误 2
这个也存在类似的情况(尽管不确定这是否是正确的驱动程序):https://github.com/twd2/TL-WN725N-V2-Driver-for-Linux
请参阅下面的一些可能有帮助的附加信息:
ian@pop-os:〜/桌面/rtl8188eu$ dkms 状态 nvidia、455.38、5.8.0-7630-generic、x86_64:已安装 system76,1.0.11~1606243918~20.10~0ca551b,5.8.0-7630-generic,x86_64:已安装 system76_acpi,1.0.2~1600812457~20.10~0bc966c,5.8.0-7630-generic,x86_64:已安装(original_module存在) system76-io,1.0.1~1559663713~20.10~ea5f61a,5.8.0-7630-generic,x86_64:已安装
ian@pop-os:〜/桌面/rtl8188eu$ lsusb 总线 002 设备 002:ID 8087:8000 英特尔公司集成速率匹配集线器 总线 002 设备 001:ID 1d6b:0002 Linux Foundation 2.0 根集线器 总线 001 设备 002:ID 8087:8008 英特尔公司集成速率匹配集线器 总线 001 设备 001:ID 1d6b:0002 Linux Foundation 2.0 根集线器 总线 004 设备 001:ID 1d6b:0003 Linux Foundation 3.0 根集线器 总线 003 设备 002:ID 1c4f:0002 SiGma 微型键盘 TRACER Gamma Ivory 总线 003 设备 004: ID 04d9:fc15 Holtek Semiconductor, Inc. USB 游戏鼠标 总线 003 设备 048:ID 0bda:8178 Realtek Semiconductor Corp. RTL8192CU 802.11n WLAN 适配器 总线 003 设备 049:ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n 无线网络适配器 总线 003 设备 046:ID 05e3:0723 Genesys Logic, Inc. GL827L SD/MMC/MS 闪存卡读卡器 总线 003 设备 045:ID 1a40:0101 Terminus Technology Inc. 集线器 总线 003 设备 001:ID 1d6b:0002 Linux Foundation 2.0 根集线器
ian@pop-os:〜/桌面/rtl8188eu$ lsmod | grep 8192 snd_hda_codec_generic 81920 1 snd_hda_codec_realtek 回程8192铜 81920 0 rtl_usb 20480 1 rtl8192铜 回程8192c_common 61440 1 rtl8192铜 rtlwifi 94208 3 rtl8192c_common,rtl_usb,rtl8192铜 mac80211 917504 4 rtl_usb,rtl8192铜,rtlwifi,rtl8xxxu
ian@pop-os:〜/桌面/rtl8188eu$ lsmod |查询 8188 r8188欧盟 438272 0 lib80211 16384 1 读8188欧洲联盟 cfg80211 782336 4 rtlwifi,mac80211,rtl8xxxu,r8188欧洲联盟