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

Изменение кода страны беспроводной карты Mac OS X

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

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

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

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

7 ответов

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

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

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

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

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

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

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

По-видимому, мне нужно будет изменить /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, и я, наконец, получил свое местоположение правильно!

Источник

Как исправить конфликтующие коды стран и улучшить Wi-Fi вашего Mac

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

Читайте также:  Как загрузить windows с внешнего жесткого диска

Утилита Wireless Diagnostics в Mac OS X показывает сообщение об ошибке, если рядом находятся «конфликтующие коды стран». Не каждый маршрутизатор передает эти данные, но неправильно сконфигурированный маршрутизатор может вызвать проблемы.

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

Чтобы определить, существуют ли конфликтующие коды стран в области вашего 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 на игнорирование этих противоречивых деталей и рассказать, в какой стране вы находитесь, но вы не можете.

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

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

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

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

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

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

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

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

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

Источник

Изменить код страны wifi macbook

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

Базовую станцию Airport и аэропорт «капсулу времени» предназначены для работы в регионе, где вы его приобрели. При настройке базовой станции Airport или Airport капсула времени, вам будет предложено выбрать страну или регион, где вы используете устройство.

Читайте также:  Платформы windows macos linux

Если вы переезжаете в другой стране в той же области, вы можете изменить код страны для вашего устройства. Используйте утилиту Airport на вашем компьютере, iPhone, iPad или iPod touch, чтобы переконфигурировать устройство после перемещения:

На вашем Mac

  1. Запустите Утилиту Airport.
  2. Выберите ваше устройство.
  3. Нажмите Кнопку Редактировать.
  4. Перейдите на вкладку беспроводные.
  5. Нажмите Кнопку Беспроводной Варианты.
  6. Выбрать ваш регион в меню регуляторной области.

Если ваша страна или регион не указан, базовой станции Airport или Airport капсула времени не поддерживается в этом регионе и не должны использоваться там.

На вашем устройстве iOS

  1. Запустите Утилиту Airport.
  2. Нажмите на ваше устройство и введите пароль устройства, если будет предложено.
  3. Коснитесь Редактировать.
  4. Нажмите Дополнительно.
  5. Коснитесь Wi-Fi Настройки.
  6. Коснитесь Страны.
  7. Выберите регион из списка.

Если ваша страна или регион не указан, базовой станции Airport или Airport капсула времени не поддерживается в этом регионе и не должны использоваться там.

Источник

OS X и проблемы с WiFi

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

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

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

Для снятия данных о текущем режиме работы адаптера Wi-Fi, и параметрах работы с роутером, нужно заглянуть в приложение “Сведения о системе”, в раздел Wi-Fi.

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

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

В данном примере видно, что адаптер у нас от Broadcom, и виден текущий режим работы адаптера 802.11 a/b/g/n и поддерживаемые каналы. Также указана страна – US (Спасибо добрым монтажникам, которые настроили Wi-Fi моим соседям).

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

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

В случае с картами Broadcom, первую смену страны OS X старается взять с предпочтительной сети, если она видна в эфире. Если предпочтительной в эфире нет, или на ней отключено 802.11d – то код страны берется с любого соседнего роутера. Но иногда этот алгоритм сбоит, и мак цепляет код страны с чужого роутера. Особенно часто беда происходит после пробуждения из сна. Также при каждом ручном подключении к другому роутеру, драйвер для карт Broadcom обновит региональный код и соответственно список каналов, на значения из роутера к которому подключается, естественно если там вещается по 802.11d другая страна, от той, на которую мак уже настроился ранее…

Для карт Atheros под OS X алгоритм другой – драйвер не ориентируется на список предпочтительных сетей, и страна по протоколу 802.11d хватается от первого попавшегося в эфире роутера, после этого уже не важно какой код в роутере к которому подключается MacOS – для карт Atheros код выставляется один раз и до отключения адаптера!

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

– для Mac OS X 10.8 и старше:
cat /var/log/system.log | grep 802.11d -A1

– для Mac OS X 10.7:
cat /var/log/kernel.log | grep 802.11d -A1

В ответ получим большой список с историей смены регионального кода:
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 – это базовый региональный код прошитый в картах Broadcom (во встроенной eeprom-памяти) для всех компьютерах Apple официально продаваемых в Европе.

Базовый региональный код задает частоты по умолчанию на которых нужно искать роутеры при первом сканировании. Для компьютеров Apple продаваемых в других регионах – базовый код будет иметь значение X0, X1 или X3.

Читайте также:  Как установить домашнюю группу windows 10

В данном случае вместо базового кода 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)

В данном отчете наглядно видно региональные настройки роутеров. Для этого смотрим столбец СС (Country Code):
– для роутеров с отключенным протоколом 802.11d мы увидим прочерки.
– для роутеров вещающих региональный код, будут видны две буквы.

Пути решения

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

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

Если там в столбце СС для нашего роутера указана проблемная страна TW, CN, RU, UA, то нужно в настройках роутера поменять её на страну в которых меньше ограничений, например на US, UK, DE…

Если для нашего роутера стоят прочерки – то значит, что в роутере вообще отключено вещание региональных настроек по протоколу 802.11d, а это очень плохо для OS X, так как Мак будет хватать страну с первого попавшегося в эфире чужого роутера. При этом у соседей могут быть всевозможные региональные настройки, и МакОС постоянно будет настраиваться на различные каналы доспупны к использованию – что ведет как раз к ситуации, когда OS X периодически не видит сети 5ГГц.
Отсюда вытекает самое главное решение – протокол 802.11d должен быть обязательно включен в своем роутере, для избавления лишних проблем с OS X.

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

Из практики

Ситуация с пропаданием сети 5 ГГц в большинстве своем проявляется в связке компьютера от Apple и роутеров от сторонних производителей.
Особенно часто проблемы представляют роутеры от TP-Link. Хотя в последнее время стал портиться ASUS: в современных роутерах от ASUS на чипсетах Broadcom (RT-N66U, RT-AC66U и т.д.) протокол 802.11d по умолчанию отключен, что как раз приводит в описанным в этой заметке проблемам…

Для активаци 802.11d на роутерах TP-Link, нужно в настройках параметров WIFI поменять страну. Почему-то на большинстве роутеров TP-Link по умолчанию, после включения роутера 802.11d отключен, и начинает вещать региональные настройки только после смены страны через GUI. И это делать нужно при каждой перезагрузке роутера – заново лезть в настройки роутера и менять страну…

Для активации 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

У родных роутеров от Apple – проблем меньше, но тоже есть…
Протокол 802.11d, жизненно важный для правильной работы OS X, по умолчанию включен во всех роутерах от Apple и нигде в настройках не отключается – это хорошо.
Но к выбору страны нужно относиться внимательно:
Выбор страны Россия (RU) крайне не рекомендуется. Из-за этого будет пропадать режим N на OS X с Broadcom, или 5 ГГц на OS X c Atheros, как я говорил выше.
Поэтому в роутерах Apple для России нужно сменить страну на любую европейскую, например на Финляндию…

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

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

Leave a Reply Cancel reply

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

Источник

Оцените статью