Прелюдия
Раньше я хейтил компанию Apple. Во-первых, я как злой школьник хейтил все, что не мог себе позволить. Во-вторых, я не понимал, как в здравом уме можно пользоваться телефоном, где ограничивают доступ к файлам.
У меня на андроид-телефоне был файл, и я мог делать с ним что угодно — хоть даже разложить на десятичный код, поменять там что-нибудь прямо на устройстве, скомпилировать и запустить. А в айфоне как? У тебя есть файл, и ты можешь с ним сделать только то, что «что тебе разрешили геи из Купертино». Ну, например, mp3 как ты загрузишь на телефон? Танцы с бубнами через айтюнс и вот это вот все.
В общем, годы прошли, мои взгляды изменились. Последние годы я преданный фанат, смотрю презентации и защищаю ее перед хейтерами. Да и годы поменялись, теперь с файлами на любых устройствах можно делать что угодно. Файлы mp3 тупо не нужны больше. Но вот, что мы имеем вместо этого.
Описание
Недавно я обнаружил, что при загрузке больших файлов скорость скачивания как будто бы упиралась в какой-то лимит. Ну, те далекие ощущения из 2010 года: ты скачиваешь какой-то файл на фоне на всю ширину канала, а страницы подгружаются через то узкое горлышко, что осталось.
По классике, сначала перезагрузил роутер, помогло. Но потом вернулось снова. Это же все так нелегко диагностировать. Оно сразу работает отлично, а потом по чуть-чуть скорость деградирует, пока скорость не достигнет минимальной. Я подумал, что проблема может быть связана с внешним жестким диском, который, возможно, забивает кеш или переполняет буфер (я гуманитарий). Однако замена диска не решила проблему.
Окей, начал гуглить. Гугл показал, что я не одинок: десятки сообщений на форумах [1, 2, 3, 4] и жалобы на официальном форуме Apple подтвердили проблему.
Оказалось, Apple использует собственный протокол связи, который обеспечивает работу AirDrop, разблокировку с помощью часов, Airplay и другие функции. Название у протокола говорящее — AWDL (Apple Wireless Direct Link).
Он работает на специфических каналах, в Wi-Fi-сетях с частотами 2.4GHz и 5GHz. Для 2.4 это канал 6, каналы 44 или 149, если это 5GHz.
И вот в чем загвоздка — если ваш роутер не поддерживает эти частоты или установлены другие настройки, устройства Apple начинают не совсем правильно себя вести. Если уж упрощенно, начинают посылать маленькие сигналы с определенной периодичностью на ближайшие устройства через этот канал Wi-Fi-сети. В общем, засоряет эфир так, что в результате приводит к снижению скорости интернета и увеличению пинга.
Иногда интернет читать интересно. В этом случае я попал на форумы с настоящими научными работами. Все по грамоте: диагностика, выявление и решением проблемы. С графиками, утверждениями и доказательствами.
Там и подсказали порядок действий. Вырубаешь одной командой
sudo ifconfig awdl0 down
этот протокол и не имеешь никаких проблем с интернетом больше.
Скорость мгновенно и кратно возрастает (вместе с этим она отключает AirDrop, но потерпеть можно). Ну, если приперло, включаешь AWDL командой
sudo ifconfig awdl0 up
страдаешь от низкой скорости, зато файлы по AirDrop передаешь.
Заключение
В общем, на Reddit американцы возмущаются — что за херня? И это справедливо. Почему Apple не решила эту проблему, когда она известна уже давно — я не понимаю.
Это я обнаружил, кто-то технически подкованный запустил в терминале какие-то команды. А сферическая домохозяйка в вакууме попросила мужа, позвонила провайдеру, обратилась в техподдержку Apple (на русском, кстати, ее уже нет), и на этом все закончилось. Ну окей, вот мы определили это, обнаружили, доказали, в эппл даже репорты отослали, год прошел. Я думал, может они исправили и ни у кого таких проблем больше нет? Так нет же, легко найти треды недельной свежести.
Прикиньте, в 2023 году, ты счастливый обладатель макбука за 3000 тысячи евро и у тебя есть выбор: или не пользоваться AirDrop, или в любом новом месте лазить в роутер и переключать канал для Wi-Fi-сети, чтобы твой макбук работал.
Читал в комментариях, как кто-то элегантно решил проблему: просто купил старый Ethernet-кабель и воткнул его в модем. Приходишь такой в коворкинг на Бали с макбуком за 3000 евро и спрашиваешь где можно найти Ethernet-кабель, чтобы себе в макбук воткнуть, норм.
Бонус
Ну и ладно, в затравочку. Несколько лет назад заметил, что при просмотре фильмов с субтитрами, экран начинает моргать при смене фраз. Долго гуглить не пришлось, проблема распространенная и очень-очень известная. И факт, что существует такая проблема много лет затмевает каким образом это исправляется. (голосом Задорнова) Приготовились? Готовы?
НУЖНО УСТАНОВИТЬ В НАСТРОЙКАХ РАЗМЕР КУРСОРА НА МАКСИМУМ, А ЗАТЕМ ВЕРНУТЬ ЕГО К МИНИМУМУ.
Apple, wtf?!