VirtualBox

source: vbox/trunk/doc/manual/en_US/user_BasicConcepts.xml@ 40461

Last change on this file since 40461 was 40461, checked in by vboxsync, 13 years ago

Manual: Fixed + added ref-IDs in troubleshoot section, fixed template error.

File size: 62.9 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
3"http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd">
4<chapter id="BasicConcepts">
5 <title>Configuring virtual machines</title>
6
7 <para>Whereas <xref linkend="Introduction" /> gave you a quick introduction
8 to VirtualBox and how to get your first virtual machine running, the
9 following chapter describes in detail how to configure virtual
10 machines.</para>
11
12 <para>You have considerable latitude in deciding what virtual hardware will
13 be provided to the guest. The virtual hardware can be used for communicating
14 with the host system or with other guests. For instance, if you provide
15 VirtualBox with the image of a CD-ROM in an ISO file, VirtualBox can present
16 this image to a guest system as if it were a physical CD-ROM. Similarly, you
17 can give a guest system access to the real network via its virtual network
18 card, and, if you so choose, give the host system, other guests, or
19 computers on the Internet access to the guest system.</para>
20
21 <sect1>
22 <title id="guestossupport">Supported guest operating systems</title>
23
24 <para>Since VirtualBox is designed to provide a generic virtualization
25 environment for x86 systems, it may run operating systems of any kind,
26 even those not listed here. However, the focus is to optimize VirtualBox
27 for the following guest systems:</para>
28
29 <para><glosslist>
30 <glossentry>
31 <glossterm>Windows NT 4.0</glossterm>
32
33 <glossdef>
34 <para>All versions, editions and service packs are fully
35 supported; however, there are some issues with older service
36 packs. We recommend to install service pack 6a. Guest Additions
37 are available with a limited feature set.</para>
38 </glossdef>
39 </glossentry>
40
41 <glossentry>
42 <glossterm>Windows 2000 / XP / Server 2003 / Vista / Server 2008 /
43 Windows 7</glossterm>
44
45 <glossdef>
46 <para>All versions, editions and service packs are fully supported
47 (including 64-bit versions, under the preconditions listed below).
48 Guest Additions are available.</para>
49 </glossdef>
50 </glossentry>
51
52 <glossentry>
53 <glossterm>DOS / Windows 3.x / 95 / 98 / ME</glossterm>
54
55 <glossdef>
56 <para>Limited testing has been performed. Use beyond legacy
57 installation mechanisms not recommended. No Guest Additions
58 available.</para>
59 </glossdef>
60 </glossentry>
61
62 <glossentry>
63 <glossterm>Linux 2.4</glossterm>
64
65 <glossdef>
66 <para>Limited support.</para>
67 </glossdef>
68 </glossentry>
69
70 <glossentry>
71 <glossterm>Linux 2.6</glossterm>
72
73 <glossdef>
74 <para>All versions/editions are fully supported (32 bits and 64
75 bits). Guest Additions are available.</para>
76
77 <para>We strongly recommend using a Linux kernel version 2.6.13 or
78 higher for better performance.<note>
79 <para>Certain Linux kernel releases have bugs that prevent
80 them from executing in a virtual environment; please see <xref
81 linkend="ts_linux-buggy" /> for details.</para>
82 </note></para>
83 </glossdef>
84 </glossentry>
85
86 <glossentry>
87 <glossterm>Solaris 10 (u6 and higher), Solaris 11 (including Solaris
88 11 Express)</glossterm>
89
90 <glossdef>
91 <para>Fully supported (32 bits and 64 bits). Guest Additions are
92 available.</para>
93 </glossdef>
94 </glossentry>
95
96 <glossentry>
97 <glossterm>FreeBSD</glossterm>
98
99 <glossdef>
100 <para>Requires hardware virtualization to be enabled. Limited
101 support. Guest Additions are not available yet.</para>
102 </glossdef>
103 </glossentry>
104
105 <glossentry>
106 <glossterm>OpenBSD</glossterm>
107
108 <glossdef>
109 <para>Requires hardware virtualization to be enabled. Versions 3.7
110 and later are supported. Guest Additions are not available
111 yet.</para>
112 </glossdef>
113 </glossentry>
114
115 <glossentry>
116 <glossterm>OS/2 Warp 4.5</glossterm>
117
118 <glossdef>
119 <para>Requires hardware virtualization to be enabled. We
120 officially support MCP2 only; other OS/2 versions may or may not
121 work. Guest Additions are available with a limited feature
122 set.<footnote>
123 <para>See <xref linkend="KnownIssues" />.</para>
124 </footnote></para>
125 </glossdef>
126 </glossentry>
127
128 <glossentry>
129 <glossterm>Mac OS X Server</glossterm>
130
131 <glossdef>
132 <para>VirtualBox 3.2 added experimental support for Mac OS X
133 Server guests, but this comes with restrictions. Please see the
134 following section as well as <xref
135 linkend="KnownIssues" />.</para>
136 </glossdef>
137 </glossentry>
138 </glosslist></para>
139
140 <sect2 id="intro-macosxguests">
141 <title>Mac OS X Server guests</title>
142
143 <para>Starting with version 3.2, VirtualBox has experimental support for
144 Mac OS X Server guests. This allows you to install and execute
145 unmodified versions of Mac OS X Server on supported host
146 hardware.</para>
147
148 <para>Whereas competing solutions perform modifications to the Mac OS X
149 Server install DVDs (e.g. different boot loader and replaced files),
150 VirtualBox is the first product to provide the modern PC architecture
151 expected by OS X without requiring any "hacks".</para>
152
153 <para>You should be aware of a number of <emphasis role="bold">important
154 issues</emphasis> before attempting to install a Mac OS X Server
155 guest:<orderedlist>
156 <listitem>
157 <para>Mac OS X is commercial, licensed software and contains
158 <emphasis role="bold">both license and technical
159 restrictions</emphasis> that limit its use to certain hardware and
160 usage scenarios. It is important that you understand and obey
161 these restrictions.</para>
162
163 <para>In particular, for most versions of Mac OS X Server, Apple
164 prohibits installing them on non-Apple hardware. Also, only the
165 server versions of Mac OS X are designed to be used in a virtual
166 environment; as a result, VirtualBox does not support client
167 versions of Mac OS X as a guest.</para>
168
169 <para>These license restrictions are also enforced on a technical
170 level. Mac OS X Server verifies whether it is running on Apple
171 hardware, and most DVDs that that come with Apple hardware even
172 check for an exact model. These restrictions are
173 <emphasis>not</emphasis> circumvented by VirtualBox and continue
174 to apply.</para>
175 </listitem>
176
177 <listitem>
178 <para>Only <emphasis role="bold">CPUs</emphasis> known and tested
179 by Apple are supported. As a result, if your Intel CPU is newer
180 than the build of Mac OS X Server, or if you have a non-Intel CPU,
181 it will most likely panic during bootup with an "Unsupported CPU"
182 exception. It is generally best to use the Mac OS X Server DVD
183 that came with your Apple hardware.</para>
184 </listitem>
185
186 <listitem>
187 <para>The Mac OS X Server installer expects the harddisk to be
188 <emphasis role="bold">partitioned</emphasis> so when it does not
189 offer a selection, you have to launch the Disk Utility from the
190 "Tools" menu and partition the hard disk. Then close the Disk
191 Utility and proceed with the installation.</para>
192 </listitem>
193
194 <listitem>
195 <para>In addition, as Mac OS X Server support in VirtualBox is
196 currently still experimental, please refer also to <xref
197 linkend="KnownIssues" />.</para>
198 </listitem>
199 </orderedlist></para>
200 </sect2>
201
202 <sect2 id="intro-64bitguests">
203 <title>64-bit guests</title>
204
205 <para>VirtualBox supports 64-bit guest operating systems, even on 32-bit
206 host operating systems,<footnote>
207 <para>64-bit guest support was added with VirtualBox 2.0; support
208 for 64-bit guests on 32-bit hosts was added with VirtualBox
209 2.1.</para>
210 </footnote> provided that the following conditions are
211 met:<orderedlist>
212 <listitem>
213 <para>You need a 64-bit processor with hardware virtualization
214 support (see <xref linkend="hwvirt" />).</para>
215 </listitem>
216
217 <listitem>
218 <para>You must enable hardware virtualization for the particular
219 VM for which you want 64-bit support; software virtualization is
220 not supported for 64-bit VMs.</para>
221 </listitem>
222
223 <listitem>
224 <para>If you want to use 64-bit guest support on a 32-bit host
225 operating system, you must also select a 64-bit operating system
226 for the particular VM. Since supporting 64 bits on 32-bit hosts
227 incurs additional overhead, VirtualBox only enables this support
228 upon explicit request.</para>
229
230 <para>On 64-bit hosts (which typically come with hardware
231 virtualization support), 64-bit guest operating systems are always
232 supported regardless of settings, so you can simply install a
233 64-bit operating system in the guest.</para>
234 </listitem>
235 </orderedlist></para>
236
237 <para><warning>
238 <para>On any host, you should enable the <emphasis role="bold">I/O
239 APIC</emphasis> for virtual machines that you intend to use in
240 64-bit mode. This is especially true for 64-bit Windows VMs. See
241 <xref linkend="settings-general-advanced" />. In addition, for
242 64-bit Windows guests, you should make sure that the VM uses the
243 <emphasis role="bold">Intel networking device</emphasis>, since
244 there is no 64-bit driver support for the AMD PCNet card; see <xref
245 linkend="nichardware" />.</para>
246 </warning></para>
247
248 <para>If you use the "Create VM" wizard of the VirtualBox graphical user
249 interface (see <xref linkend="gui-createvm" />), VirtualBox will
250 automatically use the correct settings for each selected 64-bit
251 operating system type.</para>
252 </sect2>
253 </sect1>
254
255 <sect1>
256 <title>Emulated hardware</title>
257
258 <para>VirtualBox virtualizes nearly all hardware of the host. Depending on
259 a VM's configuration, the guest will see the following virtual
260 hardware:<itemizedlist>
261 <listitem>
262 <para><emphasis role="bold">Input devices.</emphasis> By default,
263 VirtualBox emulates a standard PS/2 keyboard and mouse. These
264 devices are supported by almost all past and present operating
265 systems.</para>
266
267 <para>In addition, VirtualBox can provide virtual USB input devices
268 to avoid having to capture mouse and keyboard, as described in <xref
269 linkend="keyb_mouse_normal" />.</para>
270 </listitem>
271
272 <listitem>
273 <para><emphasis role="bold">Graphics.</emphasis> The VirtualBox
274 graphics device (sometimes referred to as VGA device) is, unlike
275 nearly all other emulated devices, not based on any physical
276 counterpart. It is a simple, synthetic device which provides
277 compatibility with standard VGA and several extended registers used
278 by the VESA BIOS Extensions (VBE).</para>
279 </listitem>
280
281 <listitem>
282 <para><emphasis role="bold">Storage.</emphasis> VirtualBox currently
283 emulates the standard ATA interface found on Intel PIIX3/PIIX4
284 chips, the SATA (AHCI) interface, and two SCSI adapters (LSI Logic
285 and BusLogic); see <xref linkend="harddiskcontrollers" /> for
286 details. Whereas providing one of these would be enough for
287 VirtualBox by itself, this multitude of storage adapters is required
288 for compatibility with other hypervisors. Windows is particularly
289 picky about its boot devices, and migrating VMs between hypervisors
290 is very difficult or impossible if the storage controllers are
291 different.</para>
292 </listitem>
293
294 <listitem>
295 <para><emphasis role="bold">Networking.</emphasis> See <xref
296 linkend="nichardware" />.</para>
297 </listitem>
298
299 <listitem>
300 <para><emphasis role="bold">USB.</emphasis> VirtualBox emulates two
301 USB host controllers, EHCI and OHCI. There is a need for two host
302 controllers because OHCI only handles USB low- and full-speed
303 devices (both USB 1.x and 2.0), while EHCI only handles high-speed
304 devices (USB 2.0 only). The emulated USB controllers do not
305 communicate directly with devices on the host but rather with a
306 virtual USB layer which abstracts the USB protocol and allows the
307 use of remote USB devices.</para>
308 </listitem>
309
310 <listitem>
311 <para><emphasis role="bold">Audio.</emphasis> See <xref
312 linkend="settings-audio" />.</para>
313 </listitem>
314 </itemizedlist></para>
315 </sect1>
316
317 <sect1 id="generalsettings">
318 <title>General settings</title>
319
320 <para>In the Settings window, under "General", you can configure the most
321 fundamental aspects of the virtual machine such as memory and essential
322 hardware. There are three tabs, "Basic", "Advanced" and
323 "Description".</para>
324
325 <sect2>
326 <title>"Basic" tab</title>
327
328 <para>Under the "Basic" tab of the "General" settings category, you can
329 find these settings:</para>
330
331 <glosslist>
332 <glossentry>
333 <glossterm>Name</glossterm>
334
335 <glossdef>
336 <para>The name under which the VM is shown in the list of VMs in
337 the main window. Under this name, VirtualBox also saves the VM's
338 configuration files. By changing the name, VirtualBox renames
339 these files as well. As a result, you can only use characters
340 which are allowed in your host operating system's file
341 names.</para>
342
343 <para>Note that internally, VirtualBox uses unique identifiers
344 (UUIDs) to identify virtual machines. You can display these with
345 <computeroutput>VBoxManage</computeroutput>.</para>
346 </glossdef>
347 </glossentry>
348
349 <glossentry>
350 <glossterm>Operating system / version</glossterm>
351
352 <glossdef>
353 <para>The type of the guest operating system that is (or will be)
354 installed in the VM. This is the same setting that was specified
355 in the "New Virtual Machine" wizard, as described in <xref
356 linkend="gui-createvm" />.</para>
357
358 <para>Whereas the default settings of a newly created VM depend on
359 the selected operating system type, changing the type later has no
360 effect on VM settings; this value is then purely informational and
361 decorative.</para>
362 </glossdef>
363 </glossentry>
364 </glosslist>
365 </sect2>
366
367 <sect2 id="settings-general-advanced">
368 <title>"Advanced" tab</title>
369
370 <para><glosslist>
371 <glossentry>
372 <glossterm>Snapshot folder</glossterm>
373
374 <glossdef>
375 <para>By default, VirtualBox saves snapshot data together with
376 your other VirtualBox configuration data; see <xref
377 linkend="vboxconfigdata" />. With this setting, you can specify
378 any other folder for each VM.</para>
379 </glossdef>
380 </glossentry>
381
382 <glossentry>
383 <glossterm>Shared clipboard</glossterm>
384
385 <glossdef>
386 <para>You can select here whether the clipboard of the guest
387 operating system should be shared with that of your host. If you
388 select "Bidirectional", then VirtualBox will always make sure
389 that both clipboards contain the same data. If you select "Host
390 to guest" or "Guest to host", then VirtualBox will only ever
391 copy clipboard data in one direction.</para>
392
393 <para>Clipboard sharing requires that the VirtualBox Guest
394 Additions be installed. As a result, this setting has no effect
395 otherwise; see <xref linkend="guestadditions" /> for
396 details.</para>
397 </glossdef>
398 </glossentry>
399
400 <glossentry>
401 <glossterm>Removable media: remember runtime changes</glossterm>
402
403 <glossdef>
404 <para>If this is checked, VirtualBox will save the state of what
405 media has been mounted between several runs of a virtual
406 machine.</para>
407 </glossdef>
408 </glossentry>
409
410 <glossentry>
411 <glossterm>Mini toolbar</glossterm>
412
413 <glossdef>
414 <para>In full screen or seamless mode, VirtualBox can display a
415 small toolbar that contains some of the items that are normally
416 available from the virtual machine's menu bar. This toolbar
417 reduces itself to a small gray line unless you move the mouse
418 over it. With the toolbar, you can return from full screen or
419 seamless mode, control machine execution or enable certain
420 devices. If you don't want to see the toolbar, disable this
421 setting.</para>
422 </glossdef>
423 </glossentry>
424 </glosslist></para>
425 </sect2>
426
427 <sect2>
428 <title>"Description" tab</title>
429
430 <para>Here you can enter any description for your virtual machine, if
431 you want. This has no effect on the functionality of the machine, but
432 you may find this space useful to note down things like the
433 configuration of a virtual machine and the software that has been
434 installed into it.</para>
435 </sect2>
436 </sect1>
437
438 <sect1 id="settings-system">
439 <title>System settings</title>
440
441 <para>The "System" category groups various settings that are related to
442 the basic hardware that is presented to the virtual machine.<note>
443 <para>As the activation mechanism of Microsoft Windows is sensitive to
444 hardware changes, if you are changing hardware settings for a Windows
445 guest, some of these changes may trigger a request for another
446 activation with Microsoft.</para>
447 </note></para>
448
449 <sect2 id="settings-motherboard">
450 <title>"Motherboard" tab</title>
451
452 <para>On the "Motherboard" tab, you can influence virtual hardware that
453 would normally be on the motherboard of a real computer.<glosslist>
454 <glossentry>
455 <glossterm>Base memory</glossterm>
456
457 <glossdef>
458 <para>This sets the amount of RAM that is allocated and given to
459 the VM when it is running. The specified amount of memory will
460 be requested from the host operating system, so it must be
461 available or made available as free memory on the host when
462 attempting to start the VM and will not be available to the host
463 while the VM is running. This is the same setting that was
464 specified in the "New Virtual Machine" wizard, as described with
465 guidelines under <xref linkend="gui-createvm" /> above.</para>
466
467 <para>Generally, it is possible to change the memory size after
468 installing the guest operating system (provided you do not
469 reduce the memory to an amount where the operating system would
470 no longer boot).</para>
471 </glossdef>
472 </glossentry>
473
474 <glossentry>
475 <glossterm>Boot order</glossterm>
476
477 <glossdef>
478 <para>This setting determines the order in which the guest
479 operating system will attempt to boot from the various virtual
480 boot devices. Analogous to a real PC's BIOS setting, VirtualBox
481 can tell a guest OS to start from the virtual floppy, the
482 virtual CD/DVD drive, the virtual hard drive (each of these as
483 defined by the other VM settings), the network, or none of
484 these.</para>
485
486 <para>If you select "Network", the VM will attempt to boot from
487 a network via the PXE mechanism. This needs to be configured in
488 detail on the command line; please see <xref
489 linkend="vboxmanage-modifyvm" />.</para>
490 </glossdef>
491 </glossentry>
492
493 <glossentry>
494 <glossterm>Chipset</glossterm>
495
496 <glossdef>
497 <para>Here you can select which chipset will be presented to the
498 virtual machine. Before VirtualBox 4.0, PIIX3 was the only
499 available option here. For modern guest operating systems such
500 as Mac OS X server, that old chipset is no longer well
501 supported. As a result, VirtualBox 4.0 introduced an emulation
502 of the more modern ICH9 chipset, which supports PCI express,
503 three PCI buses, PCI-to-PCI bridges and Message Signalled
504 Interrupts (MSI). This allows modern operating systems to
505 address more PCI devices and no longer requires IRQ sharing.
506 Note that the ICH9 support is experimental and not recommended
507 for guest operating systems which do not require it.</para>
508 </glossdef>
509 </glossentry>
510
511 <glossentry>
512 <glossterm>Enable I/O APIC</glossterm>
513
514 <glossdef>
515 <para>Advanced Programmable Interrupt Controllers (APICs) are a
516 newer x86 hardware feature that have replaced old-style
517 Programmable Interrupt Controllers (PICs) in recent years. With
518 an I/O APIC, operating systems can use more than 16 interrupt
519 requests (IRQs) and therefore avoid IRQ sharing for improved
520 reliability.<note>
521 <para>Enabling the I/O APIC is <emphasis>required</emphasis>
522 for 64-bit guest operating systems, especially Windows
523 Vista; it is also required if you want to use more than one
524 virtual CPU in a virtual machine.</para>
525 </note></para>
526
527 <para>However, software support for I/O APICs has been
528 unreliable with some operating systems other than Windows. Also,
529 the use of an I/O APIC slightly increases the overhead of
530 virtualization and therefore slows down the guest OS a
531 little.<warning>
532 <para>All Windows operating systems starting with Windows
533 2000 install different kernels depending on whether an I/O
534 APIC is available. As with ACPI, the I/O APIC therefore
535 <emphasis>must not be turned off after
536 installation</emphasis> of a Windows guest OS. Turning it on
537 after installation will have no effect however.</para>
538 </warning></para>
539 </glossdef>
540 </glossentry>
541
542 <glossentry>
543 <glossterm>Enable EFI</glossterm>
544
545 <glossdef>
546 <para>This enables Extensible Firmware Interface (EFI), which
547 replaces the legacy BIOS and may be useful for certain
548 advanced use cases. Please refer to <xref linkend="efi" /> for
549 details.</para>
550 </glossdef>
551 </glossentry>
552
553 <glossentry>
554 <glossterm>Hardware clock in UTC time</glossterm>
555
556 <glossdef>
557 <para>If checked, VirtualBox will report the system time in UTC
558 format to the guest instead of local (host) time. This affects
559 how the virtual real-time clock (RTC) operates and may be useful
560 for Unix-like guest operating systems, which typically expect
561 the hardware clock to be set to UTC.</para>
562 </glossdef>
563 </glossentry>
564
565 <glossentry>
566 <glossterm>Enable absolute pointing device</glossterm>
567
568 <glossdef>
569 <para>If enabled, VirtualBox reports to the virtual machine that
570 a USB tablet device is present and communicates mouse events to
571 the virtual machine through this device. If disabled, mouse
572 events are communicated through a traditional PS/2 virtual mouse
573 device.</para>
574
575 <para>Using the virtual USB tablet has the advantage that
576 movements are reported in absolute coordinates (instead of as
577 relative position changes), which allows VirtualBox to translate
578 mouse events over the VM window into tablet events without
579 having to "capture" the mouse in the guest as described in <xref
580 linkend="keyb_mouse_normal" />. This makes using the VM less
581 tedious even if Guest Additions are not installed.<footnote>
582 <para>The virtual USB tablet was added with VirtualBox 3.2.
583 Depending on the guest operating system selected, this is
584 now enabled by default for new virtual machines.</para>
585 </footnote></para>
586 </glossdef>
587 </glossentry>
588 </glosslist></para>
589
590 <para>In addition, you can turn off the <emphasis role="bold">Advanced
591 Configuration and Power Interface (ACPI)</emphasis> which VirtualBox
592 presents to the guest operating system by default. ACPI is the current
593 industry standard to allow operating systems to recognize hardware,
594 configure motherboards and other devices and manage power. As all modern
595 PCs contain this feature and Windows and Linux have been supporting it
596 for years, it is also enabled by default in VirtualBox. It can only be
597 turned off on the command line; see <xref
598 linkend="vboxmanage-modifyvm" />.<warning>
599 <para>All Windows operating systems starting with Windows 2000
600 install different kernels depending on whether ACPI is available, so
601 ACPI <emphasis>must not be turned off</emphasis> after installation
602 of a Windows guest OS. Turning it on after installation will have no
603 effect however.</para>
604 </warning></para>
605 </sect2>
606
607 <sect2 id="settings-processor">
608 <title>"Processor" tab</title>
609
610 <para>On the "Processor" tab, you can set how many virtual <emphasis
611 role="bold">CPU cores</emphasis> the guest operating systems should see.
612 Starting with version 3.0, VirtualBox supports symmetrical
613 multiprocessing (SMP) and can present up to 32 virtual CPU cores to each
614 virtual machine.</para>
615
616 <para>You should not, however, configure virtual machines to use more
617 CPU cores than you have available physically.</para>
618
619 <para>On this tab you can also set the CPU execution cap. This setting
620 limits the amount of time a host CPU spents to emulate a virtual CPU.
621 The default setting is 100% meaning that there is no limitation. A setting
622 of 50% implies a single virtual CPU can use up to 50% of a single host
623 CPU. Notet that limiting the execution time of the virtual CPUs may induce
624 guest timing problems.</para>
625
626 <para>In addition, the <emphasis role="bold">"Enable PAE/NX"</emphasis>
627 setting determines whether the PAE and NX capabilities of the host CPU
628 will be exposed to the virtual machine. PAE stands for "Physical Address
629 Extension". Normally, if enabled and supported by the operating system,
630 then even a 32-bit x86 CPU can access more than 4 GB of RAM. This is
631 made possible by adding another 4 bits to memory addresses, so that with
632 36 bits, up to 64 GB can be addressed. Some operating systems (such as
633 Ubuntu Server) require PAE support from the CPU and cannot be run in a
634 virtual machine without it.</para>
635
636 <para>With virtual machines running modern server operating systems,
637 VirtualBox also supports CPU hot-plugging. For details about this,
638 please refer to <xref linkend="cpuhotplug" />.</para>
639 </sect2>
640
641 <sect2>
642 <title>"Acceleration" tab</title>
643
644 <para>On this page, you can determine whether and how VirtualBox should
645 use hardware virtualization extensions that your host CPU may support.
646 This is the case with most CPUs built after 2006.</para>
647
648 <para>You can select for each virtual machine individually whether
649 VirtualBox should use software or hardware virtualization.<footnote>
650 <para>Prior to VirtualBox version 2.2, software virtualization was
651 the default; starting with version 2.2, VirtualBox will enable
652 hardware virtualization by default for new virtual machines that you
653 create. (Existing virtual machines are not automatically changed for
654 compatibility reasons, and the default can of course be changed for
655 each virtual machine.)</para>
656 </footnote></para>
657
658 <para>In most cases, the default settings will be fine; VirtualBox will
659 have picked sensible defaults depending on the operating system that you
660 selected when you created the virtual machine. In certain situations,
661 however, you may want to change these preconfigured defaults.</para>
662
663 <para>Advanced users may be interested in technical details about
664 software vs. hardware virtualization; please see <xref
665 linkend="hwvirt" />.</para>
666
667 <para>If your host's CPU supports the <emphasis role="bold">nested
668 paging</emphasis> (AMD-V) or <emphasis role="bold">EPT</emphasis> (Intel
669 VT-x) features, then you can expect a significant performance increase
670 by enabling nested paging in addition to hardware virtualization. For
671 technical details, see <xref linkend="nestedpaging" />.</para>
672 </sect2>
673 </sect1>
674
675 <sect1 id="settings-display">
676 <title>Display settings</title>
677
678 <glosslist>
679 <glossentry>
680 <glossterm>Video memory size</glossterm>
681
682 <glossdef>
683 <para>This sets the size of the memory provided by the virtual
684 graphics card available to the guest, in MB. As with the main
685 memory, the specified amount will be allocated from the host's
686 resident memory. Based on the amount of video memory, higher
687 resolutions and color depths may be available.</para>
688 <para>The GUI will show a warning if the amount of video memory
689 is too small to be able to switch the VM into full screen mode.
690 The minimum value depends on the number of virtual monitors, the
691 screen resolution and the color depth of the host display as well
692 as of the activation of <emphasis>3D acceleration</emphasis> and
693 <emphasis>2D video acceleration</emphasis>. A rough estimate
694 is (<emphasis>color depth</emphasis> / 8) x
695 <emphasis>vertical pixels</emphasis> x
696 <emphasis>horizontal pixels</emphasis> x
697 <emphasis>number of screens</emphasis> = <emphasis>number of bytes</emphasis>.
698 Like said above, there might be extra memory required for any
699 activated display acceleration setting.</para>
700 </glossdef>
701 </glossentry>
702
703 <glossentry>
704 <glossterm>Monitor count</glossterm>
705
706 <glossdef>
707 <para>With this setting VirtualBox can provide more than one virtual
708 monitor to a virtual machine. If a guest operating system (such as
709 Windows) supports multiple attached monitors, VirtualBox can pretend
710 that multiple virtual monitors are present.<footnote>
711 <para>Multiple monitor support was added with VirtualBox
712 3.2.</para>
713 </footnote> Up to 8 such virtual monitors are supported.</para>
714
715 <para>The output of the multiple monitors will be displayed on the
716 host in multiple VM windows which are running side by side.</para>
717
718 <para>However, in full screen and seamless mode, they will use the
719 available physical monitors attached to the host. As a result, for
720 full screen and seamless modes to work with multiple monitors, you
721 will need at least as many physical monitors as you have virtual
722 monitors configured, or VirtualBox will report an error. You can
723 configure the relationship between guest and host monitors using the
724 view menu by pressing Host key + Home when you are in full screen or
725 seamless mode.</para>
726
727 <para>Please see <xref linkend="KnownIssues" /> also.</para>
728 </glossdef>
729 </glossentry>
730
731 <glossentry>
732 <glossterm>Enable 3D acceleration</glossterm>
733
734 <glossdef>
735 <para>If a virtual machine has Guest Additions installed, you can
736 select here whether the guest should support accelerated 3D
737 graphics. Please refer to <xref linkend="guestadd-3d" /> for
738 details.</para>
739 </glossdef>
740 </glossentry>
741
742 <glossentry>
743 <glossterm>Enable 2D video acceleration</glossterm>
744
745 <glossdef>
746 <para>If a virtual machine with Microsoft Windows has Guest
747 Additions installed, you can select here whether the guest should
748 support accelerated 2D video graphics. Please refer to <xref
749 linkend="guestadd-2d" /> for details.</para>
750 </glossdef>
751 </glossentry>
752
753 <glossentry>
754 <glossterm>Remote display</glossterm>
755
756 <glossdef>
757 <para>Under the "Remote display" tab, if the VirtualBox Remote
758 Display Extension (VRDE) is installed, you can enable the VRDP server
759 that is built into VirtualBox. This allows you to connect to the
760 console of the virtual machine remotely with any standard RDP viewer,
761 such as <computeroutput>mstsc.exe</computeroutput> that comes with
762 Microsoft Windows. On Linux and Solaris systems you can use the
763 standard open-source <computeroutput>rdesktop</computeroutput>
764 program. These features are described in detail in
765 <xref linkend="vrde" />.</para>
766 </glossdef>
767 </glossentry>
768 </glosslist>
769 </sect1>
770
771 <sect1 id="settings-storage">
772 <title>Storage settings</title>
773
774 <para>The "Storage" category in the VM settings allows you to connect
775 virtual hard disk, CD/DVD and floppy images and drives to your virtual
776 machine.</para>
777
778 <para>In a real PC, so-called "storage controllers" connect physical disk
779 drives to the rest of the computer. Similarly, VirtualBox presents virtual
780 storage controllers to a virtual machine. Under each controller, the
781 virtual devices (hard disks, CD/DVD or floppy drives) attached to the
782 controller are shown.<note>
783 <para>This section can only give you a quick introduction to the
784 VirtualBox storage settings. Since VirtualBox gives you an enormous
785 wealth of options in this area, we have dedicated an entire chapter of
786 this User Manual to explaining all the details: please see <xref
787 linkend="storage" />.</para>
788 </note></para>
789
790 <para>If you have used the "Create VM" wizard to create a machine, you
791 will normally see something like the following:</para>
792
793 <para><mediaobject>
794 <imageobject>
795 <imagedata align="center" fileref="images/vm-settings-harddisk.png"
796 width="10cm" />
797 </imageobject>
798 </mediaobject></para>
799
800 <para>Depending on the guest operating system type that you selected when
801 you created the VM, the typical layout of storage devices in a new VM is
802 as follows:<itemizedlist>
803 <listitem>
804 <para>You will see an <emphasis role="bold">IDE
805 controller,</emphasis> to which a virtual CD/DVD drive has been
806 attached (to the "secondary master" port of the IDE
807 controller).</para>
808 </listitem>
809
810 <listitem>
811 <para>You will also see a <emphasis role="bold">SATA
812 controller,</emphasis> which is a more modern type of storage
813 controller for higher hard disk data throughput, to which the
814 virtual hard disks are attached. Initially you will normally have
815 one such virtual disk, but as you can see in the above screenshot,
816 you can have more than one, each represented by a disk image file
817 (VDI files, in this case).</para>
818 </listitem>
819 </itemizedlist></para>
820
821 <para>If you created your VM with an older version of VirtualBox, the
822 default storage layout may differ. You might then only have an IDE
823 controller to which both the CD/DVD drive and the hard disks have been
824 attached. This might also apply if you selected an older operating system
825 type when you created the VM. Since older operating systems do not support
826 SATA without additional drivers, VirtualBox will make sure that no such
827 devices are present initially. Please see <xref
828 linkend="harddiskcontrollers" /> for additional information.</para>
829
830 <para>VirtualBox also provides a <emphasis role="bold">floppy
831 controller</emphasis>, which is special: you cannot add devices other than
832 floppy drives to it. Virtual floppy drives, like virtual CD/DVD drives,
833 can be connected to either a host floppy drive (if you have one) or a disk
834 image, which in this case must be in RAW format.</para>
835
836 <para>You can modify these media attachments freely. For example, if you
837 wish to copy some files from another virtual disk that you created, you
838 can connect that disk as a second hard disk, as in the above screenshot.
839 You could also add a second virtual CD/DVD drive, or change where these
840 items are attached. The following options are available:<itemizedlist>
841 <listitem>
842 <para>To <emphasis role="bold">add another virtual hard disk, or a
843 CD/DVD or floppy drive,</emphasis> select the storage controller to
844 which it should be added (IDE, SATA, SCSI, SAS, floppy controller)
845 and then click on the "add disk" button below the tree. You can then
846 either select "Add CD/DVD device" or "Add Hard Disk". (If you
847 clicked on a floppy controller, you can add a floppy drive instead.)
848 Alternatively, right-click on the storage controller and select a
849 menu item there.</para>
850
851 <para>On the right part of the window, you can then set the
852 following:<orderedlist>
853 <listitem>
854 <para>You can then select to which <emphasis
855 role="bold">device slot</emphasis> of the controller the
856 virtual disk should be connected to. IDE controllers have four
857 slots which have traditionally been called "primary master",
858 "primary slave", "secondary master" and "secondary slave". By
859 contrast, SATA and SCSI controllers offer you up to 30 slots
860 to which virtual devices can be attached.</para>
861 </listitem>
862
863 <listitem>
864 <para>You can select which <emphasis role="bold">image
865 file</emphasis> to use.<itemizedlist>
866 <listitem>
867 <para>For virtual hard disks, a button with a drop-down
868 list appears on the right, offering you to either select
869 a <emphasis role="bold">virtual hard disk
870 file</emphasis> using a standard file dialog or to
871 <emphasis role="bold">create a new hard disk</emphasis>
872 (image file), which will bring up the "Create new disk"
873 wizard, which was described in <xref
874 linkend="gui-createvm" />.</para>
875
876 <para>For details on the image file types that are
877 supported, please see <xref
878 linkend="vdidetails" />.</para>
879 </listitem>
880
881 <listitem>
882 <para>For virtual CD/DVD drives, the image files will
883 typically be in the standard ISO format instead. Most
884 commonly, you will select this option when installing an
885 operating system from an ISO file that you have obtained
886 from the Internet. For example, most Linux distributions
887 are available in this way.</para>
888
889 <para>For virtual CD/DVD drives, the following
890 additional options are available:</para>
891
892 <para><itemizedlist>
893 <listitem>
894 <para>If you select <emphasis role="bold">"Host
895 drive"</emphasis> from the list, then the physical
896 device of the host computer is connected to the VM,
897 so that the guest operating system can read from and
898 write to your physical device. This is, for
899 instance, useful if you want to install Windows from
900 a real installation CD. In this case, select your
901 host drive from the drop-down list presented.</para>
902
903 <para>If you want to write (burn) CDs or DVDs using
904 the host drive, you need to also enable the
905 <emphasis role="bold">"Passthrough"</emphasis>
906 option; see <xref linkend="storage-cds" />.</para>
907 </listitem>
908
909 <listitem>
910 <para>If you select <emphasis role="bold">"Remove
911 disk from virtual drive",</emphasis> VirtualBox will
912 present an empty CD/DVD drive to the guest into
913 which no media has been inserted.</para>
914 </listitem>
915 </itemizedlist></para>
916 </listitem>
917 </itemizedlist></para>
918 </listitem>
919 </orderedlist></para>
920 </listitem>
921
922 <listitem>
923 <para>To <emphasis role="bold">remove an attachment,</emphasis>
924 select it and click on the "remove" icon at the bottom (or
925 right-click on it and select the menu item).</para>
926 </listitem>
927 </itemizedlist></para>
928
929 <para>Removable media (CD/DVDs and floppies) can be changed while the
930 guest is running. Since the "Settings" dialog is not available at that
931 time, you can also access these settings from the "Devices" menu of your
932 virtual machine window.</para>
933 </sect1>
934
935 <sect1 id="settings-audio">
936 <title>Audio settings</title>
937
938 <para>The "Audio" section in a virtual machine's Settings window
939 determines whether the VM will see a sound card connected, and whether the
940 audio output should be heard on the host system.</para>
941
942 <para>If audio is enabled for a guest, you can choose between the
943 emulation of an Intel AC'97 controller, an Intel HD Audio
944 controller<footnote>
945 <para>Intel HD Audio support was added with VirtualBox 4.0 because
946 Windows 7 (32-bit and 64-bit versions) as well as 64-bit Windows Vista
947 do not support the Intel AC'97 controller.</para>
948 </footnote> or a SoundBlaster 16 card. In any case, you can select what
949 audio driver VirtualBox will use on the host.</para>
950
951 <para>On a Linux host, depending on your host configuration, you can also
952 select between the OSS, ALSA or the PulseAudio subsystem. On newer Linux
953 distributions (Fedora 8 and above, Ubuntu 8.04 and above) the PulseAudio
954 subsystem should be preferred.</para>
955 </sect1>
956
957 <sect1 id="settings-network">
958 <title>Network settings</title>
959
960 <para>The "Network" section in a virtual machine's Settings window allows
961 you to configure how VirtualBox presents virtual network cards to your VM,
962 and how they operate.</para>
963
964 <para>When you first create a virtual machine, VirtualBox by default
965 enables one virtual network card and selects the "Network Address
966 Translation" (NAT) mode for it. This way the guest can connect to the
967 outside world using the host's networking and the outside world can
968 connect to services on the guest which you choose to make visible outside
969 of the virtual machine.</para>
970
971 <para>This default setup is good for probably 95% of VirtualBox users.
972 However, VirtualBox is extremely flexible in how it can virtualize
973 networking. It supports many virtual network cards per virtual machine,
974 the first four of which can be configured in detail in the Manager window.
975 Additional network cards can be configured on the command line with
976 VBoxManage. </para>
977
978 <para>Because of the vast array of options available, we have dedicated an
979 entire chapter of this manual to discussing networking configuration;
980 please see <xref linkend="networkingdetails" />.</para>
981 </sect1>
982
983 <sect1 id="serialports">
984 <title>Serial ports</title>
985
986 <para>VirtualBox fully supports virtual serial ports in a virtual machine
987 in an easy-to-use manner.<footnote>
988 <para>Serial port support was added with VirtualBox 1.5.</para>
989 </footnote></para>
990
991 <para>Ever since the original IBM PC, personal computers have been
992 equipped with one or two serial ports (also called COM ports by DOS and
993 Windows). Serial ports were commonly used with modems, and some
994 computer mice used to be connected to serial ports before USB became
995 commonplace.
996 </para>
997
998 <para>While serial ports are no longer as ubiquitous as they used to be,
999 there are still some important uses left for them. For example, serial
1000 ports can be used to set up a primitive network over a null-modem cable,
1001 in case Ethernet is not available. Also, serial ports are indispensable
1002 for system programmers needing to do kernel debugging, since kernel
1003 debugging software usually interacts with developers over a serial port.
1004 With virtual serial ports, system programmers can do kernel debugging on a
1005 virtual machine instead of needing a real computer to connect to.</para>
1006
1007 <para>If a virtual serial port is enabled, the guest operating system sees
1008 a standard 16550A compatible UART device. Both receiving and transmitting
1009 data is supported. How this virtual serial port is then connected to the
1010 host is configurable, and the details depend on your host operating system.
1011 </para>
1012
1013 <para>You can use either the graphical user interface or the command-line
1014 <computeroutput>VBoxManage</computeroutput> tool to set up virtual serial
1015 ports. For the latter, please refer to <xref
1016 linkend="vboxmanage-modifyvm" />; in that section, look for the
1017 <computeroutput>--uart</computeroutput> and
1018 <computeroutput>--uartmode</computeroutput> options.</para>
1019
1020 <para>In either case, you can configure up to two virtual serial ports per
1021 virtual machine. For each such device, you will need to
1022 determine<orderedlist>
1023 <listitem>
1024 <para>what kind of serial port the virtual machine should see by
1025 selecting an I/O base address and interrupt (IRQ). For these, we
1026 recommend to use the traditional values<footnote>
1027 <para>See, for example, <ulink
1028 url="http://en.wikipedia.org/wiki/COM_(hardware_interface)">http://en.wikipedia.org/wiki/COM_(hardware_interface)</ulink>.</para>
1029 </footnote>, which are:</para>
1030
1031 <para><orderedlist>
1032 <listitem>
1033 <para>COM1: I/O base 0x3F8, IRQ 4</para>
1034 </listitem>
1035
1036 <listitem>
1037 <para>COM2: I/O base 0x2F8, IRQ 3</para>
1038 </listitem>
1039
1040 <listitem>
1041 <para>COM3: I/O base 0x3E8, IRQ 4</para>
1042 </listitem>
1043
1044 <listitem>
1045 <para>COM4: I/O base 0x2E8, IRQ 3</para>
1046 </listitem>
1047 </orderedlist></para>
1048 </listitem>
1049
1050 <listitem>
1051 <para>Then, you will need to determine what this virtual port should
1052 be connected to. For each virtual serial port, you have the
1053 following options:</para>
1054
1055 <para><itemizedlist>
1056 <listitem>
1057 <para>You can elect to have the virtual serial port
1058 "disconnected", which means that the guest will see the
1059 device, but it will behave as if no cable had been connected
1060 to it.</para>
1061 </listitem>
1062
1063 <listitem>
1064 <para>You can connect the virtual serial port to a physical
1065 serial port on your host. (On a Windows host, this will be a
1066 name like <computeroutput>COM1</computeroutput>; on Linux or
1067 Solaris hosts, it will be a device node like
1068 <computeroutput>/dev/ttyS0</computeroutput>). VirtualBox will
1069 then simply redirect all data received from and sent to the
1070 virtual serial port to the physical device.</para>
1071 </listitem>
1072
1073 <listitem>
1074 <para>You can tell VirtualBox to connect the virtual serial
1075 port to a software pipe on the host. This depends on your host
1076 operating system:<itemizedlist>
1077 <listitem>
1078 <para>On a Windows host, data will be sent and received
1079 through a named pipe. The pipe name must be in the format
1080 <computeroutput>\\.\pipe\&lt;name&gt;</computeroutput>
1081 where <computeroutput>&lt;name&gt;</computeroutput> should
1082 identify the virtual machine but may be freely
1083 chosen.</para>
1084 <para>For forwarding serial traffic, you can use a helper
1085 program called VMware Serial Line Gateway, available for
1086 download at
1087 <literal> <ulink
1088 url="http://www.l4ka.org/91.php">http://www.l4ka.org/91.php</ulink>
1089 </literal>. This tool provides a fixed server mode named
1090 pipe at
1091 <computeroutput>\\.\pipe\vmwaredebug</computeroutput>
1092 and connects incoming TCP connections on port 567 with
1093 the named pipe.</para>
1094 </listitem>
1095
1096 <listitem>
1097 <para>On a Mac, Linux or Solaris host, a local
1098 domain socket is used instead. The socket filename must be
1099 chosen such that the user running VirtualBox has
1100 sufficient privileges to create and write to it. The
1101 <computeroutput>/tmp</computeroutput> directory is often a
1102 good candidate.</para>
1103 <para>On Linux there are various tools which can connect
1104 to a local domain socket or create one in server mode. The
1105 most flexible tool is
1106 <computeroutput>socat</computeroutput> and is available
1107 as part of many distributions.</para>
1108 </listitem>
1109 </itemizedlist></para>
1110
1111 <para>In this case, you can configure whether VirtualBox
1112 should create the named pipe (or, on non-Windows hosts, the
1113 local domain socket) itself or whether VirtualBox should
1114 assume that the pipe (or socket) exists already. With the
1115 <computeroutput>VBoxManage</computeroutput> command-line
1116 options, this is referred to as "server" or "client" mode,
1117 respectively.</para>
1118
1119 <para>For a direct connection between two virtual machines
1120 (corresponding to a null-modem cable), simply configure one VM
1121 to create a pipe/socket and another to attach to it.
1122 </para>
1123 </listitem>
1124
1125 <listitem>
1126 <para>You can send the virtual serial port output to a file.
1127 This option is very useful for capturing diagnostic output from
1128 a guest. Any file may be used for this purpose, as long as the
1129 user running VirtualBox has sufficient privileges to create and
1130 write to the file.
1131 </para>
1132 </listitem>
1133 </itemizedlist></para>
1134 </listitem>
1135 </orderedlist>Up to two serial ports can be configured per virtual
1136 machine, but you can pick any port numbers out of the above. However,
1137 serial ports cannot reliably share interrupts; if both ports are to be
1138 used at the same time, they must use different interrupt levels, for
1139 example COM1 and COM2, but not COM1 and COM3.
1140 </para>
1141 </sect1>
1142
1143 <sect1>
1144 <title>USB support</title>
1145
1146 <sect2 id="settings-usb">
1147 <title>USB settings</title>
1148
1149 <para>The "USB" section in a virtual machine's Settings window allows
1150 you to configure VirtualBox's sophisticated USB support.</para>
1151
1152 <para>VirtualBox can allow virtual machines to access the USB devices on
1153 your host directly. To achieve this, VirtualBox presents the guest
1154 operating system with a virtual USB controller. As soon as the guest
1155 system starts using a USB device, it will appear as unavailable on the
1156 host.<note>
1157 <orderedlist>
1158 <listitem>
1159 <para>Be careful with USB devices that are currently in use on
1160 the host! For example, if you allow your guest to connect to
1161 your USB hard disk that is currently mounted on the host, when
1162 the guest is activated, it will be disconnected from the host
1163 without a proper shutdown. This may cause data loss.</para>
1164 </listitem>
1165
1166 <listitem>
1167 <para>Solaris hosts have a few known limitations regarding USB
1168 support; please see <xref linkend="KnownIssues" />.</para>
1169 </listitem>
1170 </orderedlist>
1171 </note></para>
1172
1173 <para>In addition to allowing a guest access to your local USB devices,
1174 VirtualBox even allows your guests to connect to remote USB devices by
1175 use of the VirtualBox Remote Desktop Extension (VRDE). For details about
1176 this, see <xref linkend="usb-over-rdp" />.</para>
1177
1178 <para>In the Settings dialog, you can first configure whether USB is
1179 available in the guest at all, and in addition also optionally enable
1180 the USB 2.0 (EHCI) controller for the guest. If so, you can determine in
1181 detail which devices are available. For this, you must create so-called
1182 "filters" by specifying certain properties of the USB device.<note>
1183 <para>The EHCI controller is shipped as a VirtualBox extension
1184 package, which must be installed separately. See <xref
1185 linkend="intro-installing" /> for more information.</para>
1186 </note></para>
1187
1188 <para>Clicking on the "+" button to the right of the "USB Device
1189 Filters" window creates a <emphasis role="bold">new filter.</emphasis>
1190 You can give the filter a name (for referencing it later) and specify
1191 the filter criteria. The more criteria you specify, the more precisely
1192 devices will be selected. For instance, if you specify only a vendor ID
1193 of 046d, all devices produced by Logitech will be available to the
1194 guest. If you fill in all fields, on the other hand, the filter will
1195 only apply to a particular device model from a particular vendor, and
1196 not even to other devices of the same type with a different revision and
1197 serial number.</para>
1198
1199 <para>In detail, the following criteria are available:</para>
1200
1201 <orderedlist>
1202 <listitem>
1203 <para><emphasis role="bold">Vendor and product ID.</emphasis> With
1204 USB, each vendor of USB products carries an identification number
1205 that is unique world-wide, the "vendor ID". Similarly, each line of
1206 products is assigned a "product ID" number. Both numbers are
1207 commonly written in hexadecimal (that is, they are composed of the
1208 numbers 0-9 and the letters A-F), and a colon separates the vendor
1209 from the product ID. For example,
1210 <computeroutput>046d:c016</computeroutput> stands for Logitech as a
1211 vendor, and the "M-UV69a Optical Wheel Mouse" product.</para>
1212
1213 <para>Alternatively, you can also specify <emphasis
1214 role="bold">"Manufacturer"</emphasis> and <emphasis
1215 role="bold">"Product"</emphasis> by name.</para>
1216
1217 <para>To list all the USB devices that are connected to your host
1218 machine with their respective vendor and product IDs, you can use
1219 the following command (see <xref linkend="vboxmanage" />): <screen>VBoxManage list usbhost</screen></para>
1220
1221 <para>On Windows, you can also see all USB devices that are attached
1222 to your system in the Device Manager. On Linux, you can use the
1223 <computeroutput>lsusb</computeroutput> command.</para>
1224 </listitem>
1225
1226 <listitem>
1227 <para><emphasis role="bold">Serial number.</emphasis> While vendor
1228 and product ID are already quite specific to identify USB devices,
1229 if you have two identical devices of the same brand and product
1230 line, you will also need their serial numbers to filter them out
1231 correctly.</para>
1232 </listitem>
1233
1234 <listitem>
1235 <para><emphasis role="bold">Remote.</emphasis> This setting
1236 specifies whether the device will be local only, or remote only
1237 (over VRDP), or either.</para>
1238 </listitem>
1239 </orderedlist>
1240
1241 <para>On a Windows host, you will need to unplug and reconnect a USB
1242 device to use it after creating a filter for it.</para>
1243
1244 <para>As an example, you could create a new USB filter and specify a
1245 vendor ID of 046d (Logitech, Inc), a manufacturer index of 1, and "not
1246 remote". Then any USB devices on the host system produced by Logitech,
1247 Inc with a manufacturer index of 1 will be visible to the guest
1248 system.</para>
1249
1250 <para>Several filters can select a single device -- for example, a
1251 filter which selects all Logitech devices, and one which selects a
1252 particular webcam.</para>
1253
1254 <para>You can <emphasis role="bold">deactivate</emphasis> filters
1255 without deleting them by clicking in the checkbox next to the filter
1256 name.</para>
1257 </sect2>
1258
1259 <sect2>
1260 <title>Implementation notes for Windows and Linux hosts</title>
1261
1262 <para>On Windows hosts, a kernel mode device driver provides USB proxy
1263 support. It implements both a USB monitor, which allows VirtualBox to
1264 capture devices when they are plugged in, and a USB device driver to
1265 claim USB devices for a particular virtual machine. As opposed to
1266 VirtualBox versions before 1.4.0, system reboots are no longer necessary
1267 after installing the driver. Also, you no longer need to replug devices
1268 for VirtualBox to claim them.</para>
1269
1270 <para>On newer Linux hosts, VirtualBox accesses USB devices through
1271 special files in the file system. When VirtualBox is installed, these
1272 are made available to all users in the
1273 <computeroutput>vboxusers</computeroutput> system group. In order to be
1274 able to access USB from guest systems, make sure that you are a member
1275 of this group.</para>
1276
1277 <para>On older Linux hosts, USB devices are accessed using the
1278 <computeroutput>usbfs</computeroutput> file system. Therefore, the user
1279 executing VirtualBox needs read and write permission to the USB file
1280 system. Most distributions provide a group (e.g.
1281 <computeroutput>usbusers</computeroutput>) which the VirtualBox user
1282 needs to be added to. Also, VirtualBox can only proxy to virtual
1283 machines USB devices which are not claimed by a Linux host USB driver.
1284 The <computeroutput>Driver=</computeroutput> entry in
1285 <computeroutput>/proc/bus/usb/devices</computeroutput> will show you
1286 which devices are currently claimed. Please refer to <xref
1287 linkend="ts_usb-linux" /> also for details about
1288 <computeroutput>usbfs</computeroutput>.</para>
1289 </sect2>
1290 </sect1>
1291
1292 <sect1>
1293 <title>Shared folders</title>
1294
1295 <para>Shared folders allow you to easily exchange data between a virtual
1296 machine and your host. This feature requires that the VirtualBox Guest
1297 Additions be installed in a virtual machine and is described in detail in
1298 <xref linkend="sharedfolders" />.</para>
1299 </sect1>
1300
1301 <sect1 id="efi">
1302 <title>Alternative firmware (EFI)</title>
1303
1304 <para>Starting with release 3.1, VirtualBox includes experimental support
1305 for the Extensible Firmware Interface (EFI), which is a new industry
1306 standard intended to eventually replace the legacy BIOS as the primary
1307 interface for bootstrapping computers and certain system services
1308 later.</para>
1309
1310 <para>By default, VirtualBox uses the BIOS firmware for virtual machines.
1311 To use EFI for a given virtual machine, you can enable EFI in the
1312 machine's "Settings" dialog (see <xref linkend="settings-motherboard" />).
1313 Alternatively, use the <computeroutput>VBoxManage</computeroutput> command
1314 line interface like this: <screen>VBoxManage modifyvm "VM name" --firmware efi</screen>
1315 To switch back to using the BIOS, use: <screen>VBoxManage modifyvm "VM name" --firmware bios</screen>One
1316 notable user of EFI is Apple's Mac OS X, but recent Linuxes (such as
1317 Fedora 11) and Windows (starting with Vista) offer special versions that can
1318 be booted using EFI as well.</para>
1319
1320 <para>Another possible use of EFI in VirtualBox is development and testing
1321 of EFI applications, without booting any OS.</para>
1322
1323 <para>Note that the VirtualBox EFI support is experimental and will be
1324 enhanced as EFI matures and becomes more widespread. While Mac OS X and
1325 Linux guests are known to work fine, Windows guests are currently unable
1326 to boot with the VirtualBox EFI implementation.</para>
1327
1328 <sect2 id="efividmode">
1329 <title>Video modes in EFI</title>
1330
1331 <para>EFI provides two distinct video interfaces: GOP (Graphics Output
1332 Protocol) and UGA (Universal Graphics Adapter). Mac OS X uses GOP, while
1333 Linux tends to use UGA. VirtualBox provides a configuration option to
1334 control the framebuffer size for both interfaces.</para>
1335
1336 <para>To control GOP, use the following
1337 <computeroutput>VBoxManage</computeroutput> command: <screen>VBoxManage setextradata "VM name" VBoxInternal2/EfiGopMode N</screen>
1338 Where N can be one of 0,1,2,3,4 referring to the 640x480, 800x600,
1339 1024x768, 1280x1024, 1440x900 screen resolution respectively.</para>
1340
1341 <para>To change the UGA resolution: <screen>VBoxManage setextradata "VM name" VBoxInternal2/UgaHorizontalResolution 1440
1342VBoxManage setextradata "VM name" VBoxInternal2/UgaVerticalResolution 900</screen></para>
1343
1344 <para>The video mode for both GOP and UGA can only be changed when the
1345 VM is powered off and remains persistent until changed.</para>
1346 </sect2>
1347 </sect1>
1348</chapter>
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette