Как macOS убивает память на Mac с M1
Переход компании Apple к ПК на базе собственных чипов M1 действительно является большим шагом в развитии этой индустрии: всего за один год использования данных устройств все прекрасно поняли, что они точно стоят своих денег. Тем не менее, несмотря на высокую скорость работы, отличную производительность, хорошую оптимизацию софта и большую автономность, новые Мак всё же имеют недостатки, среди которых особенно выделяются зависание и самостоятельная перезагрузка компьютера по причине того, что на Mac OS оперативная память выделяется сверх имеющейся, не освобождая при этом ту, которая больше не используется.
Многие пользователи новых Mac при появлении проблем с зависанием ОС начинают искать причину, вызвавшую эту неполадку, в используемом ими специализированном софте. На самом же деле, во многих случаях истинная причина проблемы заключается в том, что «Пункт управления» в macOS использует не весь доступный объём оперативной памяти (например, только 24 из 64 ГБ).
Объединённая память Apple
Когда в штаб-квартире компании Apple разработчиками была представлена фирменная система на кристалле, представление об оперативной памяти компьютера должно было претерпеть серьёзные изменения. К слову, она даже называется иначе: не оперативная, а объединённая память, и это абсолютно разные вещи.
В новых моделях компьютеров Мак Apple использует универсальную архитектуру памяти. То есть получается, что вся имеющаяся оперативная память чипа M1 доступна для всех элементов, входящих в состав этой системы на чипе (центральному, графическому и нейронному процессорам, контроллерам ввода-вывода, анклаву безопасности и пр.), а потому её и называют объдинённой. Доступен такой тип памяти для Мак, оснащённых фирменнsм чипом от Apple.
Проблемы с чипом M1 на Мак
Как правило, с проблемами оперативной памяти на новых Мак сталкиваются пользователи, обновившие систему до macOS Monterey. Тем не менее, были зафиксированы случаи возникновения проблем и на macOS Big Sur.
Понятно, что работа операционной системы непосредственно связана с техническими характеристиками каждого конкретного устройства. Поэтому, исходя из понимания принципа работы объединенной памяти, можно предположить, что система macOS осуществляет некорректное управление унифицированной структурой памяти, продолжая выделять ОЗУ сверх имеющейся и не освобождая при этом тот объём памяти, который больше не нужен. Иными словами, происходит так называемая «утечка памяти», в результате которой производительность компьютера постепенно снижается, вынуждая пользователя либо ждать автоматической очистки оперативной памяти, либо принудительно завершить работу приложения и выполнить перезагрузку ПК.
Стоит отметить, что к компании Apple уже обращались с вопросом о том, почему всё так происходит, однако никаких комментариев с её стороны получено не было. Возможно, Apple хочет без каких-либо дополнительных огласок проанализировать все возникающие в работе системы сбои и устранить их в последующих обновлениях macOS.
Как освободить оперативную память на Мак?
Быстродействие компьютера не во всех случаях зависит от его системы, а потому проблемы с оперативной памятью могут возникать и из-за того, что она попросту загружена и требует сброса.
Тем не менее, пока проблема с памятью на Mac из-за сбоев в работе системы остаётся актуальной, можно попробовать самостоятельно очистить место в хранилище. Так, самым простым способом очистки оперативной памяти является банальная перезагрузка компьютера. Так как оперативная память является энергозависимой, то она перестаёт выполнять и поддерживать работу всех запущенных приложений в момент отключения ПК от питания. В результате такого действия сбрасываются все кэшированные файлы и снижается нагрузка на ОЗУ. Стоит отметить, что данный способ, хоть и является очень простым, оказывается одним из самых эффективных.
Если же вы заметили, что ваш ПК стал тормозить и слишком долго грузит приложения, то можно воспользоваться Apple Terminal – стандартной системной утилитой для взаимодействия с Мак посредством командной строки. Для этого:
- откройте Terminal на Мак;
- в командной строке Terminal введите команду sudo purge;
- при необходимости подтвердите действие путём ввода пароля, используемого для авторизации в ПК.
Сама очистка оперативной памяти в данном случае займёт всего несколько секунд, по прошествии которых ОЗУ будет очищена, а сам компьютер начнёт быстрее работать. К слову, данная процедура является абсолютно безопасной для устройства, поскольку не затрагивает ни один важный системный файл.