默认 txpower 为 31dBm,在 Ubuntu 20.04 中无法连接

默认 txpower 为 31dBm,在 Ubuntu 20.04 中无法连接

我有一台 2017 年的 Macbook Pro,我在上面安装了 Ubuntu 20.04 - 除了 Wifi 之外,一切都运行良好。最初它就是无法连接,它会一直显示“正在连接”,但实际上从未获取 IP 或连接到网络。相反,在尝试连接一段时间后,它会重新要求输入登录凭据并重复此过程。

不需要驱动程序,我尝试了所有能找到的与驱动程序安装有关的解决方案,但都没有成功。在浏览了这里和其他论坛上的大量问题并尝试了所有方法后,我终于发现唯一可行的解​​决方案是将我的wlp2s0接口的 txpower 设置为 10dBm,而不是启动时默认使用的 31dBm。但不知何故,这可以立即解决问题。

这意味着每当我打开计算机时我都必须运行:

# Sometimes wifi does not show up at all, so first we stop and start network-manager:
sudo service network-manager stop && sudo service network-manager start

# Then after the perpetually connecting issue we update wlp2s0 txpower:
sudo iwconfig wlp2s0 txpower 10dBm

在 wifi 工作之前。但对我来说,在启动时运行它意味着要编写脚本和其他我不喜欢的东西,因为我可能会忘记,并且可能会在以后让我感到困惑。顺便说一句,如果有人知道更好的方法来持续为接口设置 txpower,这也将会很有帮助。

但我的主要问题是,为什么?我尝试将/etc/default/crda美国设置为监管域,但没有成功。另外 31dBm 应该没问题,不是吗?如果不行,那为什么这是默认值?

相关命令输出(如有帮助,请随时询问更多)

启动时进行 iwconfig:

wlp2s0    IEEE 802.11  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=31 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:on

运行我的命令并连接到我的 wifi 后,iwconfig:

wlp2s0    IEEE 802.11  ESSID:"MY_WIFI_NETWORK_SSID"  
          Mode:Managed  Frequency:2.462 GHz  Access Point: ______________   
          Bit Rate=144.4 Mb/s   Tx-Power=10 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:on
          Link Quality=30/70  Signal level=-80 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:42  Invalid misc:0   Missed beacon:0

注意:我尝试了其他监管域,但都没有效果。这让我认为这是我的卡的技术限制,但是 20dBm 和 15dBm 也不起作用。无论哪种情况,为什么它会默认为不可用的 31dBm?

相关内容