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