Jak používat klasifikační nálepkuTato stránka je součástí projektu a projektu:
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