Bad RAM

A Dell notebookomban rosz a memoria. Idonkent kifagynak az alkalmazasok a Windowsban.
Linux alatt van egy jopofa beallitasi lehetoseg, ahol ki leget zarni a memoria tetszoleges reszet.

A GRUBban badram parametert kell beallitani. Az (K)Ubuntu disztribucioban az /etc/default/grub fileban kell a GRUB_BADRAM parametert beallitani, aztan update-grub, reboot. A parameterezese hibas vagy mas miatt kizarni kivant memoriacim, mask (hogy a cim mely bitjei a meghatarozoak, a tobbi bit barmi lehet igy teljes tartomanokat ki lehet zarni).
Peldaul a 0x384f2c38,0xffff0000 parameter azt jelenti, hogy 0x384f0000-0x384fffff tartomanyt tiltjuk ki.

No ez remek, egyetlen furcsasag van ezzel (ami jo feature, csak ha nem tudsz rola, akkor megorit). A Memtest68+-ra is ervenyes a beallitas, vagyis ha egyszer kizartad a hibas memoria tartomagyt, akkor a Memtest nem fogja megtalalni, es jelezni a hibat, es ugy tunik, mintha “megjavult” volna a memoria. Azt megertem, hogy a Memtest jo ha tudja, hogy ne rakja a sajat program kodjat hibas teruletre, de a tesztelesnel valamit kiirhatna, vagy jo lenne ha lehetne allitani. Engem azert vitt majdnem a sirba, mert vinnem a szervizbe a Notebookot, de a Memtest nem ir ki semmi hibat!

Megoldas: szerkesszuk at a /boot/grub/grub.cfg-t (vagy irjuk at a config filet generalo scripteket…). Igen, azt a filet, aminek az elejen az van nagy betukkel, hogy ne nyuljukn bele 🙂 (Senkinek nem ajanlom hogy kezzel szerkessze ezt a filet, es semmilyen felelosseget nem vallalok ha megis megteszi valaki! En ezt csak vegso elkeseredettsegemben tettem meg.)

Nalam ott kezdodott a problema, hogy eleve nem is volt Memtest elem a Grub menujeben. Azert, mert wubi loadert hasznalok, es loopbackbol nem tud bootolni a memtest. De ez nem baj, en nem ragaszkodom hozza, hogy az ubuntu imagebol bootoljon, kimasoltam a memtest-et a host filerendszerbe (a C:\Boot-ba). Csak azt nem tudtam, hogy hogy adjam meg ennek a szerencsetlen grub update scriptnek, hogy ott keresse… Igy hat kiszedtem a loopback detektalast a scriptbol, es a grub.cfg-ben kezzel atirtam az utvonalat /boot-rol /Boot-ra, es kivettem a loopback csatolasat. Es mukodott.

A badram globalis beallitasra is az volt a megoldasom, hogy a kozos reszben szereplo (header vegen) badram sort kiszedtem, es bemasoltam az Ubuntu menuentry-be. Csinaltam az Ubuntu menujebol egy masolatot, amibe beirtam, hogy badram, igy badrammal es a nelkul is tudom bootolni a Linuxot. A Memtestnel is megtettem ugyanezt, igy a Memtest86+-ot is tudom futtatni badrram opcioval es a nelkul. Az utobbival ujra megtalaja a hibakat a kizart memoria reszben. 🙂 … illetve 🙁

Az atszerkesztett grub.cfg-t elmentettem mas neven is, hogyha az update-grub felulirna, ne kelljen az elejerol kezdve atirni.

Memtest86+ 4.20 verziojaban a configuracioban (c) be lehet allitani (4-Error Report Mode, 3-BadRAM Patterns ), hogy a hiba lista formatuma badram tipusu legyen (igy csak le kell jegyezni es be lehet adni a grubnak modositas nelkul).

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.