Представете си следната ситуация: сглобявате си нова конфигурация с модерен процесор, най-новата DDR5 RAM памет и светкавично бърз PCIe Gen 4 NVMe SSD диск – определено не oчаквате, че времето за стартиране някога ще се превърне в проблем. И все пак, всеки път, когато натискате бутона за включване се налага да зяпате черния екран почти цяла минута, преди да бъдете посрещнати от познатият екран за вход в Windows.
Това е странен проблем, но за щастие в системния BIOS има опция, която ефективно може да съкрати времето за изчакване наполовина. Всичко, което трябва да знаете за основната причина за този проблем е т.нар. „обучение на паметта“.
Защо системите с DDR5 се зареждат толкова дълго? Причината обикновено е в „обучението“ на паметта
Преди да преминем към „решението“, е добре да разберем с какво точно е свързан „проблемът“. Калибрирането на паметта е процедура, която дънната платка изпълнява по време на самотеста при включване (POST), преди да се зареди операционната система. Тя оптимизира връзката между контролера на паметта на процесора и RAM паметта, като тества различни напрежения, подтайминги, силата на сигнала и подреждането на данните, докато не намери стабилна комбинация.
Има специфична причина, поради която този проблем се проявява именно на DDR5 платформите. Най- просто казано, по-бързата RAM е по-трудна за надеждна работа, а тъй като повечето потребители използват паметта си с EXPO профили, това става още по-актуално. Всъщност, система, която използва предходния DDR4 стандарт обикновено може да се стартира по-бързо от такава, използваща DDR5, главно защото последната работи при много по-високи скорости на трансфер, като същевременно въвежда по-сложна архитектура на паметта.
DDR5 има по-тесни електрически граници, вградено управление на захранването и независими 32-битови подканали, което дава на контролера на паметта повече параметри за договаряне по време на настройката; следователно активирането на EXPO профил означава, че дънната платка има още повече работа за вършене. За щастие, по-голямата част от това време се отнася за първия POST след сглобяване, актуализация на BIOS, нулиране на CMOS или смяна на комплект, но все пак може да ви се стори доста дълго, освен ако не влезете в BIOS и не направите промяна.
Какво е „Memory Context Restore“ и как това ускорява времето за стартиране?
Функцията „Memory Context Restore“ (MCR) е единствената настройка, която потенциално може да съкрати времето за „обучение“ на паметта в системите с DDR5, но преди да влезете в BIOS/UEFI, си струва да разберете какво прави тя и как работи.
Първоначално AMD въведе тази функция чрез актуализация на AGESA след пускането на серията Ryzen 7000, а единствената ѝ задача е да попречи на дънната платка да изпълнява повтарящи се цикли на „обучение“ на паметта при всяко стартиране. Начинът, по който работи е следният: след успешен цикъл на настройка на паметта, MCR позволява на системата да запази конфигурацията, включително таймингите, напреженията и настройките на контролера, които са работили според очакванията. При следващите стартирания дънната платка просто презарежда последното известно стабилно състояние, вместо да изпълнява целия процес на настройка от нулата. Именно оттук идва спестяването на време при стартиране.
Ако системата е идентифицирала стабилните параметри от последните няколко цикъла, тя може да спести времето, изразходвано за процеса на повторно тестване. Важно е да се отбележи обаче, че не е известно активирането или деактивирането на MCR да оказва някакво влияние върху производителността на паметта. То не увеличава пропускателната способност, не намалява латентността и не прави RAM паметта ви по-бърза или по-бавна в процеса, а единственият известен ефект е върху времето, необходимо на системата да се стартира от „студен старт“.
Има обаче някои неща, които си струва да имате предвид при използването на MCR – активирането ѝ е само половината от уравнението и в някои редки случаи не си заслужава
MCR не винаги е решение с едно кликване, особено ако имате процесор от серията Ryzen 7000. Другата настройка, която си заслужава да проверите се казва „Power Down Enable“ – тя превежда паметта в състояние на ниска консумация на енергия, когато е в режим на бездействие. При някои дънни AM5 платки активирането на MCR без тази настройка води до повявата на черни екрани, неуспешни рестартирания или спорадични сини екрани на смъртта (BSOD). Потребители във форуми за компютри и овърклок отбелязват, че включването на „Power Down Enable“ заедно с MCR обикновено решава тези проблеми.
Другото нещо, което трябва да запомните е, че цялата идея на MCR се основава на предположението, че последната ви известна конфигурация на паметта е стабилна. Ако сменяте DIMM модулите, променяте таймингите, настройвате EXPO параметрите или нулирате BIOS-а, RAM паметта ви задължително ще трябва да премине през „обучение на паметта“ и затова е важно да деактивирате MCR, преди да правите подобни промени. Ако често променяте тези настройки и съществува риск да забравите да деактивирате MCR, вероятно е по-добре да отделите една допълнителна минута за стартиране на компютъра си.
MCR може да ускори времето за зареждане, но не е напълно надежднаMCR определено ускорява малко процеса на зареждане, ако се приложи правилно, като се пропусне „обучението“ на паметта. Струва си да се отбележи също, че промените не се отразяват еднакво при всички системни конфигурации, използващи дънни платки от различни производители. Ако обаче сте експериментирали с MCR и това е довело до цикъл на зареждане или е причинило нестабилност на системата, не забравяйте, че ресетът на CMOS ще предизвика ново обучение, а това обикновено означава край на проблема, тъй като възстановява настройките на BIOS към първоначалните им стойности по подразбиране.