модуль spd что это
Хакаем DDR3 SPD
Я проапгрейдил старый ноутбук двумя модулями памяти 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.
Чтение SPD
Модули памяти поставляются с микросхемой EEPROM, которая содержит метаданные о модуле Serial Presence Detect (SPD). Сам формат простой, а доступ к EEPROM можно организовать через шину SMBus, которая по сути не отличается от I²C. 2
К счастью, для взаимодействия с SMBus и даже чтения EEPROM DDR3 есть драйверы ядра и готовое программное обеспечение.
Во-первых, для просмотра устройств на шине нужны i2c-tools и некоторые модули ядра.
Вот часть выдачи для одного модуля памяти:
Довольно много данных. Часть показанной информации вычисляется из данных. Например, тайминги на стандартных скоростях (т.е. отсчёты цикла) вычисляются на основе параметров тайминга в наносекундном разрешении. Даже они сохранены как величины, кратные блоку развёртки (time base unit), установленному в другом месте на EEPROM, но это не относится к теме статьи. Данный модуль RAM выдаёт 7-7-7-20 на DDR3-1066, что соответствует стандарту DDR3-1066F JEDEC. Не спрашивайте меня, что такое JEDEC, но он быстрее, чем самый дешёвый DDR3-1066G.
Я потратил много времени на подтверждение моего вывода: при попытке ребиннинга памяти единственное важное число — это минимальное время цикла (tCK). Здесь это 1,5 нс, т.е. 667 МГц.
Давайте посмотрим на исходные данные.
Планирование изменений
Чтобы опуститься до DDR3-1066, нам нужно 533 МГц, что составляет 1,875 нс или 15 MTB, или 0x0f. То есть мы хотим написать 0x0f по адресу 0x0c.
Поэтому нужно записать новое минимальное время цикла (0x0f) по адресу 0x0c и новую контрольную сумму в 0x7e как слово.
Запись SPD
Ошибка. Погодите, что?
Будучи педантичным парнем, я начал изучать исходники i2cset, а также соответствующих модулей ядра. В какой-то момент я понял, что это может быть вызвано защитой от записи.
Я взял следующий модуль, и там не было никакого сообщения об ошибке. EEPROM просто не изменился.
Наконец-то, успех!
С третьим модулем наконец-то операция получилась. Я рассчитал CRC и записал его вместе с временем цикла. После загрузки модуля ядра eeprom и запуска decode-dimms модуль выглядел как обычный 4GB PC3-8500. Когда я установил его в MacBook Pro, у меня, наконец, загрузилась система с памятью 8 ГБ.
DDR3 SODIMM после ребиннинга готов к работе в MacBook Pro
До: оригинальный DDR3-1333
После: выглядит как DDR3-1066
Если сразу не видите разницу, то вы не копались в этих свалках так долго, как я.
Свои мысли
Стоит этим заниматься? Финансово, конечно, нет!
Но это было весело и я многому научился. Понятия не имею, где именно можно применить эти знания, но я чувствую, что в определённый момент они понадобятся. И просто само ощущение, что вы можете правильно решить задачу, действительно приятно и даёт уверенность.
1. Моё предположение, что RAM будет работает на данном оборудовании, если оно проходит memtest86, было очевидно неправильным. Тем не менее, даже оглядываясь назад, предположение не кажется глупым. По опыту, не так уж редко встречается странная комбинация аппаратного обеспечения, из-за которой падает стандартный тест. ↑
2. Я недавно я узнал об использовании I²C в другом проекте. Думаю, что смогу считывать и записывать EEPROM на микроконтроллере Cortex-M с помощью собственной программы, но на практике пайка разъёма будет очень сложной, и написание кода — слишком большая работа, чтобы я этим заинтересовался. Тем не менее, я действительно счастлив, что теоретически способен на такое! ↑
9 ошибок при выборе оперативной памяти для новой сборки
Содержание
Содержание
При выборе оперативной памяти важен не только объем и цвет радиатора, но также частота, тайминги, тип микросхем. Не зная об этих характеристиках, пользователь подберет комплект методом «два ядра, два гига» — и дело в шляпе. Но через пару дней после запуска компьютера он столкнется с низкой производительностью, фризами и подергиваниями в играх. Чтобы не допустить такого в новом компьютере, нужно знать об основных критериях выбора и ошибках, которые часто совершают пользователи.
При сборке системы легче всего определиться с процессором или видеокартой — устройства ярко очерчены ценовой категорией, поэтому каждый знает наверняка, что ему по карману. С оперативной памятью так не получится.
Пользователь обязательно испытает «неполадки» с выбором: после штудирования ассортимента окажется, что за одну и ту же стоимость можно найти совершенно разные по характеристикам и внешнему виду устройства. Стильный радиатор и ARGB-подсветка или «красивые» цифры на коробке и невзрачный внешний вид — как правило, многие делают ошибки, начиная с этого момента. Дальше — еще интереснее.
Погоня за объемом
Когда-то считалось, что компьютер станет быстрее, если ему «добавить памяти». Это легко объяснить: ПК долго оставался предметом роскоши, поэтому владельцы экономили на комплектующих, чтобы позволить себе даже самый скудный набор «компьютерщика». Первой в списке «ненужных» характеристик оказывалась оперативная память, благодаря чему получалось сэкономить на более мощный процессор. Поэтому после установки второй планки памяти компьютер становился как новый — решение было не в дополнительном, а в достаточном объеме.
С тех пор экономия на объеме вышла из моды, но стереотип «больше-лучше» остался. Поэтому многие пользователи все еще стараются обеспечить систему как минимум двукратным запасом DRAM, делая выбор в пользу объемных модулей с посредственными скоростными характеристиками. При этом они выбирают самые недорогие комплекты, чтобы уложиться в запланированную сумму. На самом деле современной игровой сборке достаточно выделить 16 ГБ оперативной памяти. Если компьютер нужен для работы, то хватит 32 ГБ. Можно установить и 64 ГБ — но это экстремальные цифры, которые вряд ли принесут пользу домашнему юзеру, зато потянут за собой расходы, и могут даже отказаться работать с бюджетной материнской платой.
Разобрались — памяти должно быть достаточно для игр или работы. Сам по себе объем не играет роли в максимальной производительности компьютера. Важнее подобрать модули с хорошими скоростными показателями. Например, 16 ГБ с высокой тактовой частотой и низкими таймингами окажутся в разы эффективнее 32 ГБ или 64 ГБ со средними характеристиками.
Одна, две, четыре? Дайте шесть!
С объемом памяти определились — ставим 16 ГБ или 32 ГБ. Для игр точно хватит, и запас останется на случай, если придется подрабатывать монтажером у Спилберга или рисовать мультфильмы для Disney. Осталось выбрать интересующий нас комплект и нажать кнопку «Сделать заказ». Но постойте — вот комплект на 32 ГБ. А вот еще один комплект на 32 ГБ. Первый набран двумя планками, а второй — четырьмя. Какой покупать? Давайте разбираться.
Современные системы построены на материнских платах с разным количеством разъемов DIMM под установку планок оперативной памяти. На рынке встречаются системы с двумя, четырьмя и даже восемью разъемами. Но это не значит, что для лучшего эффекта пользователь должен заполнить все свободные места. Напротив, некоторым системам противопоказано более двух планок, а другие спокойно переварят четыре. И дело вот в чем.
Многоканальность памяти
Оперативная память может работать с информацией в нескольких режимах. Для обычных настольных компьютеров это одноканальный и двухканальный режимы. В первом случае система заполняет данными сначала первый модуль ОЗУ, затем второй, третий и так далее. Это ограничивает пропускную способность подсистемы памяти. Во втором случае компьютер распределяет данные одновременно по всем установленным модулям памяти и работает с удвоенной скоростью.
Как правило, одноканальный режим включается только при использовании одной планки памяти, а с двумя или четырьмя задействован двухканальный режим. При этом важно соблюдать четность — две планки и четыре включают Dual Channel, а три планки ломают эту идиллию. Многие также думают, что канальность памяти строго привязана к количеству разъемов на плате — это не так. Настольные системы типа Desktop поддерживают только двухканальный режим работы, при этом могут иметь как два, так и четыре разъема DIMM. Другое дело —экстремальные платформы HEDT.
HEDT или High-End Desktop — платформа, которая комбинирует в себе лучшее из настольных и серверных компьютеров. Как правило, эти процессоры обладают большим количеством ядер, а также поддержкой четырехканального режима работы ОЗУ. Для таких сборок справедливо равенство: две планки = двухканальный режим, а четыре планки = четырехканальный режим.
Одноранговая или двухранговая
Кроме объема и каналов памяти существует такая характеристика, как ранг памяти. Если вдаваться в технические подробности, то можно запутаться и забыть, для чего собирается новый компьютер.
Достаточно знать, что оперативная память бывает одноранговой и многоранговой (двух, четырех и даже восьми) — это зависит от типа микросхем. Например, модуль ОЗУ стандарта DDR4 объемом 16 ГБ может быть набран двумя способами — шестнадцать микросхем по 8 бит или восемь микросхем по 16 бит. В первом случае память окажется одноранговой, так как строится только на одноранговых чипах. Во втором случае модуль станет двухранговым — фактически сразу два одноранговых модуля в одной пачке.
Как правило, на стабильность системы ранговость памяти не влияет. Современные материнские платы совместимы практически со всеми актуальными моделями DDR4. Зато в некоторых случаях производительность может быть выше на двухранговых модулях. Этот эффект зависит от контроллера процессора и особенностей программного обеспечения, в котором измеряется производительность. Мы уже разбирались в этом вопросе, и поиск ответов занял целую статью. Тогда же мы выяснили, как влияет канальность памяти на производительность.
Не забываем — принцип «возьму одну, потом докуплю вторую» больше не работает. Современные системы рассчитаны на работу с двумя модулями и больше. При этом не стоит гнаться за количеством планок: два модуля по 8 ГБ или два по 16 ГБ спокойно уживаются на любой актуальной материнской плате. Также следим за совместимостью. Некоторые материнские платы обладают лишь двумя разъемами под ОЗУ, поэтому покупка комплекта памяти из четырех планок будет бессмысленной.
Степпинги памяти и на что они влияют
Уже уходите? Постойте, мы не определились с типом микросхем. Точнее, с их степпингами. Несмотря на то, что чипы DDR4 объединены одной технологией, их качество может отличаться от модели к модели. Производство полупроводниковых деталей сопряжено с большим количеством отбраковки. Микросхемы, не прошедшие контроль высшего качества, попадают на следующий и так, пока микросхема не найдет свою нишу. Градации качества чипов обозначаются как A-die, B-die, C-die, M-die и далее по алфавиту.
Тип микросхем влияет на способность памяти работать на высокой тактовой частоте с низкими таймингами. Вряд ли этот пункт заинтересует сборщика офисных систем, но геймер со стажем должен понимать, насколько ценны для производительности платформы дополнительные 100 МГц. Поэтому перед выбором ОЗУ для нового компьютера нужно помнить про степпинги. Качество чипов определить легко: как правило, модули с заводской частотой от 3600 МГц и выше будут определенно лучше, чем модули с частотой 2133 МГц и даже 3000 МГц. При этом не забываем про тайминги — в этом мы уже подробно разбирались.
Запомним — от качества микросхемы зависит максимальная тактовая частота и тайминги модулей. Чем выше частота и ниже тайминги, тем быстрее работает компьютер. Естественно, с ростом качества чипов меняется и стоимость планок. Чтобы правильно выбрать «ту самую» модель и не ошибиться, читаем подробный материал.
Тактовая частота или XMP-профиль
Тайминги и тактовая частота — это параметры, которые влияют на производительность памяти. Изменяя их значения в сторону улучшения производительности, пользователь разгоняет компьютер. Неправильная настройка может стать причиной ошибок и нестабильной работы, а в некоторых случаях — и полного выхода техники из строя. Чтобы исключить эти проблемы, производители ОЗУ заранее тестируют модули на заводе и присваивают им готовые профили разгона XMP или DOCP.
Основная ошибка при выборе модулей с разными профилями XMP — это слепая гонка за частотой. Производители намеренно возвели тактовую частоту в ранг единственной полезной характеристики, по степени важности идущей сразу после объема, поэтому пользователь выбирает память по гигабайтам и гигагерцам. Но будут ли эти параметры эффективными в тандеме с остальными комплектующими? Не всегда.
Например, платформы с процессорами Intel проще относятся к разгону DRAM, поэтому для флагманских материнских плат с чипсетом Z-серии можно выбрать планку с любой частотой, и она будет функционировать штатно. Другое дело — системы на базе AMD. Известно, что процессоры этого производителя способны стабильно работать с максимальной частотой памяти 3800 МГц. Встречаются редкие экземпляры, которые удерживают 4000 МГц без потери производительности, но это случай один на миллион.
Вывод — не гонимся за экстремальным показателем частоты, а выбираем модули по возможностям системы. Если пользователь не уверен в способностях своей платформы, то можно остановиться на значениях 3600-3800 МГц. Этих цифр достаточно для полноценной работы компьютера в играх и рабочих задачах. Исключения составляют сборки, где вместо дискретной видеокарты используется встроенное в процессор графическое ядро. В таком случае работает правило «больше-лучше» — подробнее об этом здесь.
Радиатор — зло?
Сразу оговоримся — стандартным планкам радиатор не понадобится. Это касается модулей всех производителей и поколений. Для микросхем DRAM существуют безопасные пределы частоты, таймингов и напряжения, которые регулируется стандартами JEDEC. Это значит, что ОЗУ без разгона сможет работать без отвода тепла в любых задачах. Стандартный модуль объемом 8 ГБ поколения DDR4 выделяет максимум 3 Вт тепла — это сразу на все восемь микросхем.
Если же оперативная память работает на повышенных настройках тактовой частоты, то, скорее всего, она также требует повышенного напряжения. Такие планки рекомендуется использовать с радиаторами, хотя в рабочих задачах и играх температура планок поднимется скорее из-за нагрева окружающего воздуха в корпусе, а не от повышенного энергопотребления самих чипов.
Другое дело — специфические задачи, которые используют производительность компьютера точечно. Например, работают только с ОЗУ компьютера. В таком случае оперативная память будет функционировать на пределе, и повышенный нагрев чипов гарантирован. Здесь без радиаторов не обойтись.
Собирая игровой компьютер, пользователь покупает оперативную память с заделом на будущее. Он выбирает комплекты с высокими цифрами в профиле XMP. Значит, модули памяти будут работать на пределе возможностей, что точно «поджарит» компоненты без хорошего теплоотвода. Но не стоит увлекаться гигантизмом охлаждения. Любой заводской радиатор почти избыточен для охлаждения чипов, а лишний сантиметр алюминия норовит задеть систему охлаждения процессора и пустить под откос все старания сборщика-перфекциониста.
Дайте больше света
Подсветка не влияет ни на качество оперативной памяти, ни на ее ходовые характеристики. Наличие разноцветных диодов в радиаторе меняет только один параметр — это стоимость комплекта памяти. При этом переплата за красоту может с легкостью перебить стоимость более качественных моделей с высокой частотой и привлекательным объемом.
Конечно, подсветка — это безобидный элемент, который существует отдельно от конструкции оперативной памяти. Но некоторые пользователи заметили, что модули с включенной подсветкой нагреваются сильнее. Это удивительно, так как светодиоды обладают маленькой мощностью и почти не греются во время работы. Тем не менее встроенные в модули датчики показывали кардинальную разницу. Возможно, это сбой в показаниях термопары при включенной подсветке или дополнительный нагрев от контроллера подсветки. Удивительно, но факт.
Выбирать комплект памяти с подсветкой — не ошибка, а соответствие моде. Выбирать комплект памяти ради подсветки — вот грубая ошибка. Причем так делает большинство юзеров, жертвуя плавностью геймплея ради бутафорской красоты. И в этом случае концепция одна — если хочется красиво и мощно, то готовимся потратить минимум в полтора раза больше, чем планировали.
Выбрали?
Не расслабляемся — после покупки модулей памяти придется проверить их на «свежесть». Оперативная память — сложное техническое устройство, которое может оказаться с недостатком уже с завода. Чтобы избавить себя от проблем со стабильностью и сохранить ценную информацию от сбоев, лучше проверить ОЗУ на ошибки. Как — читаем.
И только после этого можно со спокойной совестью включить компьютер, загрузить любимую игру и насладиться плавным геймплеем на максимальных настройках графики. И в этот момент подсветка планок и размер радиаторов уже не будут никого интересовать.
История про DDR3, SPD и оригинальных китайских производителей
В данной статье я расскажу, как патчил SPD на ноутбучной плашке памяти, в связи с оригинальной причиной, никак не связанной с тем что у меня оказался старый MacBook, а наоборот, появился новый компьютер и новая планка памяти (оба от 11.2018), и к каким танцам с бубном это всё привело.
На Хабре уже есть аналогичные статьи раз и два, но я использовал другие программы и другое решение, так что решил написать очередную подобную статью, в надежде, что она будет кому-то полезна.
А для тех, кому не будет, попробую изложить ситуацию в виде истории, а не тупого мануала, чтобы читать было интереснее (будет много петросянства и лирических отступлений).
В статье не будет явной инструкции на какие кнопки нажимать, ибо угробить память вы можете запросто, так что, если соберётесь что-то делать, лучше не спешить и думать головой, а уж какие кнопки нажать, догадаетесь.
Итак, данная история началась давным-давно месяц назад, когда на AliExpress появилось волшебное слово «распродажа» и я не сдержался, и заказал себе очередной мелкий компьютер. Для тех, кто не очень представляет что это, вот фотография:
Такая алюминевая коробка размером 19х19, в которой засунут простенький процессор, но в целом — это обычный компьютер, не очень шустрый, но вполне рабочий.
К этому компьютеру нужно ещё докупать память, SSD, WiFi, пигтейлы и антенны и, конечно же продавцы за «небольшую» доплату всё это сами вставят и пришлют, так что включай и пользуйся. Но что именно они вставят… Так что я, конечно же, заказал всё по частям, всё-таки себе я доверяю больше. И, естественно, из любви к искусству подешевле (иначе не интересно).
UPD: В комментариях мне справделиво заметили, что память может быть подделкой. Вполне возможно, на работу памяти это не влияет, да и на пост в целом — тоже. Просто имейте в в иду, что я могу незаслуженно обругать честного производителя.
Комп и SSD приехали, а память задержалась на неделю, так что я нашёл в закромах старую планку на 1Gb и всё проверил. Но приехала новая плашка от ADATA (вроде известная фирма, да?), которая выглядела вполне цивилизованно:
Так что я, не задумываясь, вставил её в компьютер и получил… Да ничего я, собственно не получил. Компьютер светился лампочками, но на этом всё.
Злобный внутренний голос хихикал и говорил: Сэкономил? Купил ADATA? Надо было брать что-то приличнее! Но я его не слушал и занимался играми в биосе, с помощью гениального метода: вставляем старую плашку, ковыряем настройки, меняем на новую, пробуем.
Спустя некоторое время я умудрился завести компьютер, установив частоту 533 (1067) и отключив всё автоматическое определение. Память работала! Но любые попытки сменить частоту или сделать хоть что-то другое приводили к полному непонимаю компьютера, который отказывался соглашаться со мной, что работать он всё-таки должен.
Хмм… подумал я, и достал ноутбук, вытащил из него плашку, вставил на её место адатовскую, а ноутбучную в компьютер. Оба радостно завелись. What the hug! Сказал я, и начал пытаться понять, что же всё-таки произошло. Что за странная несовместимость и стоит ли делать что-то дальше, или просто так и оставить. Оставить, ну-ну, знаю я тебя сказал внутренний голос и я пошёл копать дальше. Внутренний Шерлок чувствовал, что какая-то фигня с таймингами, а утилиты показали, что ноутбук решил завестись на 667 (1333), вместо положенных 800 (1600), т.е. ему что-то явно не нравилось в планке.
В итоге у меня перед глазами встала следующая картина:
Память делкарировала, что она поддерживает частоту 800 (1600), но тайминги прописаны только до 667. Что-то было явно не так. Все соседние компьютеры утверждали что у их памяти, всё в порядке с таймингами, значит проблема явно в модуле. Заодно и стало понятно странное поведение компьютера — вижу частоту, но не знаю что с ней делать.
Т.к. я видел на хабре статью про то, что SPD можно прошить, я решил: гулять так гулять, надо попробовать что-то с этим сделать.
Вижу что апдейты пришли, Windows, давай потом, я занят
Поиски привели на отличную программу Typhoon Burner, у которой обнаружился небольшой недостаток. Она была платная… И стоит она практически столько же, сколько память, т.е. вместо программы можно купить ещё одну плашку, а эта хоть и плохо работает, но ведь работает! Так что копаем дальше.
Дальнейшие поиски привели к находке другой замечательной программы RwEverything, которая может читать и писать много всего интересного, в том числе и SPD, но SPD надо ковырять самому, а не просто выбрать нужные данные. И, да, у неё отсутствует недостаток предыдущей программы.
Виндоус, пожалуйста, отвали со своими апдейтами, я понимаю, что час ночи, но давай потом, а?
Я открыл википедию, прочитать про SPD, и понял, что сон придётся ещё чуть отложить. Но у меня есть дампы, несколько других планок, может просто скопировать содержимое? Идея заманчивая, но отложим.
В общем, дамп от памяти выглядел так:
А дамп от другой плашки так:
Мда, из общего только набор нулей, но тут глаз цепляется за следующую строчку в википедии:
Так 14-ый байт на нормальной плашке говорит что поддерживает тайминги с 5 по 11 (FE), а на этой только с 6 по 9 (3C). А на частоте 800 (1600) тайминги как раз и должны быть 11. Меняю биты (получается FC), сохраняю в файл, загружаю в Тайфун и вижу
Неожиданно появились нужные тайминги.
Лирическое отступление: Я думал, что все тайминги указаны для каждой частоты и явно заданы, оказывается, это просто математика относительно базовых параметров, т.е. верить утилитам, показывающих красивые числа 11-10-10-28 верить нельзя ибо они тупо делают ту же математику, а потом округляют на свой вкус.
Так, можно писать? А вот нет, есть же ещё CRC:
Который ещё надо посчитать, да ещё и выяснить 117 байт или 126, впрочем, чего думать, я же видел в статье ссылку на калькулятор и тип: CRC-16/XMODEM. В общем, взял оригинальные данные, закинул 126 байт, неудача, 117 — всё сошлось (байтики только перевёрнуты), так что дальше дело техники, правим CRC, выдыхаем, записываем, смотрим, что все утилиты увидели тайминги…
Включаем… Всё работает. Жизнь прекрасна, я в очередной раз поборол систему, вытаскиваем планку из ноутбука, вставляем в компьютер, всё работает!
Ну, виндоус, ставь апдейты, разрешаю, а то уж извелась вся
В общем, всё у меня работает, но вся ситуация для меня выглядит каким-то абсурдом. Не самый последний производитель ADATA, делает память не первый год, и тупо забывает прописать тайминги… В результате пользователи используют память в более медленном режиме или сталкиваются с такими проблемами как у меня, из-за двух, грёбаных бит. Ну вот как так?