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