
Некоторое время назад я собрал ПК с 8 ГБ оперативной памяти (DDR4 2666 МГц DIMM), поскольку у меня не было достаточно денег на комплект на 16 ГБ.
Позже я понял, что 8 ГБ не дают мне сделать несколько вещей, и пошел по самому дешевому пути обновления, который был мне доступен, а именно, купил одну планку на 4 ГБ и добавил ее к моей текущей установке. К сожалению, комплект на 8 ГБ, который я купил, был от Corsair, и они не продавали планку на 4 ГБ отдельно, поэтому мне пришлось обратиться к другому производителю. Я выбрал Crucial и попытался подобрать скорость (очевидно), а также тайминги, насколько мог, хотя, если честно, это было не совсем идеально.
Проведя исследование, я пришел к выводу, что это, вероятно, заставит меня вернуться из двухканального режима в одноканальный, на что я неохотно согласился в качестве компромисса, поскольку сомневаюсь, что увижу заметное падение производительности, но мне определенно пойдут на пользу дополнительные 4 ГБ оперативной памяти.
Однако после того, как все было установлено, меня встретило сообщение от BIOS о необходимости переместить одну из планок в другой слот. Я так и сделал, и все равно получил сообщение. На этот раз нужно было переместить планку из слота, в котором она была, в слот... в котором она была, что продолжает появляться и по сей день. Я посмеялся над этим и вошел в BIOS, чтобы убедиться, что скорость и тайминги установлены правильно, затем загрузил Windows Memory Diagnostic, чтобы убедиться, что все в порядке. Он прошел, и я проверил различные места в Windows, и все отображалось как 12 ГБ доступной оперативной памяти. Затем я загрузил CPU-Z и запустил 64-разрядную версию программы. К моему удивлению, она обнаружила, что моя память работает в двухканальном режиме. После дальнейшего исследования я проверил это wmic memorychip list full
и обнаружил, что две планки (одна от Crucial и одна от Corsair) работали в двухканальном режиме, как указано InterleaveDataDepth=2
, в то время как одна планка (одна от Corsair) работала в одноканальном режиме, как указано InterleaveDataDepth=0
.
Чтобы лучше проиллюстрировать свою установку, я использую MSI H370M BAZOOKA с модулями памяти, установленными следующим образом:
Crucial
Corsair
Corsair
Empty Slot
Исходя из исследований, которые говорят мне, что память и каналы довольно чувствительны и что мои результаты не должны быть возможны за пределами определенного подмножества случаев, мне любопытно, почему это работает и как. Я на самом деле использовал систему довольно долгое время таким образом (и нарушал отметку в 8 ГБ используемой оперативной памяти несколько раз, если это имеет значение), и наткнулся на несколько вещей, которые напомнили мне о моей настройке. Я все еще довольно запутался в этом. Я наткнулся на Intel FleX, но мне трудно понять, подходит ли он для моей ситуации или что именно здесь происходит.
решение1
Использование модуля оперативной памяти другой марки или другой скорости не всегда отключает двухканальный режим.
Вы видите двухканальный режим с двумя из них из-за того, как вы их разместили в слотах. Обычно на вашей материнской плате будет четыре слота RAM, но они имеют цветовую кодировку и нумерацию. Два будут одного цвета, а два — другого цвета. Смотрите рисунок ниже для цветовой справки. Если ваши слоты не окрашены, вы можете обратиться к нумерации, которая будет напечатана на плате около слотов.
На вашей плате слоты пронумерованы как DIMM A1, DIMM A2, DIMM B1, DIMM B2. В случае, если у вас только два модуля RAM, вы можете установить их в DIMM B1 и DIMM B2 (черные слоты). Размещение их в правильных соответствующих слотах позволяет им работать вместе в двухканальном режиме.
В вашем текущем сценарии я бы поместил два модуля Corsair в черные слоты, DIMM B1 и DIMM B2, а Crucial — в DIMM A1, белый слот, самый левый. Это может убрать сообщение об ошибке. Тогда модули Corsair будут работать в двухканальном режиме. Модуль Crucial будет работать в одноканальном режиме, поскольку у него нет второго модуля для сопряжения.
Вот изображение слотов оперативной памяти с цветовой кодировкой.