Горячая замена оперативной памяти
Некоторое время назад я поставил на один из своих компьютеров 16 ГБ памяти. На нём стоит материнка Foxconn P55MX с Core i5 750. Можно было бы и заменить этот старый CPU, но он пока нормально работает и делает всё, что мне нужно.
Вот что интересно. Материнская плата официально не поддерживает 16 ГБ RAM. Спецификации на вышеупомянутой странице указывают, что поддерживается максимум 8 ГБ. На плате только два слота, поэтому у меня возникло подозрение, что планки 8 ГБ просто были редкостью в то время, когда вышла материнская плата. Я всё равно решил попробовать. Во многих случаях материнские платы поддерживают больше RAM, чем официально заявляет производитель.
Я убедился, что установлена последняя версия BIOS (версия 946F1P06) и вставил две своих планки по 8 гигабайт. Затем загрузил Ubuntu 16.04, и всё работало отлично. Я решил, что моя теория о том, что плата поддерживает больше памяти, чем заявлено в документации, оказалась правильной, и забыл об этом. Мне нравилось работать с дополнительной RAM и я был счастлив, что игра окупилась.
Но несколько месяцев спустя я попытался загрузить Windows 10. В основном, компьютер работает под Linux. Лишь иногда нужно загрузить Windows, чтобы что-то проверить. Тогда-то и началось самое интересное.
Когда появился GRUB, я выбрал в меню Windows 10 и нажал Enter. Экран загрузки Windows ненадолго появился, а затем меня сразу приветствовал синий экран смерти.
Стоп-код: ACPI_BIOS_ERROR. Я много погуглил и выяснил, что суть в какой-то проблеме с ACPI-таблицами в BIOS. Среди прочего, таблицы ACPI сообщают операционной системе, как настроить оборудование. Попытка загрузки с установочного USB-накопителя Windows привела к той же ошибке. Так что, думаю, Foxconn не врал. Этот компьютер действительно не поддерживает 16 ГБ оперативной памяти. Возврат к 8 ГБ привёл к успешной загрузке. Тесты RAM тоже прошли отлично, так что дело не в плохой планке памяти.
Я попытался связаться с поддержкой Foxconn насчёт исправления BIOS, но не получил ответа. Адрес электронной почты указан на их сайте, но он не работает. Возможно, Foxconn больше не занимается материнскими платами. Похоже, они также не оказывают поддержки.
В этот момент обычный человек просто сдался бы, смирившись с 8 ГБ памяти или купив новый компьютер. Но я не хотел так легко сдаваться. Я знал, что теоретически компьютер может использовать 16 ГБ, потому что он отлично работал в Linux. Поэтому я начал изучать ACPI и экспериментировать с настройками BIOS.
Я нашёл интересный раздел BIOS, где можно играть с некоторыми настройками памяти. Одним из параметров была «функция переназначения памяти» (Memory Remap Feature). Она была включена. В документации по BIOS говорится, что опция позволяет «перекрывать память PCI» для мэппинга выше общей физической памяти. Поиск в интернете указал, что его нужно включить при загрузке в 64-разрядной ОС. Просто ради эксперимента я её отключил, и Windows реально загрузилась! Однако сказала, что может использовать менее 4 ГБ оперативной памяти. Но это было приятно: у меня появился способ попасть в Windows без необходимости физически удалять планку памяти.
В Ubuntu то же самое. С отключённой функцией переназначения памяти она ограничила меня менее чем 4 ГБ RAM. На данный момент я был уверен, что происходит какая-то проблема с отображением памяти. Я решил подробнее изучить ошибку ACPI_BIOS_ERROR и её причины — и наткнулся на этот отличный документ для отладки драйверов Microsoft, который объясняет проверку ошибок ACPI_BIOS_ERROR.
После соответствующей правки реестра я снова включил функцию переназначения памяти в BIOS и загрузил Windows. BSOD теперь показал четыре дополнительных кода в верхнем левом углу:
Прекрасно! Таким образом, параметр 1 равен 0x0000000000000002. В документации Microsoft написано, что параметр 1, равный 0x02, означает проблему с обработкой списка ресурсов для корневых шин PCI. Поскольку параметры 2, 3 и 4 выглядят как сумасшедшие значения, это, наверное, указатели. И если тут одни указатели, Microsoft говорит, что проблема в том, что область декодирования PCI перекрывается со списком областей памяти, возвращаемых интерфейсом BIOS E820.
Окей. Информации много, но можно с чего-то начать исследование. Я нашёл информацию, как вызов E820 BIOS предоставляет информацию об областях памяти. Затем вернулся в Linux и просмотрел всю информацию о запуске ядра с помощью команды dmesg, уделяя особое внимание E820 и ACPI. Вот что нашлось:
Позже я увидел это:
Итак, что получается. Linux работает с 16 ГБ, потому что замечает конфликт и игнорирует конфликтующий диапазон PCI, который предоставляет ACPI, в то время как Windows с отвращением поднимает руки и выблёвывает синий экран: «У вашего BIOS проблема!» Не могу винить Windows. Действительно, существует перекрытие, поэтому можно понять, что она путается.
В этот момент я не был уверен, стоит ли продолжать. Последние 768 МБ памяти с 0x400000000 до 0x42fffffffff сопоставлены с началом огромной области пространства памяти, которую материнская плата использует для PCI. Ясно, что если материнская плата ожидает там PCI, может произойти что-то действительно плохое. Таким образом, материнская плата поддерживает только 15,25 ГБ RAM, правильно?
Но… в Linux всё работает просто отлично, без поддержки этой дополнительной области сопоставления PCI! Что, если как-то изменить таблицы ACPI, чтобы большой диапазон PCI начинался с 0x430000000 вместо 0x400000000, то есть сразу после окончания физической RAM. Тогда конфликт бы исчез, а большая часть окна сопоставления PCI по-прежнему осталась доступной.
Я начал копаться в таблицах ACPI. К счастью, Linux позволяет очень легко делать дампы. Есть специальные инструменты для этого, но таблицы можно легко найти в sysfs:
Вот они все. Меня также обрадовало, что в GRUB есть возможность заменить ваши таблицы ACPI новыми версиями. Поэтому если выяснить, какая таблица задействована, можно установить новую версию этой таблицы с помощью GRUB. Теоретически, Windows будет счастлива этим.
Среди других инструментов, я использовал iasl, чтобы разобрать различные таблицы ACPI и найти значение 0x400000000 для замены. Скорее всего, это значение с обратным порядком байтов (little-endian) и размером 64 бита, так что я запустил binwalk для поиска по всем файлам таблиц:
Я сделал копию таблицы OEMB, заменив байт 0x00 непосредственно перед байтом 0x04 на 0x30, чтобы изменить значение на 0x430000000 (помните, что это обратный порядок). Эту изменённую копию я поместил в файл /boot/oemb.dat. Затем использовал GRUB для замены таблицы OEMB моей копией, временно вставив следующую команду в список команд загрузки (ввод буквы 'e' в GRUB после выбора Ubuntu):
Идея в том, что она говорит GRUB загрузить все таблицы ACPI, кроме таблицы OEMB, а затем загрузить содержимое /boot/oemb.dat и добавить его в качестве дополнительной таблицы. Это эффективно заменит старую таблицу OEMB новой таблицей OEMB.
Хорошо, я загрузил Linux и…
Проклятая ошибка никуда не делась. WTF? Я предположил, что диапазон PCI фактически определён где-то ещё, но я нигде не видел, чтобы определялось конкретное значение. Я убедился, что исправленная таблица OEMB действительно загрузилась, и вернулся к исследованию.
На этот раз я решил использовать iasl для декомпиляции таблицы DSDT. Отслеживание показало, что таблица DSDT должна содержать метод под названием _CRS , который отвечает за создание этой таблицы.
В файле .dsl я действительно нашёл метод _CRS, связанный с шиной PCI, и он выглядел довольно сложным. Таблица DSDT содержит фактический код, поэтому значения таблицы искать непросто. В моем случае метод _CRS оказался довольно сложным. Я интерпретировал код насколько смог и понял, что метод _CRS загружает информацию из другой таблицы в памяти, начиная с 0xCF78E064. Я снова посмотрел лог загрузки Linux в dmesg и нашёл это:
Ага! Он загружает информацию из таблицы OEMB. Моя догадка была верна с самого начала. Так почему же не сработала замена таблицы OEMB?
Я снова посмотрел на лог dmesg после замены таблицы OEMB. Чего я не понимал, так это того, что если вы пытаетесь изменить таблицы, то GRUB перемещает большинство из них, включая OEMB, в другую область памяти. Проблема в том, что таблица DSDT жёстко закодирована на просмотр адреса 0xCF78E064 для таблицы OEMB. Поэтому-то новая таблица не видна системе, она по-прежнему смотрит на исходную таблицу. Ух.
Первым порывом было изменить DSDT, чтобы перевести её на новое расположение таблицы OEMB, но я чувствовал, что в перспективе это плохая идея, потому что новые версии GRUB могут изменить местоположение в памяти, где хранится пользовательская таблица OEMB.
Я остановился на другой идее. В GRUB есть эквиваленты команд write_byte , write_word , write_dword и read_ . Что если GRUB на лету будет изменять исходную таблицу OEMB? В наше время BIOS'ы сжатые. Вероятно, таблицы загружаются в RAM, поэтому теоретически можно изменять значения.
Так я и сделал. В качестве временного теста я добавил следующую команду в последовательность загрузки GRUB:
Она заменяет байт 0x00 непосредственно перед байтом 0x04 на значение 0x30, преобразуя 64-разрядный начальный адрес PCI этого конечного диапазона в 0x0000000430000000. Я не обновлял контрольную сумму таблицы OEMB, потому что Linux и так скулил, что контрольная сумма неверна, поэтому, очевидно, ему всё равно.
Я перезагрузился в Linux и с тревогой проверил лог dmesg для PCI.
Успех! Окно 0x430000000-0xfffffffffff появилось как новое допустимое окно в списке, и предупреждение о конфликте исчезло. После проверки, что Linux всё ещё работает нормально, я попытался загрузиться в Windows с тем же хаком.
Сработало! Теперь я могу загрузиться в Windows с 16 ГБ RAM, если использовать GRUB в качестве загрузчика с вышеупомянутой командой write_byte. Загрузчик Windows 10, очевидно, не будет работать. И если я когда-нибудь переустановлю Windows, вероятно, придётся временно вытащить одну планку RAM, чтобы загрузился установщик. Но это работает!
Чтобы навсегда добавить исправление в GRUB, я создал файл /etc/grub.d/00_patchbios следующего содержания:
Затем сделал скрипт исполняемым и запустил sudo update-grub . Теперь патч автоматически применяется при запуске GRUB.
Честно не знаю, насколько это безопасно. Действительно ли материнская плата аппаратно запрограммирована смотреть на эти адреса для PCI или что-то ещё. Знаю только, что она проходит мои тесты RAM. Поскольку Linux отлично работает с 16 гигабайтами RAM, меня эти вопросы не слишком беспокоят. Возможно, если установлено больше карт PCI/PCIe или что-то ещё, то возникнут проблемы, но в моём случае, похоже, всё в порядке. Очевидно, что ваша система может отличаться, и этот хак нельзя напрямую применить на других материнских платах, потому что таблица ACPI у каждого BIOS немного отличается.
Думаю, это был весёлый опыт, чтобы поделиться с миром! Надеюсь, вы что-то узнали из этого поста. Конечно, я и сам многому научился в процессе.
Windows Server 2003, Enterprise Edition. Расширяет воз
можности Windows Server 2003, Standard Edition, обеспе
чивая поддержку служб кластеров, служб метакаталогов и
служб для Macintosh. В ней также поддерживаются 64-раз
рядные процессоры Intel Itanium, оперативная память с воз
можностью «горячей» замены и неоднородный доступ к
памяти (nonuniform memory access, NUMA).
читаль это. тут есть такое, В ней также поддерживаются 64-раз
рядные процессоры Intel Itanium, оперативная память с воз
можностью «горячей» замены
как это понять? разве RAM тоже можно ставить в сервак так же как и диски гоячей замены без перезагрузки сервака?
интересно.
ладно, если наращивать память, тут еще может быть, а если менять? как сервер не рухнет, если его просто вынули и вставили пустую планку. как минимум, перезагрузка нужна.
по закону, серкава не недо ничего делать. в серверных системах windows 2003 есть особонность, если им не трогать, то они работають безпроблемно, и болле того, расширяются, а это приводить к тому что возможности и производительности увеличивается.
но пока не получиль ответ на свой вопрос..
1 переместить из модуля памяти данные (в другие модули или свап)
2 отключить питание от этого модуля памяти
3 заменить/удалить модуль
4 включить питание
5 поместить память модуля в адресное пространство
Вот на ум пришло.
У многопроцессорных оптеронов за каждым процессором закреплены свои собственные модули памяти. Так что если перевести обработку процессов с двух процессоров на один, то другой, по идее можно отключить и работать с его модулями памяти.
Сталкивался с таким, должна быть аппаратная поддержка серваком мирора оперы. те как в рейде мирор
те двойной запас оперы
Если одна планка нерабочая то мать смотрит в другой которая мирорится с этой планкой
А потом года через 3 можно и залезть в сервак повыкидывать сгоревшую оперы, винты поменять, хот свапные блоки питания и кулера ))
Уже почти конец света, а ноуты в массе до сих пор с 4Gb памяти идут, даже якобы топовые. В большинстве случаев внутри всё намертво распаяно.
Реально ли в полукустарном окружении перенести более ёмкие микрухи на материнку ноута? Микрухи снять с планки памяти, например, или заказать отдельно. Я пока вижу основную проблема в пайке bga-корпусов.
возможно придётся ещё какую-нибудь флешку биоса перепрошить, может там где 4 гига зашито намертво.
а ещё надо смотреть на контроллер памяти, может он какой урезанный и больше 4 гигов не сможет использовать.
надо смотреть, поищи маркировку чипов памяти, может скачаешь даташит и что-нибудь поймёшь.
Я пока вижу основную проблема в пайке bga-корпусов.
Хороший ремонтник сделает. Проблема чаще в поиске ремонтника (и понадобится для новых чипов сделать реболлинг - замену шариков припоя). 4 гига маловато, но для бука приемлемо. Если у тебя apple, то шансы на отказ в работе гораздо выше. Еще надо чипы памяти подбирать.
Ультрабуки даже на сборку/разборку не расчитаны. После первой же разборки он у тебя хрустеть будет на всю деревню.
Уже почти конец света, а ноуты в массе до сих пор с 4Gb памяти идут, даже якобы топовые. В большинстве случаев внутри всё намертво распаяно.
Ты расплющенные нетбуки и нормальные ноуты не путай, пожалуйста.
Реально ли в полукустарном окружении перенести более ёмкие микрухи на материнку ноута?
Полукустарное окружение - это с феном что ли? Возможно, конечно. Правда, думаю, при такой высокой плотности монтажа ты всё остальное с платы сдуешь.
Я где-то читал обсуждение возможности перепайки, правда, там речь шла о новых макбуках. Человек утверждал, что такое возможно, нужны только инструменты, запчасти и прямые руки. Якобы подобным образом ему в нетбуке память увеличивали.
Ссылку на источник, увы, не сохранил, возможно найду — скину. Насчёт условий — тоже хз, не помню, чтоб там что-то о них сказано было.
У меня в моем samsung 530u3c был дополнительных слот памяти за задней крышкой(там же и ssd стоит, так что можно апгрейдитть). Слот вроде на 4гб максимум. Но 8 мне вполне хватает.
в общем, я подумал и решил что овчинка выделки не стоит. Одно дело одну микруху перепаять, другое дело сразу 8 или 16. Будет очень трудозатратно. Это помимо всех остальных сложностей.
Якобы подобным образом ему в нетбуке память увеличивали.
ну, видео наращивания памяти в старом xbox я видел :). Но там речь шла об одной микросхеме, да ещё и в dip-корпусе (с лапками, короче).
p.s. а ультрабук - это что? у меня вроде тонкий =) не знаю, ультра не ультра. диагональ 11.6 дюймов. толщину не замерял. но тоньше чем большинство 15-дюймовых громадин.
ну типа тонкий и лёгкий ноут.
Наивный вопрос: А нафига? Что там у тебя на ноуте реально требует >4Гб памяти?
ну вроде подходит под определение моего =)
память там менять можно, ничего не припаяно.. жестяк вроде тоже.
Да ладно вам. Сам раньше удивлялся. не знаю как 4 гига, но 2 гига моему ноуту было мало. Мегабайт 200 отжиралось видяхой и реально было ~1800.
Работал, но медленно. Какой-нить eclipse или что ещё прожорливое - уже подтормаживает и лезет в своп (хотя работает). Запустить компилировать что-то тяжёлое - тоже. Работает, но на пределе.
Купил планку на 4 гига - не нарадуюсь. Во-первых, сама по себе быстрее (наверное частота памяти выше, или тайминги, или не знаю, не разбирался, но быстрее, memtest также говорит, и по ощущениям), ну и теперь недостатка в памяти не ощущаю. Но забить 4 гига тоже легко =) виртуалки там, eclipse-ы всякие, и прочее, прочее.
может через годик-два куплю вторую планку =) и будет 8. пока потребности нет.
И да, таки иногда это требуется именно на ноуте. Иногда надо что-то с собой таскать и на этом работать. не спорю, что БОЛЬШОЙ компьютер с БОЛЬШИМ монитором удобнее. Но тяжелее.
Но забить 4 гига тоже легко =) виртуалки там, eclipse-ы всякие, и прочее, прочее.
Ага на ультрабуке . мобильный программист . гы-гы-гы . удачи вам!
А не проще ли сокеты впаять чем перепаивать микрухи?
Ага на ультрабуке . мобильный программист . гы-гы-гы . удачи вам!
И чем же таким ноут не подходит для разработки?
Ага на ультрабуке . мобильный программист . гы-гы-гы . удачи вам!
А в чем проблема? Уже 8 лет работаю на ноутах, причем совсем не топовой конфигурации.
Уже 8 лет работаю на ноутах, причем совсем не топовой конфигурации.
Современные двухпроцессорные серверы — стандартная рабочая лошадка в большинстве организаций. Производительность растет, памяти добавляется, PCIe ускоряется. Казалось бы, зачем в таком случае нужны многопроцессорные системы?
Как ни тривиально это звучит, но — большие данные и критически важные для бизнеса приложения. Ведь серверы на базе E7-4800 v2 — это не только полтора терабайта оперативной памяти на сокет, но и средства повышения надежности в пределах одной системы.
Мы тоже не забыли поддержать продукт
И подробней расскажем как о полезных возможностях платформы E7 v2 с ядром Ivy Bridge- EX, так и о сервере Hyperion RS530 G4.
Сам Intel позиционирует новые процессоры как альтернативу RISC системам, в первую очередь на основе IBM POWER. Основания для этого у них есть!
Слайд взят у Intel
Разберем каждый пункт подробней.
Производительность
Увеличение оной в 2 раза приведено не просто так — это ускорение сервера по сравнению с предыдущим поколением E7, на основе Westmere-EX.
Производительность процессоров в мире принято измерять с помощью тестов SPEC (Standard Performance Evaluation Corporation) CPU, актуальная версия CPU2006. Тесты делятся на целочисленные CINT и с плавающей точкой CFP, но это однопоточный результат. Для сравнения многоядерных процессоров используется rate версия.
Процессор | SPECint_rate_base2006 | SPECfp_rate_base2006 |
4x E7-4890 v2 | 2340 | 1730 |
4x E7-4870 | 1080 | 698 |
8x E7-8870 | 1930 | 1280 |
IBM Power 750 Express (4.0 GHz, 32 core, SLES) | 1230 | 1050 |
Новый четырехпроцессорный сервер полностью заменяет старый восьмипроцессорный,
например, ETegro Hyperion RS830 G3. Потребляет меньше энергии, производительность выше, стоимость ниже. На его фоне и Power смотрится довольно бледно.
Объем памяти
Необходимо отметить, что контроллер E7 работает с памятью не напрямую, а через SMI (scalable memory interconnect) и специальный буфер. Зачем?
Высокоскоростная последовательная шина радикально облегчает разводку материнской платы, позволяя вынести память на значительное удаление от процессора и при этом сохранить пропускную способность, так как электрическая нагрузка понижена. Также упрощается дизайн райзеров памяти, которые поддерживают горячую замену и добавление памяти «на ходу».
В модели предыдущего поколения Hyperion RS530 G3 было доступно 64 слота для оперативной памяти и поддерживалось 2 терабайта в сервере.
Новый процессор принес переработанный контроллер памяти с поддержкой 24 планок памяти на процессор (96 в сервере) и частоты модуля 1600 МГц (раньше было ограничение в 1066МГц).
Помимо большего объема памяти, поддерживается переключение режимов работы — Performance и
Lockstep.
По умолчанию стоит режим Performance, который устанавливает производительность SMI на 2667MT/s и работу с восемью каналами DDR на процессор. В сумме получается 340 гигабайт в секунду пропускной способности памяти на четыре процессора. Колоссальный результат! В тесте STREAM Triad получилось достичь 244GB/s, что в 2.4 раза больше 101GB/ s у системы с E7 v1.
- Доступно максимальное количество возможностей RAS.
- Модули необходимо устанавливать идентичным парами (два в каждом из двух каналов).
- Для системы доступен полный объем памяти.
Зеркалирование снижает доступный для системы объем памяти в два раза. Memory rank sparing резервирует один rank на канал, памяти доступно больше, но и надежность не так высока, как у зеркала.
Предыдущее поколение E7 v1 полагалось на возможности чипсета 7500, который имел 32 линии PCIe 2.0. В Hyperion RS530 G3 таких чипов стояло два, что позволяло снять 64 линии на сервер.
E7 v2 получили встроенный контроллер PCIe 3.0 с 32 двумя линиями. Несколько меньше, чем у Е5-2600 (40 линий на процессор), но их же четыре. 128 линий, каждая из которых примерно в два раза быстрее PCIe 2.0 — вот четыре раза на слайде и набежало.
Проще всего сводной таблицей описать, где Romley — E5-4600; Boxboro EX — E7 v1, Brickland — E7 v2.
Не будем расписывать каждую технологию, но пять девяток в итоге набирается, всего 5 минут простоя в год.
Теперь про нас и актуальный сервер
Расписывать долго и упорно спецификации не будем, они есть на сайте. Лучше показать самые приятные фишки на живом изделии :)
Горячее добавление памяти
Если заполнены не все райзеры памяти — то можно спокойно добавлять еще без остановки сервера:
Intel грозится доделать код для горячей замены памяти (работать будет только в режиме зеркалирования, в RS530 G3 работало), тогда можно будет менять сбойные планки на ходу.
Горячая замена PCIe
Слетел сетевой контроллер? FC карточка уехала крышей? Хочется добавить еще PCIe флеша? Сервер выключать не надо:
NVMe на практике
В нашей предыдущей статье, посвященной накопителям, мы упомянули о NVMe SSD и поддержке в этой модели, вот как это реализовано:
Как мы уже упоминали, разъем NVMe сделан совместимым с SAS, поэтому бэкплейн имеет контакты для подключения обычного SAS контроллера.
Бэкплейн дисков
Живая тестовая машина с E7-4880 v2 есть у нас в лаборатории и доступна для тестирования.
PS Вместе с анонсом нового поколения мы предлагаем 2 системы Hyperion RS530 G3 с четырьмя процессорами Xeon E7-8837, контроллером LSI 9260-8i и 8 райзерами для памяти со скидкой в скромные 50%.
Привет, Гиктаймс! Модернизация оперативной памяти — самый элементарный вид апгрейда в ПК, но лишь до тех пор, пока вам везёт, и вы не наткнулись на одну из многочисленных несовместимостей железа. Рассказываем, в каких случаях набор крутой оперативной памяти не «заведётся» на старом ПК, почему на некоторых платформах нарастить ОЗУ можно только с помощью «избранных» модулей и предупреждаем о других характерных причудах железа.
Об оперативной памяти мы знаем, что её много не бывает, и что, в зависимости от древности компьютера, выбирать приходится из очень старой DDR, старой DDR2, зрелого возраста DDR3 и современной DDR4. На этом руководство уровня «ну, вы главное покупайте, а там оно как-нибудь будет работать, или обменяете, если что» можно было бы завершить — пришло время рассмотреть приятные и не очень частности в подборе железа. То есть, случаи, когда:
- должно ведь работать, но почему-то не работает
- апгрейд нерентабелен или его лучше произвести «многоходовочкой»
- модернизацию хочется провести «малой кровью» в соответствии с потенциалом ПК
Проконтролируйте, где находится контроллер
Если вы занимаетесь апгрейдом устаревшего компьютера не только из «любви к искусству», но и из практичных соображений, есть смысл сначала оценить, насколько жизнеспособна аппаратная платформа, прежде чем вкладывать в неё средства. Наиболее архаичные из актуальных — чипсеты для Socket 478 (Pentium IV, Celeron), которые простираются от платформ с поддержкой SDRAM PC133 (чипсет Intel 845, например), сквозь мейнстримные варианты на базе DDR, вплоть до поздних, разительно более современных чипсетов с поддержкой DDR2 PC2-5300 (Intel 945GC и др.).
Раньше контроллеры находились вне процессора, а теперь, так уж сложилось, работают изнутри
На этом фоне альтернативы из лагеря AMD того же времени выглядят менее пестро: все чипсеты под Socket 754, который приютил Athlon 64, представителей микроархитектуры K8, поддерживают память DDR, этот же тип памяти поддерживали процессоры для Socket 939 (Athlon 64 и первые двухъядерники Athlon 64 X2). Причем контроллер памяти в случае с чипами AMD был встроен в процессор — сейчас таким подходом никого не удивишь, однако Intel целенаправленно сохранял контроллер в чипсете, как раз для того, чтобы комбинировать процессоры для одного и того же сокета с новыми типами ОЗУ.
По этой причине последующие чипы AMD для сокета AM2/AM2+ с контроллером ОЗУ под крышкой процессора работали только с DDR2, а Intel с её «долгожителем» Socket 775 растянул удовольствие с DDR по самые помидоры DDR3! В более современных платформах оба производителя процессоров перешли на интегрированный в кристалл СPU контроллер и подобные фокусы поддержкой разномастной RAM отошли в прошлое.
Когда сменить чипсет дешевле, чем раскошеливаться на старую память
Этот громоздкий список нужен не для того, чтобы впечатлить читателей широтой и обилием чипсетов устаревших ПК, а для немного неожиданного маневра в апгрейде. Суть этого нехитрого маневра заключается в том, что иной раз рациональнее будет приобрести материнскую плату с поддержкой более дешёвой и современной памяти, нежели раскошеливаться на уже раритетную ОЗУ предыдущего поколения.
Потому что один и тот же объём памяти DDR2 на вторичном рынке окажется минимум на 50% дороже, чем сопоставимая по ёмкости память DDR3. Не говоря уже о том, что DDR3 ещё не снята с конвейера, поэтому её можно приобрести в новом состоянии, недорогим комплектом.
А ещё с новыми чипсетами появляется возможность расширить ОЗУ до актуальных и сегодня величин. Например, если сравнить цены в российской рознице, то 8 гигабайт (2x 4 Gb) памяти DDR2 с частотой 800 МГц обойдутся вам эдак в 10 тысяч рублей, а такой же объём памяти стандарта DDR3 с частотой 1600 МГц (Kingston Value RAM KVR16N11/8, например) — в 3800-4000 рублей. С учётом продажи-покупки материнской платы для старого ПК затея выглядит разумно.
Реалии модернизации компьютеров с «нативной» поддержкой DDR и DDR2 всем давно известны:
-
модули памяти с различными таймингами и частотой чаще всего умудряются сработаться, а «выравнивание» происходит либо по профилю SPD в менее производительном модуле, либо (что хуже), материнская плата выбирает стандартный для себя профиль работы с RAM. Как правило, с минимально допустимой тактовой частотой.
-
в двухканальном режиме эффективнее работают модули равного объёма. Иными словами 1 Гбайт + 1 Гбайт окажутся лучше, чем 1 Гбайт + 512 Мбайт + 512 Мбайт.
И, вроде бы, этого списка нюансов достаточно, чтобы захотеть «перетянуть» компьютер на базе LGA775 на чипсет с поддержкой DDR3. Однако, вы таки будете смеяться, да только в модернизации старой платформы с помощью новой ОЗУ тоже есть свои нюансы.
В дебютных платформах с поддержкой DDR3 (чипсеты Intel x4x и x5x и аналоги AMD того же времени) контроллеры способны работать только модулями старого образца. Абсурдная ситуация? Да, но факт остаётся фактом.
Дело в том, что старые системы не владеют «языком общения» с модулями, которые оснащены чипами памяти высокой плотности. На бытовом уровне это означает, что вот этот модуль, у которого 4 гигабайта «размазаны» на восемь чипов на лицевой стороне печатной платы, работать в старом ПК не сможет. А старый модуль, у которого этот же объём реализован на 16 чипах (по 8 с каждой стороны) при аналогичном объёме и частоте будет работоспособен.
Такие проблемы с совместимостью характерны, например, для десктопного Intel G41 Express (тот самый, что тянет на себе немалую долю выживших Core 2 Duo или Core 2 Quad) или мобильного Intel HM55 (ноутбуки на базе первого поколения Intel Core на базе микроархитектуры Nehalem).
Иногда производители материнских плат/ноутбуков выпускают новые версии BIOS для того, чтобы научить старые платформы работать с новыми ревизиями ОЗУ, но чаще всего ни о какой долговременной поддержке старого оборудования речи не идёт. И, к сожалению, ни о каких спецсериях памяти для владельцев «устаревших, но не совсем» ПК речи не идёт — производство памяти ушло вперёд и поворачивать его вспять очень дорого.
Чтобы не забивать голову такими понятиями, как «плотность чипа памяти», на бытовом уровне владельцам старых ПК советуют искать Double-sided DIMM, двусторонние модули памяти, которые с бОльшей вероятностью будут совместимы с дебютными платформами на базе DDR3. В модельной линейке Kingston подходящим вариантом будет HyperX Blu KHX1333C9D3B1K2/4G — 4-гигабайтный модуль DDR3 для десктопов с шестнадцатью модулями памяти на борту. Его не так легко найти в продаже, но хочешь 16 Гбайт на старом ПК — умей вертеться.
И да, «лучшие из архаичных» чипсеты, такие как Intel P35 Express, например, тоже довольствуются поддержкой DDR3 на частоте 1333 вместо типичных для бюджетных платформ современности 1600 МГц.
HyperX Blu KHX1333C9D3B1K2 — один из немногочисленных способов заполучить 16 Гбайт ОЗУ в старых ПК
DDR4 — самая быстрая, самая элементарная в апгрейде и покупке память
Язык не поворачивается назвать память DDR4 SDRAM новинкой — всё-таки процессоры Intel Skylake, первые массовые CPU с DDR4 на борту, вышли ещё 2015 году и успели заиметь «рестайлинг» в лице чуть более оптимизированных и эффективных в разгоне Kaby Lake. А в 2016 году платформу с поддержкой DDR4 продемонстрировала AMD. Правда, всего лишь продемонстрировала, потому что сокет AM4 предназначен для процессоров AMD «наконец-то серьёзная конкуренция» RyZEN, которые только-только рассекретили.
DDR4 ещё совсем юн, но для того, чтобы раскрыть потенциал четырёхканальных контроллеров платформы Intel LGA 2011-v3, уже сейчас нужна оверклокерская память
С выбором памяти для сверхновых платформ всё предельно просто — частота массовых модулей DDR4 стартует с 2133 МГц (они достижимы и на DDR3, но «в прыжке»), а объём — с 4 Гбайт. Но покупать «стартовую» конфигурацию DDR4 сегодня настолько же недальновидно, как довольствоваться DDR3 с частотой 800 МГц на заре её появления.
Встроенный в процессоры на базе платформы LGA1151 контроллер памяти двухканальный, а это значит, что по-хорошему нужно уложиться в пару модулей, ёмкости которых хватит для современных игр. Сегодня такой объём составляет 16 Гбайт (нет, мы не шутим — с 8 Гбайт ОЗУ в 2017 году уже не получится «ни в чём себе не отказывать»), а что касается тактовой частоты, правильным мейнстримом стала память DDR4-2400.
В серверных/экстремальных процессорах для платформы LGA 2011-v3 контроллер памяти уже четырёхканальный, а из всех разновидностей ОЗУ де-юре поддерживается только DDR4-2133, но разгон памяти на базе чипсета Intel X99 с Intel Core i7 Extreme даётся не легко, а очень легко. Ну а компьютеру для максималистов нужна память для максималистов — например, «жэстачайшая» HyperX Predator DDR4 HX432C16PB3K2 с тактовой частотой 3200 МГц. Согласно принципу «гулять так гулять» укомплектовывать платформу LGA 2011-v3 нужно всеми четырьмя модулями — только в этом случае четырёхканальный контроллер сможет реализовать весь скоростной потенциал подсистемы памяти.
Чтобы не зубрить правила и исключения
Что можно добавить к описанным выше нюансам выбора? Много чего: специфические моноблоки неттопы с нереференсным дизайном комплектующих, ноутбуки одной и той же модели с абсолютно разным потенциалом для апгрейда, отдельные капризные модели материнских плат и другие «грабли», на которые легко наткнуться, если вы не следили за тенденциями в железе на форумах энтузиастов.
На этот случай Kingston предлагает онлайн-конфигуратор. С его помощью можно подобрать гарантированно совместимую и эффективную оперативную память для десктопов, рабочих станций, неттопов, ультрабуков, серверов, планшетов и других устройств.
Есть резон сверить совместимость начинки ПК с памятью, которую вы присмотрели для покупки, чтобы не возвращаться в магазин и пояснять консультантам, что «память-то работоспособная, но моему компьютеру нужна DDR3-1600, которая не совсем обычная DDR3-1600».
Не бросайте стариков на произвол судьбы!
Вам не показалось — модернизация памяти и вправду тем хлопотнее, чем старее компьютер. Эта статья не охватывает все возможные трудности и частности в выборе памяти (это почти невозможно физически, и вы бы утомились одолевать сводку подобных мелочей целиком) Но это не повод отправлять всё ещё работоспособное железо на свалку истории.
Зажечь можно в любом возрасте
Потому что устаревшие с наших оверклокерско-энтузиастских колоколен ПК всё ещё могут сослужить добрую службу менее амбициозным пользователям или переквалифицироваться в домашний сервер/медиацентр, а уж очередную песню «бессмертному» Sandy Bridge, который отметил шестилетие и всё ещё хорош, сегодня исполнять не будем. Высокого вам быстродействия и попутного ветра в модернизации ПК!
Быстрая оперативная память — это хорошо, а быстрая оперативная память со скидкой — ещё лучше! Поэтому не упустите возможность приобрести до 8 марта любой из комплектов памяти HyperX Savage DDR4 и HyperX Predator DDR4 со скидкой 10% по промокоду DDR4FEB в Юлмарте. Памяти много не бывает, а производительной и крутой памяти для новых платформ ПК — тем более!
Для получения дополнительной информации о продукции Kingston и HyperX обращайтесь на официальный сайт компании. В выборе своего комплекта HyperX поможет страничка с наглядным пособием.
Нет разнообразия — нет проблем
После долговременного «оплота сопротивления» с контроллером памяти в северном мосту платформ Intel эксперименты прекратились. Все новые платформы Intel и AMD предусматривали контроллер под крышкой самого CPU. Это, конечно, плохо с точки зрения долгожительства платформы (нельзя проделать трюк и «пересесть» на новый тип памяти со старым процессором), но производители RAM подстроились и, как видите, память DDR3 не утратила свою популярность даже в 2017 году. Её носителями сегодня являются следующие платформы:
AMD | Intel |
am3 | lga1366 |
am3+ | lga1156 |
fm1 | lga1155 |
fm2 | lga1150 |
fm2+ | lga2011 |
Список архитектур процессоров на базе этих платформ намного более обширный! А вот многообразия в выборе памяти — меньше, точнее его почти нет. Единственное исключение — процессоры AMD для сокета AM3, которые, на радость экономным покупателям, совместимы с сокетом AM2, AM2+. Соответственно, «красные» оборудовали такие процессоры универсальным контроллером, который поддерживает и память DDR2 (для AM2+), и DDR3. Правда, чтобы «раскочегарить» DDR3 на Socket AM3 до частоты 1333 и 1600 МГц, придётся дополнительно повозиться с настройками.
Примерно так соотносились новые компьютеры на базе DDR3 и конкурирующих типов памяти в недавнем прошлом
Принципы подбора памяти в случае с платформами на базе DDR3 таковы:
- для FM1, FM2 и FM2+, если речь идёт об APU с мощной интегрированной графикой, можно и нужно выбирать наиболее производительную оперативную память. Даже старенькие чипы на базе FM1 способны совладать с DDR3 на частоте 1866 МГц, а чипы на микроархитектуре Kaveri и её «рестайлинге» Godavari в некоторых случаях выжимают все соки даже из экстремально разогнанной DDR3 на частоте 2544 МГц! И это не «кукурузные», а действительно полезные в реальных сценариях работы мегагерцы. Поэтому оверклокерская память таким компьютерам просто необходима.
Начать стоит, к примеру, с модулей HyperX HX318C10F — они уже «в базе» работают при 1866 МГц и CL10, а в разгоне придутся как раз кстати чувствительным к тактовой частоте гибридным процессорам AMD.
Гибридные процессоры AMD остро нуждаются в высокочастотной памяти
-
«антикварные» процессоры Intel на платформах LGA1156 и её серверного собрата LGA1366 способны оседлать высокочастотную DDR3 только в случае корректно подобранного множителя. Сам Intel гарантирует стабильную работу исключительно в рамках диапазоне «до 1333 МГц». Кстати, не забывайте о том, что помимо поддержки регистровой памяти с ECC, серверные платформы LGA1366 и LGA2011 предлагают трёх- и четырёхканальные контроллеры DDR3. И остаются, пожалуй, единственными кандидатами на апгрейд ОЗУ до 64 Гбайт, потому что не-регистровые модули памяти объёмом 16 Гбайт в природе почти не встречаются. Зато в LGA2011 разгон памяти стал легко осуществим вплоть до 2400 МГц.
Читайте также: