Bagaimana cara memeriksa kesalahan dalam RAM melalui linux?

44

Saya memiliki ubuntu 11 yang menjalankan usb flash / stick drive 3.6gb. Sistem memiliki ram 4gb dan harddisk kosong (dihapus menggunakan alat DBAN). Bagaimana saya memeriksa jika tidak ada kesalahan dalam RAM saya? Apakah ada cara yang dijamin untuk memeriksanya melalui beberapa perintah linux? Jika tidak, akan lebih baik untuk mengetahui alasannya.

Terima kasih.

Dien
sumber
2
Sebelum mem-boot Ubuntu, akses layar GRUB dan pilih memtest.
Uri Herrera
1
Anda dapat menggunakan memtester setelah di-boot ke linux .. mis. Sudo memtester 1024 5 Ini harus mengalokasikan 1024MB memori, dan ulangi pengujian 5 kali.
Ricky Hewitt

Jawaban:

23

Ubuntu Live CD menyertakan alat yang disebut Memtest86 + yang akan melakukan hal itu — uji RAM komputer Anda. Boot dari LiveCD Ubuntu, tekan dan tahan Shifttombol, yang akan memunculkan menu GRUB. Pilih Tes Memori

masukkan deskripsi gambar di sini

Mitch
sumber
11
Anda bahkan tidak perlu memiliki CD live. Anda cukup menekan Shift berulang kali saat startup linux untuk mendapatkan menu yang sama persis.
iFreilicht
Ubuntu Live CD tidak lagi hadir dengan opsi ini.
machineghost
Rupanya memtest86 + tidak tersedia jika komputer Anda berjalan dalam mode UEFI ("karena ini adalah program 16-bit"). Itu tidak akan muncul di grub. Alternatifnya adalah memtest86 (tanpa versi "+"), yang bukan FOSS tetapi masih menawarkan versi freeware. Mereka mengklaim Anda bisa membuatnya bekerja dengan grub tapi saya tidak bisa mengetahuinya ... Namun mudah untuk mengaturnya pada memory stick USB. Lihat [ askubuntu.com/questions/917961/…
bct
61

Dengan menginstal paket memtester, Anda dapat memeriksa kesalahan sistem saat masih berjalan. Tidak perlu restart, jalankan saja aplikasi itu.

Untuk menginstalnya, buka terminal dan ketik:

sudo apt-get install memtester

Anda kemudian dapat menggunakannya seperti ini:

sudo memtester 1024 5

Ini harus mengalokasikan memori 1024MB, dan ulangi pengujian 5 kali.

rɑːdʒɑ
sumber
7
Apakah ini entah bagaimana berarti hanya sebagian dari memori yang diuji, dan sisanya tetap tidak diuji? Bagaimana saya bisa memastikan bahwa semua memori diuji?
donquixote
3
Hanya bagian memori yang diuji!
MajesticRa
2
Terpilih, tetapi kecuali saya telah melewatkan sesuatu, tidak mungkin melakukan pengujian menyeluruh terhadap seluruh memori yang digunakan memtesterkarena sistem menjadi benar-benar tidak responsif (atau bahkan memtestergagal untuk mengklaim seluruh memori yang Anda minta). Jadi saya kira memtesteruse case adalah ketika Anda mencoba menguji area memori tertentu menggunakan beberapa argumen lanjutan yang belum saya jelajahi. Kalau tidak, untuk penggunaan pemindaian UNetbootinyang berjalan sebelum memuat sistem operasi dan program pengguna apa pun (sehingga masalah responsif menjadi diperdebatkan).
Marcus Junius Brutus
1

Nyalakan kembali komputer Anda, dan pada layar boot GRUB, pilih memtest.

terbang
sumber
5
Ini sepertinya berasumsi bahwa kita akan melihat layar boot GRUB di statup. Saya, untuk satu, tidak.
42-
@ 42- Tahan tombol SHIFT saat mem-boot komputer.
Denis Kulagin
2
memtest86 + tidak tersedia untuk sistem EFI. Ini hanya untuk BIOS. Anda dapat mencari alternatif untuk EFI.
Artyom
Untuk sistem EFI, tahan ESC saat booting.
IronEagle
1

Saya menemukan mprimealat yang bagus untuk menguji memori: ftp://mersenne.org/gimps/

( mprimedapat juga digunakan untuk menguji stres CPU Anda)

Atau, gunakan paket stress-nguntuk menjalankan semua jenis tes stres (termasuk tes memori) pada mesin Anda.

Krish
sumber