VirtualBox

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

最後變更 在這個檔案從59933是 59933,由 vboxsync 提交於 9 年 前

doc/manual: four serial ports

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

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