Рубріки: Новости

Синие полосы на мониторе и сломанный терминал: разработчик остался недоволен работой чипа M1 в новом Mac за $899

Богдан Мирченко

Разработчик Том Кларк поделился в блоге на medium.com об опыте пользования устройством на чипе Mac M1. Миграция происходила с Macbook Pro 2013 года на Mac Mini. В статье автор выделил некоторые факты, которые важны для всех, кто планирует работать на M1, особенно для инженеров, ученых и разработчиков программного обеспечения. 

Том Кларк остался недоволен тем, как ведет себя система — начиная от поиска и системных настроек, заканчивая специализированными проблемами, с которыми могут столкнуться разработчики программного обеспечения. Автор утверждает, что испытывал когнитивный диссонанс, потому что в сети много восторженных отзывов о чипе M1, а ему на деле его использование стоило потраченного времени, денег и разочарований.

Характеристики Mac mini: 

  • 8 ГБ ОЗУ;
  • Жесткий диск на 512 ГБ;
  • Операционная система Big Sur 11.1 (при обновлении до версии 11.2 возникли проблемы).

Возникшие проблемы

Во время пользования Mac mini Том Кларк столкнулся со следующими проблемами (отсортированы по степени серьезности): 

  • Нужно отключать файрвол. По умолчанию он выключен, но его включение блокирует запуск Docker;
  • Проблемы с установкой утилиты командной строки homebrew. Для решения проблемы коллега Тома Кларка использовал помощник по миграции;
  • Big Sur был выпущен в конце 2020 года, а дефолтный системный Python 2.7 давно устарел (с 2014-го) и, вероятно, небезопасен;
  • nodejs устанавливается вместе с homebrew (также доступен образ Docker), но двоичные файлы не созданы, поэтому, если нужно установить nodejs из shell-скрипта (даже в файле dockerfile), ничего не получится;
  • Для управления Python автор использует менеджер версий pyenv. Он хорошо ладит с homebrew, но возникают ошибки при установке Python 3.8. Том Кларк объясняет это тем, что установил pyenv с помощью нативного homebrew, поэтому, вероятно, подойдет только Python 3.9.1;
  • Поддерживаются научные библиотеки, такие как numpy и scipy, но если нужно подбирать зависимости, такие как HDF5 или openBLAS, их придется создавать вручную из исходного кода, а это нестабильный и времязатратный процесс;
  • Обнаружение платформы вызывает бесконечные проблемы с библиотеками;
  • Проблемы с панелью настроек обновления системы. Сначала не получается утвердить обновления до Big Sur 11.2, а после перезапуска не отображается какое-либо содержимое (blank). Чтобы обойти сломанную панель обновления программного обеспечения, наберите в терминале softwareupdate -1;
  • Переход с Big Sur 11.1 на 11.2 «заморозил» графический адаптер: на экране появились странные синие узоры, но после принудительного запуска все заработало;

Фриз устройства на M1

  • Проблемы с поиском. Системное диалоговое окно select files зависло (до перезапуска). Проблему можно избежать, нажав Esc, но это не позволит перемещаться по папкам или нажимать choose, хотя возможность выбора файла очень важна;
  • При переходе с Big Sur 11.1 на 11.2 «полетела» zsh-оболочка. Перестал работать git и сломался терминал.

Плюсы M1

Том Кларк также отметил положительные моменты использования M1: 

  • Когда M1 работает, он невероятно быстр и плавен;
  • Компиляция GDAL и связанных библиотек сократилась с 50 до 8 минут;
  • yarn install сокращен в 10 раз;
  • Индексирование в среде разработке PyCharm выполняется значительно быстрее.

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

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

Останні статті

Что такое прокси-сервер: пояснение простыми словами, зачем нужны прокси

Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…

21.11.2024

Что такое PWA приложение? Зачем необходимо прогрессивное веб-приложение

Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…

19.11.2024

Как создать игру на телефоне: программирование с помощью конструктора

Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…

17.11.2024

Google Bard: эффективный аналог ChatGPT

В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…

14.11.2024

Скрипт и программирование: что это такое простыми словами

Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…

12.11.2024

Дедлайн в разработке: что это такое простыми словами

Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…

11.11.2024