MemTest86 + (versi yang disertakan dengan Ubuntu 13.04) mengatakan
Failing address: 002f796c48 - 759.5 MB
Apa yang harus saya tentukan dalam memmap
parameter kernel untuk melewati area ini?
Saya sudah mencoba menjalankan memtester 770MB
dan mengatakan semuanya baik-baik saja sehingga tidak terlihat bahwa indikasi MemTest berarti kesalahan pada MB ke-759.5 sejak awal.
Bagaimana menafsirkan indikasi MemTest ini untuk dikonfigurasi memmap
?
Saya tidak punya uang untuk membeli RAM baru sekarang dan kesalahan tampaknya tunggal jadi saya harap saya bisa menimpanya.
Jawaban:
memmap
Ada tutorial ini berjudul: Bad Memory HowTo yang membahas penonaktifan memori melalui kernel menggunakan
memmap
argumen ke kernel. Menurut howto Anda memiliki 2 opsi ketika datang kememmap
:(mem=###M option)
(memmap=#M$###M option)
Dengan opsi pertama, jika memtest melaporkan bahwa ada memori buruk pada 600M maka Anda dapat menonaktifkan RAM dari titik itu sampai akhir RAM dengan ini:
Jika ada RAM buruk di 802M dan 807M, Anda dapat menonaktifkan bagian 10M RAM mulai dari 800M seperti ini:
CATATAN: Ini akan membuat daftar hitam 10M setelah alamat dasar 800M. Anda harus menjalankan
memtest86+
setelahnya untuk mengonfirmasi bahwa argumen ini benar.BadRAM
Ada patch yang tersedia untuk Ubuntu yang disebut BadRam. Ini dibahas dengan sangat baik di sini di posting ini berjudul: BadRAM di situs Komunitas Ubuntu.
Setelah menerapkan tambalan ke kernel menggunakan detail dari halaman itu, Anda membuat modifikasi pada pengaturan Grub2 Anda:
kutipan dari situs itu untuk Grub2
Tindak lanjut # 1
Mencari melalui halaman wikipedia untuk memtest86 + menyatakan sebagai berikut:
kutipan dari halaman wikipedia Memtest86
Saya juga menemukan halaman Gentoo ini yang menentukan
memmap=...
penggunaan alamat hex, jadi Anda bisa menentukannya seperti ini:5M hanyalah tebakan, jelas Anda bisa menyesuaikannya lebih rendah atau lebih tinggi tergantung pada berapa banyak RAM di sekitar wilayah yang ingin / perlu Anda hilangkan.
Akhirnya Anda dapat menentukan ukuran dalam hex juga:
Akan mengabaikan 64KB mulai dari alamat 0x2f796c48.
Referensi
sumber
memmap
opsi tetapi pertanyaannya lebih lanjut tentang bagaimana menafsirkan output memtest86 +. Saya telah memberikan contoh spesifik dari keluaran + memtest86 dan meminta bantuan dalam mengkonfigurasimemmap
sesuai dalam kasus khusus ini. 2. "Anda harus menjalankan memtest86 + sesudahnya untuk mengonfirmasi bahwa argumen ini benar." - memtest86 + berjalan sebelum kernel OS jadi saya sangat ragumemmap
opsi kernel Linux dapat mempengaruhinya.memmap=5M$759M
untuk kasus khusus Anda, mengingat memtest86 + gagal pada 759.5MB. 2. Maksud saya, Anda harus memberikanmemmap=...
opsi untuk memtest86 + juga. Itu belum diuji / tidak dikonfirmasi oleh saya tetapi sesuatu yang mungkin dapat Anda lakukan dengan memtest86 +.Memtest86 + (Saya menggunakan 4,20) dapat menampilkan langsung format badram.
Tekan 'c' untuk mencapai dialog konfigurasi
Lalu '4' untuk "Mode Laporan Kesalahan"
Kemudian '3' untuk "Pola BadRAM"
Output akan berubah dari daftar kegagalan pengujian individual ke serangkaian badram = baris, masing-masing berisi satu lagi bad sector baru. Karena garis menambahkan dan menyatukan segmen yang berdekatan Anda hanya dapat menjalankan tes tanpa kepala semalam dan menggunakan garis tercetak akhir (meskipun jika Anda memiliki dimm yang benar-benar buruk, format "5 MB sekitar titik ini" yang kurang akurat kemungkinan akan menjadi sedikit lebih pendek) ).
Hasil akhir:
sumber
tesseract ${IMG} stdout
.. lalu verifikasi dan koreksi garis sebelum memasukkan ke / etc / default / grub ... Mungkin butuh waktu selama memasukkan secara manual langsung ^^