BadRAM

Z Wikiverzity
Skočit na navigaci Skočit na vyhledávání
Jak používat klasifikační nálepkuTato stránka je součástí projektu a projektu:
Linux
RAM
Příslušnost: všeobecná

Občas se stane, že za chybné chování počítače může vadná operační paměť (RAM)). Jde o to, dokázat:

  1. závadu správně diagnostikovat
  2. určit rozsah poškození
  3. zjednat nápravu:
    1. vyměnit vadnou část paměti
    2. zablokovat vadnou část, aby nemohla být využívána

Tato stránka se pokusí objasnit danou problematiku a pomoci při řešení problému.

memtest86[editovat]

Jedná se o program na testování paměti. Vývoj původní verze memtest86 se rozdělil, pod stejným názvem memtest86 pokračuje vývoj komerční verze, zatímco pod názvem memtest86 se oddělil svobodný klon.

Info[editovat]

memtest86[editovat]

memtest86+[editovat]

GRUB[editovat]

GRUB je zaváděcí program operačního systému. Do jeho konfiguračního souboru je možno uvést adresy paměti, které jsou chybné a tím pádem je jádro operačního systému nebude přidělovat žádným procesům (označí je, jako by už byly používané a nikdy je neuvolní).

BadRAM[editovat]

Tedy postup:

  1. pustíme memtest86 s volbou 3 pro výstup chyb fe formátu pro GRUB
  2. opíšeme si přesně řádky, které nám to v průběhu testu ohlásí
  3. ukončíme memtest86 a normálně nabootujeme systém
  4. uložíme si někam dmesg:
    dmesg > dmesg-before
  5. spustíme terminál a přepneme se na roota:
    sudo su
  6. jako root otevřeme soubor /etc/default/grub
  7. najdeme zakomentovaný řádek ve tvaru:
    #GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
  8. přidáme pod něj řádek, který jsme si opsali
  9. pustíme:
    update-grub
  10. naposledy zkontrolujeme, že se nám objevil řádek badram s danými parametry v konfiguračním souboru GRUBu:
    grep -i badram /boot/grub/grub.cfg
    (Jen to zkontrolujeme, tento soubor nikfy ručně needitujeme!)
  11. rebootujeme systém
  12. uložíme si někam dmesg:
    dmesg > dmesg-after
  13. porovnáme oba soubory a zjistíme, že tam žádné změny ohledně paměti nenacházíme. Jak to? Je to někde vidět?
perl -pe 's/\[.*?\]//'  eb-before > eb--before
perl -pe 's/\[.*?\]//'  eb-after > eb--after
diff eb--before eb--after > before-after.diff
grep -i mem before-after.diff

BadMEM[editovat]

MEMTEST[editovat]

Externí odkazy[editovat]