
Комментарии 85
схоронил
вот такой вайбкодинг я поддерживаю!
Так какие кейсы Вам интересны в issues? У меня есть заведомо неисправный комплект ОЗУ, в котором одна плашка сама по себе даже комп до POST экрана не доведет, а вторая полностью исправна. Иногда BIOS вторую плашку видит и говорит, что памяти 16, но доступно будет 8. Что тестить, что сообщать, будет ли от проги какой-то полноценный дамп для анализа сырых данных, помимо log и json?
Интересные возможности! Эх, такое бы лет на 10 пораньше.
Однако, не всë так хорошо. По моему опыту, для детекта с надёжностью хотя бы 90% (хотя бы сам факт наличия битой памяти) нужно не менее 15 минут тестов. Для более скоростной памяти может и быстрее. За минуту тоже бывает попадается, но это примерно половина из реально неисправных.
Ещë добавляет ложку дëгтя возможность словить ситуацию, что одна планка работает одна, но не работает в паре с другой такой же (не говоря о разных), и даже по слотам отличаться может - в одном ок, во втором ошибки. При этом другая планка работает во всех слотах. И всякие комбинации подобных случаев. Тут без бубна сложно бывает.
Нужно конечно программу погонять на сотне-другой битых и не битых модулей памяти, тогда можно говорить о надежности инструмента. Это нужно дать на вооружение сервисникам, аникейщикам и админам. Я уже отошел от этих дел, и нет доступа к большому парку ПК, на которых можно было бы погонять софт.
Самая жесть это когда планки из разных партий не хотят работать в дуал-канале из-за разных таймингов в субтаймингах. Тут никакой мемтест не спасет, только мануальный подбор
Выставлять руками по наихудшей? по идее большинство материнок должны справляться сами... или я что-то путаю. Мне просто с таймингами возиться в BIOS'е почти не приходилось вроде.... Или вообще их не трогал, только частоты....
т.к. я в дуал каналы или ставил полностью из одной партии или чаще всего при апгреде совсем не похожие, разные производители, объём, иногда частоты (сбрасывается в биосе до минимальной автоматом обычно) - т.е. речи о дуал канале просто не идёт или внимания на него никто не обращает...
по возможности конечно предпочитал менять сразу полностью, но последние лет 10 такой возможности обычно нет.
Вооот. мой случай как раз ;-)
Еще и тесты все, хоть на 3 часа проходит в "своём" слоте...
Ниже подробности описал - до сих пор кому рассказывал - говорят тест должен показывать был битую планку или материнка с памятью просто несовместимая и повезло что вообще заработало. При этом такой случай на 8+ компов один (одинаковые мать-проц-память были), т.е. о несовместимости говорить сложно.
Что не рекомендованная производителем - понятно, брали то что подешевле не из полного хлама (самсунг, хиникс, патриот, крусиал или кингстон без изысков, кингмакс и его аналоги избегали к счастью)
Интересно, почему биосописатели не встроят расширенеый тест памяти, подобные данному, в платы. Было бы довольно удобно, часто есть картинка платы, можно подсвечивать модуль. А на плате с подсветкой - даже физически.
Разработчики матплат и так куски биоса отключают, ещё на тест тратиться, это же надо флеш биоса брать большего объема, удорожание.
Видимо исходят из того что они делают матплату, а не стенд для проверки памяти
В продвинутых ноутбуках обычно есть встроенный тест памяти (аналог мемтеста или похожее) и другие. Но конкретную планку не показывают. Скорее сделано из соображения - обнаружили неисправность - отдаëм в сервис. А сам тест разве что убедиться в исправности (если исправно), например, перед продажей в магазине или приëмке после ремонта.
Памяти стало слишком много чтобы так её тестировать. Лучше полагаться на выявление ошибок ECC
Место на флешке биоса жестко лимитировано. Вендорам выгоднее засунуть туда красивую графику со свистелками, чем реально полезные диагностические утилиты
Большинству это просто не нужно. При покупке потребитель должен или купить готовый комп или собирать исходя из рекомендаций к материнке (совместимые память и проц всегда есть на сайте). По моей статистике (более 350 собранных компов на работе за 25 лет) глючная память начиная с DDR1 встречалась мне раза 2 всего, битую планку приносили на разобраться что с компом - виснет всего 1 раз (а это еще штук 50 компов можно плюсануть по знакомым). Вот с SIMM помню чехарда страшная была - подбирали планки под каждый комп индивидуально, особенно глючили на "брендовых" компах, но память не битая была, просто несовместимая. DIMM'ы первые валяются пачкой - может и дохлые есть, не помню особо. Может везёт так. БП, материнки - куча дохлых, а вот процов и памяти почти не было. ЖК моники - БП в нескольких ремониторовали после вспухания кондеров, БП и материнки кондеры пухли, после грозы материнки дохлые видел (одну оживили сняв микруху сетевой карты), просто материнки дохли, иногда по 3 из 8 в течении пары мес, ни до этого лет 5, ни после уже то же лет 5 эти материнки не дохли - возможно какое-то слабое место было, которого не оказалось на остальных той же парти.... Или внешние факторы, которые пропали. Один проц сожгли частично вытащив и так оставили - там вся начинка сдохла тогда (P4), одним (целерон на 370м сокете) повернув на 90 градусов спалили материнку по питанию полностью, сам проц и начинка целы!
Так что память, если не брать скоростную (а я про офисные компы в основном или около офисные - нельзя назвать комп игровым если от офисного его отличает наличие видеокарты и чуть более мощный БП. достаточно живучая штука если брать период DDR1-3. Что там с 4-5 покажет время, да и нет у нас такой сейчас в работе пока.
Так что это будет лишь удорожание материнок, которое большинству не очень нужно.
А еще под тесты памяти вроде раньше специализированные стенды были (не знаю как сейчас).
Вот смотрите - POST карта - штука вроде как не очень сложная, не очень дорогая, можно бы и в материнку встроить? А вот почти не делают это. Частично её функции в BIOS запихнули, на отсутствие памяти например он попищит. А так что бы код ошибки выдавался на экране - пару материнок таких может видел, из очень дорогих серий. Их не покупали - излишнее удорожание за функционал, который нужен может раз в 10 лет будет.... Так что заглохло это.
Если я правильно понял, то сейчас утилита поддерживает DDR3 и DDR4. Скажите, есть-ли в планах поддержка DDR2 ? И ещё интересна поддержка различных серверных типов памяти (ECC и registered).
Также не очень понятно куда можно отправлять отчёты о проверенной памяти.
DDR2 сейчас думаю доживают вместе с материнками последние годы - им около 15-18 лет уже большинству, так что вряд ли будет сильно востребовано...
А где используется еще - обычно не так страшно лишний час на тесты потратить...
Сервера... то же случай не очень частый. Я бы на месте авторов и о необходимости DDR3 задумался - это материнки в основном с 1-2 поколением Corei3 при том что сейчас какое там в производстве? 15 вроде?
А вот DDR5 для новых уже можно подумать - как раз массовость появится....
О, вот это полезняшка! Несколько раз сталкивался с такой проблемой и решал методом научного тыка-вытыка. Спасибо.

Что я вижу?
В конце что-то будет или просто вся эта мешанина остановится в случае отсутствия проблем?
1280*1024 экран, никаких 1440.
но сам режим 1024*768 скорее всего.
quantai.ini не применяется: клал в корень флешки и рядом с loader.efi
менял язык в нём, по [L] - меняется.
еще картинки
![быстрый тест [2] быстрый тест [2]](https://habrastorage.org/getpro/habr/upload_files/df4/894/83e/df489483ed48a64079219b2ed6dee35f.png)

ИМХО такие вещи как технические тесты, да еще редко применимые - можно и в 1024х768 жёстко загонять или по желанию что-то из растянутых вариантов - но там их к сожалению много, редко кто сильно обидится
но первый - пока еще достаточно часто 17" исп-я в качестве моника для тестового стенда где компы быстро тестят.
делять для кучи разрешений.... не излишняя ли сложность? или современные моники не тянут если разрешение не кратно родному?
Толковый проект, спасибо !
Божечки.... Это же какое спасение для меня....(Да, много просто чтобы потестить 2 планки ОЗУ на работоспособность), спасибо.
Это поможет идентифицировать сбойную планку и при разгоне памяти ?
А вот было бы круто, если бы оно само пробовало чуть чуть разгонять память, менять тайминги, и проверять стабильность. Даже если бы на прогоны тестов ушло несколько дней, но с автосохранением и возможностью продолжить в любой момент.
У интел есть Динамик Тюнинг - не пойдёт?
У АМД - не в курсе, но думаю то же уже что-то имеется.
С разгоном всё плохо обычно. Люди разгоняют при комнатной температуре в 20-25 градусов и забыв о разгоне начинают паниковать когда комп летом при +30-32 начинает глючить или вообще перестаёт работать...
Стоит останавливаться на предыдущей ступеньке еще. Т.е. гонится до какой-то частоты, стоит хотя бы немного назад открутить ближе к штатной...
Ну и не забывать что деградация чипов будет выше при разгоне заметно. У знакомых память дохла именно при разгоне. У меня компы офисные - память почти вся жива (99+%) А сейчас там всё стало заметно мельче, диффузия при повышении температуры растёт...
Из интереса попробовал запустить на dell r730 с 1152Гб ddr4(18 по 64Гб), но увидело только 512Гб. Есть какие-то ограничения на максимальный объем?
Если это двухпроцессорник - то память второго не видна будет.
NUMA, interleaving и вот это вот всё.
Результаты https://pastebin.com/VtbteV6i
Ну на таких кол-вах можно и половину вытащить на время теста?
Думаю случай очень редкий и автору смысла нет его учитывать скорее всего. Всего не охватишь.
О, уменя как раз есть в чулане старенький десктоп, который грузится через раз, попробую непременно, но он иногда просто пищит несколько раз при включении ошибкой памяти, тут, вероятно, он грузитсья с флешки и не начнёт?
У меня вот какой дилетантский вопрос, совершенно безотносительно памяти. Допустим, я хочу поисследовать одиночные инструкции процессора (там латентность, пропускная способность), либо, скажем глубину предсказателя переходов, пенальти от промахов и т.д.. Я в общем умею это делать и на запущенной ОС, но она мне несколько мешает своими потоками и от прогона к прогону значения "плавают", что ожидаемо и в результате я гоняю тесты несколько раз и смотрю на мнимальные значения. А тут у нас в руках программа, которая грузится без ОС вообще, что хорошего я могу в ней сделать помимо теста памяти? Вот, к примеру, могу ли я навайбкодить исходник, который будет выполнять AVX2 инструкции и смотреть значения RDPMC до выполнения этих инструкций и после?
Не пробовали посмотреть на ламели контактов памяти? На старых компах они иногда темнеют - может помочь протереть коричневым ластиком из канцтоваров. Только без фанатизма, а то был говорят случай что ламели оторвали при такой процедуре.
Оказывается чтобы ИИ начал приносить реальную пользу, нужно просто забрать у него клавиатуру и заставить дебажить битую оперативку в подвале сервис-центра)
Этот текст — про MemForge2, UEFI-приложение, чтобы диагностика памяти занимала минуту, а не полчаса. Открытый код, готовый бинарник, флешка на FAT32 — больше ничего не нужно.
Это не про написание текста, это про ии-слоп вместо статьи.
да всё норм, нейрослоп отработал, процесс пошёл, я даже простенький .efi собрал уже, вот только qemu чё-то упирается и пока не хочет его подхватывать, а чистую флешку мне лень искать.
А, нет, просто в параметрах накосячил, вот как-то так работает:
qemu-system-x86_64 ^
-nodefaults ^
-vga virtio ^
-device virtio-gpu,max_outputs=1 ^
-display sdl,gl=on ^
-m 1024M ^
-drive if=pflash,unit=0,format=raw,readonly=on,file=OVMF_CODE.fd ^
-drive if=pflash,unit=1,format=raw,file=OVMF_VARS.fd ^
-drive file=fat:rw:C:\uefi-test,format=raw,media=disk ^
-kernel C:\uefi-test\hello_world.efi ^
-serial stdioИ да, можно на Расте всё сделать.
Приветствую! У меня вот такая картинка. Версия ПО 0.4.15. Монитор Nec PA241w (максимально умеет 1920х1200), подключен по DVI к Asus EAH4350 SILENT-DI-512MD2. С этим можно что-то сделать?

Это явно не 1920*1200, скорее 1024*768, 1366*800 или что-то подобное, если не меньше. Посмотрите какое разрешение используется в меню монитора, если он умеет, конечно.

Спасибо за ответ.
Безусловно, монитор в данном режиме не работает на маскималках. В данном режиме имеет 1280x720@60Hz (проверено через меню монитора).
Если могу еще какие полезные данные предоставить, буду только рад. Пока, пойду на гите скачаю свежую сборку)
Еще одно. Сейчас стоит одна планка памяти и программа определяет корректно. Хотел бы узнать, что имеется ввиду под "покрытие", которое 7675МБ из 8192МБ, или 93,6% от объема модуля? Это проблема с модулем или это то, что резервирует БИОС? Изначально думал это выделено под встройку, но, воткнул дискретку и обозначение не изменилось.

Изначально думал это выделено под встройку, но, воткнул дискретку и обозначение не изменилось.
Что встройке, что дискретке требуется окно в памяти для загрузки-выгрузки в свою локальную память.
Попробуйте в БИОСе поискать Мемори Ремап, Абове 4Г декодинг, РесайзБАР и прочие опции - они как-раз выносят отображаемую память всяких устройств вне диапазона физической.
Но зарезервировано системой или БИОСом всё равно останется, мегабайт 200, плюс-минус, обычно.
Отключил в биосе Memory Remap. Теперь доступно еще меньше) 6779МБ из 8192. В общем, пока не понимаю, что показывает данный параметр.
Спасибо. Версия 0.4.20:
подключение через DVI (1280x720)

Подключение через D-Sub (1024x768):

Я так понимаю, в первом случае, особо ничего уже не поделать)
Не подскажете, что все-таки показывает параметр "покрытие"? Получается ли, что зарезервированное биосом память не тестится?
Про «покрытие».

В данном случае из 16 гигов было доступно и протестировано где-то в районе 10-12 гигов, что не помешало найти 10 ошибок за 20 минут.
Или я совсем тупой и 800Мб х8 - это вообще 6 гигов тестировалось всего???
Если память аппаратно зарезервирована - она не может тестироваться, т.к. всё что в неё запишется попадёт в то устройство, которое отображает свою память в этот участок ОЗУ. И если в случае с видеокартой это приведёт к артефактам на картинке, то с другими железками последствия могут быть и сильно хуже.
В копилку отдам:
столкнулся с ситуацией на DDR2, когда мем-тест планки проходят обе
если 1я стоит в слоте 1, 2я в слоте 2 (планки одного производителя и одной партии) - комп грузится и работает нормально, мем-тест зелёный.
а если их поменять местами, те 1я в слот 2, 2я в 1й - ВСЁ. комп виснет на моменте подсчёт ОЗУ на старте BIOS'а. Виновата была 2я, если её поменять на любую другую или убрать - 1я или 1я+2я любая - всё работает
если память заменить на любую другую исправную - всё работает.
если 2ю ставим 1й - комп виснет. независимо есть что-то во 2м слоте или нет и что там за планка (пробовал разные ставить).
В общем очень странная планка, которая отказывалась работать в 1м слоте материнке. К сожалению пожалел тогда времени и в другой такой же материнке тестить не стал (компы у нас обычно сериями по 8+ шт одинаковых покупают). Цель была - запустить без сбоев как можно быстрее. В тот раз просто пометил что такой-то комп память местами не менять, а потом уже забылось.
К сожалению сейчас вообще не помню в каком это компе - лет 10 всё работает, не трогаю, компов много, соотв. искать долго. Может и списали уже среди совсем старых.
Ну так вторая планка явно битая и это надо на несколько часов тест запускать - 20-30 проходов хватает:

Получается 20 проходов без ошибок.
А вот под Виндой хватило 20 минут, продублирую ещё раз:

Это один и тот же комп с одной и той же памятью.
Логи -- это хорошо. Память не обязательно выкидывать, можно и там и там адреса (кластеры) с ошибками в черный список BadRAM занести, чтобы их ОС не использовала.
This repository was archived by the owner on May 31, 2026. It is now read-only.
Хабраэфект?
Это что значит? Финита ля разработка?
Отсюда: https://github.com/Paradoxdov/memforge/issues/3#issuecomment-4586109441
Должен сказать прямо: я свернул проект. Причина не в том, что метод не работает — он работает. Просто уже после старта я узнал то, чего не знал, когда начинал: MemTest86 Pro Edition умеет decode сбойного модуля прямо по адресу ошибки, без свопа — на большинстве современных Intel/AMD платформ с DDR4/DDR5. То есть для рабочего сервисного потока проще взять стенд на поддерживаемой платформе и гонять память там, чем тянуть мой инструмент.Мой подход бил в другое — восстановление функции адресации из тайминга, без таблиц под каждую плату, поэтому он мог называть планку и вне их списка (старый DDR3, ранние Intel). Но это узкая ниша, и поддерживать её в одиночку ради того, что для большинства случаев уже закрыто готовым продуктом, смысла мало.Репозиторий я перевёл в архив — он остаётся публичным, код и метод можно читать и склонировать, но активной разработки и поддержки больше не будет. Ещё раз спасибо за участие, без вашей помощи я бы дольше ловил те баги.
Понятненько( Я уже хотел спросить возможно что-то подобное для ССД)
Что-то подобное - это как?
После суток непрерывной записи-чтения по всему объёму - любой SSD, если он не энтерпрайз за килобаксы, отправится в помойку, 146%. Т.е., подобный тест бытовому SSD пройти невозможно даже теоретически.
А ещё есть Victoria и она умеет тестировать SSD, вроде?
Никогда не пробовал на новых, только когда есть подозрение, что пора на списание отправлять, что она и подтверждала.
На Хабре упоминали AxoFlash и H2testw. Оно?


MemForge2: загрузочная флешка, которая за минуту говорит — какую планку памяти менять