WinXP: ungenutzter Speicher für VirtualBox?

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
atarixle
Beiträge: 348
Registriert: 20.02.2006 19:30:37

WinXP: ungenutzter Speicher für VirtualBox?

Beitrag von atarixle » 16.12.2013 11:32:09

Hallo,

unter Windows XP oder Linux 32-Bit kann man doch ein 64-Bit-Betriebssystem virtualisieren.

Gibt es einen ähnlichen Zaubertrick, um VirtualBox den von Windows XP ungenutzen Speicherbereich von über 4 GB nutzen zu lassen?
(also grob ähnlich dem Vorgehen, wenn ich anstatt eines Festplatten-Images eine Partition nutze, die WinXP gar nicht verwaltet)

pferdefreund
Beiträge: 3799
Registriert: 26.02.2009 14:35:56

Re: WinXP: ungenutzter Speicher für VirtualBox?

Beitrag von pferdefreund » 16.12.2013 12:07:29

Nö, Virtualbox ist ja nur ein Anwenderprogramm und das unterliegt wie alle anderem dem, was das Betriebssystem bietet. Wenn das nur 3,5 G kann - Pech gehabt.

Benutzeravatar
smutbert
Beiträge: 8350
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: WinXP: ungenutzter Speicher für VirtualBox?

Beitrag von smutbert » 16.12.2013 12:38:04

theoretisch wäre ich mir da gar nicht so sicher…
  • Unter Mac OS war/ist es so, dass man, unabhängig davon ob der Kernel 32- oder 64bittig ist, man sowohl 32bit- wie auch 64bit-Programme ausführen konnte, wobei man mit 64bit-Programmen auch mit einem 32bit-Kernel Zugriff auf den vollen 64-bit Speicherbereich hatte. In diesem Beispiel bräuchte man also nur ein 64-bit Virtualbox und das Problem ist gelöst.
  • Das normale Windows XP ist dagegen offensichtlich ein reines 32bit System, das die Ausführung von 64bit Programmen gar nicht erst erlaubt. Hier bleiben nur Krücken wie PAE [1], damit sollte es wenn die Kriterien unter [2] erfüllt sind grundsätzlich funktionieren.
  • Unter Linux ist das wohl ähnlich [2], aber hier könnte man gleich als Wirtsystem ein 64bit-System laufen lassen — mir fällt jetzt zumindest kein Vorteil einer 32bit Installation ein.
[1] http://de.wikipedia.org/wiki/Physical_A ... ft_Windows
[2] http://askubuntu.com/questions/180761/c ... 2-bit-host

owl102

Re: WinXP: ungenutzter Speicher für VirtualBox?

Beitrag von owl102 » 16.12.2013 12:57:18

Windows XP kann aber kein PAE (und VirtualBox ist ja wie schon geschrieben lediglich eine "Hosted Virtualization"), und damit hat sich die Sache erledigt.

Benutzeravatar
smutbert
Beiträge: 8350
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: WinXP: ungenutzter Speicher für VirtualBox?

Beitrag von smutbert » 16.12.2013 13:25:56

aus eigener Erfahrung kann ich nicht widersprechen, aber in dem Wikipediaartikel :oops:, den ich verlinkt habe steht
PAE wird von Microsoft Windows ab Version 2000 (Professional und höher) und XP (alle Varianten) unterstützt und muss hierbei zumeist durch eine Bootoption aktiviert werden. Allerdings ist dabei bei den 32-bit Versionen auch mit aktiviertem PAE der maximal nutzbare Hauptspeicher auf 4GB beschränkt[…]
http://de.wikipedia.org/wiki/Physical_A ... ft_Windows

es wird also wohl unterstützt, hilft einem aber nicht über die 4GB Grenze zu kommen, sondern höchstens die Lücke zwischen 3GB und 4GB zu füllen. Als nicht-Windowsnutzer finde ich diese Vorgehensweise von Microsoft eigentlich ganz unterhaltsam :twisted:

owl102

Re: WinXP: ungenutzter Speicher für VirtualBox?

Beitrag von owl102 » 16.12.2013 16:05:03

smutbert hat geschrieben:aus eigener Erfahrung kann ich nicht widersprechen, aber in dem Wikipediaartikel :oops:, den ich verlinkt habe steht
Ja, es gibt einen Schalter namens /PAE, den man sich in die boot.ini schreiben kann, der bewirkt aber nur bei den größeren Server-Varianten (Advanced Server, Datacenter, Enterprise) das, was man von ihm erwartet.

Bei Windows XP vor Service Pack 2 (SP2) führt der Schalter zu den von dir beschriebenen paar mehr Bytes, aber auch zu Kompatibilitätsproblemen mit diversen Treibern, sprich Blue Screens. In der Praxis war es schwer, einen Rechner zu finden, wo /PAE keine Probleme machte.

Bei Windows XP ab Service Pack 2 führt der Schalter zu keinem einzigen freien Byte mehr, damit hat MS die obrigen Kompatibilitätsprobleme beseitigt. /PAE schaltet nur noch DEP ein (und bietet AWE an), mehr nicht.

Oder wie MS selber es ausdrückt: "Although support for PAE memory is typically associated with support for more than 4 GB of RAM, PAE can be enabled on Windows XP SP2, Windows Server 2003, and later 32-bit versions of Windows to support hardware-enforced Data Execution Prevention (DEP)." [1]

Durch AWE können zwar Anwendungen Speicher oberhalb der 4GB anfordern, müssen diesen aber selber verwalten und sich Teile davon in den eigenen 32-Bit-Adressraum einblenden lassen. Mir persönlich ist aufgrund dieser Beschränkungen keine reguläre Anwendung bekannt, die AWE verwendet. Für VM-Manager wie VirtualBox ist AWE nicht geeignet.

[1] http://msdn.microsoft.com/en-us/windows ... 87512.aspx

P.S.: Windows XP riecht schon streng und fängt ab April 2014 an zu verfaulen.
Zuletzt geändert von owl102 am 17.12.2013 10:58:57, insgesamt 3-mal geändert.

atarixle
Beiträge: 348
Registriert: 20.02.2006 19:30:37

Re: WinXP: ungenutzter Speicher für VirtualBox?

Beitrag von atarixle » 17.12.2013 09:41:18

WinXP ist leider nötig, da wir hier Software zu laufen haben, die teils 16-bittig ist und mit einem Hardware-Dongel an LPT1 läuft. Ein Versuch, das in einer VM laufen zu lassen, schlug bislang fehl.

Aber nicht verzagen, einen weiteren Versuch, WinXP und das Programm in einer VM auf unserem Server (der sowieso 24/7 läuft) zum Laufen zu bringen, werde ich noch unternehmen - will mich eh lieber unter Linux 64 Bit per MS-Remote mit WinXP (und dem Programm) verbinden (was ich bisher abundzu mit zwei physischen PCs mache).


Ich würde meine Frage dennoch gerne noch umformulieren: Gibt es überhaupt eine VM, die den Speicher über 4GB unter WinXP nutzen kann bzw. wäre es überhaupt technisch möglich (mit entsprechendem Treiber/Kernelmodul)? Lt. der Antworten oben wahrscheinlich eher nicht ...

owl102

Re: WinXP: ungenutzter Speicher für VirtualBox?

Beitrag von owl102 » 17.12.2013 10:53:41

atarixle hat geschrieben:Ich würde meine Frage dennoch gerne noch umformulieren: Gibt es überhaupt eine VM, die den Speicher über 4GB unter WinXP nutzen kann bzw. wäre es überhaupt technisch möglich (mit entsprechendem Treiber/Kernelmodul)?
Nein (wobei sich das "technisch möglich" auf "mit dokumentierten Mitteln technisch möglich" beschränkt, mit undokumentierten Mitteln ist es sicherlich theoretisch technisch möglich)

wanne
Moderator
Beiträge: 7616
Registriert: 24.05.2010 12:39:42

Re: WinXP: ungenutzter Speicher für VirtualBox?

Beitrag von wanne » 17.12.2013 15:42:55

Prinzipiell währe es auf jeden fall möglich in der VM nochmal volle 4GiB zu haben. Aber Mal ganz ehrlich wenn schon Virtualisierung dann setzt doch das XP in die VM un lass außenrum ein Leistungsfähiges Betriebssystem laufen.
rot: Moderator wanne spricht, default: User wanne spricht.

atarixle
Beiträge: 348
Registriert: 20.02.2006 19:30:37

Re: WinXP: ungenutzter Speicher für VirtualBox?

Beitrag von atarixle » 17.12.2013 21:42:47

Ja, das ist der Gedanke, der mir als nächstes gekommen ist ...

Ein Win32 unter Lin64 ist ja auch eigentlich viel besser als ein Lin64 unter Win32 ...

Antworten