使用者工具

網站工具


os:mac:改_macbook_pro_wifi國碼

更改 Macbook Pro WiFi 國碼為全開

先來了解一下,就算是5G,各國所規範的頻段也不太一樣
在關於這台 MAC→系統報告→WI-FI 裡面可以看到你這台“現在的國碼” 跟其他AP的國碼

剛剛提到“現在的國碼”,為什麼要說現在?
因為Macbook Pro會隨著你的wifi環境來更改自己的國碼

現在發現的情況有幾種:
1.)還沒連上前,會變成自己環境中最多國碼的那一國
2.)還沒連上前,會變成靠自己最近那台ap的那一國
3.)連上後,變成連上ap的那一國

這會有一個問題,舉個例子

在台灣的標準規範,5G的頻段是60~165
Apple很守規矩的遵守了這個規則
但是今天你買了一台ap,他用34頻段來跑5G,
結果就是你會找不到這台AP

第二個例子,你的機器附近有台奇怪的AP,他的國碼是XT(未定義的國家)
你受到此台機器的影響變成XT, 結果你會發現你只能看到Channel 1~11的wi-fi

有原因就有方法,但是請先確定你是因為這樣而造成問題的
就是看你連不上的時候是否國碼因為受影響而改變了

解決方法就是把這個奇怪的功能關掉就好了(這個功能叫做802.11d,有興趣可以研究)

首先:
1.要有root
參考: 啟用 Mac OS X “Root”系統管理者帳號
https://blog.xuite.net/ganpin917/home/48226980-%E5%95%9F%E7%94%A8+Mac+OS+X+%22Root%22%E7%B3%BB%E7%B5%B1%E7%AE%A1%E7%90%86%E8%80%85%E5%B8%B3%E8%99%9F
2.關掉之後不知道為什麼wifi-分享會不能用,如果你有這個需求請不要用
3.我自己的是wifi是bcm4360,改了之後可以正常使用,其他我沒試過

先檢查你的wifi型號,開terminal輸入以下指令

sudo kextstat | grep AirPort (大小寫注意)
com.apple.driver.AirPort.BrcmXXXX (ZZZ.ZZZ.Z)
BCMXXXX就是你的型號
4360,4331,43224都會有

4360

1.先備份檔案

/System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4360.kext/Contents/MacOS/AirPortBrcm4360

2.開啟terminal輸入(please copy paste)

sudo perl -pi -e 's|\x81\x78\x30\x6B\x10\x00\x00\x0F\x85|\x81\x78\x30\x6B\x10\x00\x00\x90\xE9|' /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4360.kext/Contents/MacOS/AirPortBrcm4360

3.開啟terminal輸入

sudo touch /System/Library/Extensions/

4.等5分鐘後,重開機

4331

1.先備份檔案

/System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4331.kext/Contents/MacOS/AirPortBrcm4331

2.開啟terminal輸入(有三行,copy paste)

sudo perl -pi -e \
's|\x81\x78\x30\x6B\x10\x00\x00\x0F\x85|\x81\x78\x30\x6B\x10\x00\x00\x90\xE9|' /System/Library/Extensions/IO80211Family.kext/Contents/\
PlugIns/AirPortBrcm4331.kext/Contents/MacOS/AirPortBrcm4331

3.開啟terminal輸入

sudo touch /System/Library/Extensions/

4.等5分鐘後,重開機

43224

1.先備份檔案

/System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AppleAirPortBrcm43224.kext/Contents/MacOS/AppleAirPortBrcm43224

2.開啟terminal輸入 (有三行,copy paste)

sudo perl -pi -e \
's|\x81\x78\x28\x6B\x10\x00\x00\x0F\x85|\x81\x78\x28\x6B\x10\x00\x00\x90\xE9|' /System/Library/Extensions/IO80211Family.kext/Contents/\
PlugIns/AppleAirPortBrcm43224.kext/Contents/MacOS/AppleAirPortBrcm43224

3.開啟terminal輸入

sudo touch /System/Library/Extensions/

4.等5分鐘後,重開機

改完之後,你的機器的國碼會固定在X1~X3 而且會看得到所有頻段的AP.

os/mac/改_macbook_pro_wifi國碼.txt · 上一次變更: 2019/02/22 05:02 由 eddie