Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
David Corrales said:Dual boot... emulated software runs slower by definition and even moreso games.
jbardi said:Duel booting defeats the purpose... if we wanted to duel boot, we wouldn't be using Parallels to begin with. Now, to correct your misunderstanding. Parallels is not EMULATING. The only limitation of Parallels is the virtual drivers giving access to all features of the real hardware... VIRTUALIZATION is not EMULATION!
Emulation would be true if Windows and Intel Macs did not run on the same architecture. For instance, the Atari 2600 emulator allows the running of Atari, which does not use x86 architecture, to run on Windows/Mac/Linux which does use x86 architecture.
Since Parallels is virtualizing the hardware, it is not having to recreate the x86 environment, but rather extend that environment to allow two operating systems to simultaniously utilize the same hardware at the same exact time. The speed difference between Emulation and Virtualization is like comparing Apples and Oranges. Not an Issue!
Finally, you may personally have limited RAM, so that the virtual environment is slow, but some of us have decent RAM and with the ability for up to 16GB on Pro machines, DirectX support would run great! I personally have 2GB of RAM and I have NO slow down problems on anything I run, even the most demanding software.
David Corrales said:...You're presenting the guest operating system with a full virtual machine. The video driver is emulated, that is, all calls to the Parallels video driver are handled by a module installed in the host. That's why you need to install the tools in the first place or you get horrible performance. You can't access the video memory directly from the guest OS.
The same happens with the mouse, sound, ram (which belongs to the parallels process, which in turn manages it), etc.
The NIC is bridged through an emulated driver also...
The processor can be virtualized because Intel and AMD provide specific hardware support for doing so. Currently, the processor is the only component that can be virtualized because it's the only one with hardware support. If hardware support for virtualization appears for other components, they can be virtualized too, but at the moment, any component other than the processor that must be shared must be emulated. There is no way around this no matter how badly we would like there to be.bgose said:Since the processor is being virtualized (not emulated), could the video card processor be virtualized too? Isn't the video card just a mini computer that only does video? Seems like one could run a layer on top of that processor and get direct access to its ram just like on the main processor.
Bridging means direct access to your network layer through the emulated NIC. It's having 2 logical cards using just 1. In linux, they're called alias (you might've seen something like eth0:1 which is the first alias for the real network card, eth0).bgose said:Wow, I didn't know the NIC card was emulated too, I thought it would have been direct. Course I'm not a computer expert by any means. I created a thread addressing the issue of direct video card support and was hoping a guy like you could answer my questions about an idea I had.
Please read my thread here to see my questions: http://forums.parallels.com/thread5304.html
I know I've been told this is impossible, not feasable at this time, etc. but you seem like a smart guy and I'd like to know WHY it's not possible.
Since the processor is being virtualized (not emulated), could the video card processor be virtualized too? Isn't the video card just a mini computer that only does video? Seems like one could run a layer on top of that processor and get direct access to its ram just like on the main processor.
You say the tools are installed in order to allow the VM to access the video resources.
>"all calls to the Parallels video driver are handled by a module installed in the host"<
Since Mac and Windows can use the same video cards, just like they can use the same processors, is it possible to make a direct path from the virtual processor to the virtual auxiliary video card? Could you present a full virtual video card using the same type of programing that is used for the processor?
Ummm... yup.David Corrales said:I'm not a deep down expert in these matters but
joem said:Ummm... yup.
It's not only a hardware issue. For example, all the processors that don't posses the virtualization technologies are fully virtualized in VMWare, Parallels, etc. It's about their specification being fully disclosed and therefore, it can be properly implemented as low level kernel drivers in all OS's.joem said:Ummm... yup.
It's a hardware issue. The latest intel and AMD processors provide hardware support for virtualization, and it really has nothing to do with driver specs. The VT-X spec is published, and there are no video cards with hardware virtualization support today (AFAIK -- at least nothing in the mainstream). Peripheral virtualization support in hardware is, no doubt, coming some day, probably soon, but when it does, we will have to buy new hardware with the feature installed.
This may be a semantic issue. Without hardware support for virtualization, the processor must be emulated, which accounts for the reduction in speed when VTX is turned off. Slowing down graphics by emulating 3D would, AFAIK, produce such a low frame rate that it wouldn't be sworth doing, since it would require either doing all the 3D calculations in software, or saving and restoring video context frequently. Further, the hardware approach (with current devices) would only work full screen.David Corrales said:It's not only a hardware issue. For example, all the processors that don't posses the virtualization technologies are fully virtualized in VMWare, Parallels, etc. It's about their specification being fully disclosed and therefore, it can be properly implemented as low level kernel drivers in all OS's.
The virtualization extensions are to virtual machines what MMX, SSE's and 3DNow are to multimedia.