GoldMemory — специализированная утилита для диагностики подсистемы оперативной памяти на персональных компьютерах архитектуры x86. Программа предназначена для выполнения глубокой проверки модулей DRAM и сопутствующих контроллеров памяти посредством самозагружаемых тестов на уровне предзагрузочной среды, что позволяет выявлять как одиночные аппаратные сбои, так и сложные ошибки совместимости между модулями и материнскими платами. Официальной и всеобъемлющей документации в открытых источниках немного; в тексте приведено краткое описание функций и типичных сценариев применения на основе общедоступных описаний аналогичных инструментов и эмпирических сведений о поведении тестов памяти.
Утилита обычно запускается с внешнего носителя или в среде предзагрузки и выполняет набор алгоритмов тестирования, включающих последовательные шаблоны записи/чтения, случайные и псевдо-рандомизированные паттерны, проверки с разными ширинами шины и тесты с чередованием адресов. GoldMemory ориентирована на системных администраторов, сборщиков и техников по ремонту компьютеров, которым требуется надежная диагностика аппаратных причин нестабильности системы, крашей операционных систем и ошибок ECC. В случае недостатка специфической информации о реализации, далее изложены типичные возможности и поведение аналогичных средств диагностики памяти.
- Самозагрузка: поддержка запуска с внешних носителей и предзагрузочных сред без загрузки основной ОС.
- Набор тестов: реализация множества алгоритмов проверки памяти: последовательные, чередующиеся, псевдо-случайные и адресно-зависимые паттерны.
- Проверка на аппаратные сбои: детекция битовых ошибок, многобитовых сбоев и артефактов, указывающих на деградацию памяти или дефекты чипов.
- Тестирование совместимости: выявление конфликтов и несоответствий при установке разных модулей памяти и разных конфигураций каналов и частот.
- Нагрузочные режимы: возможность интенсивного тестирования с длительными прогонками для выявления редких и температурно-зависимых ошибок.
- Отчётность о ошибках: вывод подробных сообщений о локализации ошибки (адрес, содержимое, ожидаемое значение) и статистики по найденным сбоям.
- Поддержка ECC: распознавание и интерпретация ошибок, зарегистрированных контроллером с поддержкой ECC-памяти, где применимо.
- Конфигурация тестов: опции выбора длины прогона, набора паттернов, режимов записи и проверки для адаптации под разные задачи диагностики.
- Минимальные требования: работа в среде с прямым доступом к физической памяти без вмешательства ОС, совместимость с большинством x86-платформ при условии поддержки предзагрузочной среды.
- Применение в ремонте и QA: использование для подтверждения исправности модулей перед установкой в рабочие машины и в лабораториях тестирования аппаратного обеспечения.