j-snow
@j-snow
Java junior developer

О чём говорят такие результаты MemTest86?

Привет!
Провёл тестирование MemTest86 V7.3 Free (64-bit).
Вроде есть какие-то ошибки в памяти (установлено 2 плашки по 8Гб):

Memory Range Tested 0x0 - 41F000000 (16880MB)
Lowest Error Address 0x241A3D470 (9242MB)
Highest Error Address 0x243A3DBD0 (9274MB)

Last 10 Errors
[Data Error] Test: 7, CPU: 2, Address: 243A3D230, Expected: 00100000, Actual: 00000000
[Data Error] Test: 6, CPU: 2, Address: 243A3D710, Expected: FFFBFFFF, Actual: FFEBFFFF
[Data Error] Test: 6, CPU: 2, Address: 241A3D730, Expected: FFFBFFFF, Actual: FFEBFFFF
...


Вопрос 1:
Правильно ли я понимаю, что судя по результатам, в одной из плашек есть проблемы?
А именно - битый участок размером 32Мб (с 9242MB по 9274MB).
В этом участке данные записываются/читаются некорректно.

Вопрос 2:
Обрабатывают ли операционки (Винда/Убунту) данную ситуацию как-нибудь? Или может нужно какую-нибудь прогу поставить, которая при загрузке сразу будет резервировать данный битый участок, и таким образом другие программы не смогут его использовать?

Вопрос 3:
Может я зря навожу панику? В гугле нашёл вон тему, где чувак пишет что в любой памяти ошибки. Если это так, то снова вопрос 2: Как операционки это обрабатывают?

Спасибо!
  • Вопрос задан
  • 5921 просмотр
Решения вопроса 3
Jump
@Jump
Системный администратор со стажем.
1)Правильно.
2)Нет, чтобы что-то обработать нужно знать об этом. ОС ничего об этом не знает, просто получает некорректные данные из памяти, даже не подозревая о том что они некорректны.
3)Оперативная память это сложное техническое устройство, как и в любой технике в ней возможны ошибки, сбои работы и прочие неприятности. Если такие ошибки и сбои случаются крайне редко и работе не мешают, это нормально. Если такие ошибки случаются часто и регулярно - технику ремонтируют или меняют на исправную.
Ответ написан
Комментировать
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
1. Да
2. Нет
3. У Вас явная ошибка. Единица не записывается, судя по битовой маске. То есть какой-то из чипов памяти поврежден - ему подают высокий уровень (1), а в ответ получают низкий (0). Если новая планка - лучше по гарантии сдать.
Ответ написан
Комментировать
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Обрабатывают ли операционки (Винда/Убунту) данную ситуацию как-нибудь? Или может нужно какую-нибудь прогу поставить, которая при загрузке сразу будет резервировать данный битый участок, и таким образом другие программы не смогут его использовать?

Линуксу можно передать параметр ядра из загрузчика:
memmap=nn[KMG]$ss[KMG]
                        [KNL,ACPI] Mark specific memory as reserved.
                        Region of memory to be reserved is from ss to ss+nn.
                        Example: Exclude memory from 0x18690000-0x1869ffff
                                 memmap=64K$0x18690000
                                 or
                                 memmap=0x10000$0x18690000
                        Some bootloaders may need an escape character before '$',
                        like Grub2, otherwise '$' and the following number
                        will be eaten.

Для вашего случая: memmap=32M$0x241A3D470
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы