題:
更改Mac OS X無線卡國家代碼
Twig
2011-03-08 03:18:07 UTC
view on stackexchange narkive permalink

我在使用13號頻道的Mac X上遇到使用Mac X連接無線路由器的問題。這是因為因為附近還有其他正在廣播美國國家代碼的路由器。到目前為止,我發現的唯一解決方法是每次都轉到路由器並重新啟動計算機。

我問過google,似乎有人認為它正在設置語言環境會更改它,或者它已在路由器固件中固定。我倆都證明是錯的。 man ifconfig也沒有太有啟發性。

有人知道強制卡使用其他國家或地區代碼的另一種方式嗎?我寧願不改用其他渠道,因為附近有很多干擾(與KisMAC一起顯示)。 Apple80211.framework / Versions / Current / Resources / airport

這似乎允許在卡上設置任意渠道,但不允許在縣代碼中設置。這似乎沒有效果。

我知道您不想更改頻道,但是在閱讀了這裡的答案之後,對我來說,它似乎是最簡單,最不容易破解的解決方案。
十一 答案:
Chris Johnsen
2011-03-08 14:00:02 UTC
view on stackexchange narkive permalink

802.11d是無線接入點用來廣播(其中包括)應該在其中運行的監管域(即國家/地區代碼)的協議。在各種設備廣播有衝突的監管域信息時,似乎沒有明確的規則。

理想的解決方案是禁用/替換/重新配置正在廣播錯誤信息的設備。

我發現了一個(較舊的)Apple Discussions線程,該線程表示Mac的AirPort硬件將使用開機或從睡眠中喚醒後聽到的第一個國家/地區代碼。稍後在該線程中發布的消息(在第二頁上)表明,僅關閉/打開AirPort硬件本身的電源就足夠了,而不必打開整個系統的電源。幾個人報告說成功使用腳本反复打開和關閉AirPort接口(使用 networksetup ),直到碰巧獲得所需狀態為止(如 system_profiler )。


基於 TA25972,看來較舊的設備(大概是不監聽802.11的型號) d信息)甚至無法切換“國家代碼”。

不幸的是,我無法訪問廣播錯誤國家代碼的無線路由器。我以前見過討論線程,但是我所在的房間距離正確的路由器很遠,每次重啟似乎都找到了美國廣播路由器。不過,有趣的是,KisMAC表示,即使將國家/地區代碼設置為美國,也可以檢測到通道13上的路由器。因此,我稍後可能會調查。
我今天再次檢查了一下,儘管有國家代碼為US和13不在支持的頻道列表中,但KisMAC能夠找到我的路由器並確定它在頻道13上
Eirik
2014-05-05 12:45:48 UTC
view on stackexchange narkive permalink

我遇到了這個問題,並且解決了!

我要做的就是禁用802.11d信標功能。在Mac OS X上任何可用的設置中都無法做到這一點。

但是您可以考慮認為國家/地區代碼始終為X2,對網卡驅動程序進行二進制修補。

顯然,我要做的是使用字符串 0x81 0x78 0x30 0x6B 0x10 0x00 0x00 0x0F 0x85 更改/二進制修補程序到 0x81 0x78 0x30 0x6B 0x10 0x00 0x00 0x00 x90 0xE0 這迫使駕駛員無論發送什麼信標都使用國家代碼《 X2》,因此它永遠不會改變。

您可以使用十六進制編輯實用程序進行更改,也可以將以下非常方便的單行代碼複製並粘貼到終端應用程序中:

  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 && sudo touch / System / Library / Extensions /  

此解決方案適用於Mac預訂Pro Retina 2013。

對於其他MBP,可以使用以下命令找到需要修補的驅動程序:`sudo kextstat | grep AirPort`
我收到有關無效kext的消息。恢復文件並觸摸目錄。
如果您希望將國家/地區代碼改為ES,該怎麼辦?
必須在2011年底禁用13英寸Macbook Pro的SIP才能進行更改。即使如此,它對我也不起作用。
不起作用..我得到:無法刪除/System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4360.kext/Contents/MacOS/AirPortBrcm4360:不允許操作,正在跳過文件。
Spence
2016-02-26 16:48:45 UTC
view on stackexchange narkive permalink

最簡單的解決國家/地區代碼衝突的方法-您的MAC正在從“最近的”廣播路由器中提取不正確的國家/地區代碼....因此,如果您的近鄰中有一個錯誤的國家/地區代碼,則您自己的路由器會認為該國家/地區代碼位於那個“錯誤的”國家-搞砸了您的互聯網連接-解決方案-取下不再使用的舊路由器-只需將其插入電源並將其靠近活動路由器.....確保已使用正確的國家/地區代碼設置了舊路由器,但請勿將其連接到互聯網。然後,您的MAC將從此“虛擬”路由器中獲取國家/地區代碼,並採用正確的國家/地區代碼...問題解決。這似乎對我有用,並且困擾我這麼長時間……..我住在中國,我的公寓周圍大約有60個鄰居路由器,廣播著許多不同的國家代碼NIGHTMARE。

順便說一句,這解決了我的問題之一-但是如果有人知道如何克服長城防火牆並解決使用VPN時隨機高延遲的問題,那將是一個獎勵.....請您多謝在中國不工作.....其互聯網是邪惡的。

primianoC
2019-10-24 03:17:50 UTC
view on stackexchange narkive permalink

如果在El Capitan上使用AirPortBrcm4331驅動程序:

  1. 以恢復模式重新啟動(引導時為CMD + r),打開終端並運行 csrutil disable
  2. 重新啟動,打開終端並運行
    • sudo perl -pi -e's | \ x30 \ x6B \ x10 \ x00 \ x00 \ x0F \ x85 \ xEA | \ xFF \ xFF \ x10 \ x00 \ x00 \ x0F \ x85 \ xEA | g'/System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4331.kext/Contents/MacOS/AirPortBrcm4331
    • sudo touch / System / Library / Extensions /
  3. 以恢復模式重新啟動(引導時為CMD + r),打開終端並運行 csrutil enable
  4. ol>
Dwan
2020-06-12 22:00:48 UTC
view on stackexchange narkive permalink

我的問題與問題有點不同,但是我覺得我需要分享,因為它有點相關。

我可以確認 https://github.com/alessandro893/MacOS-WLAN-Driver應用程序正常工作,我有2013年的MacBook Pro 13 Retina卡在ID國家/地區代碼中,我買了MBP在那裡。長話短說,我搬到以色列,原來他們有5Ghz的不同信道,以色列允許的5GHz信道都沒有與印度尼西亞的5Ghz信道匹配。

在試圖弄清楚怎麼做之後,我決定運行該應用程序。我有點懷疑,因為先前的答案不是提拔的答案,但是我沒有什麼可失去的。這些應用程序最近已更新,可以手動輸入國家/地區代碼。因此,如先前的答案所建議,我更改為X2國家(地區)代碼,現在我可以看到周圍所有可用的AP,包括先前不可用的AP。

System Information

更新:可悲的是,必須始終禁用SIP(系統完整性保護),此技巧才能起作用,這會使Mac的安全性降低。今天,我嘗試啟用SIP(csrutil enable),但該技巧停止了工作。我還注意到,此技巧在恢復模式和引導加載程序中不起作用。我希望蘋果提供一種更改國家/地區代碼的真實方法,因為這似乎只是驅動程序問題。

Peter Boocock
2014-09-17 17:08:45 UTC
view on stackexchange narkive permalink

我的wifi路由器也有類似的問題,但是當我將路由器設置為5 GHz時,自動通道已解決。

它是如何解決的?國家代碼是否更改?
沒有公交車,就我所知,在我附近的wifi設備上的國家代碼沒有改變,至少是從我將2.4 GHZ切換到5 GHZ並將路由器設置為可以自動選擇的最強信道民意調查,我發現問題已解決,如果我換回2.4 GHZ,則該國家/地區的代碼再次出現,並證明是iMac內部wifi卡無法連接到互聯網的問題。 Wi-Fi診斷工具告知了國家/地區代碼問題。交換回5GHZ,並自動選擇最佳通道可輪詢,並消除了問題。
Shaun
2015-02-25 16:40:18 UTC
view on stackexchange narkive permalink

我找到了一個稍微奇怪的解決方案。我嘗試了Google提供的所有解決方案,但是都沒有用,但是我看到一篇文章提到KisMAC可以看到第13頻道。安裝它之後,突然我的國家/地區代碼從美國更改為X3,現在我可以在第13頻道進行連接了。

mrtksn
2020-05-11 13:42:40 UTC
view on stackexchange narkive permalink

所以我遇到了一個問題,我的Macbook Air將國家代碼設置為“ cn”,以為它在中國,無法連接甚至看不到我的5GHz Wi-Fi,因為顯然我的路由器不支持任何中文頻道

事實證明,Wi-Fi適配器沒有硬編碼的國家/地區代碼,而是通過嗅探特定的包裹以確定哪個國家/地區來設置國家/地區(這在旅行時應該會有所幫助路由器通常不會跨界,但MacBook會跨界)。這意味著,如果有網絡硬件廣播表明這是中國的數據包,並且它首先選擇了中國,則我的Macbook將國家代碼設置為“ cn”,並將我的Wi-Fi通道限制為中文。

要了解有關BSSID及其發布的縣代碼的信息,請在終端中運行以下命令。將打開一個TextEdit窗口,其中包含網絡列表。

  / S * / * / P * / * / * / * / * / airport -s |開放式
 

在我的特定情況下,罪魁禍首是走廊中的小米Mi範圍擴展器,然後在Macbook上啟用Wi-Fi使其選擇正確的國家/地區代碼之前將其關閉。 歸功於Linc Davis: https://discussions.apple.com/thread/6665548?answerId=27085786022#27085786022

protongun
2020-06-13 11:33:18 UTC
view on stackexchange narkive permalink

這是我的問題:

我將iMac從美國帶到了加拿大。在加拿大,我無法連接到家庭網絡,並註意到Wireless Diagnostics報告了國家代碼問題衝突。 (我仍然可以毫無問題地連接到我的美國iPhone熱點)。看來我的iMac的網絡接口仍設置為“美國”,並且抱怨該地區的所有其他路由器(包括我的家用路由器)都為“ CAN”。

打開無線診斷程序->掃描,我可以看到有一個網絡正在廣播“美國”區域。該網絡可能是阻止我的iMac自動將區域更改為“ CAN”的原因(我以前曾將此iMac在US / CAN之間來迴轉換而沒有問題)。儘管多次重啟iMac和家用路由器,但我無法讓iMac更改其國家/地區代碼。

令人反感的“美國”網絡是一個微弱的信號,在附近某個地方廣播。我想知道是否可以讓iMac停止檢測此網絡,它可能會注意到所有替代品都為“ CAN”,並可以自動切換到“ CAN”。因此,我將iMac搬到了地下室。重新啟動後,我仍然無法連接家用路由器。但是,查看有關“衝突國家代碼”問題的無線診斷,我現在可以看到,儘管iMac的國家代碼已更改為“ CAN”,並且據報導“美國”網絡存在衝突!

儘管iMac現在具有正確的國家/地區代碼,但我還是重新啟動了iMac,並重新啟動了路由器,直到WiFi終於開始工作。

tl; dr嘗試通過暫時重新放置Mac直到Mac修復國家/地區代碼來削弱違規網絡的信號

miha
2015-04-01 15:44:31 UTC
view on stackexchange narkive permalink

在2010年中期的MacBook Pro中,我要做的就是將kext名稱從AirPortBrcm4360更改為AppleAirPortBrcm43224,最後我終於找到了正確的位置!

Void
2017-06-05 11:40:16 UTC
view on stackexchange narkive permalink

https://github.com/alessandro893/MacOS-WLAN-Driver 可能有幫助,您可以要求作者在os x driver中修改美國國家代碼



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 2.0許可。
Loading...