Editing Virtualization

Jump to: navigation, search

Warning: You are not logged in.

Your IP address will be recorded in this page's edit history.
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 7: Line 7:
  
 
== Quick Comparison ==
 
== Quick Comparison ==
 +
Notes: Guest tools improve performance of the virtualized system and can allow useful things like drag-and-drop or shared folders between guest and host.
  
 
<table border=1 cellpadding=10>
 
<table border=1 cellpadding=10>
 
  <tr>
 
  <tr>
   <td bgcolor="#f0f0f0">'''Product'''</td>
+
   <td>'''Product'''</td>
   <td bgcolor="#f8f8f8">[http://www.parallels.com/en/products/desktop/ Parallels Desktop]</td>
+
   <td>'''Type'''</td>
   <td bgcolor="#f8f8f8">[http://www.vmware.com/products/beta/fusion/ VMware Fusion]</td>
+
   <td>'''Price'''</td>
   <td bgcolor="#f8f8f8">[http://www.kju-app.org/kju/ Q]</td>
+
   <td>'''Guest Tools'''</td>
   <td bgcolor="#f8f8f8">[http://www.virtualbox.org/ Oracle VirtualBox]</td>
+
  <td>'''64-bit guests'''</td>
 +
   <td>'''Multiprocessor guests'''</td>
 +
  <td>'''Extras'''</td>
 
  </tr>
 
  </tr>
 
  <tr>
 
  <tr>
   <td bgcolor="#f0f0f0">'''License'''</td>
+
   <td>[http://www.parallels.com/en/products/desktop/ Parallels Desktop]</td>
 
   <td>Commercial</td>
 
   <td>Commercial</td>
   <td>Commercial</td>
+
   <td>$80</td>
   <td>Open source</td>
+
   <td>Windows only</td>
   <td>Open source (GPL v2)<br>(some proprietary code)</td>
+
   <td>No</td>
 +
  <td>No</td>
 +
  <td>Coherence, Boot Camp integration</td>
 
  </tr>
 
  </tr>
 
  <tr>
 
  <tr>
  <td bgcolor="#f0f0f0">'''Price'''</td>
+
   <td>[http://www.vmware.com/products/beta/fusion/ VMware Fusion]</td>
  <td>$79.99</td>
+
   <td>Commercial</td>
  <td>$79.99 ($39.99 preorder)</td>
+
   <td>unknown</td>
  <td>free</td>
+
   <td>Windows, Linux, Solaris, FreeBSD, Novell</td>
  <td>free</td>
+
</tr>
+
<tr>
+
  <td bgcolor="#f0f0f0">'''Latest Stable'''</td>
+
  <td>2.5 (3214) / 3.0 (4128)</td>
+
  <td>N/A</td>
+
  <td>0.8.1a35</td>
+
  <td>3.2.0</td>
+
</tr>
+
<tr>
+
  <td bgcolor="#f0f0f0">'''Latest Development'''</td>
+
  <td>N/A</td>
+
  <td>1.0 RC (50460)</td>
+
  <td>0.9.0d89</td>
+
  <td>3.2.0 BETA2</td>
+
</tr>
+
<tr>
+
  <td bgcolor="#f0f0f0">'''Maximum RAM per guest'''</td>
+
  <td>[http://forums.parallels.com/showthread.php?s=655044917388c632870f58ee02aa00f0&t=9324 1.5 GB]</td>
+
   <td>[http://www.vmware.com/community/thread.jspa?messageID=624306 8 GB]</td>
+
  <td>?</td>
+
  <td>4 GB</td>
+
</tr>
+
<tr>
+
   <td bgcolor="#f0f0f0">'''Guest Tools'''</td>
+
   <td>Windows <br>Linux <br>Solaris</td>
+
   <td>Windows <br>Linux <br>Solaris <br>FreeBSD <br>Novell</td>
+
  <td>None</td>
+
  <td>Windows <br>Linux<br>Solaris<br>OS/2<br></td>
+
</tr>
+
<tr>
+
  <td bgcolor="#f0f0f0">'''Supports Boot Camp Installation of Guest OS'''</td>
+
 
   <td>Yes</td>
 
   <td>Yes</td>
 
   <td>Yes</td>
 
   <td>Yes</td>
   <td>No (?)</td>
+
   <td>[http://www.youtube.com/watch?v=xF_CoXsXtk4 upcoming 3D acceleration], maybe other unannounced stuff?</td>
  <td>No (?)</td>
+
 
  </tr>
 
  </tr>
 
  <tr>
 
  <tr>
  <td bgcolor="#f0f0f0">'''Snapshot'''</td>
+
   <td>[http://www.apple.com/downloads/macosx/unix_open_source/q%5Bkju%5D.html Q]</td>
  <td>Multiple <br>(any time)</td>
+
   <td>Open source</td>
  <td>Single <br>(any time)</td>
+
   <td>free</td>
  <td>None (?)</td>
+
   <td>none</td>
  <td>Multiple, linear <br>(only when powered down or suspended)</td>
+
   <td>?</td>
</tr>
+
   <td>?</td>
<tr>
+
  <td bgcolor="#f0f0f0">'''Rootless Guest'''</td>
+
  <td>Coherence*</td>
+
  <td>Unity</td>
+
  <td>None (?)</td>
+
  <td>Seamless Mode **</td>
+
</tr>
+
<tr>
+
  <td bgcolor="#f0f0f0">'''3D Acceleration'''</td>
+
   <td>[http://www.youtube.com/watch?v=JqTkouiT3lw OpenGL (1.?)], DirectX (via WINE)</td>
+
  <td>[http://www.youtube.com/watch?v=xF_CoXsXtk4 DirectX 8.1]</td>
+
   <td>None (?)</td>
+
   <td>Supported</td>
+
</tr>
+
<tr>
+
   <td bgcolor="#f0f0f0">'''Unique Features'''</td>
+
   <td>SmartSelect</td>
+
   <td>64-bit guests <br>Multiprocessor guests <br>Battery information in the guest <br>Built-in VNC server <br>[http://www.vmware.com/interfaces/paravirtualization.html Paravirtualization extensions (VMI)]</td>
+
 
   <td>?</td>
 
   <td>?</td>
  <td>Built-in RDP server<br>USB over RDP<br>64-bit guests <br>Multiprocessor guests <br>Paravirtualized 3D/2D accelerated video, mouse, and networking</td>
 
 
  </tr>
 
  </tr>
 
</table>
 
</table>
 
=== Notes ===
 
 
Guest tools improve performance of the virtualized system and can allow useful things like drag-and-drop or shared folders between guest and host.
 
 
"Latest Stable/Development" is as of July 5, 2007.
 
 
<nowiki>*</nowiki>: Unlike Unity, windows in Coherence do not individually work with Expose and cannot be independently mixed with OS X windows; they all act as a group. . .
 
 
<nowiki>**</nowiki>: Doesn't work with Expose at all
 
 
. . . . . . . . . . . . .
 
  
 
== Parallels Desktop ==
 
== Parallels Desktop ==
  
 
You can download it from the [http://www.parallels.com/en/download/mac/ official site].
 
You can download it from the [http://www.parallels.com/en/download/mac/ official site].
 
=== Overview ===
 
[http://en.wikipedia.org/wiki/Parallels%2C_Inc. Parallels] is a new virtualization company, a [http://www.virtualization.info/2006/08/russian-entrepreneur-controls-dormant.html subdivision of SWsoft]. Parallels' programs rely on recent [http://en.wikipedia.org/wiki/X86_virtualization virtualization hardware extensions] by Intel (VT-x) and AMD (Pacifica).
 
 
Parallels uses GTK+, which eases cross-platform development but occasionally makes Desktop not behave like other Mac applications.
 
  
 
=== CPU Requirements ===
 
=== CPU Requirements ===
Line 146: Line 82:
  
 
==== CD-ROM Issues ====
 
==== CD-ROM Issues ====
If you are using Parallels and it doesn't recognize your CD, try closing Parallels and ejecting the CD. Then put the CD in again and start Parallels. Check if you can use the CD.
+
If you are using Parallels and it don't recognize your CD, try closing Parallels and ejecting the CD. Then put the CD in again and start Parallels. Check if you can use the CD.
  
If that doesn't help you, you can make an ISO of your cd and then use it in Parallels. To do this go to Applications -> Utilities -> Disk Utility. Select your cdrom and then go to New Image and select Master DVD/CD, type a name for it and make the image. This way you'll have a file ending with .cdr. Rename the .cdr to .iso and mount it in your Parallels virtual machine.
+
If that doesn't help you, you can make an ISO of your cd and then use it in Parallels. For this go to Applications -> Utilities -> Disk Utility. Select your cdrom and then go to New Image and select Master DVD/CD, type a name for it and make the image. This way you'll have a file ending with .cdr. Rename the .cdr to .iso and mount it in your Parallels virtual machine.
  
 
==== Install Parallels on AMD64 ====
 
==== Install Parallels on AMD64 ====
Line 158: Line 94:
 
*6) Right click on "Contents", show informations and under "Ownership and permission" make you owner of it with a read/write access
 
*6) Right click on "Contents", show informations and under "Ownership and permission" make you owner of it with a read/write access
 
*7) Apply to enclosed items...
 
*7) Apply to enclosed items...
*8) Open "Info.plist" with TextEdit and delete the following:
+
*8) Open "Info.plist" with TextEdit and delete the follow:
 
<pre><key>IFRequirementDicts</key>
 
<pre><key>IFRequirementDicts</key>
 
<array>
 
<array>
Line 175: Line 111:
 
</array>
 
</array>
 
<nowiki> </nowiki></pre>
 
<nowiki> </nowiki></pre>
 +
 
*9) Save and exit
 
*9) Save and exit
 
*10) Go to Resources folder and delete InstallationCheck and pkmkshellutility
 
*10) Go to Resources folder and delete InstallationCheck and pkmkshellutility
Line 193: Line 130:
  
 
=== Overview ===
 
=== Overview ===
[http://en.wikipedia.org/wiki/VMware VMware] kicked off virtualization on x86 hardware in the late 1990s, and was later acquired by [http://www.emc.com/news/emc_releases/showRelease.jsp?id=2025&l=en&c=US EMC]. Although VMware products are capable of using [http://www.virtualizationsoftwares.com virtualization] [http://en.wikipedia.org/wiki/X86_virtualization hardware extensions], this functionality is off by default because for normal workloads, it's actually [http://www.vmware.com/pdf/asplos235_adams.pdf slower] for the current generation of hardware extensions.
+
VMware originated virtualization on x86 hardware in the late 1990's. With Apple's move to x86 hardware, they could make a Mac program. Fusion uses the same disk format as other VMware products so you can move between them. [http://www.vmware.com/vmtn/appliances/ Free preconfigured virtual machines].
  
Fusion uses the same disk format as other VMware products, so you can move virtual machines between them. Fusion uses a native Cocoa UI. You can download hundreds of [http://www.vmware.com/vmtn/appliances/ free preconfigured virtual machines] for use with VMware products (in some cases they may require minor tweaking to work).
+
Fusion is still in beta, the current version is build 39632.
 
+
=== Experimental 3D support ===
+
Fusion supports hardware accelerated DirectX 8.1 in guests. For a list of games known to work, see the release notes. VMware developers have stated they are working on [http://compfusion.blogspot.com/2007/02/double-dragon.html support for DX9].
+
 
+
=== Single Snapshot ===
+
Snapshots are a way to create a "save state" of a virtual machine. If something later goes wrong (you get a virus, decide you didn't want to delete that system file, etc.), you can revert to the snapshot and be on your way. This is superior to just making a backup copy because it saves space (future disk operations only need to record the difference between the old state and the new state).
+
 
+
=== Tips ===
+
Read the [http://www.vmware.com/products/beta/fusion/releasenotes_fusion.html release notes], [http://www.vmware.com/products/beta/fusion/faqs.html FAQ], and check out the [http://www.vmware.com/community/forum.jspa?forumID=371 forums] (requires registration). Many (all?) of these will be fixed in future updates. Be careful about the forums, they don't seem to like FrankenMac owners posting (reading looks OK).
+
 
+
==== Editing a vmx file ====
+
You may be asked to "edit a vmx file". This must be done while Fusion does not have a lock on the file, e.g. the guest is not running or even open as a window. Currently, Fusion arranges a virtual machine's files in bundles; the vmx file is inside the bundle. To get to it in the Finder, ctrl-click the bundle and select "Show Package Contents". You can then use a text editor such as BBEdit to make changes.
+
 
+
Note that TextEdit occasionally has problems with end-of-line characters when cutting and pasting; these errors can make the virtual machine not boot. Either avoid TextEdit or make sure you know how to clean out the end-of-line characters.
+
 
+
==== Convert a Parallels VM to a Fusion VM ====
+
There's a nice [http://www.vmware.com/community/thread.jspa?threadID=72654&tstart=0 guide with pictures] on the forums. Basically use VMware Converter.
+
 
+
==== Convert a BootCamp partition into a Fusion VM ====
+
Note that you can also run a VM using a BootCamp partition as a disk, so these directions are mostly useful if you would like to get rid of the partition but keep your data.
+
 
+
#(optional) Enable RDP in the BootCamp install. This will be useful later.
+
#Use VMware Converter to migrate the BootCamp install
+
#At this point, if you try to run the resulting virtual machine, keyboard and mouse don't work. This is because VMware tools are not installed. However, you can't install them... because keyboard and mouse don't work. This is where RDP comes in: you can either use RDP (or some other such remote connection mechanism) or the built-in VNC functionality of Fusion. Using this, connect to the virtual machine, in Fusion select "Virtual Machine > Install VMware Tools", and use the remote connection to complete the tools install. After this, restart the virtual machine and you should be able to use it normally.
+
#(optional) Turn off RDP.
+
 
+
==== Enable built-in VNC ====
+
There's a hidden feature in Fusion that acts as a VNC server - no need for one in the guest, which saves space if you have multiple guests and lets you get at the guest earlier/later than a guest VNC server would (e.g. at the BIOS screen or during shutdown). To enable this, you have to edit the .vmx file when the virtual machine is off. Add the following lines:
+
 
+
RemoteDisplay.vnc.port = "5900"
+
RemoteDisplay.vnc.enabled = "TRUE"
+
# optional password:
+
RemoteDisplay.vnc.password = "password"
+
 
+
The port number is the VNC port the host will use, you can change this. The password is optional, if you use it you probably want to change that too. To use the built-in VNC server, you'll be connecting to the host, not the guest (in this example, host:5900)
+
 
+
==== Enable paravirtualization support ====
+
Normally, guests can't tell they're in a virtualized environment. Better performance can be obtained by bending this restriction a little, such as by installing guest tools. Some modern operating systems such as Ubuntu 7.04 go even further, with the kernel itself being virtualization-aware. To enable this in Fusion, add <code>vmi.present = "TRUE"</code> to the virtual machine's vmx file. <br>
+
To check if VMI is enabled you can run <code>#grep VMI /boot/config-<kernel version></code>. This feature was added to the kernel in version 2.6.22.
+
 
+
==== Enable scaled fullscreen guest ====
+
When in fullscreen, if the guest resolution is smaller than the host resolution (perhaps with an old game that runs at a fixed resolution), normally it's shown with black bars on the outside. To get it to be scaled as large as possible, while Fusion is not running, edit the file "~/Library/Preferences/VMware Fusion/preferences" (you may have to create it). Add the line <code>pref.autoFitFullScreen = "fitHostToGuest"</code>.
+
 
+
This also works for guest resolutions larger than the host resolution, the guest will be scaled down instead of scaled up.
+
  
 
=== Common Problems and Solutions ===
 
=== Common Problems and Solutions ===
 
+
Read the [http://www.vmware.com/products/beta/fusion/releasenotes_fusion.html release notes] and check out the [http://www.vmware.com/community/forum.jspa?forumID=371 forums] (requires registration). Many (all?) of these will be fixed in future updates. Be careful about the forums, they don't like FrankenMac owners posting (reading looks OK).
==== Unity is disabled! ====
+
In beta 4, Unity only works with 32-bit Windows XP and updated VMware Tools.
+
 
+
==== Unity windows get mangled when I move them to a different monitor! ====
+
In beta 4, Unity only works on a single monitor.
+
 
+
==== Fusion doesn't recognize my BootCamp install! ====
+
Beta 4 improved the situation, but there are still reports of unrecognized setups.
+
 
+
==== Experimental BootCamp and Vista ====
+
Activation has not been solved yet; going back and forth between Boot Camp and Fusion will require reauthorization each time.
+
  
 
==== CD-ROM Issues ====
 
==== CD-ROM Issues ====
Line 264: Line 146:
  
 
==== Mouse or Keyboard doesn't work ====
 
==== Mouse or Keyboard doesn't work ====
Definitely being worked on.
+
Definitely being worked on.
Symptoms include the command key (but no others) working the guest, and the Keyboard Viewer (System Preferences > International > Input) not responding. This is because some application has disabled keyboard input system-wide.
+
 
The following things are known to cause problems:
 
The following things are known to cause problems:
 +
*Wacom (tablet) drivers
 +
*USB Overdrive
 +
*(Dis)connecting mice/keyboards (some Bluetooth devices do this without telling you, also KVMs)
 
*Quicken Scheduler, CheckPoint SecureClient
 
*Quicken Scheduler, CheckPoint SecureClient
  
==== Help! Trapped in full screen! ====
+
==== Bridged networking doesn't work over wireless ====
Ctrl-Cmd-Enter toggles full-screen. Or, move the mouse up to where the menu bar should be and it'll appear. Then you can use the "Toggle Full Screen" option.
+
Definitely being worked on. Use a wired network or NAT setting.
  
== Q ==
+
==== Host-guest networking doesn't work ====
Download from the [http://www.kju-app.org/ developer site].
+
Definitely being worked on. Use NAT and port forwarding.
  
=== Overview ===
+
==== Help! Trapped in full screen ====
Q is a port of the [http://fabrice.bellard.free.fr/qemu/ QEMU emulator] which uses native technologies such as OpenGL, CoreImage and CoreAudio. Technically, emulation is not the same thing as virtualization (though the casual user will not notice the difference); there is a closed-source accelerator for QEMU (and in the process of being ported to Q?) which does virtualization.
+
Command-Enter toggles full-screen. Or, move the mouse up to where the menu bar should be and it'll appear. Then you can use the "Toggle Full Screen" option.
  
 +
=== Moving a Parallels VM to Fusion ===
 +
There's a nice [http://www.vmware.com/community/thread.jspa?threadID=72654&tstart=0 guide with pictures] on the forums. Basically use VMware Converter.
 +
 +
== Q ==
 +
Download from [http://www.apple.com/downloads/macosx/unix_open_source/q%5Bkju%5D.html Apple].
 
{someone needs to add more information about this}
 
{someone needs to add more information about this}

Please note that all contributions to OSx86 may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see OSx86:Copyrights for details). Do not submit copyrighted work without permission!

Cancel | Editing help (opens in new window)
Powered by MediaWiki © 2015 OSx86 Project  |   InsanelyMac  |   Forum  |   OSx86 Wiki  |   PHP hosting by CatN  |   Designed by Ed Gain   |   Privacy policy   |   About OSx86   |   Disclaimers