Итак, многие наверно думали, как бы по адресам в 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
Итак, многие наверно думали, как бы по адресам в 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