面對不斷增長的運算需求,8GB RAM 對於大多數電腦來說可能非常有限,而微軟更是已 16GB 作為擁有優質 Windows 使用體驗的最低標準,但這套在 Mac 電腦上可是一點都不適用。如果你正打算選購 Mac 電腦,可能會認為自己需要 16GB 以上的 RAM,可是 Mac 標配 8GB 讓你考慮加價購入,但事實上,大多數人不需要用到超過 8GB。
為什麼 Mac 電腦只有 8GB RAM 也可以跑很順?
現代的網路瀏覽器、基於 Web 的桌面應用程式和其他沙盒軟體的興起,意味著電腦上幾乎所有內容都需要大容量 RAM,這也是為何這幾年來,16GB 一直是微軟的首選推薦,對於某些類型的工作或遊戲甚至要到 32GB 以上才能更順暢地運作。但是 Mac 上卻並非如此,就算你購入只有標配 8GB 的規格依然可以順暢運行,那麼這是為什麼呢?今天我們從頭說起。
記憶體管理入門知識
讓我們從電腦記憶體的運作說起。隨機存取記憶體(簡稱 RAM)是電腦中的快速記憶體,用於在應用程式運行時進行儲存。如果你正在運型的任務大於作業系統中可容納的 RAM,則某些數據會移動到速度慢得多的儲存空間(如電腦裡的 SSD 或 HDD)上的虛擬記憶體中,直到你再次需要用到。在打開許多應用程式的電腦上,速度變慢通常是由於數據在 RAM 和較慢的儲存之間不斷交換所引起。
每個電腦作業系統處理該過程的方式不同。Windows 利用主要硬碟上的分頁檔來做為虛擬記憶體,從 Windows 10 以來,它還可以使用記憶體壓縮來減少交換。Linux 的差異就很大,虛擬記憶體和記憶體壓縮方式有幾種不同選項,但大多數 Linux 發行版的運作方式與 Windows 類似。過去,在 Linux 上將整個硬碟分區專用於虛擬記憶體是很常見的事,稱之為「交換區」,但現在主系統上使用「交換空間」則更常見。
macOS 的記憶體管理涵蓋了大多數相同的基礎。根據 Apple 的舊文件,macOS 使用分頁系統作為虛擬記憶體,數據儲存在主要啟動分區上,這點與 Windows 類似。但是,它在記憶體的運用方式則大不相同,如果你打開活動監視器並切換到記憶體分頁,在下面圖表上顯示的是記憶體壓力而非單純的物理性記憶體空間。
Apple 將記憶體壓力描述為「以圖形方式表示記憶體滿足處理需求的效率」,有點像是電腦裡的一般健康條。它考慮了可用的物理 RAM、正在使用的虛擬(交換)記憶體以及其他因素,當你有更多 Mac 可用資源時,條型圖會上升並改變顏色。綠色表示你有足夠的記憶體,橘色/琥珀色則表示目前正在提高使用,若是紅色則表示 Mac 正在使用大量的交換記憶體。即使條狀圖是主要指標,你還是可以在右側看到每個類別的詳細內容,其中,「系統核心記憶體」是你無法從物理 RAM 中移除的部分,「App 記憶體」則是目前正用於運行應用程式的記憶體,「已壓縮」則是尚未交換的非活動數據。
那麼 Mac 有什麼不同?
如果就像上面提到 macOS 處理 RAM 或多或少與其他電腦作業系統相同,那為什麼你不需要那麼多 RAM 來完成相同的任務?答案就是「Apple Silicon」,Apple 從 2020 年開始將其 Mac 陣容從 Intel 處理器轉移到自家的 Apple Silicon 晶片,如 M1 和 M2。Apple Silicon 採用的設計與傳統不同,幾乎所有電腦元件都在單一晶片中,包括 CPU、GPU、儲存和 RAM。它更像大多數現代的智慧手機中的 SoC,而不是大多數其他電腦中的 CPU。
Apple 使用統一記憶體架構,簡稱 UMA,其中物理記憶體在 CPU、GPU、神經引擎和其他元件之間共用。在大多數電腦上,GPU 使用自己的記憶體,並且數據在 CPU 的記憶體和 GPU 記憶體之間不斷複製,Apple 的方法則是極大化地提高系統效能,這也是搭載 M1 與 M2 的 Mac 電腦速度這麼快、功耗卻那麼少的原部分原因。
那麼,這對於 RAM 的使用有什麼意義?首先,現代 Mac 的交換記憶體比大多數 Windows 電腦上的要好得多,由於儲存空間與記憶體位於同一個晶片上,並且有高速總線相互連接,因此在交換和物理記憶體之間移動數據的時間縮短。在共用記憶體和更快的儲存之外,加上 Apple Silicon 的其他優點,同樣搭載 8GB RAM 的 Mac 和 Windows 電腦之間無法直接相比。
一般使用基本款很 OK
對於絕大多數的使用者,購買基本款的 8GB RAM Mac 非常足夠,即使是在多工處理之下,你也很少會看到記憶體壓力跳成橘色。尤其是過去一年左右的時間裡,因為大多數主流應用已經更新為在 Apple Silicon 上本機運行,不用在 Rosetta 2 中運行。macOS 似乎確實比 Windows 更有效率地使用 RAM,但大多數魔力還是來自更快的數據交換和 Apple Silicon 中所使用的統一記憶體。