Mac Ubuntu双系统解决WiFi和WiFi 5G网络不可用问题

文章目录

Mac(macOS 13.3)中安装Ubuntu 22.04.3,Ubuntu的WiFi和WiFi 5G网络不可以使用,通过查找找到解决方案,记录下。

设备信息

Mac:macOS 13.3

Ubuntu 22.04.3

网卡型号:Broadcom Inc. and subsidiaries BCM43602 802.11ac Wireless LAN SoC

1. Ubuntu WiFi不可用解决方式

因为Ubuntu的网卡驱动不可用导致的问题。

查看Mac的网卡型号

复制代码
lspci | less # 搜索network controller
# 结果例如:Network controller: Broadcom Inc. and subsidiaries BCM43602 802.11ac Wireless LAN SoC

根据网卡型号搜索获取到的解决方法

复制代码
sudo apt-get purge bcmwl-kernel-source
sudo apt update
sudo update-pciids
sudo apt install firmware-b43-installer
reboot

查看WiFi名字

使用ifconfig或者ip addr查看。

然后执行命令

复制代码
sudo iwconfig wlp3s0 txpower 10dBm #wlp3s0是刚查看的WiFi名字

问题

安装Ubuntu网卡驱动后,WiFi可以使用了,但是还有两个问题。
问题一:

复制代码
sudo iwconfig wlp3s0 txpower 10dBm #wlp3s0是刚查看的WiFi名字

每次重启后失效,开机后都需要手动输入。

问题二:

只有2.4G WiFi可以使用,5G WiFi不可以使用。

参考链接

https://zhuanlan.zhihu.com/p/60617749?utm_id=0
https://github.com/Dunedan/mbp-2016-linux

2. 解决WiFi重启后失效问题

iwconfig wlp3s0 txpower 10dBm命令添加到root启动项中。

打开终端创建.sh脚本文件

复制代码
sudo touch /opt/captain.sh # 在/opt中创建captain.sh文件

编辑脚本文件

复制代码
gedit admin:///opt/captain.sh

复制粘贴脚本

复制代码
iwconfig wlp3s0 txpower 10dBm #已经有root权限了,不再需要添加sudo

修改脚本权限

复制代码
sudo chmod u+x /opt/captain.sh

创建并编辑systemd service文件

复制代码
sudo touch /etc/systemd/system/captain.service
gedit admin:///etc/systemd/system/captain.service

复制粘贴下文到systemd service文件

复制代码
[Unit]
Description=Captain service
After=network.target

[Service]
ExecStart=/opt/captain.sh

[Install]
WantedBy=multi-user.target

启动service

复制代码
sudo systemctl start captain

设置service开机自启

复制代码
sudo systemctl enable captain

重启即可

复制代码
reboot

如何撤销上面的操作

按顺序执行下面命令并重启即可撤销上面的操作。

复制代码
sudo systemctl stop captain

sudo systemctl disable captain

sudo rm -v /opt/captain.sh

sudo rm -v /etc/systemd/system/captain.service

参考链接

https://gist.github.com/torresashjian/e97d954c7f1554b6a017f07d69a66374
https://easylinuxtipsproject.blogspot.com/p/root-command-startup.html

3. 解决 5G WiFi的问题

下载 brcmfmac43602-pcie.txt 文件

下载地址:https://bugzilla.kernel.org/attachment.cgi?id=285753

修改文件中macaddr地址

使用 ifconfig 查看网卡信息,ether 字段值就是 macaddr,复制粘贴到brcmfmac43602-pcie.txt的macaddr中。

复制代码
#需要替换的内容
macaddr=xx:xx:xx:xx:xx:xx

把文件复制到/lib/firmware/brcm,然后重启

复制代码
sudo cp brcmfmac43602-pcie.txt /lib/firmware/brcm
reboot

参考链接

https://github.com/Dunedan/mbp-2016-linux/issues/47

相关推荐
pe7er3 天前
macOS 应用无法打开(权限问题)解决方案
macos·mac
欧云服务器5 天前
怎么让脚本命令可以同时在centos、debian、ubuntu执行?
ubuntu·centos·debian
智渊AI5 天前
Ubuntu 20.04/22.04 下通过 NVM 安装 Node.js 22(LTS 稳定版)
ubuntu·node.js·vim
The️5 天前
Linux驱动开发之Read_Write函数
linux·运维·服务器·驱动开发·ubuntu·交互
再战300年5 天前
Samba在ubuntu上安装部署
linux·运维·ubuntu
qwfys2005 天前
How to install golang 1.26.0 to Ubuntu 24.04
ubuntu·golang·install
木尧大兄弟6 天前
Ubuntu 系统安装 OpenClaw 并接入飞书记录
linux·ubuntu·飞书·openclaw
小虾爬滑丫爬6 天前
ubuntu上设置Tomcat 开机启动
ubuntu·tomcat·开机启动
老师用之于民6 天前
【DAY25】线程与进程通信:共享内存、同步机制及实现方案
linux·c语言·ubuntu·visual studio code
小虾爬滑丫爬6 天前
Ubuntu 上设置防火墙
ubuntu·防火墙