SODIMM

Устройство компьютерной памяти

SO-DIMM (Small Outline Dual In-line Memory Module) — компактный модуль оперативной памяти: та же память, что в настольных компьютерах, но на уменьшенной плате. Ставится в ноутбуки, мини-ПК и некоторые серверы.

Отличия от обычного DIMM:

DIMM (настольный) SODIMM (ноутбук)
Длина платы ~133 мм ~67 мм
DDR4: контактов 288 260
Напряжение DDR4 1,2 В 1,2 В
Защёлки по краям под углом 45°

Важно: разъёмы DDR3, DDR4 и DDR5 несовместимы — ни по контактам, ни по напряжению, ни по ключу в разъёме. Модуль другого поколения физически не влезет.

Память этого ноутбука

Ноутбук: Dell Latitude 7400 (плата 07WDVW, BIOS 1.43.0), процессор Intel Core i5-8265U. В нём два слота SO-DIMM: изначально стоял один модуль на 8 ГБ, сейчас — два по 8 ГБ (16 ГБ).

Исходное состояние

$ sudo dmidecode -t 16
Physical Memory Array
        Location: System Board Or Motherboard
        Use: System Memory
        Error Correction Type: None
        Maximum Capacity: 32 GB
        Number Of Devices: 2
$ sudo dmidecode -t memory
Memory Device
        Size: 8 GB
        Form Factor: SODIMM
        Locator: DIMM A
        Type: DDR4
        Type Detail: Synchronous
        Speed: 2667 MT/s
        Manufacturer: 01980000802C
        Part Number: KHYXPX-MIE
        Rank: 1
        Configured Memory Speed: 2400 MT/s
        Minimum Voltage: 1.2 V
        Maximum Voltage: 1.2 V
        Configured Voltage: 1.2 V
        Total Width: 64 bits
        Data Width: 64 bits
        Volatile Size: 8 GB

Memory Device
        Size: No Module Installed
        Locator: DIMM B

Что это значит

Параметр Значение
Тип DDR4 SO-DIMM, 260 контактов, 1,2 В, non-ECC
Объём 8 ГБ
Слотов 2, занят 1 — второй был свободен
Максимум 32 ГБ
Модуль Kingston KHYXPX-MIE — OEM-модуль Kingston для Dell
Паспортная скорость 2667 МТ/с (PC4-21300, CL19)
Фактическая скорость 2400 МТ/с — предел платформы
Ранг 1 (1Rx8) — одноранговый, 8 чипов по 8 бит
Разрядность 64 бита данных без ECC

Три вывода, которые стоит запомнить:

  1. Скорость уже урезана платформой. Модуль рассчитан на 2667 МТ/с, а работает на 2400 — это максимум, который поддерживает процессор i5-8265U (Whiskey Lake). Покупать «более быстрый» модуль смысла нет: он всё равно пойдёт на 2400. Но и хуже 2400 брать не стоит.
  2. Модуль одноранговый (1Rx8). Значит, второй модуль тоже нужен одноранговый — так пара будет максимально совместимой.
  3. Есть свободный слот — память расширяется без замены установленного модуля.

Расшифровка пары полей, которые часто путают:

  • Speed — на что модуль рассчитан по паспорту (2667);
  • Configured Memory Speed — на чём он работает сейчас (2400).

Про Manufacturer: 01980000802C. dmidecode иногда показывает не название, а код JEDEC: Module Manufacturer ID: Bank 2, Hex 0x98 — это Kingston. А Part Number: KHYXPX-MIE — номер детали, по которому этот модуль заказывает Dell: Kingston KHYXPX-MIE, 8 ГБ DDR4-2666 (PC4-21300), 1Rx8, CL19, 1,2 В, 260 pin, non-ECC. По этим двум полям и подбирается пара.

Как выбрать второй модуль

  1. Взять параметры установленного модуля — sudo dmidecode -t memory (см. выше). Нужны Speed, Rank, Part Number.
  2. Проверить слоты — sudo dmidecode -t 16: Number Of Devices: 2, Maximum Capacity: 32 GB.
  3. Подобрать по критериям:
Критерий Для этого ноутбука
Поколение DDR4
Форм-фактор SO-DIMM, 260 pin
Буферизация Unbuffered, non-ECC
Объём 8 ГБ (в пару к имеющимся)
Скорость 2400, 2666 или 3200 — всё пойдёт на 2400
Ранг 1Rx8 — как у установленного
Напряжение 1,2 В
  1. Вставить модуль. Ноутбук выключить, снять нижнюю крышку, отключить аккумулятор (у Latitude 7400 он внутренний), вставить модуль под углом 45° до щелчка защёлок, собрать. Порядок разборки — в сервис-руководстве модели.
  2. Проверить результат — см. ниже.

Что конкретно покупать

Практический подбор для этой машины: 8 ГБ DDR4 SO-DIMM, non-ECC, 1Rx8, 1,2 В, скорость от 2400.

Лучшее совпадение — тот же производитель. Kingston ValueRAM KVR32S22S8/8 (8 ГБ, DDR4-3200, CL22, 1Rx8) — розничный аналог установленного OEM-модуля. Буква S8 в партномере Kingston как раз означает «один ранг, чипы x8», то есть полное совпадение по рангу. Есть и версия на 2666 — KVR26S19S8/8.

Равноценные по рангу альтернативы (тоже 8 ГБ, 1Rx8, non-ECC, 1,2 В):

Модель Скорость Примечание
Crucial CT8G4SFS832A 3200 известный бренд, 1Rx8
Patriot Signature Line PSD48G320081S 3200 обычно дешевле всех
Patriot Signature Line PSD48G266681S 2666 та же скорость, что у установленного — именно он и встал в этот ноутбук
Kingston FURY Impact KF432S20IB/8 3200 1Rx8, «игровая» серия
ADATA AD4S32008G22-SGN 3200 1Rx8

Чего избегать:

  • модулей 2Rx8 (двухранговых) в пару к одноранговому — это рабочая, но менее надёжная комбинация;
  • комплектов 2 × 16 ГБ и модулей на 32 ГБ «в дополнение» — предел ноутбука 32 ГБ всего, а не на слот; при 8 + 32 ГБ система память не увидит;
  • памяти DDR3 или DDR5 — не тот разъём и не то напряжение;
  • ECC-модулей — платформа их не поддерживает.

Если нужно больше 16 ГБ. Тогда логика другая: берут два одинаковых модуля по 16 ГБ (2Rx8) — это максимум 32 ГБ и полностью двухканальный режим. Старый модуль на 8 ГБ при этом убирают. Промежуточный вариант 8 + 16 = 24 ГБ тоже работает, но включает «Flex Mode»: двухканальной становится только часть памяти.

Почему нужна именно такая же память

Модули в паре работают не «как получится», а по общим правилам контроллера памяти:

  • Скорость выравнивается по медленному. Если один модуль на 2666, а второй на 3200 — оба пойдут на 2400 (или на частоту более медленного).
  • Тайминги тоже берутся по «худшему». Разные модули заставляют контроллер ослабить задержки, а это уже риск нестабильности: случайные ошибки, зависания, иногда отказ загрузки.
  • Разное число рангов увеличивает нагрузку на шину. Каждый ранг — это дополнительные чипы на шине. Пара 1R + 1R (как у нас) — самый лёгкий и предсказуемый случай; 2R + 2R — тяжелее и на части ноутбуков идёт на пониженной частоте.
  • Разный объём даёт несимметричный режим. При 8 + 16 ГБ работает «Flex Mode»: двухканальной становится только часть памяти.
  • Разные модули могут не подружиться вообще — не из-за «плохого» модуля, а из-за несовместимости конкретной пары.

Зачем вообще два модуля. Два модуля включают двухканальный режим: контроллер обращается к двум модулям параллельно, и полоса памяти удваивается. У этого ноутбука видеопамятью служит та же оперативная память (встроенная графика UHD 620), поэтому двухканальный режим заметно ускоряет графику и всё, что упирается в память. Один модуль на 16 ГБ будет медленнее, чем два по 8 ГБ, — при том же объёме.

Ранги и стороны платы

Что такое ранг

Ранг — это логическая «полка» памяти: группа чипов, к которой контроллер обращается как к одной целой. Шина данных DDR4 — 64 бита, и один ранг должен набрать их целиком:

Чипы Биты от одного чипа Сколько чипов в одном ранге
x8 8 8 (8 × 8 = 64)
x16 16 4 (4 × 16 = 64)

Отсюда обозначения в партномерах и в SPD:

  • 1Rx8 — один ранг из восьми чипов x8 (как у наших модулей);
  • 2Rx8 — два ранга, то есть 16 чипов x8;
  • 1Rx16 — один ранг из четырёх чипов x16 (дешёвый вариант, медленнее).

Число рангов записано в SPD — крошечной микросхеме-паспорте на самом модуле. Именно оттуда его читает dmidecode и показывает как Rank. По внешнему виду платы ранг не виден.

Почему «сторона платы» — не то же самое, что «ранг»

Так было не всегда. На DDR и DDR2 чипы физически не умещались на одной стороне, поэтому «односторонний модуль» и «один ранг» означали одно и то же — привычка так думать осталась с тех времён.

На DDR3 и DDR4 это перестало быть правдой: дорожки разводят внутри платы, и восемь чипов спокойно укладываются по четыре с каждой стороны. Модуль выглядит двусторонним, но для контроллера это по-прежнему одна полка из восьми чипов.

Наши модули — ровно такой случай: у Kingston и у Patriot по 8 чипов, по 4 с каждой стороны, и у обоих Rank: 1.

Односторонняя Двусторонняя
Где чипы все на одной стороне по половине на каждой
Сколько рангов 1 или 2 — зависит от набора чипов, а не от сторон 1 или 2 — так же
Что видит контроллер число рангов число рангов
На что смотреть при покупке Rank в SPD или партномер Rank в SPD или партномер

Верно и обратное: одноранговыми бывают не только «односторонние» модули, и наоборот — модуль с чипами на одной стороне может оказаться двухранговым (если чипы x16). Сторона — это геометрия платы, ранг — электрика.

Почему это важно на практике

  • Контроллеру важны ранги, а не стороны: каждый ранг — отдельная электрическая нагрузка на шину адреса и команд.
  • Пара 1R + 1R (как у нас) — самая лёгкая и предсказуемая.
  • 2R + 2R (четыре ранга) тяжелее: часть ноутбуков на такой паре снижает частоту или вообще не стартует.
  • 1R + 2R работает, но это компромисс.
  • «Двухсторонняя установка чипов: есть» в описании товара в магазине — это про геометрию платы, а не про ранг. Поэтому на неё не ориентируются.

Как узнать ранг своего модуля

  1. sudo dmidecode -t memory → поле Rank — самый простой путь.
  2. По партномеру. У Kingston буква перед разрядностью — это ранг: S8 — один ранг с чипами x8 (KVR32S22S8/8), D8 — два ранга с чипами x8 (KVR32S22D8/16). У других производителей кодировка своя и не всегда очевидная.
  3. По числу чипов — если знаешь их разрядность: 8 × x8 = один ранг, 16 × x8 = два ранга, 4 × x16 = один ранг.
  4. Подробно из SPD: sudo decode-dimms (пакет i2c-tools) — покажет и число рангов, и разрядность чипов.

Для нашего ноутбука правило простое: установленный модуль — 1Rx8, значит и второй берём 1Rx8.

Что получилось на практике

Второй модуль — Patriot Signature Line PSD48G266681S: 8 ГБ, DDR4-2666 (PC4-21300), CL19, 1Rx8, 1,2 В, non-ECC. По характеристикам это тот же класс, что и установленный Kingston: тот же объём, тот же ранг, та же паспортная скорость. Пара получилась равной — именно то, к чему и стоит стремиться.

Модуль Patriot PSD48G266681S, лицевая сторона

Лицевая сторона: наклейка с параметрами — PSD48G266681S, DDR4 8GB 2666MHz CL19 1.2V. Четыре чипа этой стороны закрыты наклейкой (виден только крайний), ещё четыре стоят с обратной — всего восемь, то есть один ранг.

Результат после установки — оба модуля глазами dmidecode:

$ sudo dmidecode -t memory
Memory Device
        Size: 8 GB
        Form Factor: SODIMM
        Locator: DIMM A
        Type: DDR4
        Speed: 2667 MT/s
        Manufacturer: 01980000802C
        Part Number: KHYXPX-MIE
        Rank: 1
        Configured Memory Speed: 2400 MT/s
        Configured Voltage: 1.2 V
        Total Width: 64 bits
        Data Width: 64 bits

Memory Device
        Size: 8 GB
        Form Factor: SODIMM
        Locator: DIMM B
        Type: DDR4
        Speed: 2667 MT/s
        Manufacturer: 8502000080CE
        Part Number: 2666 Series
        Rank: 1
        Configured Memory Speed: 2400 MT/s
        Configured Voltage: 1.2 V
        Total Width: 64 bits
        Data Width: 64 bits

Сравним по строкам — все ключевые поля совпали:

DIMM A (был) DIMM B (добавили)
Объём 8 ГБ 8 ГБ
Поколение и форм-фактор DDR4 SO-DIMM DDR4 SO-DIMM
Паспортная скорость 2667 МТ/с 2667 МТ/с
Фактическая скорость 2400 МТ/с 2400 МТ/с
Ранг 1 (1Rx8) 1 (1Rx8)
Напряжение 1,2 В 1,2 В
Разрядность 64 бита, non-ECC 64 бита, non-ECC
Модуль Kingston KHYXPX-MIE Patriot Signature PSD48G266681S

Два поля, на которых легко споткнуться:

  • Part Number: 2666 Series — производитель записал в SPD не партномер, а строку серии. Это нормально: смотреть надо на параметры, а не на название.
  • Manufacturer у обоих модулей показан кодом, а не именем: у Kingston — 01980000802C (Bank 2, Hex 0x98), у Patriot — 8502000080CE (Bank 6, Hex 0x02). Поэтому пара подбирается по Speed, Rank и Configured Memory Speed, а не по названию бренда.

Общая картина от системы:

$ sudo journalctl -k -b | grep -i "memory slots"
DMI: Memory slots populated: 2/2

$ free -h
               total        used        free      shared  buff/cache   available
Mem:            14Gi       3.8Gi       707Mi       572Mi        11Gi        11Gi
Swap:          4.0Gi          0B       4.0Gi

Что здесь важно:

  • объём вырос с 8 до 16 ГБ (MemTotal ≈ 14,96 ГиБ — минус ~1 ГБ, который забирает встроенная графика);
  • ядро видит оба слота (2/2);
  • ошибок памяти в журнале нет — ни machine check, ни EDAC;
  • подкачка не используется, давление на память нулевое;
  • два одинаковых модуля по 8 ГБ работают в двухканальном режиме: совпали объём, ранг и скорость — это и есть «правильная пара».

Ещё одно наблюдение по этой модели: у Latitude 7400 память видна отдельной тепловой зоной TMEM — после апгрейда она показывала 39 °C. То есть сам модуль почти не греется, и заметного роста шума вентилятора от второго модуля ждать не стоит.

Отдельно: после смены памяти BIOS замечает новый объём и на первой загрузке предлагает прогнать диагностику (ePSA). Это нормально — тесты стоит пройти, они проверяют в том числе и новый модуль.

Как проверить, что память работает правильно

# объём должен вырасти (например, с 7,1 до ~15,5 ГиБ)
free -h

# оба слота заняты, у обоих видны модель, скорость и ранги
sudo dmidecode -t memory

# максимум и число слотов
sudo dmidecode -t 16

# краткая сводка по памяти
sudo lshw -short -C memory
lsmem

# сколько слотов занято, по мнению ядра
sudo journalctl -k -b | grep -i "memory slots"

Что должно быть в итоге:

  • объём равен сумме модулей (минус зарезервированное под видео);
  • Configured Memory Speed одинаковая у обоих модулей (ожидаем 2400 МТ/с);
  • в журнале Memory slots populated: 2/2;
  • система загружается без ошибок, а память не «сыпется» под нагрузкой. Проверить саму память можно тестом:
sudo memtester 4G 1

Смотрите также

Оценка статьи 0

Комментарии

Пока комментариев нет.