Blogi | Pasi Vähämartti

Muistivika tietokoneessa? Memtest86 auttaa muistien testaamisessa

by on huhti.17, 2016, under Säätöä

Käyttämäni muistit tietokoneissa ovat olleet toimivia ja luotettavia, eikä yksikään ole rikkoutunut aiemmin. Kun vika sitten ensimmäisen kerran osuu kohdalle, se ei välttämättä ole ensimmäinen asia joka tulee mieleen tarkistaa.

Monesti tietokoneen viat ovat ’yksinkertaisia’: Verkkokortti lopettaa tyysti toiminnan, näyttö pimenee (näytönohjain / näyttö rikki), kovalevy kiljuu jne. Nämä ovat olleet sellaisia vikoja joita kohdalle on tullut vuosien varrella muutamia kertoja. Muistivikaa sitävastoin ei aiemmin ole tullut kohdalle. Muistivian epäilemiseen ja testien kautta havaitsemiseen vierähti tavanomista pidempi aika, osin vian uutuuden takia, mutta myös sovellusympäristön erikoislaatuisuuden takia.

Koska kyseessä on virtuaalipalvelimen rauta, eikä sen päällä ole pyörinyt mitään kovin kriittisiä palveluita, ei ongelman ratkaisemisella ollut kiire, vaikka aluksi yritinkin kuumeisesti syytä etsiä. Ensimmäisenä epäilin USB-muistia, jolle itse ESXi virtualisointiympäristö on asennettuna. Varsinaiset virtualisoitavat käyttöjärjestelmät käynnistyivät erillisen levypalvelimen iSCSI:n kautta. USB-muistiin ei siis pitäisi juurikaan tulla kirjoituskertoja. Muistitikun loppuunpalaminen oli kuitenkin epäilykseni ja tämän myötä asensin ESXi:n kovalevylle. Kaikki toimi pari päivää ok, kunnes kone jumahti taas ja sain mystisiä pinkkejä virheilmoitussivuja jotka eivät juurikaan valottaneet tilannetta.

Seuraavaksi epäilin syyksi virtualisointialustan version yhteensopimattomuutta emolevyn kanssa (olin vain vähän aikaa aiemmin päivittänyt ESXi 5.5 => 6.0), joten kokeilin uudestaan vanhemmalla versiolla, ei auttanut. Sitten kokeilin eri virtualisoitavien käyttöjärjestelmien versioita, mutta tämäkin tuotti vesiperän. Lopulta kyllästyin kokeilemaan ja asia jäi sikseen yli vuodeksi.

Palvelimen pitkä sähköttömyys alkoi jossain välissä huolettamaan ja asian ratkaiseminen alkoi painaa mieltä. Eräänä päivänä juolahti mieleen testata muistien kunto. Pienen etsinnän jälkeen löysin Memtest86 -ohjelman, joka on ilmainen (myös maksullinen versio saatavilla), itsenäinen muistin testausohjelma ilman tarvetta erilliselle käyttöjärjestelmälle. Ohjelma poltetaan joko CD-levylle tai asennetaan asennusohjelman avulla USB-muistille ja buutataan kone käynnistymään testausohjelmaan.

Testin ajaminen kestää asennetun muistin määrästä, koneen sekä muistin nopeudesta, sekä muistissa madollisesti olevien virheiden määrästä riippuen, noin 20 minuutista useisiin tunteihin. Ohjelma ei lopeta testauskierroksen päätyttyä, vaan tekee testiä loputtomalla luupilla. Mitä useamman kerran testin ajaa, sitä varmempi voi olla muistien toimivuudesta. Toisaalta jo ensimmäisellä kerralla viat todennäköisesti löytyvät, ellei ongelmat ole lämpötilariippuvaisia.

Ensin kokeilin testata kaikki muistit kerralla, saaden lopputulokseksi kasan virheilmoituksia. Aloin olla oikeilla jäljillä. Seuraavaksi testasin muistikampa kerrallaa, eri sloteissa, varmistaakseni että vika ei ole emolevyssä. Kun olin testaillut muisteja erilaisilla kombinaatiolla, olin varma emolevyn toimivuudesta ja että kahdessa muistissa neljästä oli vikaa.

Ehjän muistin testitulos näyttää seuraavalta:

muisti1_paikka1

Risalla muistilla sivu näyttää paljon levottomalta:

muisti3_paikka3

Erikoista oli, että kummankin muistikampapaketin (paketin muisteilla on perättäiset sarjanumerot) toinen pari oli rikki. Kun risat poisti ja käytti pelkästään ehjiä, muistitesti meni heittämällä läpi ilman ongelmia ja konekin toimi vakasti ja luotettavasti.

Eri paketeista otettujen muistien rinnakkaisajotestin tulos:

muisti1ja4_paikka1ja2

Muistit menivät takuuseen Verkkokauppa.com:n kautta nopeasti ja sujuvasti. Ainoa ’haittapuoli’ takuuhuollossa oli, että koska kummankin kampaparin pari oli rikki, piti molemmat parit, eli kaikki 4 kampaa lähettää huoltoon.

Vika oli lopulta hyvin yksinkertainen, mutta koska musitivika ei ollut aiemmin tullu vastaan ja käyttöympäristö oli vähän erilaisempi (Asus P7F-M serveri emolevy + ESXi 5.5 / 6.0), hankaloitti ja hidasti tämä syyn löytymistä.

Muistien testaamiseen käytin ilmaista Memtest86 v4. Myös Memtest86 v6 on ilmainen (saatavilla myös maksullinen versio), uudemmassa versiossa on hieman enemmän ominaisuuksia ja todennäköisesti tätä uudempaa versiota kannattaa käyttää laajemman yhteensopivuuden takia. v6 osaa käynnistyä myös v4 moodissa, mikäli yhteensopivuutta ei ole toisinpäin – kätevää.

:, , , , , ,

Leave a Reply