Antworten:
Sie müssen den bigmem
Kernel aktivieren .
dpkg --get-selections | grep bigmem
apt-get install linux-image-2.6-xxx-bigmem
Sie können auch überprüfen, ob es funktioniert hat mit:
sudo grep -i memory /var/log/dmesg
[ 0.004000] Memory: 899224k/917504k available (1693k kernel code, 17724k reserved, 746k data, 320k init, 0k highmem)
Sie könnten eine 64-Bit-Version von Debian installieren. Dies setzt voraus, dass Sie einen 64-Bit-Prozessor haben, was aus der Frage nicht klar hervorgeht. Die Verwendung der PAE-Erweiterungen in einem 32-Bit-Kernel führt zu Leistungseinbußen. Ohne diese Erweiterungen können Sie nicht alle 4 GB Arbeitsspeicher anzeigen.
(Ich hätte dies als Kommentar zu Marks Antwort hinzugefügt, aber es wurde zu lang, um zu passen)
Wie Mark betont, werden Sie mit keinem 32-Bit-Kernel die vollen 4 GB sehen. Abhängig von Ihrem Chipsatz und anderen Faktoren sehen Sie zwischen 3,25 GB und 3,75 GB ohne den Leistungseinbruch von PAE.
Sie müssen jedoch kein vollständiges 64-Bit-System haben - nur einen 64-Bit-Kernel. Ich betreibe einen Server mit 6 GB RAM auf diese Weise: Der Kernel sieht die gesamten 6 GB (nicht 3,5 GB, die ein 32-Bit-Kernel auf dem Computer verwenden könnte), hat aber alles andere mit 32 Bit (ich habe keine Zeit gefunden, eine vollständige Arbeit zu erledigen noch auf 64-Bit installieren).
aptitude install linux-image-2.6-amd64
ist alles, was Sie tun müssen (zumindest beim Ätzen, was diese Box immer noch ist, bezweifle ich, dass sich der Paketname in Lenny geändert hat).
Während kein einzelner Prozess mehr als 3 GB RAM sieht (aufgrund der Art und Weise, wie der virtuelle Speicherplatz für jeden Prozess zugeordnet wird), können Ihre Prozesse insgesamt das gesamte Los verwenden. In meinem Fall führt der Computer mehrere VMs aus, die zusammen ~ 5 GB verbrauchen (das Host-Betriebssystem verwendet den Rest für ein paar andere Kleinigkeiten und E / A-Cache / Puffer). Wenn der Bigmem-Kernel also nur 3,25 GB Ihrer 4 verwenden kann, ist dies möglicherweise einen Versuch wert, die zusätzlichen 0,75 verfügbar zu machen.
Eine weitere Einschränkung: Wenn der Chipsatz des Computers auf 4 GB beschränkt ist, fehlt möglicherweise auch bei einem 64-Bit-Kernel (oder einer vollständigen 64-Bit-Betriebssysteminstallation) ein Teil Ihres RAM. Aber ich denke, Sie werden Pech haben, einen Chipsatz zu finden, der 64-Bit-Prozessoren unterstützt, ohne> 4 GB RAM zu unterstützen.