MTRRs decken nicht alle 16 GB Speicher des N3150 ab
1441
Vasfed
16 Gbit (2 x 8) RAM in einem Asus N3150i-c (mit Quad-Core-Intel Braswell Celeron N3150 SoC) und installiert
[0.000000] WARNUNG: BIOS-Fehler: CPU-MTRRs decken nicht den gesamten Speicher ab und verlieren 2048 MB RAM.
in dmesgund cat /proc/meminfo | head -n 1ist
MemTotal: 14213172 kB
Diese mb und cpu unterstützen offiziell bis zu 8 GB, so dass eine funktionierende ~ 13,5 GB (getestet mit memtesterund memtest86) okay ist, aber sie beweist auch, dass die Beschränkung keine Hardware ist, da es ähnliche Motherboards mit demselben SoC auf dem Markt gibt und behauptet Unterstützung für 16 GB
Die Maschine ist ein Server, auf dem Ubuntu 14.04LTS ohne X ausgeführt wird. Daher ist die Unterstützung von gpu nicht so wichtig, solange die Konsole im Notfall verwendet werden kann. Versuchte 3.13.0-35-generische, 3.13.0-83- und 4.2.0-34-Kernel (alle LTS), die sich an letzterer halten, da die ersten beiden Konsolenschriftarten nach dem Neustart beschädigt haben
Asus ist mit BIOS-Updates für dieses Board faul (keine Updates seit der ursprünglichen Version). Ich frage mich, ob es etwas gibt, das auf Betriebssystemebene getan werden kann.
Können MTRRs neu angeordnet werden, um weniger Speicherplatz zu verlieren?
Mein `uname -a`: Linux-Box 3.13.0-87-generisch # 133-Ubuntu SMP Di 24. Mai 18:33:01 UTC 2016 i686 i686 i686 GNU / Linux (Ja, 32-Bit-Kernel)
zloster vor 7 Jahren
0
Ihr "BIOS" vergisst, die letzte Zeile über den 2048-MB-Block hinzuzufügen. Die [Kernel-Dokumentation] [1] besagt, dass `/ proc / mtrr` selbst von einer Befehlsshell aus bearbeitet werden kann: Sie können Registereinträge deaktivieren und / oder neue Werte dort schreiben. In [diesem Beitrag] [2] sagt jemand, dass er `/ etc / rc.local` editiert hat, um einen Wert in die MTRR-Tabelle zu schreiben. Sie könnten versuchen, eine neue Zeile über den letzten Block von 2048 MB hinzuzufügen. Warnung: Wenn Sie sich mit der MTRR beschäftigen, kann dies zu Blockierungen und anderen schlechten Dingen führen. [1]: https://www.kernel.org/doc/Documentation/x86/mtrr.txt [2]: https://bbs.archlinux.org/viewtopic.php?pid=712824#p712824
zloster vor 7 Jahren
0
1 Antwort auf die Frage
1
Vasfed
Wie sich herausgestellt hat, hat das Bearbeiten von MTRRs nicht geholfen, aber für jeden, der es braucht, kann dies gemacht werden:
Asus hatte endlich ein aktualisiertes BIOS (0507). Aktualisierte es, installierte auch einen neueren Kernel 4.4.0-28 und jetzt erkennt das System fast den gesamten Arbeitsspeicher: