Memtest86

Over memtest86+

Algemeen

 * Op mijn Janeway2 computer heb ik vier passes gedaan. (0 t/m 3 volledig). Geen enkele fout gevonden.
 * Omdat er ook willekeurige getallen gebruikt worden bij sommige tests kan het zijn dat een fout bij één pass niet gevonden wordt en bij de volgende wel.
 * Ook kan geheugen wel opeens fouten gaan maken als het heter wordt. (Door slechte ventilatie bijvoorbeeld.)

Details

 * MemMap: Met de "e820"-methode kan met nieuwe moederborden altijd precies uitgevonden waar het geheugen precies zit in de memorymap. Die methode is het handigst, maar bij oudere computers lukt dat niet altijd. Achter MemMap staat welke methode gebruikt wordt.
 * RsvdMem: Dit staat voor Reserved Memory. Een deel van het geheugen kan onmogelijk getest worden, hier staat hoe groot dat deel is.

Configuration menu: c
c    Enters test configuration menu Menu options are: 1) Test selection               2) Address Range 3) Memory Sizing               4) Error Report Mode 5) Show DMI Memory Info               6) ECC Mode 7) CPU Selection Mode                8) Redraw Screen 9) Adv. Options
 * Vooral "Error Report Mode" is belangrijk. Daar kun je kiezen uit de volgende drie keuzes:
 * The default is an an error summary that displays the most relevant error information.
 * The second option is reporting of individual errors. In BadRAM Patterns mode patterns are created for use with the Linux BadRAM feature. This slick feature allows Linux to avoid bad memory pages. Details about the BadRAM feature can be found at http://home.zonnet.nl/vanrein/badram
 * The error summary mode displays a lot of detailed information but is not suitable as input for the BadRAM patch or for the GRUB (new) badram command.

In /etc/grub.d/40_custom
Een voorbeeld menuentry: menuentry "Ubuntu 10.04.1 LTS (10.04) (on /dev/sda10)" { insmod ext2 set root='(hd0,10)' search --no-floppy --fs-uuid --set 0d36beef-ed6c-4af1-a6b7-5b4c9b2856bf linux /boot/vmlinuz-2.6.32-27-generic root=/dev/sda10 initrd /boot/initrd.img-2.6.32-27-generic }

En hoe moet dat nu met ``badram'' erbij? Moet badram voor het commando linux? Of aan het einde? initrd moet juist na het commando linux.


 * Zoeken in Google naar voorbeeld:
 * grub2 insmod 'set root' vmlinuz generic initrd badram
 * grub2 has support for badram filtering
 * Die tweede levert deze langdiscussie op, als je daar zoekt op badram komt er een heel interessant stuk. Met een voorbeeld van hoe je het dan precies in het configuratiebestand schrijft!

13.3.2 badram — Command: badram addr,mask[,addr,mask...]

Filter out bad RAM.

This command notifies the memory manager that specified regions of RAM ought to be filtered out (usually, because they're damaged). This remains in effect after a payload kernel has been loaded by GRUB, as long as the loaded kernel obtains its memory map from GRUB. Kernels that support this include Linux, GNU Mach, the kernel of FreeBSD and Multiboot kernels in general.

Syntax is the same as provided by the Memtest86+ utility: a list of address/mask pairs. Given a page-aligned address and a base address / mask pair, if all the bits of the page-aligned address that are enabled by the mask match with the base address, it means this page is to be filtered. This syntax makes it easy to represent patterns that are often result of memory damage, due to physical distribution of memory cells.

Links

 * http://en.wikipedia.org/wiki/Memtest86
 * http://www.gnu.org/software/grub/manual/grub.html#badram GRUB nieuw (1.9 alias versie 2) kan zelf doorgeven aan de Linux-kernel waar fouten zitten in het geheugen. Dat werkt hetzelfde als de BadRAM patch voor de Linux-kernel.
 * http://rick.vanrein.org/linux/badram/ De ouderwetse manier, met een gepatchte kernel. Met de BadRAM patch.
 * http://www.memtest86.com/ Het originele memtest86. Commando's en dergelijke staan hier.
 * http://www.memtest.org/ De website van memtest86+ Hier staat wat extra informatie.