Re:  Overcoming VirtualBox's Miniature Screen Size in PCBSD VM.<br> <br>About ten days ago Ian Robinson asked:<br><span class="il"></span><br>
> Here is a question about <span class="il">VirtualBox</span> and its resolution. Since FreeBSD does >not have a guest additions module, you are limited to using <br>>either a vesa driver or a <span class="il">VirtualBox</span> Graphics Adapter from Innotek "fbdev."<br>

><br>
> Generally, the higher the screen resolution, the larger the screen display <br>> (i.e., 1024x768 results in a bigger screen than 800x600).<br>>Both seem to be limited to a max of 1024x768.<br>>However, here is the rub -- Kris' PCBSD video driver routine <br>
>used to configure X during the 1st reboot produces an even larger <span class="il">VirtualBox</span><br>
> Screen than 1024x768.? How does Kris do this? What driver, what settings?<br>
<br>Kris Moore replied.<br><br>
<span class="il">Magic</span>!!<br>
<br>
Actually I'm pretty sure its just the vesa driver, and it sets some monitor values to try and force xorg to run in a higher res. If you play with it, <br>check /etc/X11/xorg.conf afterwards and you can get examples of<br>

what its doing. Or when the XGUI comes up, right click, bring up xterm, <br>and look at the /etc/X11/xorg.conf there to see what its doing as well.<br>
<br>
--<br>
Kris Moore<br>
PC-BSD Software<br><br>===============================================<br>1.  Analysis:  Kris' video configuration routine boots using /root/xorg.conf.new.  The resulting configuration file is stored in /etc/X11/xorg.conf.  The biggest difference between the two is that Kris uses a depth of 16 instead of 24.  Consequently, the "depth" variable plays a critical role in the resulting size of the PCBSD virtual machine.<br>
<br>2.  Thanks to a post found at:<br><br><a href="http://www.h-i-r.net/2009/11/virtualbox-full-screen-resolution-for.html">http://www.h-i-r.net/2009/11/virtualbox-full-screen-resolution-for.html</a><br><br>There, the author discusses his technique for enlarging the VirtualBox window, and I followed most of his advice and most of his settings.  However, <br>

to get my Virtualbox screen to adapt to a new size, I never had to invoke the command line:<br><br>VBoxManage setextradata [VM-name] CustomVideoMode1 [WxHxBPP]<br><br>3.  What I did is combine the PCBSD xorg.conf and the author's xorg.conf.  For example, one of the obvious differences is that PCBSD keeps its font libraries in a different location than the author's system.  Here is the complete configuration I ended up with (and which you can copy into a text editor & save as xorg.conf) to get a Virtualbox display covering about 7/8 of my screen:<br>
<br><br># Xorg.conf file generated for PC-BSD<br><br>Section "ServerLayout"<br>    Identifier     "XFree86 Configured"<br>    Screen      0  "Screen0" 0 0<br>    InputDevice    "Mouse0" "CorePointer"<br>
    InputDevice    "Keyboard0" "CoreKeyboard"<br>    Option       "Clone" "off"<br>EndSection<br><br>Section "ServerFlags"<br>        Option "AutoAddDevices" "False"<br>
        Option "AllowEmptyInput" "Off"<br>EndSection<br><br>Section "Files"<br>    ModulePath      "/usr/local/lib/xorg/modules"<br>    FontPath        "/Programs/fonts/"<br>
    FontPath        "/usr/local/lib/X11/fonts/cyrillic/"<br>    FontPath        "/usr/local/lib/X11/fonts/TrueType/"<br>    FontPath        "/usr/local/lib/X11/fonts/webfonts/"<br>    FontPath        "/usr/local/lib/X11/fonts/misc/"<br>
    FontPath        "/usr/local/lib/X11/fonts/TTF/"<br>    FontPath        "/usr/local/lib/X11/fonts/Type1/"<br>    FontPath        "/usr/local/lib/X11/fonts/CID/"<br>    FontPath        "/usr/local/lib/X11/fonts/75dpi/"<br>
    FontPath        "/usr/local/lib/X11/fonts/100dpi/"<br>    FontPath        "/usr/local/lib/X11/fonts/dejavu/"<br>    FontPath        "/usr/local/lib/X11/fonts/local/"<br>EndSection<br><br>
Section "Module"<br>    Load           "dbe"<br>    Load           "dri"<br>    Load           "ddc"<br>    Load           "extmod"<br>    Load           "glx"<br>
    Load           "xtrap"<br>    Load           "freetype"<br>EndSection<br><br>Section "InputDevice"<br>    Identifier     "Keyboard0"<br>    Driver         "keyboard"<br>
    Option         "XkbModel" "pc105"<br>    Option         "XkbLayout" "us"<br>    Option         "XkbVariant" ""<br>EndSection<br><br>Section "InputDevice"<br>
    Identifier     "Mouse0"<br>    Driver         "mouse"<br>    Option         "Protocol" "auto"<br>    Option         "Device" "/dev/sysmouse"<br>    Option         "Buttons" "6"<br>
    Option         "ZAxisMapping" "4 5"<br>    Option         "Emulate3Buttons"<br>EndSection<br><br>Section "Monitor"<br>    Identifier     "Monitor0"<br>    HorizSync      31-80<br>
    VertRefresh    30-100<br>    VendorName     "Monitor Vendor"<br>    ModelName      "Monitor Model"<br>EndSection<br><br><br>Section "Device"<br>    Identifier      "Card0"<br>    Screen           0<br>
    Driver         "vesa"<br>    VendorName     "Generic Vesa Driver"<br>    BusID      "PCI:0:2:0"<br>EndSection<br><br><br>Section "Screen"<br>    Identifier     "Screen0"<br>
    Device         "Card0"<br>    Monitor        "Monitor0"<br>    DefaultDepth   16<br>    SubSection     "Display"<br>        Viewport   0 0<br>        Depth      16 <br>        Modes      "1280x800"<br>
    EndSubSection<br>EndSection<br><br><br>REMEMBER -- Back up your virtual machine's existing xorg.conf.  <br>REMEMBER -- You will have to have root privileges to save this new file in (or in place of)  /etc/X11/xorg.conf<br>
<br><br>Ian Robinson<br>Salem, Ohio<br><br>