当前位置: 首页 > news >正文

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

文章目录

  • 设备信息
  • 1. Ubuntu WiFi不可用解决方式
    • 查看Mac的网卡型号
    • 根据网卡型号搜索获取到的解决方法
    • 查看WiFi名字
    • 问题
    • 参考链接
  • 2. 解决WiFi重启后失效问题
    • 打开终端创建.sh脚本文件
    • 编辑脚本文件
    • 复制粘贴脚本
    • 修改脚本权限
    • 创建并编辑systemd service文件
    • 复制粘贴下文到systemd service文件
    • 启动service
    • 设置service开机自启
    • 重启即可
    • 如何撤销上面的操作
    • 参考链接
  • 3. 解决 5G WiFi的问题
    • 下载 brcmfmac43602-pcie.txt 文件
    • 修改文件中macaddr地址
    • 把文件复制到/lib/firmware/brcm,然后重启
    • 参考链接

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 captainsudo systemctl disable captainsudo rm -v /opt/captain.shsudo 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

http://www.lryc.cn/news/242286.html

相关文章:

  • 数据分析基础之《matplotlib(2)—折线图》
  • Rust语言入门教程(三) - 函数与模块系统
  • ubuntu22.04 arrch64版在线安装java环境
  • 概率论与数理统计中常见的随机变量分布律、数学期望、方差及其介绍
  • 骨传导耳机的优缺点都有哪些?骨传导耳机值得入手吗?
  • 在ASP.NET Core 中使用 .NET Aspire 消息传递组件
  • NLP学习
  • Linux-Ubuntu环境下搭建SVN服务器
  • python tkinter使用(四)
  • 记录ruoyi-plus-vue部署的问题
  • 如何在springboot项目中使用minio上传下载删除文件
  • SSM个性化旅游管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目
  • 4-Docker命令之docker version
  • Redis高并发缓存架构
  • 谨防利用Redis未授权访问漏洞入侵服务器
  • 关于一些bug的解决1、el-input的输入无效2、搜索之后发现数据不对3、el多选框、单选框点击无用4、
  • 使用 JavaScript 进行 API 测试的综合教程
  • Vue 2.0源码分析-Virtual DOM
  • (HAL库版)freeRTOS移植STMF103
  • vue2-axios
  • 创建maven的web项目
  • 使用uniapp开发系统懒加载图片效果
  • 导入PIL时报错
  • MyBatis Generator 插件 详解自动生成代码
  • SkyWalking全景解析:从原理到实现的分布式追踪之旅
  • 新手如何买卖可转债,可转债投资基础入门
  • 研习代码 day39 | 动态规划——完全背包的应用
  • Rust语言入门教程(五) - 流控制语句
  • 字符串:leetcode1410. HTML 实体解析器
  • springboot+vue项目如何集成onlyoffice开源文档组件