VMware auf SuSE Linux 8.0: Speicherzugriffsfehler auf Rechnern mit mehr als 850 MB Hauptspeicher

Supportdatenbank (fhassel_vmware_segfault)
Bezieht sich auf

SuSE Linux: Version 8.0
Kernel: Version 2.4.18
VMware

Symptom

VMware läßt sich unter SuSE Linux 8.0 auf Rechnern mit mehr als 850 MB Hauptspeicher nicht starten. Die folgende Meldung erscheint beim Start des Programms:
The virtual machine is unable to reserve memory. If selecting Retry does
not work, try powering off or suspending any other virtual machines and
retry again. For more information about this error see our Web site at
"http://www.vmware.com/support/memory.html"
Beim Drücken des Power On -Buttons beendet sich das Programm mit einem Speicherzugriffsfehler.

Ursache

Es liegt ein Fehler im VMware Kernel-Modul vor. Obwohl es sich um einen generellen Fehler in VMware handelt, der mit jedem Kernel auftreten kann, ist die Wahrscheinlichkeit bei Verwendung des SuSE Kernels 2.4.18 erheblich höher, da dieser Kernel bereits die Funktionalität bietet, page table entries im 'hohen Speicherbereich' (pte-highmem) zu halten. Dies ist für heutige Speichergrößen zunehmend von Bedeutung.

Lösung

Bitte nehmen Sie ein Update auf die aktualisierte VMware Version 3.2 vor. Diese können Sie von der Adresse http://www.vmware.com/download/ herunterladen. Schließen Sie alle VMware Anwendungen und installieren Sie die neue Version als root mit dem Aufruf
rpm -Uhv VMware-workstation-3.2.0-2230.i386.rpm
Danach ist ein Aufruf von
vmware-config.pl
nötig.

Alternative Möglichkeit

Als Workaround ist es auch möglich, mit dem Parameter mem=850M zu booten. Dies beschränkt die Menge des verwendeten Hauptspeichers auf 850 MB.

Um nicht jedesmal den Parameter am Boot-Promt eingeben zu müssen, können Sie ihn auch in die Datei des Bootloaders /etc/lilo.conf eintragen. Bitte fügen Sie nach dem Abschnitt ähnlich dem folgenden:

image = /boot/vmlinuz
    label = linux
    initrd = /boot/initrd
    root = /dev/hda2
die Zeile
append="mem=850M"
hinzu. Sollte die append -Zeile in diesem Abschnitt schon vorhanden sein, so fügen Sie den Parameter mem=850M mit einem Leerzeichen als Platzhalter den schon bestehenden Einträgen hinzu. Nach dem Speichern der Datei nicht vergessen, den Befehl
lilo
aufzurufen.


Stichwörter: VMWARE, SPEICHERZUGRIFFSFEHLER, SEGMENTATION, FAULT, PTE-HIGHMEM

Kategorien: Kommerzielle Applikationen

SDB-fhassel_vmware_segfault, Copyright SuSE Linux AG, Nürnberg, Germany - Version: 03. Jun 2002
SuSE Linux AG - Zuletzt generiert: 07. Oct 2002 von fhassel (sdb_gen 1.40.0)