Как поменять country code mac os

Обновлено: 07.07.2024

У меня есть проблема с беспроводным маршрутизатором, использующим Mac OS X, которая находится на канале 13. Это , потому что рядом есть другой маршрутизатор, который транслирует код страны США >. Единственный путь, который я нашел до сих пор, - это каждый раз переходить на маршрутизатор и перезагружать компьютер.

Я попросил Google и, похоже, это смесь людей, которые думают, что они устанавливают локаль, меняют ее или исправляют в прошивке маршрутизатора. И я показал, что ошибаюсь. man ifconfig также не слишком просвещал.

Кто-нибудь знает о другом способе заставить карту использовать другой код страны или каналы? Я бы предпочел не переключиться на другой канал, так как поблизости есть много помех (показано с помощью KisMAC).

Что, по-видимому, позволяет установить на карте суровый канал, но не код округа. Это, кажется, не имеет никакого эффекта.

802.11d - это протокол, который используют точки беспроводного доступа для трансляции (среди прочего) нормативных домен (т.е. коды стран), в котором он должен работать. Похоже, что не может быть четкого правила того, что делать, когда различное оборудование транслирует противоречивую информацию регулирующего домена.

Идеальное решение - отключить /заменить /перенастроить оборудование, которое передает неверную информацию.

Я нашел (старые) темы обсуждения Apple , который указывает, что это означает, что AirPort от Mac аппаратное обеспечение будет использовать первый код страны, который он слышит после включения или пробуждения от сна. Более поздние публикации в потоке (на второй странице ) указывают что достаточно просто отключить /включить оборудование AirPort, а не всю систему. Несколько человек сообщили об успешном использовании сценария, чтобы неоднократно включать и отключать интерфейс AirPort (используя networksetup ), пока не получилось получить желаемое состояние (как сообщается system_profiler )

На основе TA25972 кажется, что более старое оборудование (предположительно модели, которые не прослушивают информацию 802.11d), может не даже иметь возможность переключать «коды стран».

У меня возникла эта проблема, и я решил это!

Все, что я хотел сделать, это отключить функцию маяка 802.11d. Это невозможно сделать в любых доступных настройках на Mac OS X.

По-видимому, мне нужно будет изменить /binary patch сетевой драйвер со строкой 0x81 0x78 0x30 0x6B 0x10 0x00 0x00 0x0F 0x85 до 0x81 0x78 0x30 0x6B 0x10 0x00 0x00 x90 0xE0 . Это заставляет водителя использовать код страны «X2» независимо от того, какой маяк отправляется, поэтому он никогда не изменится.

Вы можете либо изменить это с помощью утилиты для редактирования шестнадцатеричного кода, либо скопировать и вставить следующий очень удобный однострочный терминал в терминальном приложении:

Это решение работает для Mac Book Pro Retina 2013.

Самое простое решение конфликтного кода страны - ваш MAC подбирает неверный код страны из «ближайшего» вещательного маршрутизатора . поэтому, если у одного из ваших близких соседей есть неправильный код страны, ваш собственный маршрутизатор предполагает, что он находится в эта «неправильная» страна - и это испортит ваше подключение к Интернету - РЕШЕНИЕ - получите старый маршрутизатор, который вы больше не используете, - и просто подключите его к источнику питания и поместите его рядом с вашим живым маршрутизатором . убедитесь, что ваш старый маршрутизатор настроен с правильным кодом страны, но НЕ подключайте его к Интернету. Тогда ваш MAC выберет код страны с этого «фиктивного» маршрутизатора и примет правильный код страны . проблема решена. Кажется, это работает для меня, и я так долго пробовал эту проблему . Я живу в Китае, и вокруг моей квартиры около 60 соседних маршрутизаторов, транслирующих множество разных кодов стран NIGHTMARE.

Кстати, это решает одну из моих проблем - но если кто-то знает, как победить Великий брандмауэр и решить проблему случайной высокой латентности при использовании VPN, которая будет бонусом . просто будьте благодарны вам не работают в Китае . его интернет злой.

У меня была аналогичная проблема с моим Wi-Fi-маршрутизатором, но когда я установил маршрутизатор на 5 ГГц, а канал для авто, проблема была решена.

Я нашел немного странное решение. Я пробовал все решения, которые Google придумал, никто не работал, но я увидел статью, в которой упоминается, что KisMAC может видеть канал 13. Установил его, а затем вдруг мой код страны изменился с США на X3, и теперь я могу подключиться к каналу 13.

Все, что я должен был сделать в середине MacBook Pro в середине 2010 года, - это изменить имя kext от AirPortBrcm4360 до AppleAirPortBrcm43224, и я, наконец, получил свое местоположение правильно!

У меня проблема с подключением к беспроводному маршрутизатору с использованием Mac OS X, который находится на канале 13. Это связано с тем, что поблизости есть другой маршрутизатор, который передает код страны США . Единственный способ обойти это, я нашел, каждый раз, чтобы перейти к маршрутизатору и перезагрузить компьютер.

Я спросил Google, и это, кажется, смесь людей, которые думают, что он устанавливает локаль, меняет ее, или что это исправлено в прошивке роутера. И то, и другое я доказал, что был неправ. Человек ifconfig также не был слишком поучительным.

Кто-нибудь знает другой способ заставить карту использовать другой код страны или каналы? Я бы предпочел не переходить на другой канал, так как рядом много помех (показано с помощью KisMAC).

Который, кажется, позволяет установить произвольный канал на карте, но не код округа. Это, кажется, не имеет никакого эффекта.

802.11d - это протокол, который точки беспроводного доступа используют для широковещательной передачи (среди прочего) нормативного домена (т. Е. Кодов стран), в котором он должен работать. Похоже, что не может быть четкого правила, что делать, когда различное оборудование передает противоречивую информацию о предметной области.

Идеальным решением было бы отключить / заменить / перенастроить оборудование, которое передает неверную информацию.

Я обнаружил (устаревшую) ветку Apple Discussions, которая указывает, что оборудование Mac AirPort будет использовать первый код страны, который он слышит после включения или выхода из спящего режима. Более поздние публикации в ветке (на второй странице ) указывают на то, что достаточно просто выключить / включить оборудование AirPort, а не всю систему. Несколько человек сообщили об успешном использовании сценария для многократного включения и выключения интерфейса AirPort (с использованием networksetup ), пока он не достиг желаемого состояния (как сообщает system_profiler ).

Основываясь на TA25972 , кажется, что старое оборудование (предположительно модели, которые не прослушивают информацию 802.11d), возможно, даже не сможет переключать «коды стран».

К сожалению, у меня нет доступа к беспроводному маршрутизатору, который передает неправильный код страны. Я видел эту ветку обсуждения раньше, но комната, в которой я нахожусь, довольно далека от правильного маршрутизатора, и каждая перезагрузка там, кажется, находит вещательный маршрутизатор США. Интересно, что KisMAC говорит, что может обнаруживать маршрутизаторы на канале 13, даже если для кода страны установлено значение US. Так что я могу рассмотреть это позже. Сегодня я снова проверил это, и KisMAC может найти мой маршрутизатор и определить, что он находится на канале 13, несмотря на то, что код страны указан как US, а 13 нет в списке поддерживаемых каналов

Я получил эту проблему, и я решил ее!

Все, что я хотел сделать, это отключить функцию маяка 802.11d. Это невозможно сделать в любых доступных настройках Mac OS X.

Однако вы можете выполнить двоичное исправление драйвера сетевой карты, думая, что код страны всегда X2.

Итак, очевидно, что мне нужно было бы сделать / изменить / двоичное исправление сетевого драйвера со строкой 0x81 0x78 0x30 0x6B 0x10 0x00 0x00 0x0F 0x85 в 0x81 0x78 0x30 0x6B 0x10 0x00 0x00 x90 0xE0 . Это вынуждает водителя использовать код страны «X2» независимо от того, посылается маяк, поэтому он никогда не изменится.

Вы можете изменить это с помощью утилиты шестнадцатеричного редактирования или скопировать и вставить следующую очень удобную однострочную строку в терминальном приложении:

Это решение работает для Mac Book Pro Retina 2013.

Для других MBP вы можете найти, какой драйвер нуждается в исправлении с помощью команды: sudo kextstat | grep AirPort Что если вы хотите, чтобы вместо кода страны использовался код ES? Мне пришлось отключить SIP на 13 "Macbook Pro в конце 2011 года, чтобы внести изменения. Несмотря на это, у меня это не сработало. :( не работает .. Я получаю: Не удается удалить /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4360.kext/Contents/MacOS/AirPortBrcm4360: Операция запрещена, файл пропущен.

Самое простое решение для конфликтующего кода страны - ваш MAC выбирает неправильный код страны с «ближайшего» вещательного маршрутизатора . поэтому, если у одного из ваших ближайших соседей есть неверный код страны, ваш собственный маршрутизатор предполагает, что он указан «неправильно» 'страна - и это портит ваше интернет-соединение - РЕШЕНИЕ - получите старый маршрутизатор, который вы больше не используете - и просто подключите его к источнику питания и поместите его рядом с вашим действующим маршрутизатором . убедитесь, что ваш старый маршрутизатор работает Установите правильный код страны, но НЕ подключайте его к Интернету. Затем ваш MAC получит код страны с этого «фиктивного» маршрутизатора и примет правильный код страны . проблема решена. Кажется, это работает для меня, и я так долго сталкивался с этой проблемой .

Между прочим, это решает одну из моих проблем - но если кто-то знает, как побить Великий Брандмауэр и решить проблему случайной высокой задержки при использовании VPN, это было бы бонусом . просто будьте благодарны, что вы не работаете в Китае . его интернет - зло.

Часто пользователи OS X сталкиваются с проблемой, когда компьютеры от Apple не видят сетей Wi-Fi работающих в диапазонах 2,4 и 5 ГГц или такие сети периодически отваливаются.

Основная проблема в данном случае возникает из-за того, что Apple любит ограничивать использование каналов и диапазонов из-за различных региональных требований.

Ниже приведен примере компьютера от Apple, официально поставляемого в Украину, с установленной внутри картой от Broadcom.

WiFiInfo

Так же есть способ посмотреть то-же самое в терминале, все цитаты ниже в этой заметке получены как раз из терминала по команде:

system_profiler SPAirPortDataType

В ответе нас интересовать будут текущие параметры работы нашего адаптера Wi-Fi:

Interfaces:
en1:
Card Type: AirPort Extreme (0x14E4, 0xD6)
Firmware Version: Broadcom BCM43xx 1.0 (5.106.98.100.22)
MAC Address: b8:8d:12:41:fd:b0
Locale: RoW
Country Code: US
Supported PHY Modes: 802.11 a/b/g/n
Supported Channels: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 149, 153, 157, 161, 165

Почему это произошло? И почему я теперь не могу использовать на своем Wi-Fi роутере каналы 12 и 13?

Увидеть такую смену региональных настроек можно в системном логе. Для отображения последних срабатываний 802.11d идем в терминал и вводим команды:

В ответ получим большой список с историей смены регионального кода:
Feb 16 00:41:53 MacBook-Pro-Hades kernel[0]: en1: 802.11d country code set to 'X2'.
Feb 16 00:41:53 MacBook-Pro-Hades kernel[0]: en1: Supported channels 1 2 3 4 5 6 7 8 9 10 11 12 13 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 149 153 157 161 165
--
Feb 16 00:41:57 MacBook-Pro-Hades kernel[0]: en1: 802.11d country code set to 'US'.
Feb 16 00:41:57 MacBook-Pro-Hades kernel[0]: en1: Supported channels 1 2 3 4 5 6 7 8 9 10 11 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 149 153 157 161 165

В данном случае вместо базового кода X2 стал отображаться региональный код US и поменялись доступные к использованию каналы.

Дальнейший поиск сетей происходит уже по обновленному списку доступных каналов, и очень часто из-за этого возникают ситуации, когда OS X перестает видеть роутеры работающие на частотах которые отсутствуют в обновленном списке каналов, особенно работающие в диапазоне 5ГГц.

Причем данная проблема наиболее сильно проявляет себя, когда на нужном нам роутере протокол 802.11d отключен, а вокруг вещает множество соседских роутеров, на которых 802.11d активирован и OS X приходится использовать региональные настройки с этих чужих роутеров.

Локализация проблемы

В моменты возникновения ситуации, когда компьютер от Apple не видит работающей сети в диапазоне 5 ГГц, нужно в терминале посмотреть на текущий режим работы адаптера:
system_profiler SPAirPortDataType
В ответе обращаем внимание на выделенные параметры:
Interfaces:
en1:
Card Type: AirPort Extreme (0x14E4, 0xD6)
Firmware Version: Broadcom BCM43xx 1.0 (5.106.98.100.22)
MAC Address: b8:8d:12:41:fd:b0
Locale: RoW
Country Code: US
Supported PHY Modes: 802.11 a/b/g/n
Supported Channels: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 149, 153, 157, 161, 165

Для определения источника возникновения проблемы, с которого МакОС берет проблемную страну нужно запустить в терминале сканирование эфира по команде:

/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -s

SSID BSSID RSSI CHANNEL HT CC SECURITY (auth/unicast/group)
Olga 08:7a:4c:24:a9:44 -65 1 Y UA WPA(PSK/TKIP,AES/TKIP) WPA2(PSK/TKIP,AES/TKIP)
Chaka 30:85:a9:fb:44:98 -82 11 Y -- WPA(PSK/AES,TKIP/TKIP) WPA2(PSK/AES,TKIP/TKIP)
TP-LINK-302 64:70:02:6c:37:8a -54 7,+1 Y US WPA(PSK/AES/AES) WPA2(PSK/AES/AES)
Flint 64:66:b3:ec:bb:30 -81 4,+1 Y -- WPA(PSK/AES/AES) WPA2(PSK/AES/AES)
iWiFi 00:25:9c:bd:26:c2 -60 2 Y -- WPA(PSK/TKIP/TKIP) WPA2(PSK/AES/TKIP)

Пути решения

Первое что стоит проверить, это взглянуть на региональные настройки своего роутера которые видны в терминале по команде:

/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -s

Из практики

Для активации 802.11d на роутерах от ASUS нужно использовать Telnet. К примеру рецепт для ASUS RT-N66U:
1. подключаемся по telnet
2. даём четыре команды
nvram set wl0_reg_mode=h
nvram set wl_reg_mode=h
nvram commit
reboot

Если компьютер не проявляет признаков неполадок при подключении к другой сети Wi-Fi, тогда проблема может иметь отношение к маршрутизатору или интернет-провайдеру. В этом случае необходимо связаться с производителем маршрутизатора или интернет-провайдером.

Чертовски полезно, спасибо

Leave a Reply Cancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Wi-Fi не является одинаковым в каждой стране. Регулирующие агентства в странах по всему миру ограничивают Wi-Fi в разных частях радиочастотного спектра. Некоторые маршрутизаторы транслируют страны, в которых они думают, что они находятся.

Поиск конфликтных кодов стран


Почему конфликтные коды стран являются проблемой

Некоторые маршрутизаторы транслируют коды стран, используя стандарт 802.11d. Это сообщает о подключенных устройствах, поддерживающих Wi-Fi, - например, ваш MacBook - в какой стране они находятся и какие настройки Wi-Fi они должны использовать. Например, в нашем примере ниже у нас есть соседний маршрутизатор-маршрутизатор с кодом страны TW, который конфликтует с другими маршрутизаторами и их кодами стран в США.

Это может смутить ваш Mac. Когда он просыпается, он сканирует соседние сети Wi-Fi, а информация о кодах стран сообщает Mac, какие настройки Wi-Fi должны использовать для этой области. Похоже, что Mac использует код страны из первой сети, в которой находит эту информацию. Если вы находитесь в одной стране, и поблизости есть маршрутизатор с кодом другой страны, ваш Mac может подумать, что вы в этой стране, используйте эти настройки Wi-Fi и не можете подключиться к беспроводным сетям, используя правильные настройки для страны, в которой вы находитесь на самом деле.

Определение проблемной сети



Фиксация проблемы

К сожалению, похоже, нет способа заставить ваш Mac слушать только конкретный код страны. Нет четкого способа предпочесть конкретный код страны, когда несколько из них находятся поблизости. Единственное реальное решение - найти неисправный беспроводной маршрутизатор и либо изменить его код страны, либо заменить его маршрутизатором, который настроен правильно для работы в вашей стране.

Ближайший маршрутизатор, передающий неправильный код, может работать на нелицензированных частотах, и это может фактически быть нарушением применимых правил и законов. В США лицо, эксплуатирующее маршрутизатор, может нарушать федеральный закон о телекоммуникациях. Но не ожидайте, что правительство спустится на внешний маршрутизатор ваших соседей, если это не вызовет серьезных проблем - например, вмешательство в частоту аварийной связи.

Маршрутизаторы передают эту информацию по стандарту 802.11d. Невозможно отключить 802.11d на Mac, поэтому в этом случае не так уж и много сомнительных решений, таких как изменение файла сетевого драйвера Mac. Мы не пробовали это конкретное решение - это пример длины, которую вы должны были сделать, чтобы ваш Mac не подчинялся этим неточным кодам.

Если у вас есть реальные проблемы Wi-Fi в данной области на вашем Mac, избавление от этого маршрутизатора-изгоев может быть единственным решением, которое будет работать. Вы также можете попробовать улучшить свой собственный сигнал Wi-Fi, и ваш Mac может сначала увидеть вашу собственную сеть Wi-Fi вместо конфликтующей, когда она включится.


Wi-Fi не одинаков в каждой стране. Регулирующие органы в разных странах мира ограничивают доступ Wi-Fi к различным частям радиочастотного спектра. Некоторые маршрутизаторы транслируют страны, в которых, по их мнению, они находятся.

Поиск противоречивых кодов стран

Чтобы определить, есть ли конфликтующие коды стран в области на вашем Mac, удерживайте клавишу «Option», щелкните значок Wi-Fi на верхней панели и выберите «Открыть беспроводную диагностику». Просмотрите мастер, который просканирует вашу область и предупредить вас о том, что вы можете сделать, чтобы улучшить свой Wi-Fi.

В конце процесса вы увидите «Конфликтующие коды стран» в сводке. Это указывает на наличие поблизости беспроводных маршрутизаторов с двумя разными кодами стран. Либо неправильно настроен маршрутизатор, либо вы почти на границе двух разных стран!


Почему конфликтующие коды стран являются проблемой

Некоторые маршрутизаторы передают коды стран, используя стандарт 802.11d. Это информирует ближайшие устройства с поддержкой Wi-Fi — например, ваш MacBook — в какой стране они находятся и какие настройки Wi-Fi следует использовать. Например, в нашем примере ниже у нас есть соседний мошеннический маршрутизатор с кодом страны TW, который конфликтует с другими маршрутизаторами и их кодами стран США.

Это может запутать ваш Mac. Когда он просыпается, он сканирует близлежащие сети Wi-Fi, и информация о коде страны сообщает Mac, какие настройки Wi-Fi следует использовать для этой области. Похоже, что Mac использует код страны из первой обнаруженной сети, передающей эту информацию. Если вы находитесь в одной стране и поблизости есть маршрутизатор с кодом другой страны, ваш Mac может подумать, что вы находитесь в этой стране, использовать эти настройки Wi-Fi и у вас возникли проблемы с подключением к беспроводным сетям с использованием соответствующих настроек для страны, в которой вы находитесь. на самом деле в.

Информационный диалог Apple здесь указывает, что «это может помешать вашему Mac автоматически подключиться к ранее подключенной сети Wi-Fi». В нем также говорится, что использование беспроводного маршрутизатора в стране, для которой он не предназначен, «может привести к проблемам с производительностью и надежностью». для ближайших клиентов Wi-Fi ». В идеале вы можете настроить свой Mac таким образом, чтобы он игнорировал эти противоречивые детали и сообщал ему, в какой стране вы находитесь, но вы не можете.

Выявление проблемной сети

Чтобы идентифицировать маршрутизатор с конфликтующим кодом страны, щелкните меню «Окно» в приложении «Wireless Diagnostics» и выберите «Сканировать».

Вы увидите список близлежащих сетей Wi-Fi. Посмотрите на столбец «Страна», чтобы найти один маршрутизатор, передающий неправильный код страны. Вы можете получить имя беспроводной сети маршрутизатора из столбца «Имя сети», в котором будет указано, какой маршрутизатор передает неправильный код страны.

Исправление проблемы

К сожалению, похоже, нет способа заставить ваш Mac прослушивать только определенный код страны. Нет четкого способа отдать предпочтение определенному коду страны, когда несколько находятся поблизости. Единственное реальное решение — найти неисправный беспроводной маршрутизатор и либо изменить его код страны, либо заменить его на маршрутизатор, который правильно настроен для работы в вашей текущей стране.

Это может быть проблемой. Если роутер не принадлежит вам или кому-то еще, кого вы знаете, вы не можете ничего с этим поделать. Вы можете прогуливаться со своим ноутбуком или телефоном, отыскивая наиболее сильный сигнал и стуча в двери своих соседей, чтобы найти мошенническую сеть Wi-Fi и попросить соседа починить ее. Это звучит как нелепое решение, но Apple рекомендует именно это — как говорится в приложении «Диагностика Wi-Fi», вам следует «связаться с владельцем сети для решения проблемы». Это не простое или даже реалистичное решение во многих ситуациях, но это единственный, который будет работать.

Близлежащий маршрутизатор, передающий неправильный код, может работать на нелицензированных частотах, и это может фактически являться нарушением применимых норм и законов. В США лицо, управляющее маршрутизатором, может нарушать федеральный закон о телекоммуникациях. Но не ожидайте, что правительство обрушит иностранный маршрутизатор ваших соседей, если это не вызывает серьезных проблем — например, вмешательство в экстренные частоты связи.

Маршрутизаторы передают эту информацию, используя стандарт 802.11d. Кажется, невозможно отключить 802.11d на Mac, так что на самом деле нет пути к такому дефициту сомнительных решений, как изменение файла сетевого драйвера вашего Mac . Мы не пробовали это конкретное решение — это пример длины, которую вам пришлось пройти, чтобы ваш Mac не повиновался этим неточным кодам.

Если у вас есть проблемы с Wi-Fi в определенной области на вашем Mac, избавление от этого мошеннического маршрутизатора может быть единственным решением, которое будет работать. Вы также можете попробовать настроить собственный сигнал Wi-Fi , и ваш Mac может сначала увидеть собственную сеть Wi-Fi вместо конфликтующей, когда он включается.

Читайте также: