
Originally Posted by
george_toolan
You can test your memory with
Memtest86+, but your BIOS seems to be broken.
OK. Memory check shows my RAM is OK.
Updating to newer version of BIOS for my Intel DH77EB motherboard (from v.0053 to v.0075) gave me no positive result, as it follows from dmesg: dmesg_0075.txt - the problem still the same.
Afterwards I paid attention to some dmesg messages:
Code:
[ 0.000000] mtrr_cleanup: can not find optimal value
[ 0.000000] please specify mtrr_gran_size/mtrr_chunk_size
I have decided to enable MTRR sanitizer and specify values for mtrr_gran_size and mtrr_chunk_size by appending to boot options in /boot/grub2/grub.cfg and /etc/default/grub the following parameters:
Code:
enable_mtrr_cleanup mtrr_spare_reg_nr=1 mtrr_gran_size=32M mtrr_chunk_size=128M
This MTRR options solved my problem completely, only one dmesg message appears:
Code:
[ 0.000000] WARNING: BIOS bug: CPU MTRRs don't cover all of memory, losing 31MB of RAM.
Thus 31 Mb from 16Gb of my RAM gone, but for another things I'm happy, dmesg looks quite clean: dmesg_OK.txt and now we can see:
cat /proc/mtrr
Code:
reg00: base=0x000000000 ( 0MB), size= 2048MB, count=1: write-back
reg01: base=0x080000000 ( 2048MB), size= 1024MB, count=1: write-back
reg02: base=0x0c0000000 ( 3072MB), size= 512MB, count=1: write-back
reg03: base=0x0da000000 ( 3488MB), size= 32MB, count=1: uncachable
reg04: base=0x0dc000000 ( 3520MB), size= 64MB, count=1: uncachable
reg05: base=0x100000000 ( 4096MB), size= 4096MB, count=1: write-back
reg06: base=0x200000000 ( 8192MB), size= 8192MB, count=1: write-back
reg07: base=0x400000000 (16384MB), size= 512MB, count=1: write-back
reg08: base=0x41e000000 (16864MB), size= 32MB, count=1: uncachable
reg09: base=0x0e0000000 ( 3584MB), size= 256MB, count=1: write-combining
Thank you dear george_toolan for trying help me!
The problem is solved.