我有一台 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?