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

相关推荐
闲云自留地31 分钟前
CentOS 搬 Ubuntu 24.04:yum 变 apt、防火墙、SELinux、root 全差异避坑
linux·ubuntu·centos
xiaobobo33305 小时前
Ubuntu 26.04环境中如何使用中文man手册以及man手册默认中文显示
ubuntu·中文man手册·man手册默认中文显示·简化man·cheat
菜菜的院子5 小时前
WSL2 运行 Ubuntu 26.04 完整 GNOME 桌面(WSLg Wayland)
linux·运维·ubuntu·wsl
桌管小李5 小时前
内网终端安全再升级|迪康端点安全 2609 版本四大新功能解读
大数据·windows·安全·macos·网络安全
情 九6 小时前
Dify 本地环境搭建教程:macOS / Windows
windows·macos
KIDULT°7 小时前
Kubeadm 部署 Kubernetes v1.30.2 实战:Ubuntu24.04 三节点集群 + 排坑记录
ubuntu·云原生·容器·kubernetes·k8s
xiaobobo33307 小时前
man手册的格式、共性、命令
ubuntu·man手册结构·man手册共性·man手册命令
Happy_Sharing7 小时前
Windows虚拟机安装ubuntu后,如何在虚拟机Ubuntu系统中访问Windows文件夹
linux·运维·ubuntu
闲云自留地8 小时前
从零造一台 Ubuntu 24.04:虚拟机、装系统、配 IP 到 root 远程登录一篇通
数据库·tcp/ip·ubuntu
xiaobobo33309 小时前
Ubuntu 26.04环境下使用vim软件编辑文档的一些不常用用法
ubuntu·vim常用用法