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.pswp.cn/news/168117.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/168117.shtml
英文地址,請注明出處:http://en.pswp.cn/news/168117.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Typescript怎樣對URL參數進行編碼?

URL中的參數需要進行編碼(URL encoding)是為了確保傳輸的參數不包含特殊字符,同時確保數據的可靠性和安全性。 特殊字符如空格、&、?等在URL中有特殊含義,如果直接包含在參數值中,可能會導致解析錯誤或者安全問題…

只考數據結構,計算機評級C+,成都信息工程大學考情分析

成都信息工程大學(C) 考研難度(☆☆) 內容:23考情概況(擬錄取和復試分析)、院校概況、24專業目錄、23復試詳情、各專業考情分析、各科目考情分析。 正文1715字,預計閱讀:3分鐘 2023考情概況 …

Java實現求最大值

1 問題 接收用戶輸入的3個整數,如何將最大值作為結果輸出。 2 方法 采用“截圖文字代碼”的方式描述。 引入輸入包調用main()函數,提示并接收用戶輸入的3個整數,并交由變量a b c來保存。對接收的3個數據進行比較,先比較a和b&#…

原型 原型對象 原型鏈

在面向開發對象開發過程中對每一個實例添加方法,會使每一個對象都存在該添加方法造成空間浪費 通過對原型添加公共的屬性或方法,使所有實例對象都可訪問 原型為了共享公共的成員 prototype 原型: JS為每個構造函數提供一個屬性prototype(原型),它的值…

PostgreSQL數據庫初接觸

PostgreSQL默認端口為5432 windows下服務名為PostgreSQL-x64-10 10為版本 進程名為pg-ctl.exe 備份數據庫命令: pg_dump -h localhost -p 5432 -U postgres -f d:\20231124.dmp tcsl7//tcsl7為數據庫名 開始用-d 指定數據庫,后來提示沒-d參數 還…

在服務器復用他人的anaconda3(免安裝)

在服務器復用他人的anaconda3 1. 復制他人的anaconda3文件夾2. 修改配置文件3. 修改環境路徑和包路徑 1. 復制他人的anaconda3文件夾 cp -r /home/xxx/anaconda3 /home/your_username2. 修改配置文件 vim anaconda3/etc/profile.d/conda.sh # 替換原來的用戶名為自己的用戶名…

SELinux零知識學習二十八、SELinux策略語言之類型強制(13)

接前一篇文章:SELinux零知識學習二十七、SELinux策略語言之類型強制(12) 二、SELinux策略語言之類型強制 4. 類型規則 類型規則在創建客體或在運行過程中重新標記時指定其默認類型。在策略語言中定義了兩個類型規則: type_transtition在域轉換過程中標記行為發生時以及創…

jQuery 3.0 新增了哪些特性?(jQuery 3 所引入的那些最重要的變化)

文章目錄 前言簡介新增特性Use of requestAnimationFrame() for Animationsunwrap() 方法 有變更的特性data() 方法Deferred 對象SVG 文檔 已廢棄、已移除的方法和屬性廢棄 bind()、unbind()、delegate() 和 undelegate() 方法移除 load()、unload() 和 error() 方法移除 conte…

計算機應用基礎_錯題集_OutLook操作題_操作系統應用題_電子表格---網絡教育統考工作筆記005

6、(說明:考生單擊窗口下方的“打開[Outlook]應用程序”啟動Outlook) 按以下要求保存草稿。 收件人:test_xiao_ming@163.com

深眸科技聚焦AI機器視覺檢測,驅動3C電子行業集成創新實現新需求

隨著消費的升級及國家政策的助推,國內3C電子市場不斷擴大,行業實現高速發展。近年來,3C電子產品持續迭代,生產工藝也逐漸復雜化,相關生產線定位組裝、零部件檢測、整機產品檢測等環節,亟需使用具備較強適應…

C語言-字符串逆序

輸入一個字符串,對該字符串進行逆序,輸出逆序后的字符串。 輸入格式: 輸入在一行中給出一個不超過80個字符長度的、以回車結束的非空字符串。 輸出格式: 在一行中輸出逆序后的字符串。 輸入樣例: Hello World…

云原生系列Go語言篇-編寫測試Part 2

基準測試 確定代碼是快或慢非常復雜。我們不用自己計算,應使用Go測試框架內置的基準測試。下面來看??第15章的GitHub代碼庫??sample_code/bench目錄下的函數: func FileLen(f string, bufsize int) (int, error) {file, err : os.Open(f)if err ! …

【XSLVGL2.0】如何設置壁紙

XSLVGL2.0 開發手冊 XSLVGL2.0 Brief 1、概述2、設置方法 1、概述 設置壁紙使用的是LVGL默認的方式。一般而言,若非必要,建議不要去設置此功能,此功能對性能影響頗大。 2、設置方法 在main.c的 static int InitLvgl(void *cookie) 函數中…

舉個栗子!Quick BI 技巧(4):創建面積圖

面積圖又叫區域圖,是在折線圖的基礎之上形成的, 它將折線圖中折線與自變量坐標軸之間的區域使用顏色或者紋理填充,這樣一個填充區域我們叫做面積,顏色的填充也可以更好的突出趨勢信息。 有數據粉好奇如何使用 Quick BI 來制作面積圖&#xf…

NVMe-oF E-JBOF設計解析:WD RapidFlex網卡、OpenFlex Data24

OpenFlex Data24 NVMe-oF Storage Platform WD的SN840 NVMeSSD新品并沒有太吸引我注意,因為它還是PCIe 3.0接口的,要知道Intel的PCIe 4.0 SSD都已經推出了。 但上面這個NVMe-oF(NVMe over Fabric)EBOF(區別于普通JBO…

FPGA程序前仿真和后仿真問題處理

參考鏈接:FPGA程序前仿真和后仿真問題處理 - 知乎

css三角,鼠標樣式,溢出文字

目錄 css三角 鼠標樣式 例子:頁碼模塊 溢出文字表示方式 margin負值運用 css三角強化 css三角 css三角中:line-height:0和font-size:0是防止兼容性的問題 jd {position: relative;width: 120px;height: 249px;background-…

【React】useReducer

讓 React 管理多個相對關聯的狀態數據 import { useReducer } from "react" // 1. 定義reducer函數,根據不同的action返回不同的狀態 function reducer(state, action) {switch (action.type) {case ADD:return state action.payloadcase SUB:return st…

Python與設計模式--原型模式

4-Python與設計模式–原型模式 一、圖層 大家如果用過類似于Photoshop的平面設計軟件,一定都知道圖層的概念。圖層概念的提出, 使得設計、圖形修改等操作更加便利。設計師既可以修改和繪制當前圖像對象,又可以保留其它 圖像對象,…

在 Ubuntu 上安裝最新版的 Calibre

目錄 前言 方法1:從 Ubuntu 的倉庫安裝 Calibre 卸載 Calibre 方法2:獲取最新版本的 Calibre 卸載 Calibre 結語 前言 Calibre 是一款自由開源的電子書軟件。下面介紹如何在 Ubuntu Linux 上安裝它。 作為電子書管理的瑞士軍刀,Calibre …