Как проверить на ошибки в оперативной памяти через Linux?

44

У меня Ubuntu 11 работает с USB-накопителем на 3,6 ГБ. Система имеет 4 ГБ оперативной памяти и чистый жесткий диск (стирается с помощью инструмента DBAN). Как проверить, нет ли ошибок в моей оперативной памяти? Есть ли гарантированный способ проверить это с помощью какой-нибудь команды Linux? Если нет, было бы здорово узнать почему.

Спасибо.

Deen
источник
2
Перед загрузкой Ubuntu откройте экран GRUB и выберите memtest.
Ури Эррера
1
Вы можете использовать memtester после загрузки в Linux. Например, sudo memtester 1024 5 Это должно выделить 1024 МБ памяти и повторить тест 5 раз.
Рикки Хьюитт

Ответы:

23

Ubuntu Live CD включает в себя инструмент под названием Memtest86 +, который сделает именно это - протестирует ОЗУ вашего компьютера. Загрузитесь с Ubuntu LiveCD, нажмите и удерживайте Shiftклавишу, которая вызовет меню GRUB. Выберите тест памяти

введите описание изображения здесь

Митч
источник
11
Вам даже не нужно иметь концертный CD. Вы можете просто нажать Shift несколько раз во время запуска Linux, чтобы попасть в то же самое меню.
iFreilicht
Ubuntu Live CD больше не поставляется с этой опцией.
Machineghost
Очевидно, что memtest86 + недоступен, если ваш компьютер работает в режиме UEFI («потому что это 16-битная программа»). Это не будет отображаться в личинке. Альтернативой является версия memtest86 (без «+»), которая не является FOSS, но все еще предлагает бесплатную версию. Они утверждают, что вы можете заставить его работать с grub, но я не мог понять это ... Однако это легко установить на карту памяти USB. См [ askubuntu.com/questions/917961/...
BCT
61

Установив пакет memtester, вы можете проверить свою систему на наличие ошибок, пока она еще работает. Нет необходимости в перезагрузке, просто запустите это приложение.

Чтобы установить его, откройте терминал и введите:

sudo apt-get install memtester

Затем вы можете использовать его так:

sudo memtester 1024 5

Это должно выделить 1024 МБ памяти и повторить тест 5 раз.

rɑːdʒɑ
источник
7
Значит ли это, что тестируется только часть памяти, а остальная часть остается непроверенной? Как я могу убедиться, что вся память проверена?
Donquixote
3
Только эта часть памяти проверяется!
MajesticRa
2
Проголосовал, но если я что-то пропустил, невозможно провести тщательный тест всей памяти, используя memtesterсистему, так как система memtesterперестает отвечать на запросы (или даже не может требовать полного объема памяти, который вы запрашиваете). Так что я предполагаю, memtesterчто случай использования - это когда вы пытаетесь протестировать определенную область памяти, используя некоторые продвинутые аргументы, которые я не исследовал. Иначе для сквозного сканирования, UNetbootinкоторое запускается до загрузки операционной системы и любых пользовательских программ (поэтому проблемы с отзывчивостью становятся спорными).
Маркус Юний Брут
1

Перезагрузите компьютер и на экране загрузки GRUB выберите memtest.

flyingfisch
источник
5
Кажется, это предполагает, что мы увидим загрузочный экран GRUB при установке. Я, например, нет.
42-
@ 42- Удерживайте клавишу SHIFT во время загрузки компьютера.
Денис Кулагин
2
memtest86 + недоступен для систем EFI. Это только для BIOS. Вы можете искать запатентованную альтернативу для EFI.
Артём
Для систем EFI удерживайте ESC во время загрузки.
IronEagle
1

Я нашел mprimeхороший инструмент для проверки памяти: ftp://mersenne.org/gimps/

( mprimeтакже может использоваться для стресс-теста вашего процессора)

Кроме того, используйте пакет stress-ngдля запуска всех видов стресс-тестов (включая тестирование памяти) на вашем компьютере.

Криш
источник