使用 ubuntu 启动时,我的笔记本电脑的 wifi 信号非常弱,但使用 windows 启动时却工作正常:我尝试了所有可能的方法,并查看了很多论坛,但 wifi 仍然很慢。使用 ubuntu 启动时,我只能获得 1 到 3 mbps 的速度,但使用 windows 启动时,我可以获得大约 30 mbps 的速度。在一个论坛中,我找到了高通调制解调器的反向移植,但每次我尝试编译它时都会出现错误。
如果有人能帮助我进行反向移植,那就太好了:
我当前的内核是:5.8.0-41-generic
当我运行“lspci -nnk | grep -A2 0280”此命令时,我得到:
03:00.0 Network controller [0280]: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter [168c:0042] (rev 31)
Subsystem: Lite-On Communications Inc Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter [11ad:08a6]
Kernel driver in use: ath10k_pci
当我运行“make defconfig-ath10k”时出现如下错误:
Generating local configuration database from kernel ...mkdir: cannot create directory ‘.tmp_5553’: Permission denied
mkdir: cannot create directory ‘.tmp_5555’: Permission denied
mkdir: cannot create directory ‘.tmp_5557’: Permission denied
mkdir: cannot create directory ‘.tmp_5559’: Permission denied
mkdir: cannot create directory ‘.tmp_5561’: Permission denied
mkdir: cannot create directory ‘.tmp_5563’: Permission denied
mkdir: cannot create directory ‘.tmp_5566’: Permission denied
mkdir: cannot create directory ‘.tmp_5568’: Permission denied
mkdir: cannot create directory ‘.tmp_5570’: Permission denied
mkdir: cannot create directory ‘.tmp_5572’: Permission denied
mkdir: cannot create directory ‘.tmp_5574’: Permission denied
mkdir: cannot create directory ‘.tmp_5576’: Permission denied
mkdir: cannot create directory ‘.tmp_5578’: Permission denied
mkdir: cannot create directory ‘.tmp_5580’: Permission denied
mkdir: cannot create directory ‘.tmp_5582’: Permission denied
mkdir: cannot create directory ‘.tmp_5584’: Permission denied
mkdir: cannot create directory ‘.tmp_5586’: Permission denied
mkdir: cannot create directory ‘.tmp_5588’: Permission denied
mkdir: cannot create directory ‘.tmp_5590’: Permission denied
mkdir: cannot create directory ‘.tmp_5592’: Permission denied
mkdir: cannot create directory ‘.tmp_5594’: Permission denied
mkdir: cannot create directory ‘.tmp_5596’: Permission denied
mkdir: cannot create directory ‘.tmp_5598’: Permission denied
mkdir: cannot create directory ‘.tmp_5600’: Permission denied
mkdir: cannot create directory ‘.tmp_5602’: Permission denied
mkdir: cannot create directory ‘.tmp_5604’: Permission denied
mkdir: cannot create directory ‘.tmp_5606’: Permission denied
mkdir: cannot create directory ‘.tmp_5608’: Permission denied
mkdir: cannot create directory ‘.tmp_5610’: Permission denied
mkdir: cannot create directory ‘.tmp_5612’: Permission denied
mkdir: cannot create directory ‘.tmp_5615’: Permission denied
mkdir: cannot create directory ‘.tmp_5617’: Permission denied
mkdir: cannot create directory ‘.tmp_5619’: Permission denied
mkdir: cannot create directory ‘.tmp_5621’: Permission denied
mkdir: cannot create directory ‘.tmp_5623’: Permission denied
mkdir: cannot create directory ‘.tmp_5625’: Permission denied
mkdir: cannot create directory ‘.tmp_5627’: Permission denied
mkdir: cannot create directory ‘.tmp_5629’: Permission denied
mkdir: cannot create directory ‘.tmp_5631’: Permission denied
mkdir: cannot create directory ‘.tmp_5633’: Permission denied
mkdir: cannot create directory ‘.tmp_5635’: Permission denied
mkdir: cannot create directory ‘.tmp_5637’: Permission denied
mkdir: cannot create directory ‘.tmp_5639’: Permission denied
mkdir: cannot create directory ‘.tmp_5641’: Permission denied
mkdir: cannot create directory ‘.tmp_5643’: Permission denied
mkdir: cannot create directory ‘.tmp_5645’: Permission denied
done.
cc -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -c -o conf.o conf.c
lex -ozconf.lex.c -L zconf.l
yacc -ozconf.tab.c -t -l zconf.y
yacc: e - line 97 of "zconf.y", syntax error
%destructor {
^
make[2]: *** [Makefile:20: zconf.tab.c] Error 1
make[1]: *** [Makefile.real:41: defconfig-ath10k] Error 2
make: *** [Makefile:43: defconfig-ath10k] Error 2
当我使用 sudo 运行此命令时,我也收到类似的错误。
如果有人能帮我解决这个问题,那将非常有帮助。我快被这个慢速的 wifi 搞疯了。
答案1
官方信息:“QCA9377 是一款单芯片无线局域网 (WLAN) 和蓝牙组合解决方案,支持 1×1 802.11a/b/g/n/ac WLAN 标准和蓝牙 5.0 + HS,旨在提供 WLAN/蓝牙与低能耗技术的卓越集成。”
导致 wifi 速度慢的一个可能原因是蓝牙和 wifi 之间存在干扰。在尝试旧驱动程序之前,请先尝试使用当前驱动程序配置您的系统。以下是按难度递增的操作列表:
- 禁用蓝牙。您可以通过 CLI 执行此操作
systemctl stop bluetooth
,也可以通过 GUI执行此操作设置->蓝牙-> 移动右上角的滑块,或者通过 BIOS 配置。 - 越来越近到路由器(至少尝试一下)。
- 更改固件。
这报告称“删除
/lib/firmware/ath10k/QCA9377/hw1.0/firmware-6.bin
文件并重新启动有帮助。系统可以使用以前的版本firmware-5.bin
。” - 更改 WiFi 频段。选择不同的 SSID,或通过 选择频段
nm-connection-editor
。请参阅这和这。 看这来证明相关性,即使可能不是您的情况。 - 更新至内核 5.11。
- 更改 WiFi 频道。 看这和这;需要重新编译驱动程序。
- 更换 WiFi 天线。对于某些适配器,可以选择要使用的天线。我不确定您的适配器是否有多个天线。您可以使用 进行检查
modinfo ath10k_pci
,它将显示所有parm
可以选择的天线。
请发布以下命令的输出:
$ modinfo ath10k_pci
$ iw dev
$ ifconfig -a
$ inxi -F
$ dmesg | grep ath
按照这篇最新文章,驾驶员的选择并不多:irq_mode
,reset_mode
。也许现在会多一些。
如果上述方法无效,你可以尝试
- 使用反向移植,正如您尝试的那样。要解决此问题,请发布更多信息。您在哪个目录中编译?权限是什么?请参阅这个老答案。
来源:
- ath10k 安装
- 我的 Qualcomm Atheros QCA9377 无线适配器无法在 Ubuntu 20.04 LTS 中使用(供应商:联想型号:E41-25)
- https://forum.openwrt.org/t/ath10k-pci-firmware-lacks-feature-flag-indicating-a-retry-limit-of-2-is-ok-requested-limit-4/79694
- 更多 wifi 问题 - Qualcomm Atheros QCA6174 ath10k_pci
- https://www.dell.com/support/kbdoc/es-ar/000144425/killer-wireless-firmware-update-guide-for-ubuntu-systems
- https://ubuntuforums.org/showthread.php?t=2389285&page=2