Qualcomm Atheros QCA9377 丢失 wifi

Qualcomm Atheros QCA9377 丢失 wifi

我在使用 Wifi 时遇到了很多问题(有线连接没有任何问题)。奇怪的是,这种情况只发生在我的 Ubuntu 18.04.4 x86_64 4.15.0-101-generic 电脑上(我也尝试过重新安装并更新 20.04,但没有任何变化),其他电脑都装有 Windows/Android,没有受到影响。

发生的事情是,浏览一段时间后,我的互联网连接断开了,右上角的图标上留下了问号,Chrome 中出现了“err_disconnected_internet”、“dns_probe_finished_nxdomain”或“dns_probe_finished_no_internet”。为了“解决”,我需要从 2.4G 网络切换到 5G 网络(反之亦然),但问题很快就出现了,通常不到 5 分钟(有时更长,有时更短)。

我尝试过几件事,但都没有成功,我会把它们都留在这里:

查看dmseg -w命令信息时,我发现我的国家代码(当前为巴西)显然已更改为 IE:

[1610.124972] wlp2s0: associated
[1610.125195] ath: EEPROM regdomain: 0x804c
[1610.125197] ath: EEPROM indicates we should expect a country code
[1610.125200] ath: doing EEPROM country-> regdmn map search
[1610.125202] ath: country maps to regdmn code: 0x3b
[1610.125205] ath: Country alpha2 being used: BR
[1610.125206] ath: Regpair used: 0x3b
[1610.125210] ath: regdomain 0x804c dynamically updated by country IE
[1610.159599] wlp2s0: Limiting TX power to 30 (30 - 0) dBm as advertised by ...

我尝试将其更改为/etc/default/crda,但没有成功。之后,我尝试通过更改/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf为“2”来禁用省电模式,但同样没有成功。

注意:即使经过上述两个更改,的输出dmseg -w仍然保持不变,但iwconfig实际上表明 powersave 已被禁用。

之后,我尝试重新安装网络管理器,使用 Google 公共 DNS,但没有任何变化。

删除所有内容并放置 20.04 后,我以为问题已经解决,但不久之后它又回来了。

我在下降之前设法获取了一些日志:

journalctl -u NetworkManager——关注

jun 08 00:38:26 lucius-Lenovo-ideapad-320 NetworkManager[742]: <info>  [1591587506.4061] dhcp6 (wlp2s0): state changed unknown -> bound
jun 08 00:38:29 lucius-Lenovo-ideapad-320 NetworkManager[742]: <info>  [1591587509.3816] manager: NetworkManager state is now CONNECTED_GLOBAL

journalctl——关注:

jun 08 00:39:00 lucius-Lenovo-ideapad-320 systemd[1]: Starting Clean php session files...
jun 08 00:39:00 lucius-Lenovo-ideapad-320 systemd[1]: phpsessionclean.service: Succeeded.
jun 08 00:39:00 lucius-Lenovo-ideapad-320 systemd[1]: Finished Clean php session files.
jun 08 00:39:01 lucius-Lenovo-ideapad-320 CRON[78496]: pam_unix(cron:session): session opened for user root by (uid=0)
jun 08 00:39:01 lucius-Lenovo-ideapad-320 CRON[78497]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
jun 08 00:39:01 lucius-Lenovo-ideapad-320 CRON[78496]: pam_unix(cron:session): session closed for user root
jun 08 00:39:32 lucius-Lenovo-ideapad-320 systemd-resolved[700]: Using degraded feature set (UDP) for DNS server 2804:....
jun 08 00:39:33 lucius-Lenovo-ideapad-320 systemd-resolved[700]: Using degraded feature set (UDP) for DNS server 2804:....

以下是一些输出:

配置:

lo        no wireless extensions.

docker0   no wireless extensions.

wlp2s0    IEEE 802.11  ESSID:"NAME_5G"  
          Mode:Managed  Frequency:5.785 GHz  Access Point: ...   
          Bit Rate=6 Mb/s   Tx-Power=30 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=53/70  Signal level=-57 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:154   Missed beacon:0

virbr0    no wireless extensions.

enp1s0    no wireless extensions.

virbr0-nic  no wireless extensions.

lspci | grep -i 无线:

02:00.0 Network controller: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter (rev 31)

在 /etc/网络/接口:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

/etc/resolv.conf:

nameserver 127.0.0.53
options edns0
search spo.virtua.com.br

拜托,我真的不知道还能做什么

编辑

我忘了提及一些可能非常相关的事情:

仅在此特定网络上才会出现掉线现象,在任何其他网络上都没有问题。

路由器信息

HGJ310 数码达人

技术 DOCSIS 3.1

硬件版本1.0

软件版本 BRGCAI 1.0.18

编辑2

我不知道这有多大的巧合,但显然访问某些特定网站会导致 Wi-Fi 速度更快,例如某些 W3 学校页面,从而给我以下日志:

Jun 08 02:09:24 lucius-Lenovo-ideapad-320 systemd-resolved [694]: Server returned error NXDOMAIN, mitigating potential DNS violation DVE-2018-0001, retrying transaction with reduced feature level UDP

经过一番研究,我发现这只是一个警报,它本身并没有导致错误......

答案1

这里有一个大型问答:

运行许多其他命令后dmesg | grep -i firmwaredmesg | grep -i ath10k解决方案就是这个脚本:

#!/bin/bash
sudo nmcli networking off
sleep 1
sudo systemctl stop NetworkManager
sleep 1
sudo ip link set wlp2s0 down
sleep 1
sudo modprobe -r ath10k_pci
sleep 2
sudo modprobe -r ath10k_core
sleep 2
sudo modprobe ath10k_pci
sleep 2
sudo ip link set wlp2s0 up
sleep 1
sudo systemctl start NetworkManager
sleep 2
sudo nmcli networking on
sleep 1
exit

即使该脚本对您不起作用,也请阅读整个问答,以防万一有其他作用。

相关内容