Jak poznat vadnou paměť

Na úvod bychom si nejprve měli položit otázku, proč vlastně zjišťovat, v jakém stavu je operační paměť našeho počítače. Odpověď je jednoduchá: Jestliže je něco v nepořádku právě s touto komponentou, může se celý počítačový systém v návaznosti na druhu chyby chovat takovým způsobem, který si nikdo z nás nepřeje.
Jak poznat vadnou paměť

Tedy! Nedaří se vám občas inicializovat operační systém? Dochází k samovolnému restartování počítače? Je některé z chybových hlášení (na klasickém modrém podkladu) ve vašich Windows na denním pořádku? Nenačítá vaše nová CD-ROMka koupená CDčka? Nebo se snad počítač zastaví již při spuštění s varovným hlášením „Memory test fail!“? – Potom se může jednat o výše zmiňovaný problém.

Přestože shledáte některý z příznaků za vlastní, ještě to neznamená, že na vině musí být nutně operační paměť. Nicméně jistá pravděpodobnost tu je. Proto bývá velmi užitečné umět vyloučit selhání systémové paměti, abychom mohli hledat příčinu chyb v jiné oblasti. V tomto článku se zaměříme na typické neduhy pamětí RAM a na způsoby, jak je rozeznat a případně odstranit.

Kupujeme-li paměťový modul (ať už nový nebo použitý), jen stěží navenek poznáme, zda je v pořádku či nikoli. Kromě podezřele ohořelých (zčernalých) částí tištěného spoje modulu nebo měděným drátem přemostěná poškozená cesta (ano, i to se stává!) nám těžko něco napoví, co za své peníze dostáváme (nebudeme-li naivně věřit značce). Musíme tedy využít některý z mnoha testovacích nástrojů, který „oťuká“ paměť zevnitř.

Než se ale vrhneme do žhavení a stresování našich paměťových čipů, je nutné upozornit, že chybně se tvářící paměť nemusí být vždy vadná. Svízel může tkvět v nekompatibilitě modulů (máme-li jich v počítači více), konfliktu se základní deskou, dále v jejich nastavení (časování apod.) a v tom nejhorším případě i v chybně napsaném programu! Těmito stejně nepříjemnými alternativami se však nebudeme v tomto textu zabývat.

Co se týká chyb modulů na fyzické úrovni, můžeme je vzdáleně přirovnat k chybám pevného disku – na některá místa nelze spolehlivě zapsat a posléze z nich číst data. V případě operační paměti však jde o mnohem závažnější problém. Nelze totiž vyloučit používání adres, které alokují vadné části RAM.

Předchozí věta však není úplně pravdivá, protože v LINUXu existuje utilita BadRam (http://rick.vanrein.org/linux/badram) s jejíž pomocí lze chybné bloky paměti vyřadit z činnosti. BadRam je zabudován přímo v jádru a alokuje pro sebe adresy s vadnými částmi RAM. Ty jsou potom nepřístupné všem dalším procesům. Vzhledem k tomu, že úseky paměti jsou alokovány v určitých souvislých oblastech, neochudíme systém pouze o konkrétní vadné bity, ale o celou paměťovou buňku (např. 4 bajty). To se ale stejně bohatě vyplatí, protože nám to umožní používat komponenty, které koupíme pod cenou nebo nám je někdo věnuje.

Existují i dražší varianty pamětí, které využívají technologie ECC (Error Correction and Detection) a jsou schopny samy najít a opravit 1–4bitovou chybu v přenosu dat (ta však nemusí být vždy způsobena přímo hardwarem paměťového čipu).

Kromě „nečitelných“ úseků může být chyba také v takzvané SPD (Serial Presence Detect, popř. její obdoba), což je malá EEPROM paměť na každém paměťovém modulu. Ta obsahuje důležité informace pro BIOS (velikost, rychlost, voltáž…). Pokud je něco v nepořádku s touto částí paměťového modulu, nemusí se nám podařit počítač spustit. Záleží však také na základní desce, protože některé si s tímto neduhem dokáží poradit. V extrémním případě se můžeme pustit do programování EEPROM čipu (např.: www.simmtester.com).

Klepněte pro větší obrázek

Programátor Ez–SPD

Většina testovacích programů mimo jiné používá základního principu, jak ověřit funkčnost RAM: Zjednodušeně řečeno zapisuje a posléze čte údaje z paměti po jednotlivých bitech.

Pokud nemáme vypnuto ověřování funkce paměti v BIOSu, vídáme tuto činnost po spuštění počítače. Jestliže testování skončí hlášením o selhání, můžeme je ignorovat a s počítačem pracovat (typicky po stisknutí jisté klávesy, např.: F1). Je však možné, že dojde k chybě – a jak už to tak bývá v nejnevhodnější dobu.
 
Z pokročilých programů, které dokáží s vysokou pravděpodobností odhalit i skrytou chybu paměti RAM (nebo cache), se stručně seznámíme s následujícími:

  • Memtest-86
  • GoldMemory
  • LNX-BBC
  • MemTest

Memtest-86, nyní ve verzi 3.0, patří zřejmě k nejznámějším. Jedná se o freewareovou utilitu, kterou lze najít na www.memtest86.com sestavenou jak pro Windows, tak pro LINUX. V excelentně malém provedení (cca 60 kB) můžete volit mezi ISO obrazem bootovatelného CD, nebo instalační sekvencí, která vytvoří startovací disketu se samotným testovacím programem.

Po nabootování z připraveného média se automaticky spustí kontrola paměti. Časová náročnost závisí na rychlosti CPU a velikosti paměti – řádově až hodiny.

Klepněte pro větší obrázek

Memtest-86

Další program, tentokrát původem z českých končin, se nazývá GoldMemory (ver.: 5.07). Je již postaršího data, ale funkcemi, vzhledem i kvalitou připomíná MemTest-86. Navíc se chlubí dalšími vymoženostmi, jako je např. rozpoznání nekompatibility mezi moduly, základní deskou či špatným nastavením v BIOSu. O aplikaci se dozvíte více na www.goldmemory.cz. Archiv s instalací má 155 kB.

Klepněte pro větší obrázek

GoldMemory

LNX-BBC je zajímavý tím, že jde vlastně o LINUXovou minidistribuci. Ta nabízí test paměti RAM a cache jako jednu ze svých mnoha funkcí. Přesto se jedná o kvalitní zkušební program. Nevýhodou je větší velikost ISO obrazu (49 MB). Na druhou stranu získáte celek určený pro záchranu havarovaného systému, který se vejde na CD o velikosti vizitky. Domovské stránky projektu naleznete na www.lnx-bbc.org. Při startu tohoto operačního systému z CD stačí zvolit příkaz MEMTEST a počkat na výsledek.

Pokud se vám u předchozích aplikací nelíbí nutnost vytváření bootovatelného média, můžete použít program MemTest, který lze spouštět přímo z Windows. Jedná se taktéž o freeware, jehož velikost je 20 kB. Tento program je velmi jednoduchý, na druhou stranu poměrně nestabilní. Náročné testování RAM si přece jen vyžaduje více, nežli prostředí se spoustou spuštěných programů a úloh. Stahovat můžete na www.hcidesign.com/memtest/download.html.

Klepněte pro větší obrázek

MemTest

Pro úplnost se ještě zmíním o tom, že existují i specializovaná hardwarová zařízení, která umožňují ověřit funkčnost paměťového modulu bez použití PC. Jedno takové můžete spatřit na následujícím obrázku:

Klepněte pro větší obrázek

Hardwarový tester pamětí RamCheck www.memorytesters.com 

Jestliže zjistíme chybu a máme nainstalováno více RAM modulů, musíme ještě určit, který z nich je ten špatný. Nejsnáze tak učiníme, když ponecháme v počítači jen jeden modul a ten testujeme. Není-li to možné, potom postupně nahrazujeme jednotlivé moduly jedním odzkoušeným a vylučovací metodou objevíme špatný. Poslední možností je rotace modulů.
Tuto techniku lze použít v případě, že máme tři a více modulů. Např.: V jednom kroku  vyměníme pozice modulu 1 a 2. Jestliže se při testování změní adresa chybného bitu, budeme vědět, že špatný modul je jeden z rotovaných. Obdobným postupem se dále dostaneme k chybnému modulu.

Shrnuto: Pokud některým z nástrojů na testování pamětí objevíte chybu v modulu, který je ještě v záruce, nebojte se jej reklamovat. Samotní prodejci používají stejné postupy, které zde byly uvedeny, takže pravděpodobně nepřijdou na nic jiného, než na co jste přišli vy a výrobek vám vymění.

Přehled testovacích programů

 název   akt. verze   velikost (kB)   licence   homepage 
 Memtest-86   3.0   60   free   www.memtest86.com 
 GoldMemory   5.07  150  shareware   www.goldmemory.cz
 LNX-BBC  2.1   49 000  free  www.lnx-bbc.org
 MemTest   1.2  20  free   www.hcidesign.com 

Témata článku: Windows, Linux, Fail, Presence, Spd, Paměťový modul, Paměť, Paměťová buňka, Modul, Testovací program, Jednotlivá buňka

63 komentářů

Nejnovější komentáře

  • straka.info 22. 6. 2003 1:02:10

    "V extrémním případě se můžeme pustit do programování EEPROM čipu...
  • JIBorg 21. 6. 2003 23:19:07
    No u te teploty je to snad jasny ze je to...
  • Lukas Honek 20. 6. 2003 9:45:34
    V tom případě se omlouvám. Zkusím vysílat na jiné frekvenci
Určitě si přečtěte

Jak převést PDF do Wordu: 3 způsoby, které můžete použít

Jak převést PDF do Wordu: 3 způsoby, které můžete použít

** Využít můžete přímo Word v rámci balíčku Office ** Zdarma lze využít Google Dokumenty, neporadí si ale s formátováním ** Obrátit se také můžete na specializované stránky

11.  8.  2017 | Vladislav Kluska | 9

USB zařízení je možné odposlouchávat ze sousedního portu

USB zařízení je možné odposlouchávat ze sousedního portu

** Crosstalk byl dřív problém paralelních portů, dnes se ho pokusili prověřit na USB ** Zařízení ze sousedního USB portu může odposlouchávat to vedlejší ** Mohou vznikat záškodnické flašky nebo třeba USB lampičky

14.  8.  2017 | Adam Harmada | 18

Zrušený evropský roaming je brutální vražda virtuálních operátorů

Zrušený evropský roaming je brutální vražda virtuálních operátorů

** Když EU rušila roaming, šla přes mrtvoly ** Tou největší jsou virtuální operátoři ** Vlastně je překvapivé, že už nepadají jeden po druhém

12.  8.  2017 | Filip Kůžel | 85

Obrněná raketová vozidla Stryker budou bojovat proti dronům a letadlům

Obrněná raketová vozidla Stryker budou bojovat proti dronům a letadlům

** Původně kanadská obrněná bojová vozidla Stryker od společnosti General Dynamics existují v celé řadě verzí ** Některá slouží k průzkumu, jiná jsou vybavena těžkými zbraněmi ** Nyní bylo představeno nové raketové vozidlo Stryker, které je vyzbrojeno raketami Sidewinder a Hellfire

11.  8.  2017 | Stanislav Mihulka | 1


Aktuální číslo časopisu Computer

Velký test NVMe a SATA SSD

Máte slabý signál
Wi-Fi? Poradíme!

Jak umělá inteligence opravuje fotky

Kupujete dron? Ty levné se nevyplatí