Как Memtest86 работает с плохой оперативной памятью?

Я читал еще один вопрос о Memtest и начал задаваться вопросом: как Memtest86 работает с плохой оперативной памятью?

подумайте об этом: Memtest86 должен хранить информацию о том, насколько велика оперативная память, что она помещает в оперативную память для сравнения позже, где обновлять экран и многое другое. Акт использования переменной требует, чтобы Оперативная память функционировала должным образом. Но как вы можете получить надежные результаты при запуске программы На возможно дефектной оперативной памяти?

An аналогия с это запуск жесткого диска программа проверки жесткого диска, проверка. Вы бы никогда этого не сделали, плохой блок может повлиять на программу множеством неожиданных способов

как Memtest86 работает с плохой оперативной памятью?

10
задан TheLQ
24.12.2022 6:44 Количество просмотров материала 2717
Распечатать страницу

6 ответов

главным образом потому, что объем оперативной памяти, который требуется для загрузки memtest чрезвычайно мал. Если программа запущена, то, скорее всего, память в этой области в порядке.

шанс, что-

  1. небольшой раздел memtest памяти был загружен в плохо.
  2. Это было еще достаточно хорошо, что он был в состоянии завершить все тесты успешно без заметных проблем.

очень маловероятно.

9
отвечен user606723 2022-12-25 14:32

Memtest довольно прочный в том, что он действительно не зависит от оперативной памяти, которую он тестирует.

например, тест 0 использует пеших алгоритм, и все, что требуется для этого теста, это один указатель (возможно, кэшированный), потому что он сравнивает только два последовательных адреса памяти.

Так что если у нас есть 3-битный RAM палку, memtest загружает его с этим:

<pointer location> 00000001 00000010 00000100 00001000 00010000 00100000 01000000

и если первый адрес поврежден, то он сравнит 2 случайное локации:

00000001 00100000

и он все равно потерпит неудачу, даже если переменные memtest повреждены.

7
отвечен digitxp 2022-12-25 16:49

Memtest абсолютно должен сделать хотя бы одно предположение, что по крайней мере память, в которую он сам загружен, хороша. После этого он может сканировать и тестировать остальную часть памяти в полном объеме.

Это может быть, что он по-прежнему в состоянии читать и обнаруживать ошибки в своей собственной памяти, как, будучи единственной загруженной программой, она должна иметь доступ практически ко всей памяти в системе, и поэтому быть в состоянии читать и сравнивать эту память к "хорошо известной" образца.

3
отвечен Mokubai 2022-12-25 19:06

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

1
отвечен wrosecrans 2022-12-25 21:23

подумайте об этом: Memtest86 должен хранить информацию о том, как большие оперативная память, что он положил в оперативную память для сравнения позже, где обновить экран, и еще много информации. Использование переменной требуется оперативная память для правильной работы. Но как вы можете получить надежный результаты при запуске программы На возможно дефектной оперативной памяти?

Ну, это то, что делает Memtest-он записывает различные (известные) шаблоны в вашу оперативную память, читает ее и сравнения. Если есть несоответствие, ваша оперативная память должна быть повреждена.

аналогия к этому бежит жесткий диск проверяя программу от жесткий диск, который вы проверяете. Вы бы никогда этого не сделали, плохой блок может повлиять на программу множеством неожиданных способов

хотя это и правда, бывают случаи, когда у вас нет выбора. До тех пор, пока вы можете успешно загрузить программу, она должна быть в состоянии выполнять свои диагностические задачи (даже если это работает на неисправном носителе).

как Memtest86 работает с плохой оперативной памятью?

Ну, сначала он должен загрузиться в память. В большинстве случаев, эта память все равно будет хорошо. В том случае, если это не, Memtest, скорее всего, определит, что сама программа повреждена, сравнивая некоторые переменные на месте с контрольной суммой. В случае, если они не совпадают, вы сразу же узнаете, что либо ваша оперативная память плоха, или копия, которую вы загрузили, повреждена (и было бы тривиальной задачей определить, является ли это причиной или нет).


TL, DR: Memtest86+ работает только при условии, что первый мегабайт вашей оперативной памяти все еще в порядке (место, где он будет загружен, скорее всего). Предполагая, что эта область повреждена, Memtest86+ просто не будет функционировать (что является довольно быстрым индикатором того, что ваша оперативная память плоха, даже не запустив тесты).

1
отвечен Breakthrough 2022-12-25 23:40

Если ОЗУ приложение сохраняет переменные-это плохо, то большинство тестов не удастся.

алгоритм записывает все виды различных моделей, а затем проверяет, если они хорошо написаны, читая их снова, если запись или чтение не пошел правильно, это сделает тест в вопросе неудачу. Запустив большинство тестов и позволяя ему работать в течение нескольких часов, вы можете увидеть, насколько стабильна ваша оперативная память...

0
отвечен Thomas Hunter 2022-12-26 01:57

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх