Ubuntu 19.10 无法连接到启用 TxBF、MU-MIMO 的 2.4GHz wifi

Ubuntu 19.10 无法连接到启用 TxBF、MU-MIMO 的 2.4GHz wifi

我刚刚将仅支持 2.4GHz 的旧无线接入点换成了双频无线接入点 (TP-Link Archer C6),该接入点还具有 TxBF、MU-MIMO(发射波束成形、多用户多输入多输出)。以前,我连接 Wifi 没有任何问题。但是,我的 19.10 笔记本电脑现在只能连接到 5GHz 网络 - 可以检测到 2.4GHz 网络,但无法在启用 TxBF、MU-MIMO 的情况下连接。

我有另一台运行 18.04 LTS 的笔记本电脑,它可以毫无问题地在两个网络之间切换。19.10 笔记本电脑配有 Atheros AR9462 卡,而 18.04 笔记本电脑配有 Intel 8265NGW 卡。我尝试过更换卡,但 19.10 笔记本电脑仍然无法连接。我尝试过从 USB 启动运行 19.10 和 18.04 系统的两台笔记本电脑。在这两种情况下,19.10 都只能连接到 5GHz 网络,而 18.04 可以连接到任一网络。

我还有一个 Realtek RTL8188CUS USB 2.4GHz 加密狗,它将连接到 19.10 上的 2.4GHz 网络。

我可以在接入点的设置中禁用 TxBF、MU-MIMO 并正常使用它,但我想了解为什么这在 19.10 上不起作用。

无线网卡详细信息:

  *-network                 
       description: Wireless interface
       product: AR9462 Wireless Network Adapter
       vendor: Qualcomm Atheros
       physical id: 0
       bus info: pci@0000:01:00.0
       logical name: wlp1s0
       version: 01
       serial: 30:10:b3:37:a8:9b
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list rom ethernet physical wireless
       configuration: broadcast=yes driver=ath9k driverversion=5.3.0-24-generic firmware=N/A ip=192.168.0.64 latency=0 link=yes multicast=yes wireless=IEEE 802.11
       resources: irq:16 memory:d1000000-d107ffff memory:d1080000-d108ffff

dmesg连接到2.4GHz时的输出:

[ 2647.107528] wlp1s0: authenticate with 74:da:88:e1:74:9e
[ 2647.120808] wlp1s0: send auth to 74:da:88:e1:74:9e (try 1/3)
[ 2647.125483] wlp1s0: authenticated
[ 2647.130299] wlp1s0: associate with 74:da:88:e1:74:9e (try 1/3)
[ 2647.232374] wlp1s0: associate with 74:da:88:e1:74:9e (try 2/3)
[ 2647.340427] wlp1s0: associate with 74:da:88:e1:74:9e (try 3/3)
[ 2647.444415] wlp1s0: association with 74:da:88:e1:74:9e timed out

答案1

就我的情况而言,禁用和启用 TxBF、MU-MIMO 并没有太大变化。但是,从 切换到 可以wpa_supplicant解决iwd问题。

这种方法最初是在这里提出的:https://forums.linuxmint.com/viewtopic.php?p=1835081&sid=96653a1f3594e9c8aa1ea7934ba09a7c#p1835081

答案2

截至 2021 年 8 月 25 日的新信息:

截至今天(2021 年 8 月 24 日)Ubuntu 20.04 上的最新自动更新,我的以下回答完全破坏了我的 wifi,我不得不撤消它并重新使用wpa_supplicant.service而不是iwd.service。在此处查看我的新问答:今天最新自动更新后,Ubuntu 20.04 WiFi“无网络”。您的结果可能会有所不同。无论如何,请尝试我下面介绍的方法,并在评论中回复它是否有效,以及您使用的是什么系统。如果它也暂时破坏了您的系统,那么撤消它总是很容易的,所以无论如何,只需尝试我下面的答案并报告。


2020 年 8 月 30 日的原始答案:

天哪!真让人恼火!我今天花了 3 个小时安装和设置我的全新TP-Link Omada AC1200 千兆 EAP225-室外无线接入点(AP)(顺便说一下,效果很棒!——我现在在 100 码外的公园可以获得 10~20Mbps 的下载和上传互联网速度!)这一切都是因为我那台糟糕的 Ubuntu 20.04 机器在设置过程中无法连接到 2.4GHz 热点。

谷歌搜索“ubuntu 无法在 2.4ghz 上进行身份验证”这个问题成为我最热搜索的问题,果然,@Jacajack 的这个答案解决了我的问题!不过,我认为这个解决方案值得更彻底的回应,所以这就是我在这里添加的内容。

首先,我要说的是:

  • 我的 Ubuntu 18.04 机器在 2.4Ghz 和 5Ghz 热点上均运行良好。
  • 我的 Android 手机在 2.4Ghz 和 5Ghz 热点上均可完美运行。
  • 我的 Ubuntu 20.04 机器在 5Ghz 热点上运行良好,但在尝试连接 2.4Ghz 热点时,每 30 秒左右就会反复询问我的热点连接密码,而且永远无法成功连接!

以为是我的主板或者 wifi 卡出现问题,因为我可以正常连接到其他网络,但事实证明这只是 Ubuntu 19/Ubuntu 20 软件问题。

因此,这是解决方案:

当 Ubuntu 19.10 / Ubuntu 20.04 反复提示“无法验证”时,如何将其连接到 2.4GHz wifi 热点:

(2020 年 8 月 30 日在 Ubuntu 20.04 上测试)。更新于 2021 年 8 月 24 日:Ubuntu 20.04 上的最新自动更新今天刚刚破坏了我的无线功能!我不得不撤消以下说明并从返回iwd.servicewpa_supplicant.service正如我在此处的问答中所述:今天最新自动更新后,Ubuntu 20.04 WiFi“无网络”因此,在尝试以下说明时,请考虑这一点。对于Ubuntu 20.04 的最新版本,自 2021 年 8 月 24 日或之后的更新iwd.service可能不再起作用。

(回到我原来的指示):

这些说明几乎逐字逐句地从@cadu_sg 复制而来,从 2020 年 6 月 27 日起,所以他/她值得真正的荣誉!

解决方案本质上是禁用wpa_supplicant它并将其替换为iwd。我完全不知道这意味着什么,但它对我来说非常有效!

  1. 安装 iwd

     sudo apt update
     sudo apt install iwd
    
  2. 在 NetworkManager 配置文件目录中创建此文件

     sudo nano /etc/NetworkManager/conf.d/wifi_backend.conf
    
  3. 将以下内容复制并粘贴到此文件中,然后保存文件:

     [device]
     wifi.backend=iwd
    
  4. 停止并禁用 wpa_supplicant 服务(请注意,禁用该服务在重启后仍然有效)

     systemctl stop wpa_supplicant.service
     systemctl disable wpa_supplicant.service
    
  5. 启用并启动 iwd 服务(请注意,重启后该服务仍然有效)

     sudo systemctl enable iwd.service
     sudo systemctl start iwd.service
    

    警告:如果运行后看到以下错误sudo systemctl start iwd.service,请在此处停止,撤消迄今为止已完成的步骤,然后返回使用wpa_supplicant.service!请在此处阅读我的其他答案:今天最新自动更新后,Ubuntu 20.04 WiFi“无网络”

    Job for iwd.service failed because the control process exited with error code.
    See "systemctl status iwd.service" and "journalctl -xe" for details.
    
  6. 重新启动 NetworkManager 服务(这意味着您不必重新启动计算机即可使其生效 - 它可以立即生效!)

     systemctl restart network-manager.service
    

现在,连接到 2.4GHz wifi 接入点,它就可以完美运行!您只需输入一次密码,它就可以正常工作!重启后它也可以继续工作。

感谢所有为此做出贡献的人!

如果有人想解释我刚才做了什么、什么是iwdwpa_supplicant为什么iwd效果更好,请解释一下。

注意:我的机器恰好是高端的戴尔 Latitude 7490,但我认为这并不重要。接入点是 TP-Link EAP225-Outdoor,支持 MU-MIMO,但我也不确定这是否重要。我的操作系统是 Ubuntu 20.04,这绝对似乎很重要。整个问题似乎出在 Ubuntu 20.04 上,而不是我的笔记本电脑硬件上,也不在 EAP225-Outdoor 接入点上。

答案3

我在使用 Ubuntu 20.04 LTS 时也遇到了这个问题,然后又遇到了另一个问题,即 Wi-Fi 中没有可见的网络,因此我采取了以下步骤:

  1. 跑步journalctl -n 1000 -u NetworkManager -u wpa_supplicant

  2. 发现了这个:

<error> [1633498154.0549] iwd-manager[0x559330ce2d20]: failed to acquire IWD Object Manager: Wi-Fi will not be available (Error calling StartService>
  1. 然后我跑nmcli device

  2. 收到:

DEVICE  TYPE      STATE      CONNECTION         
enp2s0  ethernet  connected  Wired connection 1 
wlan0   wifi      unavailable  --     
lo      loopback  unmanaged    --        
  1. 谷歌了一下,发现了这个问题https://bugs.launchpad.net/ubuntu/+source/iwd/+bug/1938650
  2. 决定尝试一下,所以我将 PPA 添加到我的系统中https://launchpad.net/~slyon/+archive/ubuntu/iwd+nm
sudo add-apt-repository ppa:slyon/iwd+nm
sudo apt-get update
  1. 使用 nano 打开,将 deb 添加到 sources.list
sudo nano /etc/apt/sources.list

并在文件末尾粘贴以下几行

deb http://ppa.launchpad.net/slyon/iwd+nm/ubuntu YOUR_UBUNTU_VERSION_HERE main 
deb-src http://ppa.launchpad.net/slyon/iwd+nm/ubuntu YOUR_UBUNTU_VERSION_HERE main 
  1. 然后根据https://discourse.ubuntu.com/t/call-for-testing-improved-wifi-via-iwd/17795我跑
sudo apt install iwd
sudo gedit /etc/NetworkManager/conf.d/iwd.conf

在文件中添加以下几行

[device]
wifi.backend=iwd

然后运行

sudo systemctl mask wpa_supplicant
sudo reboot

重启后,我的 Wi-Fi 网络现在可见了,我甚至可以毫无问题地连接到我的 TP-link Archer C6 2.4ghz 网络

答案4

解决方案是禁用接入点上的 TxBF、MU-MIMO 设置,重新启动,然后重新启用并再次重新启动。

相关内容