Vorsicht: Das Folgende ist nur eine zusammengegoogelte Arbeitshypothese ...:
BIOSse dürfen eigentlich nur in den ersten 4k machen was sie wollen.
Nicht selten benutzen sie mehr und daher nutzt der Kernel sicherheitshalber die ersten 64k nicht. Man kann aber dem System versichern, dass man ein richtig gutes BIOS hat ... dann setzt man "X86_RESERVE_LOW=4K".
Bei Misstrauen gegenüber dem BIOS kann man CONFIG_X86_CHECK_BIOS_CORRUPTION=y setzen. Der Kernel versucht dann, bekannte Fälle zu erkennen und zu melden.
Nun wurden BIOSse gefunden, die bei Suspend/Resume und dem An-/Ausstöpseln von Monitoren auch noch in höheren Bereichen den RAM benutzen und dabei Kerneldaten kaputt machen. Deshalb darf man X86_RESERVE_LOW auf bis zu 640K setzen. Das ist aber eher zum Ausprobieren da: "Wenn es hilft, dann ist das BIOS die Ursache der Probleme".
640K einzustellen verursacht aber evtl. wieder Probleme im Bootprozess. Evtl. wird die Grenze auf 512K statt 640K runtergesetzt.