LINUX.ORG.RU

Странности с memtest-ом

 ,


0

1

Поставил на ноут новую память, решил её на всякий случай проверить. Итоги:

memtest86 пишет «file /boot/memtest86.bin not found» в grub-е, хотя такой файл там есть

memtest86+ виснет на самом первом тесте где-то в середине (спустя пару сек после запуска).

Установил юзерспейсный memtester (он локает память чтоб она не уходила в свап и делает тесты на ней, разумеется не по всему адресному пространству), запустил его в 4 потока по 2G+2G+2G+1G + браузер со всяким медиа чтоб занять остальное (памяти всего 8g) - ошибок не показывает, ничего не виснет.

update:

В конфиге grub-а скопипастил всякие insmod и root из memtest86+ в memtest86 - он после этого запустился и тоже повис на первом тесте

Pass 0%
Test 24%
Test #1 [Address test, own address Sequential]
Testing: 4096M-6144M   2048M of 8078M
Pattern: address

Виснет всегда на одном и том же месте.

upd: Это не первый тест а второй, там нумерация с нуля. Первый #0 это «walking ones».

Если сделать skip на test#1 то виснет на #2 если его тоже skip то на #3 на том же «testing 4096-6114».

★★★★★

Последнее исправление: firkax (всего исправлений: 6)

Одна из найденных в инете версий: в районе 4гб есть окно для 32-бит-совместимых системных областей памяти, мемтест про него не знает и пишет всякий мусор в чьи-то memory-mapped регистры и понятным итогом.

С одной стороны похоже на правду, с другой почему тогда это не массово известно и не исправляют?

firkax ★★★★★
() автор топика
Ответ на: комментарий от firkax

Ну как, на сайте memtest https://www.memtest86.com/tech_freezing-lockups.html написано:

Bug in UEFI BIOS firmware (Most common cause)

Не помню, у бесплатного MemTest86 есть ли поддержка конфиг-файла. Так, в этом файле можно определить несколько конфигов с разными адресами начала-конца тестируемой области (ADDRLIMLO, ADDRLIMHI) и переключать вручную.

У MemTest86+ только вручную конфигурировать диапазон адресов.

А, касательно фиксить, то нужно сначала изучить код ядра, как оно определяет доступные регионы памяти. Запросто, что там куча work-around с перечислением моделей материнок и пр. Может, подобный код некому тащить в MemTest...

mky ★★★★★
()