Apple Silicon: впечатления и проблемы



Я таки купил прошку в минимальной комплектации (8гб) с мыслью о том, что это будет дополнительная машина для экспериментов, а как всё стабилизируется я перейду на 14 дюймовую прошку помощнее, о которой ходят слухи. На деле же с первого дня он стал основной машиной, а прошку 2018 года я не открывал уже пару недель.



Впечатления от железки

- Батареи хватает больше, чем на день. Перестал с собой брать зарядку, если куда-то иду работать.

- Не греется от слова совсем. Вентилятор включился только когда я собирал ноду из исходников.

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



Про софт

Совсем неработающих приложений крайне мало, т.к. почти всё можно запустить через Rosetta 2. С нативными версиями примерно такая история:

— Нативный VSCode доступен через Insiders канал. Обещали перенести в стабильный канал вместе с 1.53 версией (т.е. буквально на днях).

— Node.js: релизу VSCode немного помешал баг c WASM в V8. Т.е. с всё ещё возникают проблемы.

— В Go нативная поддержка реализована в 1.16 beta и станет стабильной в этом месяце.

— В Rust нативная поддержка есть с 1.49 в статусе Tier 2 (guaranteed to build). Работы по переходу в Tier 1 (guaranteed to work) ведутся здесь.

— Hombrew работает нативно. Основные проблемы с формулами: общий список и отдельный список для раст-формул.

— В WebStorm и других продуктах JetBrains нативная поддержка уже есть начиная с версии 2020.3.1.

— В Docker поддержка пока что только в Tech Preview. Список проблем есть там же, но они уже показывали на демо фикс DNS и Kubernetes, так что список немного неактуальный. Обещали релизнуть новую версию превью на днях (тоже, кстати, испытывают проблемы с CI). С докером есть проблема с VPN, но это проблема на уровне Apple и воркэраунды описаны в ишью. Про совместимость образов я уже писал, пока что из проблематичных популярных образов я видел только mysql, а QEMU (эмуляция x64 архитектуры) работает нестабильно.

— Виртуалки: тут всё плохо. У Parallels доступна бета-версия, а Virtualbox, возможно, никогда не будет портирован. VMWareFusion будет портирован. А есть ли ещё какие-то виртуалки для мака? Так же добавлю, что вируталки будут способны запускать только ARM версии операционных систем.



Это проблемы, с которыми столкнулся я. Их может быть больше в вашем случае или меньше (не всем нужны виртуалки и докер).



Так же напомню, что проверить поддерживается ли нужный вам софт можно на doesitarm.com и isapplesiliconready.com.



P.S. И бонусом хочу поделиться огромной статьей Why Is Apple’s M1 Chip So Fast?