TL; DR
Angka terpenting pertama: Jumlah kesalahan untuk memori sehat adalah 0 . Angka apa pun di atas 0 dapat mengindikasikan sektor yang rusak / rusak.
Penjelasan layar
Memtest86+ v1.00 | Progress of the entire pass (test series)
CPU MODEL and clock speed | Progress of individual, current test
Level 1 cache size & speed | Test type that is currently running
Level 2 cache size & speed | Part of the RAM (sector) that is being tested
RAM size and testing speed | Pattern that is being written to the sector
Information about the chipset that your mainboard uses
Information about your RAM set-up, clock speed, channel settings, etc.
WallTime Cached RsvdMem MemMap Cache ECC Test Pass Errors ECC Errs
--------- ------ ------- -------- ----- --- ---- ---- ------ --------
Elapsed Amount Amount Mapping on on Test # of # of # of ECC
time of RAM of used or or type pass errors errors
cached reserved off off done found found
RAM, not
tested
Penjelasan data / tes
MemTest menjalankan sejumlah tes, ia menulis pola khusus untuk setiap sektor memori dan mengambilnya. Jika data yang diambil berbeda dari data yang awalnya disimpan, MemTest mendaftarkan kesalahan dan menambah jumlah kesalahan satu. Kesalahan biasanya merupakan tanda strip RAM yang buruk.
Karena memori bukan hanya notepad yang menyimpan informasi tetapi memiliki fungsi-fungsi canggih seperti caching, beberapa tes berbeda dilakukan. Inilah yang Test #
ditunjukkan. MemTest menjalankan sejumlah tes berbeda untuk melihat apakah ada kesalahan.
Beberapa contoh uji (disederhanakan):
- Sektor uji dalam urutan ini: A, B, C, D, E, F. (Serial)
- Sektor uji dalam urutan ini: A, C, E, B, D, F. (Bergerak)
- Isi semua sektor dengan pola: aaaaaaaa
- Isi semua sektor dengan pola acak.
Deskripsi lebih rinci dari semua tes dari: https://www.memtest86.com/technical.htm#detailed
Tes 0 [Tes alamat, jalan, tidak ada cache]
Menguji semua bit alamat di semua bank memori dengan menggunakan pola alamat yang berjalan.
Tes 1 [Tes alamat, alamat sendiri, Berurutan]
Setiap alamat ditulis dengan alamatnya sendiri dan kemudian diperiksa konsistensinya. Secara teori, tes-tes sebelumnya seharusnya menangkap setiap memori yang mengatasi masalah. Tes ini harus menangkap setiap kesalahan pengalamatan yang entah bagaimana tidak terdeteksi sebelumnya. Tes ini dilakukan secara berurutan dengan setiap CPU yang tersedia.
Tes 2 [Tes alamat, alamat sendiri, Paralel]
Sama seperti pengujian 1 tetapi pengujian dilakukan secara paralel menggunakan semua CPU dan menggunakan alamat yang tumpang tindih.
Tes 3 [Memindahkan inversi, satu & nol, Berurutan]
Tes ini menggunakan algoritma inversi bergerak dengan pola semua nol dan satu. Cache diaktifkan meskipun mengganggu beberapa derajat dengan algoritma pengujian. Dengan cache diaktifkan pengujian ini tidak memakan waktu lama dan harus dengan cepat menemukan semua kesalahan "keras" dan beberapa kesalahan yang lebih halus. Tes ini hanya pemeriksaan cepat. Tes ini dilakukan secara berurutan dengan setiap CPU yang tersedia.
Tes 4 [Memindahkan inversi, nol & nol, Paralel]
Sama seperti pengujian 3 tetapi pengujian dilakukan secara paralel menggunakan semua CPU.
Tes 5 [Memindahkan inversi, tepukan 8 bit]
Ini sama dengan tes 4 tetapi menggunakan pola lebar 8 bit "berjalan" dan nol. Tes ini akan lebih baik mendeteksi kesalahan halus dalam chip memori "lebar".
Tes 6 [inversi bergerak, pola acak]
Tes 6 menggunakan algoritma yang sama dengan tes 4 tetapi pola data adalah angka acak dan komplemennya. Tes ini sangat efektif dalam menemukan kesulitan untuk mendeteksi kesalahan data sensitif. Urutan bilangan acak berbeda dengan setiap lintasan sehingga beberapa lintasan meningkatkan efektivitas.
Tes 7 [Blokir, 64 bergerak]
Tes ini menekankan memori dengan menggunakan instruksi block move (movsl) dan didasarkan pada tes burnBX Robert Redelmeier. Memori diinisialisasi dengan pola pergeseran yang terbalik setiap 8 byte. Kemudian 4mb blok memori dipindahkan menggunakan instruksi movsl. Setelah langkah selesai, pola data diperiksa. Karena data diperiksa hanya setelah memori bergerak selesai, tidak mungkin untuk mengetahui di mana kesalahan terjadi. Alamat yang dilaporkan hanya untuk tempat pola buruk ditemukan. Karena gerakan dibatasi ke segmen memori 8MB, alamat yang gagal akan selalu kurang dari 8MB dari alamat yang dilaporkan. Kesalahan dari tes ini tidak digunakan untuk menghitung pola BadRAM.
Test 8 [Memindahkan inversi, tepukan 32 bit]
Ini adalah variasi dari algoritma inversi bergerak yang menggeser pola data yang tersisa satu bit untuk setiap alamat yang berurutan. Posisi bit awal digeser ke kiri untuk setiap lintasan. Untuk menggunakan semua kemungkinan pola data, 32 lintasan diperlukan. Tes ini cukup efektif dalam mendeteksi kesalahan data sensitif tetapi waktu pelaksanaannya lama.
Tes 9 [Urutan angka acak]
Tes ini menulis serangkaian angka acak ke dalam memori. Dengan mengatur ulang seed untuk nomor acak, urutan nomor yang sama dapat dibuat untuk referensi. Pola awal diperiksa dan kemudian dilengkapi dan diperiksa lagi pada pass berikutnya. Namun, tidak seperti tes menulis inversi bergerak dan memeriksa hanya dapat dilakukan di arah depan.
Tes 10 [Modulo 20, satu & nol]
Menggunakan algoritma Modulo-X akan mengungkap kesalahan yang tidak terdeteksi dengan memindahkan inversi karena gangguan cache dan buffering dengan algoritma. Seperti halnya pengujian, satu-satunya dan nol digunakan untuk pola data.
Uji 11 [Uji sedikit pudar, 90 mnt, 2 pola]
Tes sedikit pudar menginisialisasi semua memori dengan pola dan kemudian tidur selama 5 menit. Kemudian memori diperiksa untuk melihat apakah ada bit memori yang berubah. Semua satu dan semua pola nol digunakan.
Karena bad sector terkadang bekerja dan tidak bekerja di lain waktu, saya sarankan membiarkan MemTest menjalankan beberapa lintasan. Lulus penuh adalah seri uji lengkap yang telah lulus. (Seri tes di atas 1-11) Semakin banyak operan yang Anda dapatkan tanpa kesalahan, semakin akurat menjalankan MemTest Anda. Saya biasanya berlari sekitar 5 pass untuk memastikan.
Hitungan kesalahan untuk memori sehat harus 0. Setiap angka di atas 0 dapat mengindikasikan sektor yang rusak / rusak.
Hitungan kesalahan ECC hanya harus diperhitungkan saat ECC
diatur ke off
. ECC adalah singkatan dari Memori kode koreksi kesalahan dan ini merupakan mekanisme untuk mendeteksi dan memperbaiki bit yang salah dalam keadaan memori. Ini dapat dibandingkan sedikit dengan pemeriksaan paritas yang dilakukan pada RAID atau media optik. Teknologi ini cukup mahal dan kemungkinan hanya akan ditemui dalam pengaturan server. Hitungan ECC menghitung berapa banyak kesalahan yang telah diperbaiki oleh mekanisme ECC memori. ECC seharusnya tidak harus dipanggil untuk RAM yang sehat, sehingga jumlah kesalahan ECC di atas 0 juga dapat menunjukkan memori buruk.
Penjelasan kesalahan
Contoh Memtest yang mengalami kesalahan. Ini menunjukkan sektor / alamat mana yang gagal.
Kolom pertama ( Tst ) menunjukkan tes mana yang gagal, nomornya sesuai dengan nomor tes dari daftar yang telah disebutkan di atas. Kolom kedua ( Lulus ) menunjukkan jika tes itu telah lulus. Dalam contoh ini, pengujian 7 tidak memiliki lintasan.
Kolom ketiga ( Alamat Gagal ) menunjukkan bagian memori mana yang memiliki kesalahan. Bagian seperti itu memiliki alamat, seperti alamat IP, yang unik untuk bagian penyimpanan data itu. Ini menunjukkan alamat mana yang gagal dan seberapa besar potongan data. (0,8MB dalam contoh)
Kolom keempat ( Baik ) dan kelima ( Buruk ) menunjukkan data yang ditulis dan apa yang diambil masing-masing. Kedua kolom harus sama dalam memori yang tidak salah (jelas).
Kolom keenam ( Err-Bits ) menunjukkan posisi bit tepat yang gagal.
Kolom ketujuh ( Hitung ) menunjukkan jumlah kesalahan berurutan dengan alamat yang sama dan bit yang gagal.
Akhirnya, yang terakhir, kolom tujuh ( Chan ) menunjukkan saluran (jika banyak saluran digunakan pada sistem) di mana strip memori berada.
Jika ditemukan kesalahan
Jika MemTest menemukan kesalahan, metode terbaik untuk menentukan modul mana yang salah tercakup dalam pertanyaan Pengguna Super ini dan jawaban yang diterima:
Gunakan proses eliminasi - hapus setengah dari modul dan jalankan tes lagi ...
Jika tidak ada kegagalan, maka Anda tahu bahwa kedua modul ini baik, jadi kesampingkan dan uji lagi.
Jika ada kegagalan, maka potong menjadi setengah lagi (turun ke salah satu dari empat modul memori sekarang) kemudian uji lagi.
Tetapi, hanya karena satu gagal dalam tes, jangan menganggap yang lain tidak gagal (Anda bisa memiliki dua modul memori yang gagal) - di mana Anda telah mendeteksi kegagalan dengan dua modul memori, ujilah masing-masing dari keduanya secara terpisah setelahnya .
Catatan penting: Dengan fitur seperti interleaving memori, dan skema penomoran soket modul memori yang buruk oleh beberapa vendor motherboard, mungkin sulit untuk mengetahui modul mana yang diwakili oleh alamat yang diberikan.