Es scheint, dass mein Laptop (ein Acer Aspire One AOA150) beim Booten von MTRRs ausgeht. Ich habe ein wenig über das Problem gegoogelt und gelesen, dass die Leute empfehlen, die MTRR-Bereinigung zu aktivieren, um das Problem zu beheben. Es tritt jedoch immer noch auf. Ich arbeite mit Arch Linux (aber das sollte keine Rolle spielen). Sie können sehen, dass ich die MTRR-Bereinigung hier aktiviert habe:
Sehr seltsam - ich habe das gleiche Modell mit 1,5 GB RAM, mit dem Fedora 14 seit Ewigkeiten absolut in Ordnung ist. Hat es gerade angefangen, das Problem zu zeigen.
Linker3000 vor 13 Jahren
0
Das Problem ist schon eine Weile da, ich habe es gerade hier veröffentlicht. Wenn Sie `dmesg | fgrep mtrr` Sehen Sie die gleichen (oder ähnlichen) Fehlermeldungen? Wenn nicht, können Sie bitte `zcat / proc / config.gz` und irgendwo für mich pastebin / w` cat / proc / mtrr` verwenden? Vielen Dank! :)
Matthieu Cartier vor 13 Jahren
0
@ Linker3000: Überprüfen Sie den Kommentar der Neurolyse. Er hat vergessen, die Erwähnungssyntax zu verwenden.
Tom Wijsman vor 13 Jahren
0
@Tom Wijsman Danke, vergessen.
Matthieu Cartier vor 13 Jahren
0
@neurolyse: dmesg enthält 'no more MTRRS', aber keine Fehler oder Warnungen. Es gibt keine config.gz. / proc / mtrr unter http://pastebin.com/Lh2yBCEc Linux: Linux aa1.localdomain 2.6.35.11-83.fc14.i686.PAE # 1 SMP Mon Feb 7 06:57:55 UTC 2011 i686 i686 i386 GNU / Linux
Linker3000 vor 13 Jahren
0
@ Linker3000 Danke. Faszinierend ...
Matthieu Cartier vor 13 Jahren
0
2 Antworten auf die Frage
3
Matthieu Cartier
Dank harrymc habe ich festgestellt, dass Sie / proc / mtrr tatsächlich umschreiben können. Ich habe Folgendes in /etc/rc.local eingetragen, neu gestartet und meine MTRR-Tabelle war korrekt.
Nach einem Gespräch mit einigen Leuten, die an der Kernel-Entwicklung beteiligt sind, wurde ich darüber informiert, dass CONFIG_MTRR_SANITIZERdie letzten wenigen Kernel gebrochen wurden, weshalb es in der Vergangenheit für andere funktionierte.
Nettes bisschen Graben von euch beiden - ich muss sehen, was ich tun kann, wenn ich Fedora laufen lasse
Linker3000 vor 13 Jahren
0
2
harrymc
Zitieren aus der Antwort auf Ihre eigene Frage in Arch Linux-Foren:
Aus dem dmesg ist leicht zu erkennen, dass während der Initialisierung der i915 / drm-Grafiken mtrr ausgeht. Ich habe keine spezifische Erfahrung mit diesem Problem, aber hier sind meine Vorschläge:
Probieren Sie den Kernel 2.6.38 von [testing] aus.
Ihre ATOM-CPU hat nur 8 MTRRs, und sie sind wirklich alle aufgebraucht. Die Art und Weise, wie das Gedächtnis in solche kleinen Fragmente aufgeteilt wird, ist jedoch verwirrend. Im Allgemeinen kann ein solches Problem verursacht werden durch:
Im BIOS - nach Parametern suchen, die eine Speicherzuordnung für Geräte verursachen.
Die Grafikkarte, die möglicherweise einen gemeinsamen Speicher mit der CPU hat und die das BIOS möglicherweise brutal in der Mitte des Speichers zugewiesen hat.
Der Grafikkartentreiber - Suche nach der neuesten Version.
Ein falsch konfigurierter Kernel.
Das größte Rätsel, das ich sehen kann, ist, dass / proc / mtrr sagt, dass Sie 8 GB haben. In / proc / cpuinfo enthält der Eintrag "flags" jedoch nicht "lm". Laut Arch64-FAQ muss der Prozessor x86_64-kompatibel sein. Die FAQ sagt weiter:
Beachten Sie, dass Arch32 standardmäßig nicht mehr als 3 GB RAM unterstützt: Wenn Sie mehr haben, müssen Sie sich an Arch64 wenden.
Es scheint also, dass Sie über Arch32 und 8 GB RAM verfügen, was der Dokumentation widerspricht. Könnten Sie vielleicht etwas Licht in dieses Rätsel werfen?
Kein Glück bei beiden (ich hatte bereits `enable_mtrr_cleanup = 1`, was einfach` CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT` ändert, aber das Booten mit `mtrr_spare_reg_nr = 2` behebt es auch nicht). Ich bekomme einen anderen, aber ähnlichen Fehler: `[0.329894] mtrr: Keine weiteren MTRRs verfügbar`.
Matthieu Cartier vor 13 Jahren
0
Eigentlich gibt es das auch in der ersten Version von dmesg ... also scheint die Erhöhung der Ersatznummer die drm-Warnung zu entfernen, nicht aber die Warnung "keine weiteren MTRRs".
Matthieu Cartier vor 13 Jahren
0
Weitere detaillierte Analysen hinzugefügt, da Ihr Computer einige echte Puzzlespiele enthält.
harrymc vor 13 Jahren
0
Um alle Punkte zu beantworten, die Sie gemacht haben: Dieser Computer verfügt nur über 1 GB RAM. Das BIOS verfügt nur über sehr grundlegende Optionen (Zeit usw.) - nichts, um die Speicherzuordnung zu ändern. Der Grafikkartentreiber ist "intel" und ist die neueste (stabile) Version. Im BIOS gibt es keine Option, um die für Grafiken reservierte Speicherkapazität zu ändern. Dies geschieht bei Verwendung der folgenden Kernel: `make defconfig`, der Standard-Ubuntu-Kernel (stable, 32-Bit) und 2.6.37-ARCH (stabil, 32-Bit), daher glaube ich nicht, dass dies eine Fehlkonfiguration ist.
Matthieu Cartier vor 13 Jahren
0
Interessanterweise dokumentiert dieser Blogeintrag den gleichen Laptop, den ich habe, und obwohl er dieselben Schritte unternommen hat wie er, hat er eine völlig andere (und wie es aussieht), richtige MTRR-Tabelle danach. Gibt es eine Möglichkeit, diese Werte manuell festzulegen? http://blog.jolexa.net/2009/11/22/buggy-mtrr-on-acer-aspire-one-zg5/
Matthieu Cartier vor 13 Jahren
0
Was halten Sie von `zgrep -i MTRR / proc / config.gz`?
harrymc vor 13 Jahren
0
`zgrep 'SANITIZER' / proc / config.gz` war bereits im OP, aber ich habe dieses auch eingefügt.
Matthieu Cartier vor 13 Jahren
0
Dieser [Thread] (http://linux.derkeiler.com/Mailing-Lists/Kernel/2008-08/msg11269.html) sagt, dass Sie 'mtrr_spare_reg_nr = 3' verwenden sollten, so dass Sie dieses bisschen schwarze Magie ausprobieren könnten.
harrymc vor 13 Jahren
0
Dies führt zu der Warnung "drm", der Warnung "no more MTRRs" und einer neuen, anscheinend strengeren Nachricht: "[drm] konnte keine VBIOS-Tabellen finden". cat / proc / mtrr liefert immer noch die gleiche Ausgabe wie im OP.
Matthieu Cartier vor 13 Jahren
0
Ich wurde in den Arch-Foren gebeten, mit "nopat" in der Kernel-Befehlszeile zu booten, um zu sehen, ob ich PAT benutze, aber ich sehe absolut keinen Unterschied in der Leistung, wenn "nopat" an den Kernel übergeben wird.
Matthieu Cartier vor 13 Jahren
0
Ich denke, Ihr Problem liegt im BIOS, dummes Zuweisen von Gerätespeicher über 1 GB RAM hinaus, einen MTRR pro Gerät. (Aus diesem Grund dachte ich, Sie hätten mehr RAM als Sie wirklich.) Sie können entweder versuchen, das BIOS zu aktualisieren (falls vorhanden), oder mehr RAM (nicht sicher, ob das hilft), oder sogar ein nicht benötigtes Gerät auszustoßen (wenn möglich). Einige Leute haben es geschafft, /proc/mtrr((http://forums.fedoraforum.org/archive/index.php/t-157232.html) neu zu schreiben, aber ich weiß nicht genug darüber, um zu helfen.
harrymc vor 13 Jahren
0
Vielen Dank für diesen Vorschlag - ich habe mich etwas mehr damit befasst und auch die MTRR-Tabelle neu geschrieben. Ich werde die Art, wie ich es repariert habe, als Antwort vorlegen, aber ich gebe Ihnen die Belohnung, da Sie letztendlich zur Lösung geführt haben. Danke vielmals!
Matthieu Cartier vor 13 Jahren
0