Ремонт модулей памяти DDR и SDR SDRAM

Господа, есть вопрос, может кто занимался этим делом. Есть куча модулей памяти с разными дефектами (глючит, вообще не запускается и т.д.), кто нибудь занимался подобным ремонтом. Интересуется накопленый опыт, ссылки, вообще поиск неисправных микросхем памяти и т.д.А то бональный прогрев и прозвонка smd деталей не помогает.

Аватар пользователя FantomAss

Тут недавно опять подкинули мешок дохлой памяти DDR1. Уже всё отремонтировал.
И открыл для себя (и для вас наверно) кой чаво нового.
Сразу скажу что всё тестировалось на одной матери. Какой-то PC-Partner на I845GL (Award). На других матерях поведение может быть и не такое.

Ну начну всё заново по порядку.
Как известно на планке находятся 1)Резисторы и резисторные сборки, 2)епромка с SPD 3)чипы памяти 4) кондёрчики
Ниразу не встречал, чтобы дохла керамика - рассматривать не будем.
5)обгоревшие дорожки, контакты и т.д. Тут сами догадаетесь что делать. Скажу только что при вставлении модуля наизнанку обгорают обычно земляные и питательные контакты. Они многократно дублируются на других контактах и можно их не восстанавливать.

1)Казалось, чего бы резисторам дохнуть если не сколоты. Однако пару планок поднял банальной перепайкой оных. На данных планках многие резисторчики значительно увеличивали своё сопротивление. Порой в разы. После пропайки могли и восстановиться, но лучше менять. Так что имеем в виду.

2) Про SPD уже много писали. Если есть подозрение, перешиваем/перепаиваем с другой аналогичной планки. Полезно иметь материнку, работающую без SPD (Assrock K7S41GX например).

3)Самое интересное. Чипы памяти!


Неисправности чипов бывают разные по проявлению

--- Материнка стопорится на С1(Award) или сразу после. Если вставить в 1-й слот исправный модуль, а во 2-й неисправный картина не меняется (используем один канал памяти). После отпайки SPD с дохлой тоже.
Это похоже значит что чип здох "конкретно" и просаживает сигналы Data input / output, Data strobe input / output или чё там ещё.
Такой чип может запросто иметь низкое сопротивление и греться сильнее остальных. Если не греется можно промерять сопротивления по
Data input / output относительно земли. Если где просаживается, вызваниваем на какой чип идёт лининия. Этот чип и будет дохлый.
Да, если сопротивление планки по питанию ниже 100R стоит задуматься. Сопротивление выпаяных чипов удобно мерять по первой и последней ноге.

---Мать может идти дальше, но мемтест загрузить неудаётся. При вставлении в 1-й слот исправной планки можно загрузить мемтест - в нём обычно сыпет кучу ошибок.
---Мать с неисправной планкой нормально стартует, но в мемтесте валят ошибки.

Для последних 2-х случаев если модуль 2-х банковый (двухбанковый не всегда значит 2-х сторонний, и наоборот, 2-х сторонний не всегда однобанковый), для начала стоит зашить SPD от однобанкового вдвое меньшего обьёма. Короче отрубить второй банк.

Если ошибки пропали, значит битый чип во 2-м банке. Если паять чипы лень или не умеем, можно на этом и остановиться.
Если ошибки остались, битый чип в 1-м банке - нада паять.

Такс, пойду поработаю немножко. Потом допишу самое интересное

Хочу туда, где нет труда

Аватар пользователя FantomAss

Итак, многие наверно думали, как бы по адресам в memtest86+ (я использую v2.11) определить какой модуль неисправен.
Вроде бы ничего внятного не придумали (или я ошибаюсь?). Я тоже не знаю как по адресам.

Но. Мемтест рисует табличку, и справа есть столбец "ERRORS". Когда выскакивает ошибка, там появляются 8 (восемь) цыфирек (каких-то битов).
Как правило 7 из низ нули и одна цыфирька это 1 или 2 или 4 либо 8. Причём на одной планке как правило ошибки появляются по одному-двум этим битам и значения (из 1,2,4,8) принимают тоже как-то закономерно чтоли. Ну дык я и подумал, что по этим данным можно вычислить линию Data input / output (DQ) на которой происходит ошибка и отзвонить на какой чипак она идёт.

Кагбэ я оказался частично прав. Можно установить 2 (два) чипа, один из которых неисправен. Остальные исключаются, не зависимо от того 4-х, 8-ми или 16-и битные чипы используются.


Итак, практика.
Как известно, Data input / output сигналы идут через резики 22ом (обычно сборками по 4шт. или каким-то макаром "вытравлены" на плате).
Значит я взял заведомо рабочую планку с обычными smd резисторами, воткнул в мать и зарубил memtest86+ .


Затем взял пинцет с тонюсенькими лапами (пожалуй пойдёт и шило какое или игла) и начал им на ходу тыркать в резики по Data input / output . Тыркал со стороны чипов - так удобнее - хотя разницы наверно нет.
При этом при касании начинали сыпать ошибки в конкретном бите с конкретным значением (к примеру на одном резике всегда 02000000, на другом 00080000). Дальше рисуем на бумажке карту резиков и подписываем каким значениям соответствует каждый из 64-х резиков.
---(не забываем, что сигналы Data strobe input / output тоже идут через резики 10R или тоже 22R и не всегда отдельными резиками, а могут и в сборке вперемешку с Data input / output ).
После первых 32-х разрядов Data input / output комбинации начинают повторяться. Тоесть значений 02000000, как и всех остальных будет два. Потому можно определить только два чипа, один из которых битый.

Далее по желанию можно отзвонить какие резики соответствуют каким линиям Data input / output на слоте DDR.

Ну а дальше сами догадались.
----Берём дохлую палку, смотрим какие ошибки в каких битах сыпет.
----Смотрим по карте каким контактам слота они соответствуют.
----Вызваниваем тестером на какие чипы они приходят
----Меняем чипы

Дохлый почти всегда оказывается один чипак. Но какой из пары пока решаю перебором. Но почему-то по моей статистике чаще оказывается в 1-й половине.
(И вообще лидер по глюкавости самый 1-й чип (если смотреть SPD-шкой к себе и справа). Но это не в счёт)

Свою карту приводить, возможно, нет смысла. В других матерях она запросто может быть не верна. Но если интересно, выложу. Правда она только на бумажке.

С таким методом ремонить память стало одно удовольствие.
Метод только один раз дал сбой.
Была 2-х банковая 16-ти чиповая планка на 512мб. Давала ошибки по карте по 2-му либо 6-му чипу. После прошивки половинного SPD без дополнительной исправной планки вообще не могла загрузить дос. С дополнительной сыпала ошибки по всем битам. Причём значения были не только 1,2,4,8, но и 9,A,B,C,D,E,F. Оказалось,что все чипы были исправны. Но они никак не хотели уживаться на одной палке. Пришлось полностью отпаять 2-й банк и запаять на другую пустую платку. Получилось из одной на 512 две на 256мб.

Такие пироги. Теперь у меня гигов 10 DDR1
На очереди гигов 20 DDR2

Хочу туда, где нет труда

Добавлю немного своих наблюдений к посту Compiller 12 окт 2007 - 13:59 данной темы(спасибо ! вылечил один модуль благодаря ему).

Цитата:
Для прошивания SPD необязательно уметь паять. Нужен исправынй комп с как минимум одним свободным разъёмом под данный тип памяти. Берётся планка памяти, к себе концом где припаяна SPD EEPROM, от этого края отсчитывается 4 контакта, далее все остальные контакты заклеиваются полоской тонкого строительного скотча так, чтобы после загибания эта полоска накрыла контакты с нижней стороны планки. Дальше втыкаете кроме этой планки хоть одну рабочую - и грузите Windows.

Что получилось у меня:
Исходные данные:
1. Дохлая планка памяти Hynix DDR 256Mb PC2700 (8чипов, односторонняя)
2. Платформа - Celeron 1700 на Gigabyte 8pe800-RS + тестовый рабочий модуль Samsung DDR 256Mb PC3200

Дохлая планка после пропайки ножек стала определятся в системе как 512МБ, но на тесте POST система зависала. Путем перекидки микросхемы SPD c Samsunga (организация у них одинакова) - Hynix завелся и прошел MemTest.

Дальше по рекомендации из поста Compiller 12 окт 2007 - 13:59 темы были проклеены скотчем ненужные контакты и опробован метод...
Итак наблюдения:
1. С исправным Samsung'ом и заклееным Hynix'ом материнка виснет на начальном тестировании памяти....
2. После изучения разводки контактов DDR DIMM стало понятно, что можно спокойно подключить "клеенную" память на горячую(кстати можно оставлять не 4 контакта, а 3 - 118-VSS,238-VDDSPD,119-SDA,239-SA0,120-SCL,240-SA1 - т.е. обеспечиваем питание и доступ только к SPD, кстати возможно наверно будет использовать планку памяти как программатор микросхем 24Схх ???).
3. Очень удобная штука - Hiren's Boot CD версии 9.7 (именно в ней появилась возможность загрузки Mini XP с CD, которая нормально определяет USB Flash'ку, и под которой спокойно работает SPDTool v0.62).
4. Если втыкать "клееную" память при работе SPDTool - бесполезно, программа не увидит новый SPD - нужен перезапуск программы, или втыкать до ее запуска.

В итоге слил с Samsung'a содержимое SPD и влил в Hynix - работает нормально(ковырять содержимое SPD не хотелось - "работает - не трожь" :) )

Все что может сломаться - ломается. Все что может чиниться - чинится... Дак совместим эти события и получим удовольствие.

Аватар пользователя Rom

FantomAss, наверное, стока времени убил..!

Еще одно наблюдение.
Если имеется плашка памяти с пробитой линией данных - ее лучше всего заводить в 2-канальной матери, причем со 2й планкой, которая заведомо в дуале не вздумает заработать. Потому как если данная битая линия садит шину - мать просто повиснет на тесте памяти (была планка 512, у которой лапы на чипе кто-то погнул, усадил линию данных вроде на +Vdd). Также все эксперименты с замыканием ног нужно делать на 2-канальных платформах, работающих не в дуале - иначе мемтест может просто зависнуть (пробовал в свое время).
Идеально для надругательств подходят 865 чипсеты:) Хотя нужно будет еще сокет 939 попробовать.
А еще - стоит промерить напряжения на сборках, если где-то напряжение отличается от среднего (равного Vtt) - стоит присмотреться к тому чипу в первую очередь.

Уважаемые коллеги, в переписке с нашими англоязычными партнерами помните: whether - который, weather - погода, wether - кастрированый баран!
У некоторых людей торс - это просто разветвитель, позволяющий подключить руки и голову к заднице.

Аватар пользователя FantomAss

Дополню, ноги я не замыкал. Просто касался резисторов металёвым предметом. Видать из-за наводок сыпали ошибки. Касаться нужно совсем недолго. Бо зависнет.

И ещё, вместо дохлых 256-ти мегабитных чипов можно паять 512-ти мегабитные той же разрядности. Порой 512-ти мегабитные чипаки с битыми ячейками нормально работают в палках с 256-и мегабитками если битые ячейки попадают в неиспользованую половину.

Хочу туда, где нет труда

Здрасте народ.
Есть проблемка, нужен дамп SPD с линейки памяти Kingston KVR667D2S5/1G 9905295-008.B00LF
если у кого есть подобное, то скиньте.Заранее благодарен.

А я делал так - на Hiren's BootCD есть утилитка "docmemory", при тестировании она выдает по каким линиям есть ошибки (например: d27,d31,d29). Беру материнку на чипсете I845GV , с сайта интела референсную схему платы и смотрю каким ногам памяти соответствуют эти d27,d31,d29. Меняю битый чип памяти и все работает:)

Лучше брать чипсет 865 - из-за 2-канального контроллера памяти. Я на нем как-то тестировал (успешно) даже планку, на которой (как потом при детальном осмотре оказалось) одна нога DATA была усажена на +Vcc...

Уважаемые коллеги, в переписке с нашими англоязычными партнерами помните: whether - который, weather - погода, wether - кастрированый баран!
У некоторых людей торс - это просто разветвитель, позволяющий подключить руки и голову к заднице.

Аватар пользователя Highlander

...Главное в таком случае- не дать включиться двухканальному режиму.:)

wiki.rom.by - здесь специально собраны ответы на большинство вопросов!

Когда другие уже закончили, процессоры Intel (R) Pentium (R) продолжают работать, работать и работать...

Ленты новостей