自從某些廠起火、停電少了以后,電腦內存的價格是一路走低。
DDR4 8G*2 便宜的也就200出頭,16G*2 3200MHz 也只要三五百,就算 DDR5 也不再貴不可及。
多少條內存才趕得上一塊 CPU 一張顯卡?
這個重要的電腦硬件差不多只是預算的零頭,不少朋友肯定猶豫起了是 16 還是 32 甚至 64GB 了。
但要是沒有工作需求,大內存似乎用處不大?
實際上是有的,怪只怪 Windows 默認調度太保守,白白浪費了大內存的優勢。
對內存利用率進行優化,是可以讓軟件、系統更加絲滑的。
說到內存優化,大家肯定會想起XX管家、衛士的加速球、小火箭。
暫且不提釋放內存有沒有用,但肯定不少人覺得內存這玩意就是占用越低越好。
對也不全對,畢竟和隔壁A姓系統瘋狂吃內存殺后臺比起來,Windows 的內存管理機制顯然要友好很多。
只要內存占用不大到使用硬盤的虛擬內存,只用一點和只剩一點對系統流暢度是沒有影響的。
在不爆內存的情況下把活盡量丟給它是能夠讓系統更流暢絲滑,誰叫它的速度快了硬盤不止一點點,也能節約寶貴的 CPU 資源。
簡單來說就是,放心用。
如果你沒有子系統、虛擬機、多開搬磚等非常吃內存的需求,強烈建議禁用前臺程序的頁面交換以及開啟大容量系統緩存。
這樣可以優先利用起 ns (時間單位)級別的內存而非 ms 級別的硬盤,軟件和系統的響應速度可以得到提升。
Win+R 運行 regedit 打開注冊表編輯器。
涉及注冊表修改建議先進行備份,遇到問題可直接還原。
導航到:
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory Management
分別雙擊 DisablePagingExecutive 和 LargeSystemCache 這兩項,將其數值由 0 修改為 1 。
重啟系統,禁用前臺程序的頁面交換就已經生效了。
但 LargeSystemCache 大容量系統緩存雖然已經開啟但我們需要給它設置一個更大的值。
右鍵開始,管理員身份運行終端/PowerShell 。
執行 get-mmagent 命令可以看到許多內存功能選項。
其中 MaxOperationAPIFiles 最大程序預加載進內存的文件數也就是我們需要修改的值。
執行 set-mmagent 命令,根據提示填入一個更大的。
32G 及以上電腦可以開大點(1~8192),我這 16G 就開了4096 ,可以多次修改感受。
都到這了可以順便再優化一下其他內存功能。
建議關閉 MemoryCompression 內存壓縮和 PageCombining 內存合并這兩項,可以減輕 CPU 負擔但會稍許增加內存占用。
Disable-MMAgent -MemoryCompressionDisable-MMAgent -PageCombining
如果是 CPU 特別強勁但內存卻只有4G、8G 這種配置...可以自行嘗試開或者關這兩項。
因為雖然說的是合并/壓縮內存,但實際并不能節省什么內存,一些情況下甚至不減反增。
優化完,小蠑這 16G 內存的占用情況也十分健康,原來不爆內存現在也不會爆內存。
而對軟件、系統流暢度以及減少 CPU、硬盤跟不上時的謎之卡頓上還是有所幫助的。
當然這些操作對游戲幀率并沒有直接影響,想要明顯效果只有更換硬件、XMP、超頻內存來實現。
不過有總比沒有好,具體的大家自己試試感受吧。