Berapa banyak pass yang cukup dengan Memtest?

52

Komputer saya hang secara acak pada beberapa kesempatan dan pada OS yang berbeda hari ini, mengharuskan saya untuk menekan tombol reset. Saya menduga itu bisa menjadi masalah memori dan melakukan memtestdengan memtest86 .

Ia melewati dua operan tanpa kesalahan. Apakah itu cukup, atau apakah saya perlu melewati semalaman sampai saya melihat kesalahan?

Bagaimana jika itu masalah motherboard atau CPU? Bagaimana saya tahu tanpa mendapatkan motherboard baru?

Spesifikasi Sistem:

  • Memori: 2.0GiB
  • Pentium (R) Prosesor Dual-Core CPU E5300 @ 2.60GHz x 2
  • Motherboard: ASUS P5KPL-AM EPU
Pertanyaan Melimpah
sumber
Anda mungkin sudah mengetahui ini sekarang, tapi lain kali lihat log kernel di Linux setelah hang. Itu akan memberi Anda gambaran tentang apa yang sedang terjadi.
scottkosty
@CarComp: Silakan kirim hasil memtest yang gagal.
harrymc

Jawaban:

25

Pengujian tidak dapat membuktikan tidak adanya bug, hanya keberadaan mereka

Memtest sangat bagus untuk menemukan kesalahan dalam RAM. Tingkat di mana menemukan kesalahan adalah karena kebutuhan berbanding terbalik dengan seberapa rusak RAM. Semakin rusak itu semakin cepat ia menemukan kesalahan.

90% dari waktu, jika RAM memiliki masalah, memtest akan menemukannya dalam 10 detik, 99% dari waktu, satu pass akan cukup untuk menemukan masalah. Semakin lama waktu yang dibutuhkan untuk menemukan masalah, semakin halus dan semakin kecil kemungkinan menjadi masalah dengan PC Anda (tetapi Anda masih harus mendapatkan ram baru jika Anda mendapatkan bahkan satu kesalahan)

Karena komputer Anda sering mogok dan Anda telah menjalankan beberapa lintasan, Ini mungkin bukan RAM Anda. Sebagai langkah selanjutnya, Anda harus menguji hard drive Anda dan kemudian CPU dengan alat seperti Ultimate Boot CD atau Hiren's. (Sebagian besar BIOS modern juga memiliki fitur pengujian HDD bawaan)

David
sumber
2
Saya sarankan untuk mencoba membersihkan RAM dan soket dan mengujinya kembali terlebih dahulu (gunakan alkohol isopropil; buat pengalaman positif dengan semprotan desinfeksi sebagai pengganti; Tetapi jangan semprot yang terakhir langsung ke RAM - hanya ke kain karena hanya akan berfungsi) sebagai penegas dan pada akhirnya akan meninggalkan beberapa residu bila digunakan dalam jumlah yang terlalu tinggi)
SDwarfs
3
Jadi, jika seseorang mendapatkan setidaknya satu kesalahan - dia akan membuang RAM-nya, pergi dan membeli yang baru? Apakah kamu yakin
Tarasovych
1
@Tarasovych: Tergantung pada seberapa penting stabilitas sistem bagi Anda. Pada PC yang saya pertahankan di tempat kerja, saya akan melakukan hal itu (membuang semua RAM dan membeli yang baru), karena (1) RAM murah dan (2) waktu pengembang perangkat lunak mahal. Bahkan, bahkan membuang seluruh PC dan membeli yang baru mungkin ternyata lebih murah daripada kehilangan produktivitas / pekerjaan karena PC tidak dapat diandalkan.
Heinzi
@Heinzi lihat harga RAM hari ini dan tahun lalu ... Tapi mungkin di tempat Anda ada RAM yang murah. Tapi saya setuju bahwa RAM yang baik tanpa kesalahan perlu pengembangan. Tidak ada yang suka kesalahan RAM / BSOD saat coding)
Tarasovych
1
Overclocking juga dapat menyebabkan kesalahan ini, tetapi itu tidak berarti Anda harus membuang ram Anda, hanya mengurangi overclocking atau meningkatkan tegangan dram dalam jangkauan yang aman.
M.kazem Akhgary
21

Saya sudah menjalankan memtest dan melihat 6 pass tanpa kesalahan, dengan 4+ error per pass setelah itu. Saya biasanya hanya menjalankan 3-4 pass, tetapi tentu saja mungkin untuk melewatkan kesalahan dengan hanya melakukan beberapa pass. Saya membayangkan bahwa beberapa kesalahan hanya muncul saat modul memori memanas, sehingga menyebabkan masalah dengan memori berjalan pada tegangan tinggi.

Jeff
sumber
jika ini adalah masalah yang berhubungan dengan panas, bukan prime95 yang akan menjadi vektor uji yang lebih baik, untuk menghasilkan lebih banyak panas dalam sistem?
Jeff Atwood 6-15
@ JeffAtwood Tidak ada pakar di sini, tetapi prime95 tidak selalu menunjukkan kesalahan RAM, kan?
Hele
Untuk menguji kesalahan terkait panas, jalankan satu instance memtest per inti CPU. Pilih profil kinerja Anda di bawah manajemen daya. Untuk laptop, jangan letakkan di atas dudukan pendingin. Biarkan memtest berjalan selama 24 jam. Jika tidak ada kesalahan, Anda tidak memiliki masalah dengan ram.
user986363
12

Di tempat kerja, kami biasanya membiarkan mesin beroperasi dalam semalam, tetapi dengan adil, setiap kali saya dapat menunjukkan masalah memori dengan memtest, hanya dalam beberapa detik setelah memulainya.

Saya belum pernah melihat mesin melakukan 1 pass penuh untuk gagal pada yang berikut ini. (Bukan berarti itu tidak mungkin, hanya untuk menunjukkan bahwa itu langka.)

Saya dulu bekerja di toko komputer tempat kami mulai memtest pada mesin baru setiap hari.

Tanpa info yang cukup untuk benar-benar mengatakannya, jadi saya masih bisa menebak bahwa masalah Anda adalah masalah over-heating atau driver yang buruk.

Karena Anda sudah mencoba lebih dari satu OS, bagian driver sepertinya tidak mungkin. Kecuali jika Anda misalnya hanya mencoba versi windows berbeda yang menggunakan driver yang sama.

azzid
sumber
3
Saya benar-benar melihat kesalahan mulai dari lulus 3. Saya menganggap ini ada hubungannya dengan pemanasan RAM, CPU dan / atau pengontrol memori. Semua masalah saya terkait dengan koneksi RAM yang tidak tepat ke soket, soket ke motherboard atau puing-puing pada RAM (saat saya mengeluarkan RAM, membersihkan konektor RAM + Socket dan meletakkan kembali RAM yang akhirnya menyelesaikan masalah).
SDwarfs
PS: Saya sarankan setidaknya 3 lewat. Sementara bermalam dengan ~ 5-8 pass lebih bisa diandalkan.
SDwarfs
1
Saya telah melihat kesalahan muncul pada lintasan ketiga, saya percaya karena panas.
benallansmith
1
Saya telah melihat masalah yang ditunjukkan setelah 2-3 jam memtest86 +. Memori yang sama selama 30 menit adalah "ok".
i486
12

http://hcidesign.com/memtest/manual.html

Cakupan 100% mewakili satu langkah penuh untuk menguji memori Anda. Secara umum lebih baik menjalankan beberapa lintasan. Berikut ini tiga panjang pengujian yang mungkin Anda gunakan:

  1. Tes hingga cakupan 100% (tes cepat untuk memastikan RAM Anda berfungsi dengan wajar)
  2. Tes selama 1 jam (ini akan menangkap semuanya kecuali kesalahan yang terputus-putus)
  3. Tes semalam (disarankan; komputer Anda tidak melakukan hal lain di malam hari, mengapa tidak benar-benar yakin RAM Anda baik?)
yaccz
sumber
7

Saya telah melihat RAM melewati 6 pass pertama dari memtest dan kemudian gagal melewati berikutnya, dan ketika menjalankan Linux OS dengan RAM itu akan terlihat terkunci setelah 6-8 jam. RAM lain pada motherboard yang sama berjalan dengan baik, jadi rupanya RAM yang gagal itu sensitif terhadap suhu.

Ketika saya menduga ada masalah RAM (mis. Komputer Dell dengan lampu diagnostik), saya menjalankan memtest pada satu modul RAM sekaligus di slot pertama selama 8-16 jam. Jika lewat, itu mengkonfirmasi bahwa slot dan modul RAM baik dan saya dapat (lebih) percaya diri menggunakan slot itu untuk menguji modul RAM lainnya.

pengguna254993
sumber
Apakah Anda yakin Memtest86 menguji slot RAM? Saya tidak sadar itu terjadi.
Hashim
6

Pengalaman saya dengan memtest86 + sedikit berbeda dari kebanyakan orang di sini. memtest86 telah banyak membantu saya selama bertahun-tahun tetapi sayangnya terkadang gagal mendeteksi kesalahan.

Meskipun memtest bekerja sebagian besar waktu, saya gagal beberapa kali. Pertama kali gagal mendeteksi kesalahan saya punya PC dengan 1x 4GB DDR3 yang memberi saya BSODs terkait dengan memori. Saya menjalankan memtest sepanjang hari, kita berbicara tentang 15+ pass tetapi tidak ada kesalahan. Saya kemudian mengujinya pada komputer yang sama sekali berbeda, hal yang sama, tidak ada kesalahan. Sistem operasi benar-benar tidak stabil tetapi tidak ada kesalahan pada memtest. Saya kemudian menggunakan perangkat lunak berbeda bernama "PC-Check" dari Eurosoft yang sangat mirip dengan memtest tetapi menggunakan algoritma yang berbeda. Ini juga dapat di-boot, tidak memerlukan sistem operasi apa pun. Ini mendeteksi kesalahan dalam waktu kurang dari 5 menit. Saya kemudian dapat mengirim modul ke Corsair RMA dan mendapatkan penggantinya.

Jadi, memtest sangat baik tetapi tidak selalu cukup. Saat ini saya menggunakan memtest dan cek PC untuk memeriksa memori. Jika memtest gagal mendeteksi kesalahan, pemeriksaan PC pasti akan dan sebaliknya. Dan percayalah, itu lebih sering terjadi daripada yang dipikirkan orang.


sumber
4

MemTest86 mencoba melakukan tes RAM yang lengkap. Saat melakukan hal itu, tes ini juga menjadi tes all-around yang bagus, karena beberapa tes juga menyentuh pengontrol memori motherboard dan CPU.

RAM telah banyak meningkat, sampai-sampai ponsel portable saat ini mungkin mengandung lebih banyak RAM daripada mainframe 20 tahun yang lalu. Tes telah berlipat ganda karena MemTest86 telah berevolusi, demikian juga dengan RAM. Meskipun RAM telah menjadi lebih cepat, tes masih memakan waktu, diukur dalam hitungan jam atau bahkan berhari-hari.

Sekarang untuk berita buruk : Saya telah menemukan setidaknya dua sumber terhormat, Sepuluh Forum dan wiki Bagaimana itu memberikan saran yang sama. Saya mengutip dari Sepuluh Forum:

MemTest86 + perlu dijalankan setidaknya 8 pass agar mendekati konklusif , apa pun yang kurang tidak akan memberikan analisis RAM yang lengkap.

Jika Anda diminta untuk menjalankan MemTest86 + oleh anggota Sepuluh Forum, pastikan Anda menjalankan 8 pass penuh untuk hasil konklusif. Jika Anda menjalankan kurang dari 8 pass Anda akan diminta untuk menjalankannya lagi.

Saya harus berkomentar bahwa MemTest86 memiliki dua versi, Gratis dan Pro, di mana versi Pro memiliki beberapa tes lebih banyak daripada versi Gratis dan opsi konfigurasi. Anda dapat melihat perbedaan dalam artikel Perbandingan Fitur .

Informasi lebih lanjut tentang jumlah lintasan optimal dapat dilihat dari artikel MemTest86 Informasi Teknis dari deskripsi file konfigurasi MemTest86 mt86.cfg,, hanya tersedia dalam versi Pro:

PASS1FULL

Menentukan apakah lintasan pertama harus menjalankan tes penuh atau dikurangi. Secara default, pass pertama harus menjalankan tes yang dikurangi (mis. Iterasi yang lebih sedikit) untuk mendeteksi kesalahan yang paling jelas sesegera mungkin.

Kesimpulan 1 : Lulus pertama lebih pendek dan lebih cepat, yang dimaksudkan sebagian besar untuk mendeteksi kesalahan yang sulit. Fakta bahwa operan pertama telah lulus tanpa kesalahan cukup menggembirakan, tetapi pengguna versi Gratis harus menunggu pass kedua untuk keseluruhan pengujian.

Jumlah operan terbesar yang saya temukan ada dalam tes ini:

Test 7 [Memutar inversi, pola 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 pola data yang mungkin, diperlukan 32 lintasan . Tes ini cukup efektif dalam mendeteksi kesalahan data sensitif tetapi waktu pelaksanaannya lama.

Kesimpulan 2 : Tes 7 membutuhkan 32 lintasan untuk benar-benar selesai, yang saya ambil sebagai batas atas jumlah lintasan yang diperlukan untuk pengujian yang sangat lengkap.

Saya juga berkomentar bahwa banyak tes menggunakan pola acak, dengan pola berbeda untuk setiap pass, yang berarti bahwa setiap pass berbeda. Mengambilnya ke ketinggian yang tidak masuk akal, kita dapat menyimpulkan bahwa tidak ada batas atas jumlah lintasan yang diperlukan untuk hasil yang benar-benar konklusif.

Pendapat saya

Pendapat saya mengenai jumlah operan adalah bahwa seseorang harus berlari sebanyak operan karena ada waktu untuk menunggu. Batas bawah tampaknya adalah dua lintasan, karena hanya yang kedua yang akan menjadi tes penuh. Tetapi pertanyaan "berapa banyak sudah cukup" tidak memiliki jawaban nyata. Saya perhatikan lagi bahwa untuk dua referensi teknis yang saya kutip di atas, jumlah minimal lintasan yang diperlukan untuk hasil yang baik dan konklusif adalah 8 lintasan (mungkin agar Uji 7 akan melakukan satu byte 8-bit keseluruhan, di antara alasan lain).

Di sisi lain, kesalahan yang ditemukan oleh MemTest86 harus ditanggapi dengan sangat serius. Ketika pertanyaan diajukan di sini tentang jumlah kegagalan yang dapat diterima, jawaban saya adalah bahwa bahkan satu kegagalan terlalu banyak dan tidak dapat diterima.

harrymc
sumber
Jawaban Anda menyampaikan wawasan yang melampaui yang lain.
CarComp
1

Saya melakukan satu pass untuk melihat apakah ada kesalahan yang jelas.

Jika ada kesalahan tidak perlu melewati lagi.

Jika masalah dengan komputer itu aneh saya membiarkannya semalam atau siang hari ~ 10 jam hanya untuk memastikan.

Robert Niestroj
sumber
1

Saya biasanya menjalankan memtest SETIAP SAAT Saya mengubah CPU, memori atau melihat masalah aneh. Alasannya adalah - memtest tidak hanya menguji memori. Ini akan kesalahan dalam tiga kasus penting lainnya:

1) Jika ada masalah karena CPU atau memori terlalu panas. Biasanya, memtest memuat CPU untuk beberapa tes hingga hampir 100%.

2) jika CPU tidak dapat mengakses memori dengan benar. Sebagian besar tes membaca & menulis di semua lokasi memori.

3) jika ada masalah dengan daya. Yaitu catu daya yang lemah atau kapasitor yang buruk menyebabkan terlalu banyak paku mengimbangi bit acak.

Jika saya melihat setidaknya satu kesalahan merah, saya mulai mencari apa yang harus dihapus / diperbaiki sebelum menggunakan perangkat keras.

Nikolai
sumber
1
Meskipun ini mungkin informasi yang berguna, itu tidak menjawab pertanyaan awal.
Blm
0

Mengingat bahwa, setelah satu lulus, ini ditampilkan Pass complete, no errors, press Esc to exit, saya selalu menganggap itu sudah cukup.

masukkan deskripsi gambar di sini

Der Hochstapler
sumber
6
Err, jika memang benar demikian, bukankah memtest akan berhenti secara otomatis setelah satu lulus alih-alih mengizinkan kami melakukan pengujian selamanya?
Pertanyaan Overflow
@QuestionOverflow: Saya tidak tahu, kan?
Der Hochstapler