Ноутбук под Linux часто упирается не в процессор, а в память и накопитель. Замена SODIMM и M.2 SSD продлевает жизнь машине на годы, но требует проверки совместимости: поколение памяти, ключ слота, толщина накопителя и режим контроллера в UEFI. Разберём инвентаризацию, подбор модулей, перенос системы и тесты после сборки.
Инвентаризация до покупки
dmidecode показывает слоты, тип памяти, текущую и максимальную частоту, а также поддерживаемый объём.
sudo dmidecode -t memory
sudo lshw -short -C memory
sudo inxi -Fxz
free -h
В выводе dmidecode важны поля Number Of Devices, Size, Locator, Type, Speed и Configured Memory Speed. Если последняя ниже номинальной, модуль работает на пониженной частоте из-за смешивания планок или ограничения платформы. Поле Maximum Capacity часто содержит значение из референсного дизайна, поэтому сверяйтесь со спецификацией модели.
free -h показывает, сколько памяти видит система. Если значение меньше суммы модулей, часть памяти распаяна или один слот не определяется.
Память: что именно покупать
- Форм-фактор. В ноутбуках используются SO-DIMM DDR4 (260 контактов) или DDR5 (262 контакта); они несовместимы между собой и с настольными DIMM.
- Напряжение. DDR4L работает при пониженном напряжении и не всегда дружит с обычными слотами, а DDR5 имеет встроенное управление питанием.
- Распайка. В тонких моделях часть памяти припаяна, а слот может быть один — тогда апгрейд ограничен определённым объёмом.
- Ранги. Смешивание одно- и двухранговых модулей обычно работает, но на пониженной частоте; для стабильности лучше пара одинаковых планок.
- ECC. В потребительских ноутбуках его нет, серверные модули не подойдут.
Двухканальный режим ускоряет встроенную графику и задачи с большим объёмом данных. Если один слот свободен, проще добавить планку того же объёма.
Накопитель: интерфейс и форм-фактор
Смотрим, что уже установлено: TRAN покажет nvme или sata, а lspci — ширину линии PCIe.
lsblk -o NAME,SIZE,MODEL,SERIAL,TRAN,ROTA
sudo nvme list
sudo lspci -vv | grep -A 12 "Non-Volatile memory"
sudo hdparm -I /dev/sda | grep -E "Model|Transport|TRIM"
У M.2 два разных мира: SATA и NVMe. Слот с ключом B+M чаще рассчитан на SATA, с ключом M — на NVMe; универсальные встречаются, но не гарантированы. Длина тоже важна: 2230, 2242 и 2280 различаются в миллиметрах, и длинный диск не влезет в короткий слот.
Уточните, рассчитан корпус под односторонний или двусторонний накопитель: чипы на второй стороне могут упираться в плату или экран. Для тонких ноутбуков ищите модели с низким профилем. Поколения PCIe обратно совместимы: диск 4.0 работает в слоте 3.0, но на скорости слота.
Второй слот M.2 иногда отведён под WWAN-модем — установка SSD там не гарантирована.
Режим контроллера и UEFI
Самая частая причина «установщик не видит диск» — режим RAID/RST или Intel VMD. Linux видит накопитель только при поддержке VMD. Надёжнее переключить режим на AHCI до установки.
lspci -nn | grep -i -E "raid|vmd|sata"
lsmod | grep -E "vmd|ahci|nvme"
dmesg | grep -i -E "ahci|nvme|vmd"
cat /proc/cmdline
Если Windows установлена в режиме RST, смена на AHCI без подготовки приведёт к синему экрану: переключение делают через безопасный режим или оставляют VMD, проверив поддержку в ядре и установщике. Для dual boot проще сразу ставить обе системы в AHCI.
Проверьте Secure Boot: сторонние модули ядра, например драйверы Wi-Fi, требуют подписи и подтверждения ключа MOK. После обновления ядра такой модуль может не загрузиться, и сеть пропадёт.
Перенос системы на новый диск
Перед разборкой сделайте резервную копию. dd копирует побитово, требует целевой диск не меньше исходного и переносит пустое место. Clonezilla и rsync гибче при переходе на больший объём.
lsblk -f
sudo dd if=/dev/nvme0n1 of=/dev/nvme1n1 bs=64M status=progress conv=fsync
sudo blkid
sudo update-initramfs -u -k all
sudo grub-install /dev/nvme1n1
После клонирования UUID разделов сохраняются, и /etc/fstab обычно остаётся рабочим. Имя устройства может измениться: nvme0n1 станет nvme1n1. Ссылки по UUID и PARTUUID это переживают, а жёстко прописанные /dev/nvme0n1p2 — нет.
Если новый диск больше, расширяем раздел и файловую систему. Для LVM сначала увеличивается физический том.
sudo growpart /dev/nvme1n1 2
sudo resize2fs /dev/nvme1n1p2
sudo btrfs filesystem resize max /mnt/new
sudo pvresize /dev/nvme1n1p3
Для зашифрованного корня не забудьте про crypttab. Команды grub-install и update-initramfs выполняйте в chroot на новом разделе, иначе обновится загрузчик старого диска.
Проверка после апгрейда
Сначала память. memtester проверяет доступный диапазон, но не занимает всю память при работающей системе. Полный прогон даёт memtest86+ из меню загрузки: минимум один проход, лучше ночь.
sudo memtester 4G 3
sudo stress-ng --vm 2 --vm-bytes 2G --timeout 10m
sudo smartctl -a /dev/nvme0
sudo dmesg -T | grep -iE "edac|mce|hardware error"
Ошибки памяти в dmesg на потребительских платформах видны не всегда: EDAC может отсутствовать. Если система перезагружается под нагрузкой, проверяйте планки по одной.
Затем накопитель: температура в простое и под нагрузкой, скорость записи после заполнения SLC-кэша, ошибки в журнале. Дешёвые DRAM-less модели с QLC проседают на длительной записи — это нормально для их класса, а не брак.
После разборки проверьте Wi-Fi и Bluetooth (антенные кабели легко оторвать), тачпад, подсветку, датчик крышки и suspend. Прогоните цикл «сон — пробуждение» два-три раза.
Типичные ошибки
- Куплен DDR5 вместо DDR4 или настольный DIMM вместо SO-DIMM.
- Модуль вставлен не до щелчка, половина объёма не определяется.
- Клонирование на диск меньшего объёма без сжатия разделов.
- Забыли
update-initramfs, система не стартует с нового контроллера. - BitLocker в dual boot не приостановлен, Windows требует ключ восстановления.
- Двусторонний SSD не влез, крышка давит на чипы.
Чек-лист апгрейда
- Спецификация ноутбука и вывод
dmidecodeсверены. - Определены свободные слоты, ключ M.2 и максимальная длина.
- Режим SATA/VMD проверен до установки системы.
- Резервная копия снята, загрузочная флешка подготовлена.
- Питание отключено, крепёж и антенны не повреждены.
- После сборки пройдены тесты памяти, диска и suspend.
Итог
Апгрейд ноутбука под Linux — это в первую очередь проверка совместимости, а не отвёртка. Достаточно выяснить поколение памяти, ключ и длину M.2, режим контроллера и наличие распаянных компонентов — и покупка перестаёт быть лотереей. Перенос системы через dd или Clonezilla с последующей пересборкой initramfs занимает вечер, а тесты памяти и накопителя дают уверенность, что машина переживёт ещё несколько лет обновлений.