Переехал с Intel на M1

Опубликовано 31 января 2022 г.

Ещё со времён Яндекса моим личным компьютером был макбук 2013 года с 8 гигами оперативки. Классный ноут, который за 8 лет пережил кучу неприятностей: несколько работ, переезды, падение на бетонную клумбу в рюкзаке, замену батареи.

Несмотря на это, всё с ним было хорошо, вот только внешний 4К монитор он не тянул на 60 Гц (пришлось ставить костыль SwitchResX и вытягивать хотя бы 50 Гц). Года полтора это было самым раздражающим фактором, и каждый раз, когда я включал рабочий комп (а они все были один новее другого), я вспоминал, как классно, когда курсор ездит плавно.

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

И вот, устроившись в Sourcegraph (об этом расскажу попозже), я заказал себе рабочий свежий мак. Заказал, кстати, в декабре, хотя работу начал ещё в середине ноября, и до сих пор жду — доставить обещают в феврале. Какое-то время я работал на своём динозавре, пока не купил временный Air на M1, и тогда же старая прошка окончательно сдалась.

Всё тормозит, батарейка снова закончилась вместе с зарядкой, всё виснет и перезагружается в какие-то случайные моменты, блютус барахлит — словом, из надёжной рабочей лошадки мой ноут буквально за пару недель превратилась в рухлядь. Я всё ещё делал свои проекты на нём, но работать с чем-то более тяжёлым, как и держать десяток открытых приложений стало невозможно.

Поэтому, когда я увидел у местных реселлеров нужную мне конфигурацию новой 14" прошки с 64 гигами оперативки в наличии, я тут же её купил.

  • Ноутбук такого же размера, как и 13" 2013 года, но экран на один дюйм больше благодаря более тонким рамкам экрана.
  • Он существенно толще, особенно визуально, чем прошки предыдущего поколения, и почти такой же, как мой старичок, но более квадратный.
  • Экран крутой, особенно частота обновления в 120 Гц — курсор ездит ещё более плавно. Но большую часть времени я работаю на внешнем 60-герцовом мониторе.
  • Клавиатура по ощущениям правильная (но так было уже и на ноутах прошлого поколения).
  • Памяти должно хватить лет на 5, не меньше, и с прожорливостью хрома и прочих электронов это очень радует.
  • Сборка фронтенда раз в 5 быстрее (по ощущениям).

Старый MacBook Pro "13 и новый 14"
Слева 13" прошка 13-го года, справа новый 14"

Три макбука
Снизу 2013 13", потом новый 14", сверху 13" прошлого года.

Чтобы перенести все свои миллионы файликов на новый комп (надо было удалить .venv и node_modules со старого компа, но я не сообразил), я забэкапил всё со старого через Time Machine и перенёс на новый с помощью встроенного Migration Assistant.

Спустя где-то 4-часовой бэкап и 2-часовое восстановление, я залогинился с тем же паролем в тот же аккаунт и — о чудо! — всё заработало. Все мои приложения, документы, даже настройки вроде раскладок, ssh-ключей и даже сессий в куках — всё переехало само. Я редко хвалю Apple за софт, но в этот раз хочется аплодировать.

Единственное из заметного, что не переехало, это история посещений сайтов и кэш телеграма. Точнее, сами файлики переехали, а вот БД или что там они используют под капотом, нет. Вместо большинства аватарок в чатах я видел просто прозрачные картинки. Пришлось сносить кэш, и всё пришло в норму.

Самое удивительное, и за что я переживал больше всего, что весь Homebrew с сотней разных установленных пакетов переехал без заметных проблем. У меня там нода, питон, постгрес, всякие redis и прочая ерунда вроде http-клиентов. Все проекты, включая питонячьи и нодовые, переехали и завелись локально, даже без pip install и npm install.

Я только переустановил XCode и Docker, а всё остальное работает само. Судя по file $(which git), например, большая часть утилит, переехавших со старого компа, работает через Rosetta. Я поначалу хотел снести все эти интеловские бинарники и установить-собрать заново для ARM, а заодно поудалять всякое ненужное старьё, но пока передумал.

Наверное переезд получился таким гладким потому, что на 99% мои задачи — это разработка на всяких интерпретируемых питонах и джаваскриптах, плюс стандартные таблички-киношки. Но, раз уж оно работает само, я пока ничего переустанавливать не буду. Золотое правило сисадмина, как-никак.

Читать дальше