Mit der VirtualBox emuliere ich Betriebssysteme der von mir verwendeten Server und teste neue Distributionen,Livecds und Softwareversionen. Die Aufloesung der Maschinen ist leider auf standardmaessige 1024×768 eingestellt. Das gibt im Vollbildmodus auf meinem 1280×800 aufloesenden macbook haessliche Raender.
Bei den Servern ist es nicht so wichtig, da sie nicht im Vollbildmodus laufen und eher eine 800×600 er Aufloesung benoetigen. Das Ubuntu 8.04 und die opensuse11 habe ich jedoch als Desktop Betriebssysteme installiert und sie sollen im Vollbildmodus die volle Aufloesung von 1280×800 randlos anzeigen. Da die Installation der Virtualbox guest_additions die bei w2K zum Erfolg fuehrte nicht die volle Aufloesung liefert musste eine andere Loesung her
.
Das Problem laesst sich durch Anpassen der Konfigurationsdatei der jeweiligen Maschine beseitigen, die im xml Format vorliegt. Unter osx lautet der Pfad zu dieser Datei:
$HOME/Library/VirtualBox/Machines/<MASCHINENNAME>/<MASCHINENNAME>.xml
Bei anderen Betriebssystem sollte eine Suche weiterhelfen
. In dieser Datei ist der Abschnitt “ExtraData” um die Aufloesung des macbooks wie folgt zu erweitern:
<ExtraData>
...
...
<ExtraDataItem name="CustomVideoMode1" value="1280x800x16"/>
</ExtraData>
nach einem reboot der virtuellen Maschine kann die framebuffer Aufloesung mit einem Kernel Boot Parameter auf 1280×800 umgestellt werden. Die richtige Einstellung wird mit
shell> sudo hwinfo –framebuffer
ermittelt. Sollte hwinfo nicht installiert sein bekommt man es mit
shell> sudo apt-get install hwinfo
unter Ubuntu bzw. bei opensuse ueber die Softwareverwaltung von Yast.
Auf der angezeigten laengeren Liste sollte 0×360 bei der Aufloesung 1280x800x16 vorhanden sein. Nun kann die Aufloesung angepasst werden. Der Parameter wird mit vga=0×360 am Bootpromt uebergeben bzw. dauerhaft im Standardabschnitt in der jeweiligen
“/boot/grub/menu.lst”
eingetragen. Die anderen Abschnitte sollten unveraendert bleiben, da ein Tippfehler einem den Spass an der neuen Aufloesung nehmen kann. Unter opensuse ist das ueber “Yast -> Bootloader” einzustellen, bei Ubuntu geht es mit
shell> sudo gedit /boot/grub/menu.lst
bzw.
shell> sudo vi /boot/grub/menu.lst
fuer Puristen und auf den virtuellen Maschinen ohne grafische Oberflaeche wo bei mir allerdings vga=0×314 fuer 800x600x16 eingetragen ist
.
Die Einstellung vga=0×360 verhilft uebrigens auch bei nativ auf dem macbook installierten Distributionen zu einer vernuenftigen Aufloesung ohne stoerende “Schmutzraender”.
Happy Virtualization