The memory modules have lifetime warranty and before replacement arrives I'm going to try to block off bad memory from use.
I tried several articles with different memap parameters, and the following seems to work
memmap=500M!2750M
Top shows less memory available.
MiB Mem : 31851.9
This article is about something completely different but gives examples that actually work in my case.
#linux #grub #memmap #badmemory