Прошить xmp профиль оперативной памяти
Привет, Гиктаймс! Привычна ситуация, в которой для разгона памяти приходится ковыряться в БИОС и далеко не всегда звёзды сходятся лучшим образом. Не каждый юзер — гуру оверклока, но практически каждый юзер — хочет больше за те же деньги (и так не только в IT). Kingston уже успешно внедряла технологию Plug and Play для оперативной памяти DDR3, а теперь настал черед флагманского направления DDR4. Ключевая особенность этих модулей памяти — это автоматическая настройка частот, прошитых в профиль XMP, без необходимости настраивать БИОС. Иными словами, система сама выставит максимально возможную спецификацию (частоту и тайминги) оперативной памяти без вмешательства пользователя. Под катом чуть больше подробностей для тех, кто несмотря на рост курсов, интересуется новинками в сегменте hi-end.
За счёт чего получается автоматический разгон памяти Plug and Play от HyperX? Раскрыть все секреты не получится, все же это уникальная разработка, которой нет у конкурентов. Но можно с уверенностью говорить, что тесное сотрудничество с производителями материнских плат привело к искомым результатам. БИОС платы при инициализации оперативной памяти распознает прошитый профиль XMP и самостоятельно настраивает частоту, в то время, как другие модули памяти нужно настраивать через БИОС и не всегда это получается корректно.
Кроме того, бренд HyperX расширил семейство высокоскоростной памяти Predator DDR4, представив комплекты общей емкостью 32 ГБ и 64 ГБ. Они адресованы пользователям, которым нужна максимальная производительность. Память HyperX Predator DDR4 поддерживает частоту до 3000 МГц и доступна с различными вариантами емкости.
«Мы рады расширить ассортимент продукции HyperX DDR4, выпустив память FURY для энтузиастов, которые хотят воспользоваться преимуществами автоматической настройки, – отмечает Лоренс Янг (Lawrence Yang), руководитель HyperX. – FURY DDR4 – это идеальное решение для пользователей, которым нужна надежная память премиум-класса с более высокой скоростью, хорошей производительностью и современным дизайном».
После: выглядит как DDR3-1066
Если сразу не видите разницу, то вы не копались в этих свалках так долго, как я.
Стоит этим заниматься? Финансово, конечно, нет!
Но это было весело и я многому научился. Понятия не имею, где именно можно применить эти знания, но я чувствую, что в определённый момент они понадобятся. И просто само ощущение, что вы можете правильно решить задачу, действительно приятно и даёт уверенность.
1. Моё предположение, что RAM будет работает на данном оборудовании, если оно проходит memtest86, было очевидно неправильным. Тем не менее, даже оглядываясь назад, предположение не кажется глупым. По опыту, не так уж редко встречается странная комбинация аппаратного обеспечения, из-за которой падает стандартный тест. ↑
2. Я недавно я узнал об использовании I²C в другом проекте. Думаю, что смогу считывать и записывать EEPROM на микроконтроллере Cortex-M с помощью собственной программы, но на практике пайка разъёма будет очень сложной, и написание кода — слишком большая работа, чтобы я этим заинтересовался. Тем не менее, я действительно счастлив, что теоретически способен на такое! ↑
Здравствуйте админ, скажите как задействовать XMP профиль оперативной памяти? У меня в системном блоке установлен процессор Intel Core i7-3770, купил к нему соответствующую память Kingston HyperX KHX1600 C9 D3/4GX, как я понял из ваших статей буква с цифрой " C9 " обозначают тайминги 9-9-9-27.
Также, на всех сайтах, где продают точно такую память, в характеристиках указаны такие цифры 9-9-9-27,
но вот что интересно, после установки оперативки в компьютер запускаю программу CPU-Z, иду на вкладку Memory и она показывает совсем другие тайминги 11-11-11-28,
но есть ещё вкладка SPD, показывающая заводские характеристики памяти и там видно, что планка может работать с более быстрыми таймингами 9-9-9-27?
Как мне заставить планки оперативки работать с теми таймингами, которые указаны в её характеристиках? Интернеты говорят, что нужно включить в XMP профиль памяти в БИОС, но как это сделать?
Как задействовать XMP профиль оперативной памяти
Привет друзья! Чтобы вы всё поняли, в двух словах объясню, что такое тайминги и что такое XMP - eXtreme Memory Profiles ("экстремальные профили памяти").
Тайминги (временная задержка сигнала) или время, которое оперативная память тратит на обработку информации, чем они меньше, тем оперативка работает быстрее.
XMP профиль - это набор данных о расширенных и нестандартных возможностях определённого модуля оперативной памяти: частотах, таймингах, напряжениях), находится эта информация на самой планке оперативки в специальной микросхеме! На начальном этапе загрузки компьютера BIOS материнской платы считывает эту информацию и оперативная память работает на оптимизированных частотах и таймингах находящихся в профиле XMP, конечно для этого нужна поддержка технологии XMP материнской платой.
Практически все новые материнские платы способны задействовать профиль XMP с помощью настроек БИОС (по умолчанию он не задействован). Если профиль XMP не задействован, значит материнская плата выставляет стандартные частоту, тайминги и напряжение в соответствии со своими заводскими характеристиками.
У меня на рабочем компьютере такой же процессор и такая же оперативная память как и у нашего читателя.
Здесь нам нужна опция Ai Overclock Tuner, она у нас находится в Авто значит профиль XMP не задействован, щёлкаем на Авто левой мышью и в появившемся меню выбираем X.M.P.
Как видим профиль X.M.P задействовать нам удалось и оперативная память теперь будет работать с более высокими таймингами.
Жмём F10, этим мы сохраняем изменённые настройки БИОС, и перезагружаемся. Запускаем утилиту CPU-Z и видим, что у модуля оперативной памяти изменились тайминги, они стали меньше и память будет после этого работать чуть быстрее.
Технические характеристики памяти HyperX FURY DDR4:
- Простота установки: автоматическая настройка подключаемых устройств.
- Автоматически разгон: более высокие скорость и емкости без изменения настроек BIOS.
- Совместимость: протестирована на совместимость с системными платами всех основных производителей.
- Гарантия: пожизненная гарантия, бесплатная техническая поддержка.
- Емкость: комплекты емкостью 8 ГБ, 16 ГБ, 32 ГБ и 64 ГБ.
- Частота: 2133 МГц, 2400 МГц, 2666 МГц.
- CAS-латентность: CL14-CL15.
- Напряжение: 1,2 В.
- Высота радиаторов — 34,5 мм
Память HyperX PnP будет работать в большинстве систем с поддержкой памяти DDR4 с частотой, допустимой производителем BIOS системы. PnP не может увеличить скорость памяти свыше той, которая поддерживается производителем BIOS системы.
Разгон памяти имеет смысл или это удовольствие для тех, кому игры надоели? Есть ли разница между заводским профилем XMP и тщательной настройкой памяти вручную?
На волне популярности разгона комплектующих пользователи перестали задумываться о его практической пользе. Насколько больше очков вы получите в бенчмарке или игре, если выкрутите свою систему на максимум? Стоит ли это того?
реклама
В частности, наиболее интересен разгон ОЗУ. Покупатели помешались на частотах и таймингах, будоража производителей своими требованиями к разгонному потенциалу. А так ли это важно в игровой сборке, где комплектующие изначально подобраны таким образом, что ограничить друг друга они не смогут в любом порядке?
Допустим, Core i7 9700k в сборке с RTX 2070 Super вряд ли станет ограничивающим фактором в играх, даже если видеокарту разогнать по самые самые. Мощность процессора настолько "с запасом", что даже 2080Ti не будет прохлаждаться в любой игре. Тестирования многих ресурсов "доказывают", что правильно подобранные комплектующие работают отлично и без настройки, чего нельзя сказать о тех конфигурациях, где экономят на процессоре, а потом пытаются выжать из него все, чтобы он хоть как-то раскрыл потенциал видеокарты.
Итак, нужен ли максимальный разгон ОЗУ для обычного геймера и стоит ли гнаться за дорогими чипами? Или же достаточно купить бюджетную железку с хорошей частотой с завода и пользоваться без зазрения совести? Проверим на практике.
Конфигурация:
- Asus Maximus VIII Hero
- Intel Core i7 9700k (в разгоне до 5GHz)
- Ballistix AES 3000 CL15 (в разгоне 4000 CL16 CR1)
- Nvidia RTX 2070 Super (2025 частота прогретого ядра и +900 по памяти)
- WD 1TB для игр
- SSD Samsung для системы
реклама
Тестируем
Первый скриншот - память в XMP профиле (3000 15-16-16) на полном автомате, второй скриншот - память работает на частоте 4000 и таймингах 16-21-21-41 CR1, при этом вторичные, третичные тайминги настроены вручную. Настройки графики во всех играх по возможности максимальные. Все прогоны делались по нескольку раз, для каждого варианта выбран лучший:
реклама
Почти 10% бесплатной производительности. Если этого мало, внимание на график кадров. Есть разница? А теперь смотрим на цифру с минимальным фпс. Это один из плюсов правильной настройки ОЗУ. В играх пропадают просадки и рывки, график кадров становится плавнее.
И снова ситуация повторяется, хотя разница не столь очевидна. Минимальное количество кадров выше, средний фпс тоже.
реклама
Всеми забитая Horizon Zero Dawn. Что там говорят в интернете? Просадки, играть невозможно? Да, любители ХМР и "разгон ничего не дает" могут играть на 5 кадрах и дальше.
Вот, где интересная заварушка. RDR2 на DirectX12 ведет себя очень своенравно. Сколько прогонов не делай, всегда разные цифры. VULKAN не тестировали.
Для интереса, Fire Strike Ultra. Разница не выдающаяся, но тоже имеет место быть.
Geekbench 4 по душе настройка памяти.Это очевидно - набор тестов включает в себя множество задач для просчета и рендеринга, которые требовательны к производительности тандема процессор+озу.
Вывод
Да, настройка памяти прибавляет производительность не только в рабочих задачах, но и в играх. И, если средний фпс может варьироваться в пределах 2-3%, то минимальное количество кадров требует к себе особого внимания. Наверное, все замечают просадки, и как это не комфортно, особенно в играх, где плавность и скорость отклика играет первостепенную роль.
Если кто-то сомневается в том, что если не разгон по частоте, то хотя бы правильная настройка таймингов необходима современной игровой конфигурации - попробуйте на своем опыте, изучите этот вопрос и это будет полезным делом. Играйте с удовольствием!
Подпишитесь на наш канал в Яндекс.Дзен или telegram-канал @overclockers_news - это удобные способы следить за новыми материалами на сайте. С картинками, расширенными описаниями и без рекламы.
Я проапгрейдил старый ноутбук двумя модулями памяти 4GB DDR3-1333, но оказалось, что ноутбук совместим максимум с DDR3-1066. Что сделает настоящий мужчина? Конечно же, перепрошьёт EEPROM для ребиннинга DDR3 на более медленную модель!
Рабочее место. Справа Thinkpad для проведения перепрошивки, а слева проблемный MacBook Pro
Будьте очень осторожны. Очевидно, что вы можете повредить или навсегда заблокировать запись на свой DIMM. Возможные более тонкие неполадки, в том числе сбой логической схемы батареи, или материнская плата превратится в кирпич.
У меня 13-дюймовый MacBook Pro середины 2010 года. Его файловая система была повреждена при обычной перезагрузке, и дисковая утилита (из раздела восстановления) ничего не могла с этим поделать. Ну, я давно этого ждал: пришло время поставить SSD и добавить немного оперативной памяти.
Я купил SSD и мне повезло найти в горе электронного мусора пару сломанных ноутбуков с подходящими модулями оперативной памяти. Вставляем SSD и два модуля по 4 ГБ, запускаем Internet Recovery — и через час у нас должна быть рабочая система. Но нет. Загрузка просто зависает. Из-за чего? Наибольшее подозрение вызывают эти модули RAM, в конце концов, они же из мусора. Поэтому делаем то, что сделал бы любой: создаём USB-флэшку с memtest86 и запускаем её на ночь. Отлично, память в порядке. После многих часов с пробами разных методов установки для разных версий macOS наконец приходит открытие, что всё работает отлично, если просто вставить обратно старую память. 1
Истинной причиной сбоя является интегрированный графический процессор GeForce 320M, который использует общую память, то есть обычную RAM. Он может работать максимум с PC3-8500 (aka DDR3-1066, то есть с тактовой частотой DRAM 533 МГц), но контроллер системной памяти не знает об этом и повышает максимальную доступную скорость до 667 МГц (т.е. PC3-10600 aka DDR3-1333). У остальных компонентов нет проблем с этим, как и у GPU в режиме VESA (я думаю).
Я не слышал ни о каком другом оборудовании, которое отказывает в работе оперативной памяти, способной к более высоким скоростям, чем оборудование может использовать. Конечно, при покупке модулей памяти на рынке продавцы предупредили бы об этом нюансе. Это всё равно намного лучше, чем припаянная оперативка, как в ноутбуках Apple с 2012 года.
Разобравшись с причиной, я установил один оригинальный модуль PC3-8500 на 2 ГБ и один новый модуль 4 ГБ, и всё заработало. Но ребиннинг DDR3 казался хорошим проектом, поэтому я решил попробовать.
Конечно, я не собираюсь устанавливать Windows только для прошивки EEPROM и не собираюсь покупать причудливое программное обеспечение, если всё можно сделать вручную. Я думал, что задача явно должна выполняться в Linux, возможно, с некоторыми дополнительными инструментами. Я также не хотел устанавливать Linux на макбук только для этого. Поэтому мой старый надёжный Thinkpad X220 с NixOS стал идеальной площадкой для работ. Потребовалось немного времени для его обновления, потому что я не загружал машину год или около того.
Затем наступил черёд выбрать, какой модуль попробовать первым. У Thinkpad уже было два по 4 ГБ, и я нашел четыре модуля 4 ГБ, поэтому мне было из чего выбрать. Я решил начать с самого странного, производства Micron. Все остальные были Samsung. У одного была наклейка Lenovo.
Модули памяти поставляются с микросхемой EEPROM, которая содержит метаданные о модуле Serial Presence Detect (SPD). Сам формат простой, а доступ к EEPROM можно организовать через шину SMBus, которая по сути не отличается от I²C. 2
К счастью, для взаимодействия с SMBus и даже чтения EEPROM DDR3 есть драйверы ядра и готовое программное обеспечение.
Во-первых, для просмотра устройств на шине нужны i2c-tools и некоторые модули ядра.
$ nix-shell -p i2c-tools
$ modprobe i2c-dev
$ modprobe i2c-i801
$ i2cdetect -l
i2c-0 unknown i915 gmbus ssc N/A
i2c-1 unknown i915 gmbus vga N/A
i2c-2 unknown i915 gmbus panel N/A
i2c-3 unknown i915 gmbus dpc N/A
i2c-4 unknown i915 gmbus dpb N/A
i2c-5 unknown i915 gmbus dpd N/A
i2c-6 unknown DPDDC-B N/A
i2c-7 unknown DPDDC-C N/A
i2c-8 unknown DPDDC-D N/A
i2c-9 unknown SMBus I801 adapter at efa0 N/A
Здесь представляет интерес адаптер SMBus, в моём случае i2c-9 .
Пакет i2c-tools поставляется даже с инструментом decode-dimms для чтения информации о RAM в удобочитаемом формате. Для этого требуется модуль ядра eeprom .
$ modprobe eeprom
$ decode-dimms
$ modprobe -r eeprom
Вот часть выдачи для одного модуля памяти:
Довольно много данных. Часть показанной информации вычисляется из данных. Например, тайминги на стандартных скоростях (т.е. отсчёты цикла) вычисляются на основе параметров тайминга в наносекундном разрешении. Даже они сохранены как величины, кратные блоку развёртки (time base unit), установленному в другом месте на EEPROM, но это не относится к теме статьи. Данный модуль RAM выдаёт 7-7-7-20 на DDR3-1066, что соответствует стандарту DDR3-1066F JEDEC. Не спрашивайте меня, что такое JEDEC, но он быстрее, чем самый дешёвый DDR3-1066G.
Я потратил много времени на подтверждение моего вывода: при попытке ребиннинга памяти единственное важное число — это минимальное время цикла (tCK). Здесь это 1,5 нс, т.е. 667 МГц.
Давайте посмотрим на исходные данные.
Спецификации говорят, что минимальное время указано по адресу 0x0c. Посмотрим, оно в первой строке ( 00: ), в колонке c . Кстати, его значение тоже 0x0c или 12. Это кратно средней временной базе (MTB), которая представляет собой частное от деления значения в 0x0a на значение в 0x0b (в наносекундах). Здесь 1⁄8 нс. Так что 12 MTB соответствует 1,5 нс.
Чтобы опуститься до DDR3-1066, нам нужно 533 МГц, что составляет 1,875 нс или 15 MTB, или 0x0f. То есть мы хотим написать 0x0f по адресу 0x0c.
Поэтому нужно записать новое минимальное время цикла (0x0f) по адресу 0x0c и новую контрольную сумму в 0x7e как слово.
Теперь я знал, что писать, и наконец осмелился попробовать. Дрожащими руками я набрал y , нажал Enter для окончательного подтверждения и…
Ошибка. Погодите, что?
Будучи педантичным парнем, я начал изучать исходники i2cset, а также соответствующих модулей ядра. В какой-то момент я понял, что это может быть вызвано защитой от записи.
Я достал модуль памяти, посмотрел на него и узнал микросхему EEPROM. На ней написано 97B , 321 и некоторые другие вещи. Погуглив, я узнал, что это чип SE97B. Я просмотрел таблицу данных и несколько раз внимательно прочитал раздел о защите от записи. С помощью программ я предпринял несколько попыток удаления временной защиты от записи, но неудачно. Защита от записи, вероятно, была постоянной, поэтому я просто решил поискать модуль, у которого нет защиты от записи.
Забавный факт, кстати, заключается в том, что постоянная защита от записи включается записью чего-то на определённый адрес. Я не думаю, что i2cdetect нормально это делает, но запуск i2cget 9 0x30 , вероятно, установит постоянную защиту от записи, которая действительно постоянна. Я не пробовал этого делать.
С третьим модулем наконец-то операция получилась. Я рассчитал CRC и записал его вместе с временем цикла. После загрузки модуля ядра eeprom и запуска decode-dimms модуль выглядел как обычный 4GB PC3-8500. Когда я установил его в MacBook Pro, у меня, наконец, загрузилась система с памятью 8 ГБ.
DDR3 SODIMM после ребиннинга готов к работе в MacBook Pro
До: оригинальный DDR3-1333
Как задействовать XMP профиль оперативной памяти
Привет друзья! Чтобы вы всё поняли, в двух словах объясню, что такое тайминги и что такое XMP - eXtreme Memory Profiles ("экстремальные профили памяти").
Тайминги (временная задержка сигнала) или время, которое оперативная память тратит на обработку информации, чем они меньше, тем оперативка работает быстрее.
XMP профиль - это набор данных о расширенных и нестандартных возможностях определённого модуля оперативной памяти: частотах, таймингах, напряжениях), находится эта информация на самой планке оперативки в специальной микросхеме! На начальном этапе загрузки компьютера BIOS материнской платы считывает эту информацию и оперативная память работает на оптимизированных частотах и таймингах находящихся в профиле XMP, конечно для этого нужна поддержка технологии XMP материнской платой.
Практически все новые материнские платы способны задействовать профиль XMP с помощью настроек БИОС (по умолчанию он не задействован). Если профиль XMP не задействован, значит материнская плата выставляет стандартные частоту, тайминги и напряжение в соответствии со своими заводскими характеристиками.
У меня на рабочем компьютере такой же процессор и такая же оперативная память как и у нашего читателя.
Здесь нам нужна опция Ai Overclock Tuner, она у нас находится в Авто значит профиль XMP не задействован, щёлкаем на Авто левой мышью и в появившемся меню выбираем X.M.P.
Как видим профиль X.M.P задействовать нам удалось и оперативная память теперь будет работать с более высокими таймингами.
Жмём F10, этим мы сохраняем изменённые настройки БИОС, и перезагружаемся. Запускаем утилиту CPU-Z и видим, что у модуля оперативной памяти изменились тайминги, они стали меньше и память будет после этого работать чуть быстрее.
Здравствуйте админ, скажите как задействовать XMP профиль оперативной памяти? У меня в системном блоке установлен процессор Intel Core i7-3770, купил к нему соответствующую память Kingston HyperX KHX1600 C9 D3/4GX, как я понял из ваших статей буква с цифрой " C9 " обозначают тайминги 9-9-9-27.
Также, на всех сайтах, где продают точно такую память, в характеристиках указаны такие цифры 9-9-9-27,
но вот что интересно, после установки оперативки в компьютер запускаю программу CPU-Z, иду на вкладку Memory и она показывает совсем другие тайминги 11-11-11-28,
но есть ещё вкладка SPD, показывающая заводские характеристики памяти и там видно, что планка может работать с более быстрыми таймингами 9-9-9-27?
Как мне заставить планки оперативки работать с теми таймингами, которые указаны в её характеристиках? Интернеты говорят, что нужно включить в XMP профиль памяти в БИОС, но как это сделать?
Технические характеристики памяти HyperX FURY DDR4:
- Простота установки: автоматическая настройка подключаемых устройств.
- Автоматически разгон: более высокие скорость и емкости без изменения настроек BIOS.
- Совместимость: протестирована на совместимость с системными платами всех основных производителей.
- Гарантия: пожизненная гарантия, бесплатная техническая поддержка.
- Емкость: комплекты емкостью 8 ГБ, 16 ГБ, 32 ГБ и 64 ГБ.
- Частота: 2133 МГц, 2400 МГц, 2666 МГц.
- CAS-латентность: CL14-CL15.
- Напряжение: 1,2 В.
- Высота радиаторов — 34,5 мм
Память HyperX PnP будет работать в большинстве систем с поддержкой памяти DDR4 с частотой, допустимой производителем BIOS системы. PnP не может увеличить скорость памяти свыше той, которая поддерживается производителем BIOS системы.
Разгон памяти имеет смысл или это удовольствие для тех, кому игры надоели? Есть ли разница между заводским профилем XMP и тщательной настройкой памяти вручную?
На волне популярности разгона комплектующих пользователи перестали задумываться о его практической пользе. Насколько больше очков вы получите в бенчмарке или игре, если выкрутите свою систему на максимум? Стоит ли это того?
реклама
В частности, наиболее интересен разгон ОЗУ. Покупатели помешались на частотах и таймингах, будоража производителей своими требованиями к разгонному потенциалу. А так ли это важно в игровой сборке, где комплектующие изначально подобраны таким образом, что ограничить друг друга они не смогут в любом порядке?
Допустим, Core i7 9700k в сборке с RTX 2070 Super вряд ли станет ограничивающим фактором в играх, даже если видеокарту разогнать по самые самые. Мощность процессора настолько "с запасом", что даже 2080Ti не будет прохлаждаться в любой игре. Тестирования многих ресурсов "доказывают", что правильно подобранные комплектующие работают отлично и без настройки, чего нельзя сказать о тех конфигурациях, где экономят на процессоре, а потом пытаются выжать из него все, чтобы он хоть как-то раскрыл потенциал видеокарты.
Итак, нужен ли максимальный разгон ОЗУ для обычного геймера и стоит ли гнаться за дорогими чипами? Или же достаточно купить бюджетную железку с хорошей частотой с завода и пользоваться без зазрения совести? Проверим на практике.
Конфигурация:
- Asus Maximus VIII Hero
- Intel Core i7 9700k (в разгоне до 5GHz)
- Ballistix AES 3000 CL15 (в разгоне 4000 CL16 CR1)
- Nvidia RTX 2070 Super (2025 частота прогретого ядра и +900 по памяти)
- WD 1TB для игр
- SSD Samsung для системы
реклама
Тестируем
Первый скриншот - память в XMP профиле (3000 15-16-16) на полном автомате, второй скриншот - память работает на частоте 4000 и таймингах 16-21-21-41 CR1, при этом вторичные, третичные тайминги настроены вручную. Настройки графики во всех играх по возможности максимальные. Все прогоны делались по нескольку раз, для каждого варианта выбран лучший:
реклама
Почти 10% бесплатной производительности. Если этого мало, внимание на график кадров. Есть разница? А теперь смотрим на цифру с минимальным фпс. Это один из плюсов правильной настройки ОЗУ. В играх пропадают просадки и рывки, график кадров становится плавнее.
И снова ситуация повторяется, хотя разница не столь очевидна. Минимальное количество кадров выше, средний фпс тоже.
реклама
Всеми забитая Horizon Zero Dawn. Что там говорят в интернете? Просадки, играть невозможно? Да, любители ХМР и "разгон ничего не дает" могут играть на 5 кадрах и дальше.
Вот, где интересная заварушка. RDR2 на DirectX12 ведет себя очень своенравно. Сколько прогонов не делай, всегда разные цифры. VULKAN не тестировали.
Для интереса, Fire Strike Ultra. Разница не выдающаяся, но тоже имеет место быть.
Geekbench 4 по душе настройка памяти.Это очевидно - набор тестов включает в себя множество задач для просчета и рендеринга, которые требовательны к производительности тандема процессор+озу.
Вывод
Да, настройка памяти прибавляет производительность не только в рабочих задачах, но и в играх. И, если средний фпс может варьироваться в пределах 2-3%, то минимальное количество кадров требует к себе особого внимания. Наверное, все замечают просадки, и как это не комфортно, особенно в играх, где плавность и скорость отклика играет первостепенную роль.
Если кто-то сомневается в том, что если не разгон по частоте, то хотя бы правильная настройка таймингов необходима современной игровой конфигурации - попробуйте на своем опыте, изучите этот вопрос и это будет полезным делом. Играйте с удовольствием!
Подпишитесь на наш канал в Яндекс.Дзен или telegram-канал @overclockers_news - это удобные способы следить за новыми материалами на сайте. С картинками, расширенными описаниями и без рекламы.
Я проапгрейдил старый ноутбук двумя модулями памяти 4GB DDR3-1333, но оказалось, что ноутбук совместим максимум с DDR3-1066. Что сделает настоящий мужчина? Конечно же, перепрошьёт EEPROM для ребиннинга DDR3 на более медленную модель!
Рабочее место. Справа Thinkpad для проведения перепрошивки, а слева проблемный MacBook Pro
Будьте очень осторожны. Очевидно, что вы можете повредить или навсегда заблокировать запись на свой DIMM. Возможные более тонкие неполадки, в том числе сбой логической схемы батареи, или материнская плата превратится в кирпич.
У меня 13-дюймовый MacBook Pro середины 2010 года. Его файловая система была повреждена при обычной перезагрузке, и дисковая утилита (из раздела восстановления) ничего не могла с этим поделать. Ну, я давно этого ждал: пришло время поставить SSD и добавить немного оперативной памяти.
Я купил SSD и мне повезло найти в горе электронного мусора пару сломанных ноутбуков с подходящими модулями оперативной памяти. Вставляем SSD и два модуля по 4 ГБ, запускаем Internet Recovery — и через час у нас должна быть рабочая система. Но нет. Загрузка просто зависает. Из-за чего? Наибольшее подозрение вызывают эти модули RAM, в конце концов, они же из мусора. Поэтому делаем то, что сделал бы любой: создаём USB-флэшку с memtest86 и запускаем её на ночь. Отлично, память в порядке. После многих часов с пробами разных методов установки для разных версий macOS наконец приходит открытие, что всё работает отлично, если просто вставить обратно старую память. 1
Истинной причиной сбоя является интегрированный графический процессор GeForce 320M, который использует общую память, то есть обычную RAM. Он может работать максимум с PC3-8500 (aka DDR3-1066, то есть с тактовой частотой DRAM 533 МГц), но контроллер системной памяти не знает об этом и повышает максимальную доступную скорость до 667 МГц (т.е. PC3-10600 aka DDR3-1333). У остальных компонентов нет проблем с этим, как и у GPU в режиме VESA (я думаю).
Я не слышал ни о каком другом оборудовании, которое отказывает в работе оперативной памяти, способной к более высоким скоростям, чем оборудование может использовать. Конечно, при покупке модулей памяти на рынке продавцы предупредили бы об этом нюансе. Это всё равно намного лучше, чем припаянная оперативка, как в ноутбуках Apple с 2012 года.
Разобравшись с причиной, я установил один оригинальный модуль PC3-8500 на 2 ГБ и один новый модуль 4 ГБ, и всё заработало. Но ребиннинг DDR3 казался хорошим проектом, поэтому я решил попробовать.
Конечно, я не собираюсь устанавливать Windows только для прошивки EEPROM и не собираюсь покупать причудливое программное обеспечение, если всё можно сделать вручную. Я думал, что задача явно должна выполняться в Linux, возможно, с некоторыми дополнительными инструментами. Я также не хотел устанавливать Linux на макбук только для этого. Поэтому мой старый надёжный Thinkpad X220 с NixOS стал идеальной площадкой для работ. Потребовалось немного времени для его обновления, потому что я не загружал машину год или около того.
Затем наступил черёд выбрать, какой модуль попробовать первым. У Thinkpad уже было два по 4 ГБ, и я нашел четыре модуля 4 ГБ, поэтому мне было из чего выбрать. Я решил начать с самого странного, производства Micron. Все остальные были Samsung. У одного была наклейка Lenovo.
Модули памяти поставляются с микросхемой EEPROM, которая содержит метаданные о модуле Serial Presence Detect (SPD). Сам формат простой, а доступ к EEPROM можно организовать через шину SMBus, которая по сути не отличается от I²C. 2
К счастью, для взаимодействия с SMBus и даже чтения EEPROM DDR3 есть драйверы ядра и готовое программное обеспечение.
Во-первых, для просмотра устройств на шине нужны i2c-tools и некоторые модули ядра.
$ nix-shell -p i2c-tools
$ modprobe i2c-dev
$ modprobe i2c-i801
$ i2cdetect -l
i2c-0 unknown i915 gmbus ssc N/A
i2c-1 unknown i915 gmbus vga N/A
i2c-2 unknown i915 gmbus panel N/A
i2c-3 unknown i915 gmbus dpc N/A
i2c-4 unknown i915 gmbus dpb N/A
i2c-5 unknown i915 gmbus dpd N/A
i2c-6 unknown DPDDC-B N/A
i2c-7 unknown DPDDC-C N/A
i2c-8 unknown DPDDC-D N/A
i2c-9 unknown SMBus I801 adapter at efa0 N/A
Здесь представляет интерес адаптер SMBus, в моём случае i2c-9 .
Пакет i2c-tools поставляется даже с инструментом decode-dimms для чтения информации о RAM в удобочитаемом формате. Для этого требуется модуль ядра eeprom .
$ modprobe eeprom
$ decode-dimms
$ modprobe -r eeprom
Вот часть выдачи для одного модуля памяти:
Довольно много данных. Часть показанной информации вычисляется из данных. Например, тайминги на стандартных скоростях (т.е. отсчёты цикла) вычисляются на основе параметров тайминга в наносекундном разрешении. Даже они сохранены как величины, кратные блоку развёртки (time base unit), установленному в другом месте на EEPROM, но это не относится к теме статьи. Данный модуль RAM выдаёт 7-7-7-20 на DDR3-1066, что соответствует стандарту DDR3-1066F JEDEC. Не спрашивайте меня, что такое JEDEC, но он быстрее, чем самый дешёвый DDR3-1066G.
Я потратил много времени на подтверждение моего вывода: при попытке ребиннинга памяти единственное важное число — это минимальное время цикла (tCK). Здесь это 1,5 нс, т.е. 667 МГц.
Давайте посмотрим на исходные данные.
Спецификации говорят, что минимальное время указано по адресу 0x0c. Посмотрим, оно в первой строке ( 00: ), в колонке c . Кстати, его значение тоже 0x0c или 12. Это кратно средней временной базе (MTB), которая представляет собой частное от деления значения в 0x0a на значение в 0x0b (в наносекундах). Здесь 1⁄8 нс. Так что 12 MTB соответствует 1,5 нс.
Чтобы опуститься до DDR3-1066, нам нужно 533 МГц, что составляет 1,875 нс или 15 MTB, или 0x0f. То есть мы хотим написать 0x0f по адресу 0x0c.
Поэтому нужно записать новое минимальное время цикла (0x0f) по адресу 0x0c и новую контрольную сумму в 0x7e как слово.
Теперь я знал, что писать, и наконец осмелился попробовать. Дрожащими руками я набрал y , нажал Enter для окончательного подтверждения и…
Ошибка. Погодите, что?
Будучи педантичным парнем, я начал изучать исходники i2cset, а также соответствующих модулей ядра. В какой-то момент я понял, что это может быть вызвано защитой от записи.
Я достал модуль памяти, посмотрел на него и узнал микросхему EEPROM. На ней написано 97B , 321 и некоторые другие вещи. Погуглив, я узнал, что это чип SE97B. Я просмотрел таблицу данных и несколько раз внимательно прочитал раздел о защите от записи. С помощью программ я предпринял несколько попыток удаления временной защиты от записи, но неудачно. Защита от записи, вероятно, была постоянной, поэтому я просто решил поискать модуль, у которого нет защиты от записи.
Забавный факт, кстати, заключается в том, что постоянная защита от записи включается записью чего-то на определённый адрес. Я не думаю, что i2cdetect нормально это делает, но запуск i2cget 9 0x30 , вероятно, установит постоянную защиту от записи, которая действительно постоянна. Я не пробовал этого делать.
С третьим модулем наконец-то операция получилась. Я рассчитал CRC и записал его вместе с временем цикла. После загрузки модуля ядра eeprom и запуска decode-dimms модуль выглядел как обычный 4GB PC3-8500. Когда я установил его в MacBook Pro, у меня, наконец, загрузилась система с памятью 8 ГБ.
DDR3 SODIMM после ребиннинга готов к работе в MacBook Pro
Читайте также: