Некоторое время назад я собрал ПК с 8 ГБ оперативной памяти (DIMR 2666 МГц DDR4), поскольку у меня не было достаточно денег, чтобы купить комплект на 16 ГБ.
Позже я понял, что 8 ГБ удерживают меня от нескольких вещей, и выбрал самый дешевый доступный мне путь обновления, который заключался в покупке одной 4-ГБ флешки и добавлении ее к моей текущей установке. К сожалению, 8-гигабайтный комплект, который я купил, принадлежал Corsair, и они не продавали флешку объемом 4 ГБ, поэтому мне пришлось пойти к другому производителю. Я пошел с Crucial и постарался сопоставить скорость (очевидно) и время, как мог, хотя IIRC это было не совсем идеально.
Исходя из исследований, я пришел к выводу, что это, вероятно, заставит меня вернуться из двухканального режима в одноканальный режим, который я неохотно принял как компромисс, поскольку я сомневаюсь, что увижу заметное снижение производительности, но определенно выиграть от дополнительных 4 ГБ оперативной памяти.
Однако после того, как все было установлено, меня приветствовало сообщение из моего BIOS, чтобы переместить одну из флешек в другой слот. Я сделал, и все еще получил сообщение. На этот раз он должен был переместить флешку из слота, в котором он находился, в слот ... в котором он был, который продолжает появляться по сей день. Я посмеялся над этим и вошел в BIOS, чтобы убедиться, что скорость и время были установлены правильно, затем загрузил Windows Memory Diagnostic, чтобы убедиться, что все в порядке. Это прошло, и я проверил различные места в Windows, и все оказалось как 12 ГБ доступной оперативной памяти. Затем я загрузил CPU-Z и запустил 64-битную версию программы. К моему удивлению, он обнаружил, что моя память работает в двухканальном режиме. После дальнейших исследований я проверил это с wmic memorychip list full
и обнаружил, что две из стиков (которые были ренегатом Crucial и одним из Corsair) работали в двухканальном режиме, как указано в InterleaveDataDepth=2
, в то время как один из стиков (нечетный Corsair one out) работал в одноканальном режиме, как указано в InterleaveDataDepth=0
.
Чтобы проиллюстрировать мою настройку, я использую MSI H370M BAZOOKA с установленными модулями памяти:
Crucial
Corsair
Corsair
Empty Slot
Исходя из исследований, говорящих мне, что память и каналы довольно чувствительны и что мои результаты не должны быть возможны вне определенного подмножества случаев, мне любопытно, почему это работает и как. На самом деле я довольно долго пользовался этой системой (и несколько раз нарушал отметку в 8 ГБ используемой оперативной памяти, если это имеет значение) и натолкнулся на несколько вещей, которые напомнили мне о моей установке. Я все еще довольно смущен этим. Я сталкивался с Intel FleX, но мне трудно понять, вписывается ли он в мою ситуацию или что именно здесь происходит.