VirtualBox

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

Last change on this file since 74865 was 73276, checked in by vboxsync, 6 years ago

doc/manual: Big build system overhaul, because the use of entities and catalogs eliminates the need to have placeholders in XML which previously needed separate preprocessing. Many cleanups, including replacing almost all pattern rules (since their dependencies had to be too generous) and using defines instead. Also integrated many cleanups for the user manual text (which needs careful review, couldn't check yet if it uses any additional tags which some of our XSLT would ignore).

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id Revision
File size: 81.4 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd"[
4<!ENTITY % all.entities SYSTEM "all-entities.ent">
5%all.entities;
6]>
7<chapter id="BasicConcepts">
8
9 <title>Configuring Virtual Machines</title>
10
11 <para>
12 Whereas <xref linkend="Introduction" /> gave you a quick
13 introduction to VirtualBox and how to get your first virtual machine
14 running, the following chapter describes in detail how to configure
15 virtual machines.
16 </para>
17
18 <para>
19 You have considerable latitude in deciding what virtual hardware
20 will be provided to the guest. The virtual hardware can be used for
21 communicating with the host system or with other guests. For
22 instance, if you provide VirtualBox with the image of a CD-ROM in an
23 ISO file, VirtualBox can present this image to a guest system as if
24 it were a physical CD-ROM. Similarly, you can give a guest system
25 access to the real network via its virtual network card, and, if you
26 so choose, give the host system, other guests, or computers on the
27 Internet access to the guest system.
28 </para>
29
30 <sect1 id="guestossupport">
31
32 <title>Supported Guest Operating Systems</title>
33
34 <para>
35 Since VirtualBox is designed to provide a generic virtualization
36 environment for x86 systems, it may run operating systems of any
37 kind, even those not listed here. However, the focus is to
38 optimize VirtualBox for the following guest systems:
39 </para>
40
41 <itemizedlist>
42
43 <listitem>
44 <para>
45 <emphasis role="bold">Windows NT 4.0:</emphasis>
46 </para>
47
48 <para>
49 All versions, editions and service packs are fully supported.
50 However, there are some issues with older service packs. We
51 recommend that you install service pack 6a. Guest Additions
52 are available with a limited feature set.
53 </para>
54 </listitem>
55
56 <listitem>
57 <para>
58 <emphasis role="bold">Windows 2000/XP/Server 2003/Vista/Server
59 2008/7/8/8.1/10 RTM 10240/Server 2012:</emphasis>
60 </para>
61
62 <para>
63 All versions, editions and service packs are fully supported,
64 including 64-bit versions, under the preconditions listed
65 below. Guest Additions are available. Windows 8 and later
66 requires hardware virtualization to be enabled.
67 </para>
68 </listitem>
69
70 <listitem>
71 <para>
72 <emphasis role="bold">DOS/Windows 3.x/95/98/ME:</emphasis>
73 </para>
74
75 <para>
76 Limited testing has been performed. Use beyond legacy
77 installation mechanisms is not recommended. Guest Additions
78 are not available.
79 </para>
80 </listitem>
81
82 <listitem>
83 <para>
84 <emphasis role="bold">Linux 2.4:</emphasis>
85 </para>
86
87 <para>
88 Limited support.
89 </para>
90 </listitem>
91
92 <listitem>
93 <para>
94 <emphasis role="bold">Linux 2.6:</emphasis>
95 </para>
96
97 <para>
98 All versions and editions are fully supported, both 32-bit and
99 64-bit. Guest Additions are available.
100 </para>
101
102 <para>
103 We strongly recommend using a Linux kernel version of 2.6.13
104 or later for best performance.
105 </para>
106
107 <note>
108 <para>
109 Certain Linux kernel releases have bugs that prevent them
110 from executing in a virtual environment. See
111 <xref
112 linkend="ts_linux-buggy" />.
113 </para>
114 </note>
115 </listitem>
116
117 <listitem>
118 <para>
119 <emphasis role="bold">Linux 3.x and later:</emphasis>
120 </para>
121
122 <para>
123 All versions and editions are fully supported, both 32-bit and
124 64-bit. Guest Additions are available.
125 </para>
126 </listitem>
127
128 <listitem>
129 <para>
130 <emphasis role="bold"> Solaris 10u6 and higher, Solaris 11,
131 including Solaris 11 Express:</emphasis>
132 </para>
133
134 <para>
135 Fully supported. 64-bit, prior to Solaris 11 11/11, and also
136 32 32-bit. Guest Additions are available.
137 </para>
138 </listitem>
139
140 <listitem>
141 <para>
142 <emphasis role="bold">FreeBSD:</emphasis>
143 </para>
144
145 <para>
146 Requires hardware virtualization to be enabled. Limited
147 support. Guest Additions are not available yet.
148 </para>
149 </listitem>
150
151 <listitem>
152 <para>
153 <emphasis role="bold"> OpenBSD:</emphasis>
154 </para>
155
156 <para>
157 Requires hardware virtualization to be enabled. Versions 3.7
158 and later are supported. Guest Additions are not available
159 yet.
160 </para>
161 </listitem>
162
163 <listitem>
164 <para>
165 <emphasis role="bold">OS/2 Warp 4.5:</emphasis>
166 </para>
167
168 <para>
169 Requires hardware virtualization to be enabled. We officially
170 support MCP2 only. Other OS/2 versions may or may not work.
171 Guest Additions are available with a limited feature set. See
172 <xref linkend="KnownIssues" />.
173 </para>
174 </listitem>
175
176 <listitem>
177 <para>
178 <emphasis role="bold">Mac OS X:</emphasis>
179 </para>
180
181 <para>
182 VirtualBox 3.2 added experimental support for Mac OS X guests,
183 but this comes with restrictions. See
184 <xref linkend="intro-macosxguests"/> and also
185 <xref linkend="KnownIssues" />.
186 </para>
187 </listitem>
188
189 </itemizedlist>
190
191 <sect2 id="intro-macosxguests">
192
193 <title>Mac OS X Guests</title>
194
195 <para>
196 Starting with version 3.2, VirtualBox has experimental support
197 for Mac OS X guests. This allows you to install and execute
198 unmodified versions of Mac OS X on supported host hardware.
199 </para>
200
201 <para>
202 Whereas competing solutions perform modifications to the Mac OS
203 X install DVDs, such as a different boot loader and replaced
204 files, VirtualBox is the first product to provide the modern PC
205 architecture expected by OS X without requiring any "hacks".
206 </para>
207
208 <para>
209 You should be aware of a number of important issues before
210 attempting to install a Mac OS X guest:
211 </para>
212
213 <itemizedlist>
214
215 <listitem>
216 <para>
217 Mac OS X is commercial, licensed software and contains
218 <emphasis role="bold">both license and technical
219 restrictions</emphasis> that limit its use to certain
220 hardware and usage scenarios. It is important that you
221 understand and obey these restrictions.
222 </para>
223
224 <para>
225 In particular, for most versions of Mac OS X, Apple
226 prohibits installing them on non-Apple hardware.
227 </para>
228
229 <para>
230 These license restrictions are also enforced on a technical
231 level. Mac OS X verifies whether it is running on Apple
232 hardware, and most DVDs that come with Apple hardware even
233 check for an exact model. These restrictions are
234 <emphasis>not</emphasis> circumvented by VirtualBox and
235 continue to apply.
236 </para>
237 </listitem>
238
239 <listitem>
240 <para>
241 Only <emphasis role="bold">CPUs</emphasis> known and tested
242 by Apple are supported. As a result, if your Intel CPU is
243 newer than the build of Mac OS X, or if you have a non-Intel
244 CPU, it will most likely panic during bootup with an
245 "Unsupported CPU" exception. It is generally best to use the
246 Mac OS X DVD that came with your Apple hardware.
247 </para>
248 </listitem>
249
250 <listitem>
251 <para>
252 The Mac OS X installer expects the harddisk to be
253 <emphasis role="bold">partitioned</emphasis> so when it does
254 not offer a selection, you have to start the Disk Utility
255 from the Tools menu and partition the hard disk. Then close
256 the Disk Utility and proceed with the installation.
257 </para>
258 </listitem>
259
260 <listitem>
261 <para>
262 In addition, as Mac OS X support in VirtualBox is currently
263 still experimental, see also <xref linkend="KnownIssues" />.
264 </para>
265 </listitem>
266
267 </itemizedlist>
268
269 </sect2>
270
271 <sect2 id="intro-64bitguests">
272
273 <title>64-bit Guests</title>
274
275 <para>
276 VirtualBox supports 64-bit guest operating systems, even on
277 32-bit host operating systems,
278
279 <footnote>
280
281 <para>
282 64-bit guest support was added with VirtualBox 2.0; support
283 for 64-bit guests on 32-bit hosts was added with VirtualBox
284 2.1.
285 </para>
286
287 </footnote>
288
289 provided that the following conditions are met:
290 </para>
291
292 <itemizedlist>
293
294 <listitem>
295 <para>
296 You need a 64-bit processor with hardware virtualization
297 support. See <xref linkend="hwvirt" />.
298 </para>
299 </listitem>
300
301 <listitem>
302 <para>
303 You must enable hardware virtualization for the particular
304 VM for which you want 64-bit support. Software
305 virtualization is not supported for 64-bit VMs.
306 </para>
307 </listitem>
308
309 <listitem>
310 <para>
311 If you want to use 64-bit guest support on a 32-bit host
312 operating system, you must also select a 64-bit operating
313 system for the particular VM. Since supporting 64 bits on
314 32-bit hosts incurs additional overhead, VirtualBox only
315 enables this support upon explicit request.
316 </para>
317
318 <para>
319 On 64-bit hosts, which typically come with hardware
320 virtualization support, 64-bit guest operating systems are
321 always supported regardless of settings. So you can simply
322 install a 64-bit operating system in the guest.
323 </para>
324 </listitem>
325
326 </itemizedlist>
327
328 <para>
329 <warning>
330 <para>
331 On any host, you should enable <emphasis role="bold">I/O
332 APIC</emphasis> for virtual machines that you intend to use
333 in 64-bit mode. This is especially true for 64-bit Windows
334 VMs. See <xref linkend="settings-general-advanced" />. In
335 addition, for 64-bit Windows guests, you should make sure
336 that the VM uses the <emphasis role="bold">Intel networking
337 device</emphasis>, since there is no 64-bit driver support
338 for the AMD PCNet card. See
339 <xref
340 linkend="nichardware" />.
341 </para>
342 </warning>
343 </para>
344
345 <para>
346 If you use the <emphasis role="bold">Create VM </emphasis>
347 wizard of the VirtualBox graphical user interface, see
348 <xref linkend="gui-createvm" />, VirtualBox will automatically
349 use the correct settings for each selected 64-bit operating
350 system type.
351 </para>
352
353 </sect2>
354
355 </sect1>
356
357 <sect1 id="basic-unattended">
358
359 <title>Unattended Guest Installation</title>
360
361 <para>
362 VirtualBox is able to automatically install a guest by providing
363 the installation medium as well as a few parameters like the name
364 of the default user.
365 </para>
366
367 <para>
368 To perform an unattended guest installation, a VM has to be
369 prepared. A VM can be created using the GUI as described in
370 <xref
371 linkend="gui-createvm" /> or by using VBoxManage as
372 described in <xref linkend="vboxmanage-createvm" />. In general
373 it's sufficient to chose the type of the guest operating system
374 and to use the proposed defaults for that operating system. See
375 the following sections on how to change the VM settings for
376 certain needs.
377 </para>
378
379 <para>
380 After the VM was created, the VM has to be prepared for unattended
381 guest execution use VBoxManage, see
382 <xref
383 linkend="vboxmanage-unattended" />. During this step
384 VirtualBox scans the installation medium and changes certain
385 parameters for a seamless installation as a guest running on
386 VirtualBox.
387 </para>
388
389 <para>
390 Once the preparation phase was successfully finished, the VM can
391 be started either from the GUI or from VBoxManage, see
392 <xref
393 linkend="vboxmanage-startvm" />. The VM will now perform
394 the automatic installation. Please note that the boot order was
395 changed during the preparation phase by giving the virtual hard
396 disk the highest priority. As the disk is normally empty before an
397 automatic installation is started, the VM will boot from the
398 virtual DVD drive as next available boot medium and the
399 installation will start. If, for some reason, the virtual hard
400 disk contains a bootable operating system then the installation
401 will not start unless the boot order was manually changed by
402 pressing F12 during the BIOS splash screen.
403 </para>
404
405 </sect1>
406
407 <sect1 id="emul-hardware">
408
409 <title>Emulated Hardware</title>
410
411 <para>
412 VirtualBox virtualizes nearly all hardware of the host. Depending
413 on a VM's configuration, the guest will see the following virtual
414 hardware:
415 </para>
416
417 <itemizedlist>
418
419 <listitem>
420 <para>
421 <emphasis role="bold">Input devices.</emphasis> By default,
422 VirtualBox emulates a standard PS/2 keyboard and mouse. These
423 devices are supported by almost all past and present operating
424 systems.
425 </para>
426
427 <para>
428 In addition, VirtualBox can provide virtual USB input devices
429 to avoid having to capture mouse and keyboard, as described in
430 <xref
431 linkend="keyb_mouse_normal" />.
432 </para>
433 </listitem>
434
435 <listitem>
436 <para>
437 <emphasis role="bold">Graphics.</emphasis> The VirtualBox
438 graphics device (sometimes referred to as VGA device) is,
439 unlike nearly all other emulated devices, not based on any
440 physical counterpart. It is a simple, synthetic device which
441 provides compatibility with standard VGA and several extended
442 registers used by the VESA BIOS Extensions (VBE).
443 </para>
444 </listitem>
445
446 <listitem>
447 <para>
448 <emphasis role="bold">Storage.</emphasis> VirtualBox currently
449 emulates the standard ATA interface found on Intel PIIX3/PIIX4
450 chips, the SATA (AHCI) interface, and two SCSI adapters (LSI
451 Logic and BusLogic). See
452 <xref linkend="harddiskcontrollers" /> for details. Whereas
453 providing one of these would be enough for VirtualBox by
454 itself, this multitude of storage adapters is required for
455 compatibility with other hypervisors. Windows is particularly
456 picky about its boot devices, and migrating VMs between
457 hypervisors is very difficult or impossible if the storage
458 controllers are different.
459 </para>
460 </listitem>
461
462 <listitem>
463 <para>
464 <emphasis role="bold">Networking.</emphasis> See
465 <xref
466 linkend="nichardware" />.
467 </para>
468 </listitem>
469
470 <listitem>
471 <para>
472 <emphasis role="bold">USB.</emphasis> VirtualBox emulates
473 three USB host controllers: xHCI, EHCI, and OHCI. While xHCI
474 handles all USB transfer speeds, only guest operating systems
475 released approximately after 2011 support xHCI. Note that for
476 Windows 7 guests, 3rd party drivers must be installed for xHCI
477 support.
478 </para>
479
480 <para>
481 Older operating systems typically support OHCI and EHCI. The
482 two controllers are needed because OHCI only handles USB low-
483 and full-speed devices (both USB 1.x and 2.0), while EHCI only
484 handles high-speed devices (USB 2.0 only).
485 </para>
486
487 <para>
488 The emulated USB controllers do not communicate directly with
489 devices on the host but rather with a virtual USB layer which
490 abstracts the USB protocol and allows the use of remote USB
491 devices.
492 </para>
493 </listitem>
494
495 <listitem>
496 <para>
497 <emphasis role="bold">Audio.</emphasis> See
498 <xref
499 linkend="settings-audio" />.
500 </para>
501 </listitem>
502
503 </itemizedlist>
504
505 </sect1>
506
507 <sect1 id="generalsettings">
508
509 <title>General Settings</title>
510
511 <para>
512 In the Settings window, under
513 <emphasis role="bold">General</emphasis>, you can configure the
514 most fundamental aspects of the virtual machine such as memory and
515 essential hardware. There are three tabs: Basic, Advanced and
516 Description.
517 </para>
518
519 <sect2 id="settings-basic">
520
521 <title>Basic Tab</title>
522
523 <para>
524 In the Basic tab of the General settings category, you can find
525 these settings:
526 </para>
527
528 <itemizedlist>
529
530 <listitem>
531 <para>
532 <emphasis role="bold">Name:</emphasis> The name under which
533 the VM is shown in the list of VMs in the main window. Under
534 this name, VirtualBox also saves the VM's configuration
535 files. By changing the name, VirtualBox renames these files
536 as well. As a result, you can only use characters which are
537 allowed in your host operating system's file names.
538 </para>
539
540 <para>
541 Note that internally, VirtualBox uses unique identifiers
542 (UUIDs) to identify virtual machines. You can display these
543 with <computeroutput>VBoxManage</computeroutput>.
544 </para>
545 </listitem>
546
547 <listitem>
548 <para>
549 <emphasis role="bold">Operating system/version:</emphasis>
550 The type of the guest operating system that is, or will be,
551 installed in the VM. This is the same setting that was
552 specified in the "New Virtual Machine" wizard. See
553 <xref
554 linkend="gui-createvm" />.
555 </para>
556
557 <para>
558 Whereas the default settings of a newly created VM depend on
559 the selected operating system type, changing the type later
560 has no effect on VM settings. This value is purely
561 informational and decorative.
562 </para>
563 </listitem>
564
565 </itemizedlist>
566
567 </sect2>
568
569 <sect2 id="settings-general-advanced">
570
571 <title>Advanced Tab</title>
572
573 <para>
574 The following settings are available in the Advanced tab:
575 </para>
576
577 <itemizedlist>
578
579 <listitem>
580 <para>
581 <emphasis role="bold">Snapshot Folder:</emphasis> By
582 default, VirtualBox saves snapshot data together with your
583 other VirtualBox configuration data. See
584 <xref
585 linkend="vboxconfigdata" />. With this
586 setting, you can specify any other folder for each VM.
587 </para>
588 </listitem>
589
590 <listitem>
591 <para>
592 <emphasis role="bold">Shared Clipboard:</emphasis> You can
593 select here whether the clipboard of the guest operating
594 system should be shared with that of your host. If you
595 select <emphasis role="bold">Bidirectional</emphasis>, then
596 VirtualBox will always make sure that both clipboards
597 contain the same data. If you select
598 <emphasis role="bold">Host to Guest</emphasis> or
599 <emphasis role="bold">Guest to Host</emphasis>, then
600 VirtualBox will only ever copy clipboard data in one
601 direction.
602 </para>
603
604 <para>
605 Clipboard sharing requires that the VirtualBox Guest
606 Additions be installed. In such a case, this setting has no
607 effect. See <xref linkend="guestadditions" />.
608 </para>
609
610 <para>
611 The shared clipboard is disabled by default. See
612 <xref linkend="security_clipboard"/> for an explanation.
613 This setting can be changed at any time using the "Shared
614 Clipboard" menu item in the "Devices" menu of the virtual
615 machine.
616 </para>
617 </listitem>
618
619 <listitem>
620 <para>
621 <emphasis role="bold">Drag and Drop:</emphasis> This setting
622 enables support for drag and drop. Select an object, such as
623 a file, from the host or guest and directly copy or open it
624 on the guest or host. Multiple per-VM drag and drop modes
625 allow restricting access in either direction.
626 </para>
627
628 <para>
629 For drag and drop to work the Guest Additions need to be
630 installed on the guest.
631 </para>
632
633 <note>
634 <para>
635 Drag and drop is disabled by default. This setting can be
636 changed at any time using the <emphasis role="bold">Drag
637 and Drop</emphasis> menu item in the Devices menu of the
638 virtual machine.
639 </para>
640 </note>
641
642 <para>
643 See <xref linkend="guestadd-dnd"/>.
644
645 <footnote>
646
647 <para>
648 Experimental support for drag and drop was added with
649 VirtualBox 4.2.
650 </para>
651
652 </footnote>
653 </para>
654 </listitem>
655
656 </itemizedlist>
657
658 </sect2>
659
660 <sect2 id="settings-description">
661
662 <title>Description Tab</title>
663
664 <para>
665 Here you can enter any description for your virtual machine, if
666 you want. This has no effect on the functionality of the
667 machine, but you may find this space useful to note down things
668 like the configuration of a virtual machine and the software
669 that has been installed into it.
670 </para>
671
672 <para>
673 To insert a line break into the description text field, press
674 <emphasis>Shift+Enter</emphasis>.
675 </para>
676
677 </sect2>
678
679 </sect1>
680
681 <sect1 id="settings-system">
682
683 <title>System Settings</title>
684
685 <para>
686 The System category groups various settings that are related to
687 the basic hardware that is presented to the virtual machine.
688 </para>
689
690 <note>
691 <para>
692 As the activation mechanism of Microsoft Windows is sensitive to
693 hardware changes, if you are changing hardware settings for a
694 Windows guest, some of these changes may trigger a request for
695 another activation with Microsoft.
696 </para>
697 </note>
698
699 <sect2 id="settings-motherboard">
700
701 <title>Motherboard Tab</title>
702
703 <para>
704 On the Motherboard tab, you can influence virtual hardware that
705 would normally be on the motherboard of a real computer.
706 </para>
707
708 <itemizedlist>
709
710 <listitem>
711 <para>
712 <emphasis role="bold">Base memory:</emphasis> Sets the
713 amount of RAM that is allocated and given to the VM when it
714 is running. The specified amount of memory will be requested
715 from the host operating system, so it must be available or
716 made available as free memory on the host when attempting to
717 start the VM and will not be available to the host while the
718 VM is running. This is the same setting that was specified
719 in the "New Virtual Machine" wizard, as described in
720 <xref linkend="gui-createvm" />.
721 </para>
722
723 <para>
724 Generally, it is possible to change the memory size after
725 installing the guest operating system. But you must not
726 reduce the memory to an amount where the operating system
727 would no longer boot.
728 </para>
729 </listitem>
730
731 <listitem>
732 <para>
733 <emphasis role="bold">Boot order:</emphasis> Determines the
734 order in which the guest operating system will attempt to
735 boot from the various virtual boot devices. Analogous to a
736 real PC's BIOS setting, VirtualBox can tell a guest OS to
737 start from the virtual floppy, the virtual CD/DVD drive, the
738 virtual hard drive (each of these as defined by the other VM
739 settings), the network, or none of these.
740 </para>
741
742 <para>
743 If you select <emphasis role="bold">Network</emphasis>, the
744 VM will attempt to boot from a network via the PXE
745 mechanism. This needs to be configured in detail on the
746 command line. See
747 <xref
748 linkend="vboxmanage-modifyvm" />.
749 </para>
750 </listitem>
751
752 <listitem>
753 <para>
754 <emphasis role="bold">Chipset:</emphasis> You can select
755 which chipset will be presented to the virtual machine.
756 Before VirtualBox 4.0, PIIX3 was the only available option
757 here. For modern guest operating systems such as Mac OS X,
758 that old chipset is no longer well supported. As a result,
759 VirtualBox 4.0 introduced an emulation of the more modern
760 ICH9 chipset, which supports PCI express, three PCI buses,
761 PCI-to-PCI bridges and Message Signaled Interrupts (MSI).
762 This allows modern operating systems to address more PCI
763 devices and no longer requires IRQ sharing. Using the ICH9
764 chipset it is also possible to configure up to 36 network
765 cards, up to 8 network adapters with PIIX3. Note that the
766 ICH9 support is experimental and not recommended for guest
767 operating systems which do not require it.
768 </para>
769 </listitem>
770
771 <listitem>
772 <para>
773 <emphasis role="bold">Pointing Device:</emphasis> The
774 default virtual pointing devices for older guests is the
775 traditional PS/2 mouse. If set to <emphasis>USB
776 tablet</emphasis>, VirtualBox reports to the virtual machine
777 that a USB tablet device is present and communicates mouse
778 events to the virtual machine through this device. The third
779 setting is a <emphasis>USB Multi-Touch Tablet</emphasis>
780 which is suited for recent Windows guests.
781 </para>
782
783 <para>
784 Using the virtual USB tablet has the advantage that
785 movements are reported in absolute coordinates, instead of
786 as relative position changes. This allows VirtualBox to
787 translate mouse events over the VM window into tablet events
788 without having to "capture" the mouse in the guest as
789 described in
790 <xref
791 linkend="keyb_mouse_normal" />. This
792 makes using the VM less tedious even if Guest Additions are
793 not installed.
794
795 <footnote>
796
797 <para>
798 The virtual USB tablet was added with VirtualBox 3.2.
799 Depending on the guest operating system selected, this
800 is now enabled by default for new virtual machines.
801 </para>
802
803 </footnote>
804 </para>
805 </listitem>
806
807 <listitem>
808 <para>
809 <emphasis role="bold">Enable I/O APIC:</emphasis> Advanced
810 Programmable Interrupt Controllers (APICs) are a newer x86
811 hardware feature that have replaced old-style Programmable
812 Interrupt Controllers (PICs) in recent years. With an I/O
813 APIC, operating systems can use more than 16 interrupt
814 requests (IRQs) and therefore avoid IRQ sharing for improved
815 reliability.
816 </para>
817
818 <note>
819 <para>
820 Enabling the I/O APIC is <emphasis>required</emphasis> for
821 64-bit guest operating systems, especially Windows Vista.
822 It is also required if you want to use more than one
823 virtual CPU in a virtual machine.
824 </para>
825 </note>
826
827 <para>
828 However, software support for I/O APICs has been unreliable
829 with some operating systems other than Windows. Also, the
830 use of an I/O APIC slightly increases the overhead of
831 virtualization and therefore slows down the guest OS a
832 little.
833 </para>
834
835 <warning>
836 <para>
837 All Windows operating systems starting with Windows 2000
838 install different kernels depending on whether an I/O APIC
839 is available. As with ACPI, the I/O APIC therefore
840 <emphasis>must not be turned off after
841 installation</emphasis> of a Windows guest OS. Turning it
842 on after installation will have no effect however.
843 </para>
844 </warning>
845 </listitem>
846
847 <listitem>
848 <para>
849 <emphasis role="bold">Enable EFI:</emphasis> Enables
850 Extensible Firmware Interface (EFI), which replaces the
851 legacy BIOS and may be useful for certain advanced use
852 cases. See <xref linkend="efi" />.
853 </para>
854 </listitem>
855
856 <listitem>
857 <para>
858 <emphasis role="bold">Hardware clock in UTC time:</emphasis>
859 If checked, VirtualBox will report the system time in UTC
860 format to the guest instead of local (host) time. This
861 affects how the virtual real-time clock (RTC) operates and
862 may be useful for Unix-like guest operating systems, which
863 typically expect the hardware clock to be set to UTC.
864 </para>
865 </listitem>
866
867 </itemizedlist>
868
869 <para>
870 In addition, you can turn off the <emphasis role="bold">Advanced
871 Configuration and Power Interface (ACPI)</emphasis> which
872 VirtualBox presents to the guest operating system by default.
873 ACPI is the current industry standard to allow operating systems
874 to recognize hardware, configure motherboards and other devices
875 and manage power. As all modern PCs contain this feature and
876 Windows and Linux have been supporting it for years, it is also
877 enabled by default in VirtualBox. It can only be turned off on
878 the command line. See
879 <xref
880 linkend="vboxmanage-modifyvm" />.
881 </para>
882
883 <warning>
884 <para>
885 All Windows operating systems starting with Windows 2000
886 install different kernels depending on whether ACPI is
887 available, so ACPI <emphasis>must not be turned off</emphasis>
888 after installation of a Windows guest OS. Turning it on after
889 installation will have no effect however.
890 </para>
891 </warning>
892
893 </sect2>
894
895 <sect2 id="settings-processor">
896
897 <title>Processor Tab</title>
898
899 <para>
900 On the Processor tab, you can set how many virtual
901 <emphasis role="bold">CPU cores</emphasis> the guest operating
902 systems should see. Starting with version 3.0, VirtualBox
903 supports symmetrical multiprocessing (SMP) and can present up to
904 32 virtual CPU cores to each virtual machine.
905 </para>
906
907 <para>
908 You should not, however, configure virtual machines to use more
909 CPU cores than are available physically (real cores, no
910 hyperthreads).
911 </para>
912
913 <para>
914 On this tab you can also set the <emphasis role="bold">CPU
915 execution cap</emphasis>. This setting limits the amount of time
916 a host CPU spends to emulate a virtual CPU. The default setting
917 is 100% meaning that there is no limitation. A setting of 50%
918 implies a single virtual CPU can use up to 50% of a single host
919 CPU. Note that limiting the execution time of the virtual CPUs
920 may induce guest timing problems.
921 </para>
922
923 <para>
924 In addition, the <emphasis role="bold">Enable PAE/NX</emphasis>
925 setting determines whether the PAE and NX capabilities of the
926 host CPU will be exposed to the virtual machine. PAE stands for
927 "Physical Address Extension". Normally, if enabled and supported
928 by the operating system, then even a 32-bit x86 CPU can access
929 more than 4 GB of RAM. This is made possible by adding another 4
930 bits to memory addresses, so that with 36 bits, up to 64 GB can
931 be addressed. Some operating systems, such as Ubuntu Server,
932 require PAE support from the CPU and cannot be run in a virtual
933 machine without it.
934 </para>
935
936 <para>
937 With virtual machines running modern server operating systems,
938 VirtualBox also supports CPU hot-plugging. For details, see
939 <xref linkend="cpuhotplug" />.
940 </para>
941
942 </sect2>
943
944 <sect2 id="settings-acceleration">
945
946 <title>Acceleration Tab</title>
947
948 <para>
949 On this page, you can determine whether and how VirtualBox
950 should use hardware virtualization extensions that your host CPU
951 may support. This is the case with most CPUs built after 2006.
952 </para>
953
954 <para>
955 You can select for each virtual machine individually whether
956 VirtualBox should use software or hardware virtualization.
957
958 <footnote>
959
960 <para>
961 Prior to VirtualBox version 2.2, software virtualization was
962 the default; starting with version 2.2, VirtualBox will
963 enable hardware virtualization by default for new virtual
964 machines that you create. Existing virtual machines are not
965 automatically changed for compatibility reasons, and the
966 default can of course be changed for each virtual machine.
967 </para>
968
969 </footnote>
970 </para>
971
972 <para>
973 In most cases, the default settings will be fine; VirtualBox
974 will have picked sensible defaults depending on the operating
975 system that you selected when you created the virtual machine.
976 In certain situations, however, you may want to change these
977 preconfigured defaults.
978 </para>
979
980 <para>
981 Advanced users may be interested in technical details about
982 software vs. hardware virtualization. See
983 <xref
984 linkend="hwvirt" />.
985 </para>
986
987 <para>
988 If your host's CPU supports the <emphasis role="bold">nested
989 paging</emphasis> (AMD-V) or
990 <emphasis role="bold">EPT</emphasis> (Intel VT-x) features, then
991 you can expect a significant performance increase by enabling
992 nested paging in addition to hardware virtualization. For
993 technical details, see <xref linkend="nestedpaging" />.
994 </para>
995
996 <para>
997 Starting with version 5.0, VirtualBox provides
998 paravirtualization interfaces to improve time-keeping accuracy
999 and performance of guest operating systems. The options
1000 available are documented under the
1001 <computeroutput>paravirtprovider</computeroutput> option in
1002 <xref linkend="vboxmanage-modifyvm" />. For further details on
1003 the paravirtualization providers, see
1004 <xref linkend="gimproviders" />.
1005 </para>
1006
1007 </sect2>
1008
1009 </sect1>
1010
1011 <sect1 id="settings-display">
1012
1013 <title>Display Settings</title>
1014
1015 <itemizedlist>
1016
1017 <listitem>
1018 <para>
1019 <emphasis role="bold">Video memory size:</emphasis> Sets the
1020 size of the memory provided by the virtual graphics card
1021 available to the guest, in MB. As with the main memory, the
1022 specified amount will be allocated from the host's resident
1023 memory. Based on the amount of video memory, higher
1024 resolutions and color depths may be available.
1025 </para>
1026
1027 <para>
1028 The GUI will show a warning if the amount of video memory is
1029 too small to be able to switch the VM into full screen mode.
1030 The minimum value depends on the number of virtual monitors,
1031 the screen resolution and the color depth of the host display
1032 as well as of the activation of <emphasis>3D
1033 acceleration</emphasis> and <emphasis>2D video
1034 acceleration</emphasis>. A rough estimate is (<emphasis>color
1035 depth</emphasis> / 8) x <emphasis>vertical pixels</emphasis> x
1036 <emphasis>horizontal pixels</emphasis> x <emphasis>number of
1037 screens</emphasis> = <emphasis>number of bytes</emphasis>.
1038 Like said above, there might be extra memory required for any
1039 activated display acceleration setting.
1040 </para>
1041 </listitem>
1042
1043 <listitem>
1044 <para>
1045 <emphasis role="bold">Monitor count:</emphasis> With this
1046 setting VirtualBox can provide more than one virtual monitor
1047 to a virtual machine. If a guest operating system, such as
1048 Windows, supports multiple attached monitors, VirtualBox can
1049 pretend that multiple virtual monitors are present.
1050
1051 <footnote>
1052
1053 <para>
1054 Multiple monitor support was added with VirtualBox 3.2.
1055 </para>
1056
1057 </footnote>
1058
1059 Up to eight such virtual monitors are supported.
1060 </para>
1061
1062 <para>
1063 The output of the multiple monitors are displayed on the host
1064 in multiple VM windows which are running side by side.
1065 </para>
1066
1067 <para>
1068 However, in full screen and seamless mode, they use the
1069 available physical monitors attached to the host. As a result,
1070 for full screen and seamless modes to work with multiple
1071 monitors, you will need at least as many physical monitors as
1072 you have virtual monitors configured, or VirtualBox will
1073 report an error. You can configure the relationship between
1074 guest and host monitors using the view menu by pressing Host
1075 key + Home when you are in full screen or seamless mode.
1076 </para>
1077
1078 <para>
1079 See also <xref linkend="KnownIssues" />.
1080 </para>
1081 </listitem>
1082
1083 <listitem>
1084 <para>
1085 <emphasis role="bold">Enable 3D acceleration:</emphasis> If a
1086 virtual machine has Guest Additions installed, you can select
1087 here whether the guest should support accelerated 3D graphics.
1088 See <xref linkend="guestadd-3d" />.
1089 </para>
1090 </listitem>
1091
1092 <listitem>
1093 <para>
1094 <emphasis role="bold">Enable 2D video acceleration:</emphasis>
1095 If a virtual machine with Microsoft Windows has Guest
1096 Additions installed, you can select here whether the guest
1097 should support accelerated 2D video graphics. See
1098 <xref
1099 linkend="guestadd-2d" />.
1100 </para>
1101 </listitem>
1102
1103 <listitem>
1104 <para>
1105 <emphasis role="bold">Remote display:</emphasis> On the
1106 <emphasis role="bold">Remote Display</emphasis> tab, if the
1107 VirtualBox Remote Display Extension (VRDE) is installed, you
1108 can enable the VRDP server that is built into VirtualBox. This
1109 enables you to connect to the console of the virtual machine
1110 remotely with any standard RDP viewer, such as
1111 <computeroutput>mstsc.exe</computeroutput> that comes with
1112 Microsoft Windows. On Linux and Solaris systems you can use
1113 the standard open source
1114 <computeroutput>rdesktop</computeroutput> program. These
1115 features are described in <xref linkend="vrde" />.
1116 </para>
1117 </listitem>
1118
1119 <listitem>
1120 <para>
1121 <emphasis role="bold">Video Capture:</emphasis> On the
1122 <emphasis role="bold">Video Capture</emphasis> tab you can
1123 enable video capturing for this VM. Note that this feature can
1124 also be enabled/disabled while the VM is executed.
1125 </para>
1126 </listitem>
1127
1128 </itemizedlist>
1129
1130 </sect1>
1131
1132 <sect1 id="settings-storage">
1133
1134 <title>Storage Settings</title>
1135
1136 <para>
1137 The Storage category in the VM settings enables you to connect
1138 virtual hard disk, CD/DVD, and floppy images and drives to your
1139 virtual machine.
1140 </para>
1141
1142 <para>
1143 In a real PC, so-called "storage controllers" connect physical
1144 disk drives to the rest of the computer. Similarly, VirtualBox
1145 presents virtual storage controllers to a virtual machine. Under
1146 each controller, the virtual devices, such as hard disks, CD/DVD
1147 or floppy drives, attached to the controller are shown.
1148
1149 <note>
1150 <para>
1151 This section can only give you a quick introduction to the
1152 VirtualBox storage settings. Since VirtualBox gives you an
1153 enormous wealth of options in this area, we have dedicated an
1154 entire chapter of this User Manual to explaining all the
1155 details. See <xref
1156 linkend="storage" />.
1157 </para>
1158 </note>
1159 </para>
1160
1161 <para>
1162 If you have used the <emphasis role="bold">Create VM</emphasis>
1163 wizard to create a machine, you will normally see something like
1164 the following:
1165 </para>
1166
1167 <para>
1168 <mediaobject>
1169 <imageobject>
1170 <imagedata align="center" fileref="images/vm-settings-harddisk.png"
1171 width="10cm" />
1172 </imageobject>
1173 </mediaobject>
1174 </para>
1175
1176 <para>
1177 Depending on the guest operating system type that you selected
1178 when you created the VM, the typical layout of storage devices in
1179 a new VM is as follows:
1180 </para>
1181
1182 <itemizedlist>
1183
1184 <listitem>
1185 <para>
1186 You will see an <emphasis role="bold">IDE
1187 controller</emphasis>, to which a virtual CD/DVD drive has
1188 been attached to the "secondary master" port of the IDE
1189 controller.
1190 </para>
1191 </listitem>
1192
1193 <listitem>
1194 <para>
1195 You will also see a <emphasis role="bold">SATA
1196 controller</emphasis>, which is a more modern type of storage
1197 controller for higher hard disk data throughput, to which the
1198 virtual hard disks are attached. Initially you will normally
1199 have one such virtual disk, but as you can see in the above
1200 screenshot, you can have more than one. Each is represented by
1201 a disk image file, VDI files in this case.
1202 </para>
1203 </listitem>
1204
1205 </itemizedlist>
1206
1207 <para>
1208 If you created your VM with an older version of VirtualBox, the
1209 default storage layout may differ. You might then only have an IDE
1210 controller to which both the CD/DVD drive and the hard disks have
1211 been attached. This might also apply if you selected an older
1212 operating system type when you created the VM. Since older
1213 operating systems do not support SATA without additional drivers,
1214 VirtualBox will make sure that no such devices are present
1215 initially. See <xref
1216 linkend="harddiskcontrollers" />.
1217 </para>
1218
1219 <para>
1220 VirtualBox also provides a <emphasis role="bold">floppy
1221 controller</emphasis>. You cannot add devices other than floppy
1222 drives to this controller. Virtual floppy drives, like virtual
1223 CD/DVD drives, can be connected to either a host floppy drive, if
1224 you have one, or a disk image, which in this case must be in RAW
1225 format.
1226 </para>
1227
1228 <para>
1229 You can modify these media attachments freely. For example, if you
1230 wish to copy some files from another virtual disk that you
1231 created, you can connect that disk as a second hard disk, as in
1232 the above screenshot. You could also add a second virtual CD/DVD
1233 drive, or change where these items are attached. The following
1234 options are available:
1235 </para>
1236
1237 <itemizedlist>
1238
1239 <listitem>
1240 <para>
1241 To <emphasis role="bold">add another virtual hard disk, or a
1242 CD/DVD or floppy drive</emphasis>, select the storage
1243 controller to which it should be added (IDE, SATA, SCSI, SAS,
1244 floppy controller) and then click on the
1245 <emphasis role="bold">Add Disk</emphasis> button below the
1246 tree. You can then either select <emphasis role="bold">Add
1247 CD/DVD Device</emphasis> or <emphasis role="bold">Add Hard
1248 Disk</emphasis>. If you clicked on a floppy controller, you
1249 can add a floppy drive instead. Alternatively, right-click on
1250 the storage controller and select a menu item there.
1251 </para>
1252
1253 <para>
1254 On the right part of the window, you can then set the
1255 following:
1256 </para>
1257
1258 <orderedlist>
1259
1260 <listitem>
1261 <para>
1262 You can then select to which
1263 <emphasis
1264 role="bold">device
1265 slot</emphasis> of the controller the virtual disk should
1266 be connected to. IDE controllers have four slots which
1267 have traditionally been called "primary master", "primary
1268 slave", "secondary master" and "secondary slave". By
1269 contrast, SATA and SCSI controllers offer you up to 30
1270 slots to which virtual devices can be attached.
1271 </para>
1272 </listitem>
1273
1274 <listitem>
1275 <para>
1276 You can select which <emphasis role="bold">image
1277 file</emphasis> to use.
1278 </para>
1279
1280 <itemizedlist>
1281
1282 <listitem>
1283 <para>
1284 For virtual hard disks, a button with a drop-down list
1285 appears on the right, offering you to either select a
1286 <emphasis role="bold">virtual hard disk
1287 file</emphasis> using a standard file dialog or to
1288 <emphasis role="bold">create a new hard
1289 disk</emphasis> (image file). The latter option
1290 displays the <emphasis role="bold">Create New
1291 Disk</emphasis> wizard, described in
1292 <xref
1293 linkend="gui-createvm" />.
1294 </para>
1295
1296 <para>
1297 For details on the image file types that are
1298 supported, see
1299 <xref
1300 linkend="vdidetails" />.
1301 </para>
1302 </listitem>
1303
1304 <listitem>
1305 <para>
1306 For virtual CD/DVD drives, the image files will
1307 typically be in the standard ISO format instead. Most
1308 commonly, you will select this option when installing
1309 an operating system from an ISO file that you have
1310 obtained from the Internet. For example, most Linux
1311 distributions are available in this way.
1312 </para>
1313
1314 <para>
1315 For virtual CD/DVD drives, the following additional
1316 options are available:
1317 </para>
1318
1319 <itemizedlist>
1320
1321 <listitem>
1322 <para>
1323 If you select <emphasis role="bold">Host
1324 Drive</emphasis> from the list, then the physical
1325 device of the host computer is connected to the
1326 VM, so that the guest operating system can read
1327 from and write to your physical device. This is,
1328 for instance, useful if you want to install
1329 Windows from a real installation CD. In this case,
1330 select your host drive from the drop-down list
1331 presented.
1332 </para>
1333
1334 <para>
1335 If you want to write (burn) CDs or DVDs using the
1336 host drive, you need to also enable the
1337 <emphasis role="bold">Passthrough</emphasis>
1338 option. See <xref linkend="storage-cds" />.
1339 </para>
1340 </listitem>
1341
1342 <listitem>
1343 <para>
1344 If you select <emphasis role="bold">Remove Disk
1345 from Virtual Drive</emphasis>, VirtualBox will
1346 present an empty CD/DVD drive to the guest into
1347 which no media has been inserted.
1348 </para>
1349 </listitem>
1350
1351 </itemizedlist>
1352 </listitem>
1353
1354 </itemizedlist>
1355 </listitem>
1356
1357 </orderedlist>
1358 </listitem>
1359
1360 <listitem>
1361 <para>
1362 To <emphasis role="bold">remove an attachment</emphasis>,
1363 either select it and click on the
1364 <emphasis role="bold">Remove</emphasis> icon at the bottom, or
1365 right-click on it and select the menu item.
1366 </para>
1367 </listitem>
1368
1369 </itemizedlist>
1370
1371 <para>
1372 Removable media, such as CD/DVDs and floppies, can be changed
1373 while the guest is running. Since the Settings dialog is not
1374 available at that time, you can also access these settings from
1375 the <emphasis role="bold">Devices</emphasis> menu of your virtual
1376 machine window.
1377 </para>
1378
1379 </sect1>
1380
1381 <sect1 id="settings-audio">
1382
1383 <title>Audio Settings</title>
1384
1385 <para>
1386 The Audio section in a virtual machine's Settings window
1387 determines whether the VM will see a sound card connected, and
1388 whether the audio output should be heard on the host system.
1389 </para>
1390
1391 <para>
1392 If audio is enabled for a guest, you can choose between the
1393 emulation of an Intel AC'97 controller, an Intel HD Audio
1394 controller
1395
1396 <footnote>
1397
1398 <para>
1399 Intel HD Audio support was added with VirtualBox 4.0 because
1400 Windows 7 and later (as well as 64-bit Windows Vista) do not
1401 support the Intel AC'97 controller out of the box.
1402 </para>
1403
1404 </footnote>
1405
1406 or a SoundBlaster 16 card. In any case, you can select what audio
1407 driver VirtualBox will use on the host.
1408 </para>
1409
1410 <para>
1411 On a Linux host, depending on your host configuration, you can
1412 also select between the OSS, ALSA, or the PulseAudio subsystem. On
1413 newer Linux distributions, the PulseAudio subsystem should be
1414 preferred.
1415 </para>
1416
1417 <para>
1418 Since VirtualBox 5.0 only OSS is supported on Solaris hosts. The
1419 "Solaris Audio" audio backend is no longer supported on Solaris
1420 hosts.
1421 </para>
1422
1423 </sect1>
1424
1425 <sect1 id="settings-network">
1426
1427 <title>Network Settings</title>
1428
1429 <para>
1430 The Network section in a virtual machine's Settings window enables
1431 you to configure how VirtualBox presents virtual network cards to
1432 your VM, and how they operate.
1433 </para>
1434
1435 <para>
1436 When you first create a virtual machine, VirtualBox by default
1437 enables one virtual network card and selects the Network Address
1438 Translation (NAT) mode for it. This way the guest can connect to
1439 the outside world using the host's networking and the outside
1440 world can connect to services on the guest which you choose to
1441 make visible outside of the virtual machine.
1442 </para>
1443
1444 <para>
1445 This default setup is good for the majority of VirtualBox users.
1446 However, VirtualBox is extremely flexible in how it can virtualize
1447 networking. It supports many virtual network cards per virtual
1448 machine, the first four of which can be configured in detail in
1449 the Manager window. Additional network cards can be configured on
1450 the command line with VBoxManage.
1451 </para>
1452
1453 <para>
1454 Because of the vast array of options available, we have dedicated
1455 an entire chapter of this manual to discussing networking
1456 configuration. See <xref linkend="networkingdetails" />.
1457 </para>
1458
1459 </sect1>
1460
1461 <sect1 id="serialports">
1462
1463 <title>Serial Ports</title>
1464
1465 <para>
1466 VirtualBox fully supports virtual serial ports in a virtual
1467 machine in an easy-to-use manner.
1468
1469 <footnote>
1470
1471 <para>
1472 Serial port support was added with VirtualBox 1.5.
1473 </para>
1474
1475 </footnote>
1476 </para>
1477
1478 <para>
1479 Ever since the original IBM PC, personal computers have been
1480 equipped with one or two serial ports, also called COM ports by
1481 DOS and Windows. Serial ports were commonly used with modems, and
1482 some computer mice used to be connected to serial ports before USB
1483 became commonplace.
1484 </para>
1485
1486 <para>
1487 While serial ports are no longer as ubiquitous as they used to be,
1488 there are still some important uses left for them. For example,
1489 serial ports can be used to set up a primitive network over a
1490 null-modem cable, in case Ethernet is not available. Also, serial
1491 ports are indispensable for system programmers needing to do
1492 kernel debugging, since kernel debugging software usually
1493 interacts with developers over a serial port. With virtual serial
1494 ports, system programmers can do kernel debugging on a virtual
1495 machine instead of needing a real computer to connect to.
1496 </para>
1497
1498 <para>
1499 If a virtual serial port is enabled, the guest operating system
1500 sees a standard 16550A compatible UART device. Both receiving and
1501 transmitting data is supported. How this virtual serial port is
1502 then connected to the host is configurable, and the details depend
1503 on your host operating system.
1504 </para>
1505
1506 <para>
1507 You can use either the graphical user interface or the
1508 command-line <computeroutput>VBoxManage</computeroutput> tool to
1509 set up virtual serial ports. For the latter, see
1510 <xref
1511 linkend="vboxmanage-modifyvm" /> for information on the
1512 <computeroutput>--uart</computeroutput> and
1513 <computeroutput>--uartmode</computeroutput> options.
1514 </para>
1515
1516 <para>
1517 In either case, you can configure up to four virtual serial ports
1518 per virtual machine. For each such device, you will need to
1519 determine the following:
1520 </para>
1521
1522 <orderedlist>
1523
1524 <listitem>
1525 <para>
1526 What kind of serial port the virtual machine should see, by
1527 selecting an I/O base address and interrupt (IRQ). For these,
1528 we recommend you use the traditional values, as follows:
1529
1530 <footnote>
1531
1532 <para>
1533 See, for example,
1534 <ulink
1535 url="http://en.wikipedia.org/wiki/COM_(hardware_interface)">http://en.wikipedia.org/wiki/COM_(hardware_interface)</ulink>.
1536 </para>
1537
1538 </footnote>
1539 </para>
1540
1541 <itemizedlist>
1542
1543 <listitem>
1544 <para>
1545 COM1: I/O base 0x3F8, IRQ 4
1546 </para>
1547 </listitem>
1548
1549 <listitem>
1550 <para>
1551 COM2: I/O base 0x2F8, IRQ 3
1552 </para>
1553 </listitem>
1554
1555 <listitem>
1556 <para>
1557 COM3: I/O base 0x3E8, IRQ 4
1558 </para>
1559 </listitem>
1560
1561 <listitem>
1562 <para>
1563 COM4: I/O base 0x2E8, IRQ 3
1564 </para>
1565 </listitem>
1566
1567 </itemizedlist>
1568 </listitem>
1569
1570 <listitem>
1571 <para>
1572 Then, you will need to determine what this virtual port should
1573 be connected to. For each virtual serial port, you have the
1574 following options:
1575 </para>
1576
1577 <itemizedlist>
1578
1579 <listitem>
1580 <para>
1581 You can configure the virtual serial port to be
1582 "disconnected". This means that the guest will see the
1583 device, but it will behave as if no cable had been
1584 connected to it.
1585 </para>
1586 </listitem>
1587
1588 <listitem>
1589 <para>
1590 You can connect the virtual serial port to a physical
1591 serial port on your host. On a Windows host, this will be
1592 a name like <computeroutput>COM1</computeroutput>. On
1593 Linux or Solaris hosts, it will be a device node like
1594 <computeroutput>/dev/ttyS0</computeroutput>. VirtualBox
1595 will then simply redirect all data received from and sent
1596 to the virtual serial port to the physical device.
1597 </para>
1598 </listitem>
1599
1600 <listitem>
1601 <para>
1602 You can tell VirtualBox to connect the virtual serial port
1603 to a software pipe on the host. This depends on your host
1604 operating system, as follows:
1605 </para>
1606
1607 <itemizedlist>
1608
1609 <listitem>
1610 <para>
1611 On a Windows host, data will be sent and received
1612 through a named pipe. The pipe name must be in the
1613 format
1614 <computeroutput>\\.\pipe\&lt;name&gt;</computeroutput>
1615 where <computeroutput>&lt;name&gt;</computeroutput>
1616 should identify the virtual machine but may be freely
1617 chosen.
1618 </para>
1619 </listitem>
1620
1621 <listitem>
1622 <para>
1623 On a Mac, Linux, or Solaris host, a local domain
1624 socket is used instead. The socket filename must be
1625 chosen such that the user running VirtualBox has
1626 sufficient privileges to create and write to it. The
1627 <computeroutput>/tmp</computeroutput> directory is
1628 often a good candidate.
1629 </para>
1630
1631 <para>
1632 On Linux there are various tools which can connect to
1633 a local domain socket or create one in server mode.
1634 The most flexible tool is
1635 <computeroutput>socat</computeroutput> and is
1636 available as part of many distributions.
1637 </para>
1638 </listitem>
1639
1640 </itemizedlist>
1641
1642 <para>
1643 In this case, you can configure whether VirtualBox should
1644 create the named pipe (or, on non-Windows hosts, the local
1645 domain socket) itself or whether VirtualBox should assume
1646 that the pipe or socket exists already. With the
1647 <computeroutput>VBoxManage</computeroutput> command-line
1648 options, this is referred to as "server" or "client" mode,
1649 respectively.
1650 </para>
1651
1652 <para>
1653 For a direct connection between two virtual machines,
1654 corresponding to a null-modem cable, simply configure one
1655 VM to create a pipe/socket and another to attach to it.
1656 </para>
1657 </listitem>
1658
1659 <listitem>
1660 <para>
1661 You can send the virtual serial port output to a file.
1662 This option is very useful for capturing diagnostic output
1663 from a guest. Any file may be used for this purpose, as
1664 long as the user running VirtualBox has sufficient
1665 privileges to create and write to the file.
1666 </para>
1667 </listitem>
1668
1669 <listitem>
1670 <para>
1671 TCP Socket: Useful for forwarding serial traffic over
1672 TCP/IP, acting as a server, or it can act as a TCP client
1673 connecting to other servers. It allows a remote machine to
1674 directly connect to the guest's serial port via TCP.
1675 </para>
1676
1677 <itemizedlist>
1678
1679 <listitem>
1680 <para>
1681 TCP Server: Uncheck the <emphasis>Connect to existing
1682 pipe/socket</emphasis> checkbox and specify the
1683 <emphasis role="bold"><computeroutput>port</computeroutput></emphasis>
1684 number. Typically 23 or 2023. Note that on UNIX-like
1685 systems you will have to use a port a number greater
1686 than 1024 for regular users.
1687 </para>
1688
1689 <para>
1690 The client can use software such as
1691 <computeroutput>PuTTY</computeroutput> or the
1692 <computeroutput>telnet</computeroutput> command line
1693 tool to access the TCP Server.
1694 </para>
1695 </listitem>
1696
1697 <listitem>
1698 <para>
1699 TCP Client: To create a virtual null-modem cable over
1700 the Internet or LAN, the other side can connect via
1701 TCP by specifying
1702 <computeroutput>hostname:port</computeroutput>. The
1703 TCP socket will act in client mode if you check the
1704 <emphasis role="bold">Connect to existing
1705 pipe/socket</emphasis> checkbox.
1706 </para>
1707 </listitem>
1708
1709 </itemizedlist>
1710 </listitem>
1711
1712 </itemizedlist>
1713 </listitem>
1714
1715 </orderedlist>
1716
1717 <para>
1718 Up to four serial ports can be configured per virtual machine, but
1719 you can pick any port numbers out of the above. However, serial
1720 ports cannot reliably share interrupts; if both ports are to be
1721 used at the same time, they must use different interrupt levels,
1722 for example COM1 and COM2, but not COM1 and COM3.
1723 </para>
1724
1725 </sect1>
1726
1727 <sect1 id="usb-support">
1728
1729 <title>USB Support</title>
1730
1731 <sect2 id="settings-usb">
1732
1733 <title>USB Settings</title>
1734
1735 <para>
1736 The USB section in a virtual machine's Settings window enables
1737 you to configure VirtualBox's sophisticated USB support.
1738 </para>
1739
1740 <para>
1741 VirtualBox can enable virtual machines to access the USB devices
1742 on your host directly. To achieve this, VirtualBox presents the
1743 guest operating system with a virtual USB controller. As soon as
1744 the guest system starts using a USB device, it will appear as
1745 unavailable on the host.
1746 </para>
1747
1748 <note>
1749 <itemizedlist>
1750
1751 <listitem>
1752 <para>
1753 Be careful with USB devices that are currently in use on
1754 the host! For example, if you allow your guest to connect
1755 to your USB hard disk that is currently mounted on the
1756 host, when the guest is activated, it will be disconnected
1757 from the host without a proper shutdown. This may cause
1758 data loss.
1759 </para>
1760 </listitem>
1761
1762 <listitem>
1763 <para>
1764 Solaris hosts have a few known limitations regarding USB
1765 support. See <xref linkend="KnownIssues" />.
1766 </para>
1767 </listitem>
1768
1769 </itemizedlist>
1770 </note>
1771
1772 <para>
1773 In addition to allowing a guest access to your local USB
1774 devices, VirtualBox even allows your guests to connect to remote
1775 USB devices by use of the VirtualBox Remote Desktop Extension
1776 (VRDE). See <xref linkend="usb-over-rdp" />.
1777 </para>
1778
1779 <para>
1780 In the Settings dialog, you can first configure whether USB is
1781 available in the guest at all, and then choose the level of USB
1782 support: OHCI for USB 1.1, EHCI (which will also enable OHCI)
1783 for USB 2.0, or xHCI for all USB speeds.
1784 </para>
1785
1786 <note>
1787 <para>
1788 The xHCI and EHCI controllers are shipped as a VirtualBox
1789 extension package, which must be installed separately. See
1790 <xref
1791 linkend="intro-installing" />.
1792 </para>
1793 </note>
1794
1795 <para>
1796 When USB support is enabled for a VM, you can determine in
1797 detail which devices will be automatically attached to the
1798 guest. For this, you can create so-called "filters" by
1799 specifying certain properties of the USB device. USB devices
1800 with a matching filter will be automatically passed to the guest
1801 once they are attached to the host. USB devices without a
1802 matching filter can be passed manually to the guest, for example
1803 by using the <emphasis role="bold">Devices</emphasis>,
1804 <emphasis role="bold">USB</emphasis> menu.
1805 </para>
1806
1807 <para>
1808 Clicking on the <emphasis role="bold">+</emphasis> button to the
1809 right of the <emphasis role="bold">USB Device Filters</emphasis>
1810 window creates a new filter. You can give the filter a name, for
1811 later reference, and specify the filter criteria. The more
1812 criteria you specify, the more precisely devices will be
1813 selected. For instance, if you specify only a vendor ID of 046d,
1814 all devices produced by Logitech will be available to the guest.
1815 If you fill in all fields, on the other hand, the filter will
1816 only apply to a particular device model from a particular
1817 vendor, and not even to other devices of the same type with a
1818 different revision and serial number.
1819 </para>
1820
1821 <para>
1822 In detail, the following criteria are available:
1823 </para>
1824
1825 <itemizedlist>
1826
1827 <listitem>
1828 <para>
1829 <emphasis role="bold">Vendor and product ID</emphasis>. With
1830 USB, each vendor of USB products carries an identification
1831 number that is unique world-wide, called the
1832 <emphasis>vendor ID</emphasis>. Similarly, each line of
1833 products is assigned a <emphasis>product ID</emphasis>
1834 number. Both numbers are commonly written in hexadecimal
1835 (that is, they are composed of the numbers 0-9 and the
1836 letters A-F), and a colon separates the vendor from the
1837 product ID. For example,
1838 <computeroutput>046d:c016</computeroutput> stands for
1839 Logitech as a vendor, and the M-UV69a Optical Wheel Mouse
1840 product.
1841 </para>
1842
1843 <para>
1844 Alternatively, you can also specify
1845 <emphasis
1846 role="bold">Manufacturer</emphasis> and
1847 <emphasis
1848 role="bold">Product</emphasis> by name.
1849 </para>
1850
1851 <para>
1852 To list all the USB devices that are connected to your host
1853 machine with their respective vendor IDs and product IDs,
1854 use the following command:
1855
1856<screen>VBoxManage list usbhost</screen>
1857 </para>
1858
1859 <para>
1860 On Windows, you can also see all USB devices that are
1861 attached to your system in the Device Manager. On Linux, you
1862 can use the <computeroutput>lsusb</computeroutput> command.
1863 </para>
1864 </listitem>
1865
1866 <listitem>
1867 <para>
1868 <emphasis role="bold">Serial number</emphasis>. While vendor
1869 ID and product ID are quite specific to identify USB
1870 devices, if you have two identical devices of the same brand
1871 and product line, you will also need their serial numbers to
1872 filter them out correctly.
1873 </para>
1874 </listitem>
1875
1876 <listitem>
1877 <para>
1878 <emphasis role="bold">Remote</emphasis>. This setting
1879 specifies whether the device will be local only, remote only
1880 (such as over VRDP), or either.
1881 </para>
1882 </listitem>
1883
1884 </itemizedlist>
1885
1886 <para>
1887 On a Windows host, you will need to unplug and reconnect a USB
1888 device to use it after creating a filter for it.
1889 </para>
1890
1891 <para>
1892 As an example, you could create a new USB filter and specify a
1893 vendor ID of 046d (Logitech, Inc), a manufacturer index of 1,
1894 and "not remote". Then any USB devices on the host system
1895 produced by Logitech, Inc with a manufacturer index of 1 will be
1896 visible to the guest system.
1897 </para>
1898
1899 <para>
1900 Several filters can select a single device. For example, a
1901 filter which selects all Logitech devices, and one which selects
1902 a particular webcam.
1903 </para>
1904
1905 <para>
1906 You can deactivate filters without deleting them by clicking in
1907 the checkbox next to the filter name.
1908 </para>
1909
1910 </sect2>
1911
1912 <sect2 id="usb-implementation-notes">
1913
1914 <title>Implementation Notes for Windows and Linux Hosts</title>
1915
1916 <para>
1917 On Windows hosts, a kernel mode device driver provides USB proxy
1918 support. It implements both a USB monitor, which allows
1919 VirtualBox to capture devices when they are plugged in, and a
1920 USB device driver to claim USB devices for a particular virtual
1921 machine. As opposed to VirtualBox versions before 1.4.0, system
1922 reboots are no longer necessary after installing the driver.
1923 Also, you no longer need to replug devices for VirtualBox to
1924 claim them.
1925 </para>
1926
1927 <para>
1928 On newer Linux hosts, VirtualBox accesses USB devices through
1929 special files in the file system. When VirtualBox is installed,
1930 these are made available to all users in the
1931 <computeroutput>vboxusers</computeroutput> system group. In
1932 order to be able to access USB from guest systems, make sure
1933 that you are a member of this group.
1934 </para>
1935
1936 <para>
1937 On older Linux hosts, USB devices are accessed using the
1938 <computeroutput>usbfs</computeroutput> file system. Therefore,
1939 the user executing VirtualBox needs read and write permission to
1940 the USB file system. Most distributions provide a group (e.g.
1941 <computeroutput>usbusers</computeroutput>) which the VirtualBox
1942 user needs to be added to. Also, VirtualBox can only proxy to
1943 virtual machines USB devices which are not claimed by a Linux
1944 host USB driver. The <computeroutput>Driver=</computeroutput>
1945 entry in <computeroutput>/proc/bus/usb/devices</computeroutput>
1946 will show you which devices are currently claimed. See also
1947 <xref
1948 linkend="ts_usb-linux" /> for details about
1949 <computeroutput>usbfs</computeroutput>.
1950 </para>
1951
1952 </sect2>
1953
1954 </sect1>
1955
1956 <sect1 id="shared-folders">
1957
1958 <title>Shared Folders</title>
1959
1960 <para>
1961 Shared folders enable you to easily exchange data between a
1962 virtual machine and your host. This feature requires that the
1963 VirtualBox Guest Additions be installed in a virtual machine and
1964 is described in detail in <xref linkend="sharedfolders" />.
1965 </para>
1966
1967 </sect1>
1968
1969 <sect1 id="user-interface">
1970
1971 <title>User Interface</title>
1972
1973 <para>
1974 The User Interface section allows you to change certain aspects of
1975 the user interface of this VM.
1976 </para>
1977
1978 <itemizedlist>
1979
1980 <listitem>
1981 <para>
1982 <emphasis role="bold">Menu Bar:</emphasis> This widget enables
1983 you to disable menus by clicking on the menu to release it,
1984 menu entries by unchecking the checkbox of the entry to
1985 disable it and the complete menu bar by unchecking the
1986 rightmost checkbox.
1987 </para>
1988 </listitem>
1989
1990 <listitem>
1991 <para>
1992 <emphasis role="bold">Mini ToolBar:</emphasis> In full screen
1993 or seamless mode, VirtualBox can display a small toolbar that
1994 contains some of the items that are normally available from
1995 the virtual machine's menu bar. This toolbar reduces itself to
1996 a small gray line unless you move the mouse over it. With the
1997 toolbar, you can return from full screen or seamless mode,
1998 control machine execution or enable certain devices. If you do
1999 not want to see the toolbar, disable this setting.
2000 </para>
2001
2002 <para>
2003 The second setting enables you to show the toolbar at the top
2004 of the screen, instead of showing it at the bottom.
2005 </para>
2006 </listitem>
2007
2008 <listitem>
2009 <para>
2010 <emphasis role="bold">Status Bar:</emphasis> This widget
2011 allows you to disable icons on the status bar by unchecking
2012 the checkbox of an icon to disable it, to rearrange icons by
2013 dragging and dropping the icon, and to disable the complete
2014 status bar by unchecking the leftmost checkbox.
2015 </para>
2016 </listitem>
2017
2018 </itemizedlist>
2019
2020 </sect1>
2021
2022 <sect1 id="efi">
2023
2024 <title>Alternative Firmware (EFI)</title>
2025
2026 <para>
2027 Starting with release 3.1, VirtualBox includes experimental
2028 support for the Extensible Firmware Interface (EFI), which is a
2029 new industry standard intended to eventually replace the legacy
2030 BIOS as the primary interface for bootstrapping computers and
2031 certain system services later.
2032 </para>
2033
2034 <para>
2035 By default, VirtualBox uses the BIOS firmware for virtual
2036 machines. To use EFI for a given virtual machine, you can enable
2037 EFI in the machine's Settings dialog. See
2038 <xref linkend="settings-motherboard" />. Alternatively, use the
2039 <computeroutput>VBoxManage</computeroutput> command line interface
2040 as follows:
2041 </para>
2042
2043<screen>VBoxManage modifyvm "VM name" --firmware efi</screen>
2044
2045 <para>
2046 To switch back to using the BIOS:
2047 </para>
2048
2049<screen>VBoxManage modifyvm "VM name" --firmware bios</screen>
2050
2051 <para>
2052 One notable user of EFI is Apple's Mac OS X, but more recent
2053 Linuxes and Windows, starting with Vista, offer special versions
2054 that can be booted using EFI as well.
2055 </para>
2056
2057 <para>
2058 Another possible use of EFI in VirtualBox is development and
2059 testing of EFI applications, without booting any OS.
2060 </para>
2061
2062 <para>
2063 Note that the VirtualBox EFI support is experimental and will be
2064 enhanced as EFI matures and becomes more widespread. Mac OS X,
2065 Linux, and newer Windows guests are known to work fine. Windows 7
2066 guests are unable to boot with the VirtualBox EFI implementation.
2067 </para>
2068
2069 <sect2 id="efividmode">
2070
2071 <title>Video Modes in EFI</title>
2072
2073 <para>
2074 EFI provides two distinct video interfaces: GOP (Graphics Output
2075 Protocol) and UGA (Universal Graphics Adapter). Modern operating
2076 systems, such as Mac OS X, generally use GOP, while some older
2077 ones still use UGA. VirtualBox provides a configuration option
2078 to control the graphics resolution for both interfaces, making
2079 the difference mostly irrelevant for users.
2080 </para>
2081
2082 <para>
2083 The default resolution is 1024x768. To select a graphics
2084 resolution for EFI, use the following
2085 <computeroutput>VBoxManage</computeroutput> command:
2086 </para>
2087
2088<screen>VBoxManage setextradata "VM name" VBoxInternal2/EfiGraphicsResolution HxV</screen>
2089
2090 <para>
2091 Determine the horizontal resolution H and the vertical
2092 resolution V from the following list of default resolutions:
2093 </para>
2094
2095 <variablelist>
2096
2097 <varlistentry>
2098 <term>
2099 VGA
2100 </term>
2101
2102 <listitem>
2103 <para>
2104 640x480, 32bpp, 4:3
2105 </para>
2106 </listitem>
2107 </varlistentry>
2108
2109 <varlistentry>
2110 <term>
2111 SVGA
2112 </term>
2113
2114 <listitem>
2115 <para>
2116 800x600, 32bpp, 4:3
2117 </para>
2118 </listitem>
2119 </varlistentry>
2120
2121 <varlistentry>
2122 <term>
2123 XGA
2124 </term>
2125
2126 <listitem>
2127 <para>
2128 1024x768, 32bpp, 4:3
2129 </para>
2130 </listitem>
2131 </varlistentry>
2132
2133 <varlistentry>
2134 <term>
2135 XGA+
2136 </term>
2137
2138 <listitem>
2139 <para>
2140 1152x864, 32bpp, 4:3
2141 </para>
2142 </listitem>
2143 </varlistentry>
2144
2145 <varlistentry>
2146 <term>
2147 HD
2148 </term>
2149
2150 <listitem>
2151 <para>
2152 1280x720, 32bpp, 16:9
2153 </para>
2154 </listitem>
2155 </varlistentry>
2156
2157 <varlistentry>
2158 <term>
2159 WXGA
2160 </term>
2161
2162 <listitem>
2163 <para>
2164 1280x800, 32bpp, 16:10
2165 </para>
2166 </listitem>
2167 </varlistentry>
2168
2169 <varlistentry>
2170 <term>
2171 SXGA
2172 </term>
2173
2174 <listitem>
2175 <para>
2176 1280x1024, 32bpp, 5:4
2177 </para>
2178 </listitem>
2179 </varlistentry>
2180
2181 <varlistentry>
2182 <term>
2183 SXGA+
2184 </term>
2185
2186 <listitem>
2187 <para>
2188 1400x1050, 32bpp, 4:3
2189 </para>
2190 </listitem>
2191 </varlistentry>
2192
2193 <varlistentry>
2194 <term>
2195 WXGA+
2196 </term>
2197
2198 <listitem>
2199 <para>
2200 1440x900, 32bpp, 16:10
2201 </para>
2202 </listitem>
2203 </varlistentry>
2204
2205 <varlistentry>
2206 <term>
2207 HD+
2208 </term>
2209
2210 <listitem>
2211 <para>
2212 1600x900, 32bpp, 16:9
2213 </para>
2214 </listitem>
2215 </varlistentry>
2216
2217 <varlistentry>
2218 <term>
2219 UXGA
2220 </term>
2221
2222 <listitem>
2223 <para>
2224 1600x1200, 32bpp, 4:3
2225 </para>
2226 </listitem>
2227 </varlistentry>
2228
2229 <varlistentry>
2230 <term>
2231 WSXGA+
2232 </term>
2233
2234 <listitem>
2235 <para>
2236 1680x1050, 32bpp, 16:10
2237 </para>
2238 </listitem>
2239 </varlistentry>
2240
2241 <varlistentry>
2242 <term>
2243 Full HD
2244 </term>
2245
2246 <listitem>
2247 <para>
2248 1920x1080, 32bpp, 16:9
2249 </para>
2250 </listitem>
2251 </varlistentry>
2252
2253 <varlistentry>
2254 <term>
2255 WUXGA
2256 </term>
2257
2258 <listitem>
2259 <para>
2260 1920x1200, 32bpp, 16:10
2261 </para>
2262 </listitem>
2263 </varlistentry>
2264
2265 <varlistentry>
2266 <term>
2267 DCI 2K
2268 </term>
2269
2270 <listitem>
2271 <para>
2272 2048x1080, 32bpp, 19:10
2273 </para>
2274 </listitem>
2275 </varlistentry>
2276
2277 <varlistentry>
2278 <term>
2279 Full HD+
2280 </term>
2281
2282 <listitem>
2283 <para>
2284 2160x1440, 32bpp, 3:2
2285 </para>
2286 </listitem>
2287 </varlistentry>
2288
2289 <varlistentry>
2290 <term>
2291 Unnamed
2292 </term>
2293
2294 <listitem>
2295 <para>
2296 2304x1440, 32bpp, 16:10
2297 </para>
2298 </listitem>
2299 </varlistentry>
2300
2301 <varlistentry>
2302 <term>
2303 QHD
2304 </term>
2305
2306 <listitem>
2307 <para>
2308 2560x1440, 32bpp, 16:9
2309 </para>
2310 </listitem>
2311 </varlistentry>
2312
2313 <varlistentry>
2314 <term>
2315 WQXGA
2316 </term>
2317
2318 <listitem>
2319 <para>
2320 2560x1600, 32bpp, 16:10
2321 </para>
2322 </listitem>
2323 </varlistentry>
2324
2325 <varlistentry>
2326 <term>
2327 QWXGA+
2328 </term>
2329
2330 <listitem>
2331 <para>
2332 2880x1800, 32bpp, 16:10
2333 </para>
2334 </listitem>
2335 </varlistentry>
2336
2337 <varlistentry>
2338 <term>
2339 QHD+
2340 </term>
2341
2342 <listitem>
2343 <para>
2344 3200x1800, 32bpp, 16:9
2345 </para>
2346 </listitem>
2347 </varlistentry>
2348
2349 <varlistentry>
2350 <term>
2351 WQSXGA
2352 </term>
2353
2354 <listitem>
2355 <para>
2356 3200x2048, 32bpp, 16:10
2357 </para>
2358 </listitem>
2359 </varlistentry>
2360
2361 <varlistentry>
2362 <term>
2363 4K UHD
2364 </term>
2365
2366 <listitem>
2367 <para>
2368 3840x2160, 32bpp, 16:9
2369 </para>
2370 </listitem>
2371 </varlistentry>
2372
2373 <varlistentry>
2374 <term>
2375 WQUXGA
2376 </term>
2377
2378 <listitem>
2379 <para>
2380 3840x2400, 32bpp, 16:10
2381 </para>
2382 </listitem>
2383 </varlistentry>
2384
2385 <varlistentry>
2386 <term>
2387 DCI 4K
2388 </term>
2389
2390 <listitem>
2391 <para>
2392 4096x2160, 32bpp, 19:10
2393 </para>
2394 </listitem>
2395 </varlistentry>
2396
2397 <varlistentry>
2398 <term>
2399 HXGA
2400 </term>
2401
2402 <listitem>
2403 <para>
2404 4096x3072, 32bpp, 4:3
2405 </para>
2406 </listitem>
2407 </varlistentry>
2408
2409 <varlistentry>
2410 <term>
2411 UHD+
2412 </term>
2413
2414 <listitem>
2415 <para>
2416 5120x2880, 32bpp, 16:9
2417 </para>
2418 </listitem>
2419 </varlistentry>
2420
2421 <varlistentry>
2422 <term>
2423 WHXGA
2424 </term>
2425
2426 <listitem>
2427 <para>
2428 5120x3200, 32bpp, 16:10
2429 </para>
2430 </listitem>
2431 </varlistentry>
2432
2433 <varlistentry>
2434 <term>
2435 WHSXGA
2436 </term>
2437
2438 <listitem>
2439 <para>
2440 6400x4096, 32bpp, 16:10
2441 </para>
2442 </listitem>
2443 </varlistentry>
2444
2445 <varlistentry>
2446 <term>
2447 HUXGA
2448 </term>
2449
2450 <listitem>
2451 <para>
2452 6400x4800, 32bpp, 4:3
2453 </para>
2454 </listitem>
2455 </varlistentry>
2456
2457 <varlistentry>
2458 <term>
2459 8K UHD2
2460 </term>
2461
2462 <listitem>
2463 <para>
2464 7680x4320, 32bpp, 16:9
2465 </para>
2466 </listitem>
2467 </varlistentry>
2468
2469 </variablelist>
2470
2471 <para>
2472 If this list of default resolution does not cover your needs,
2473 see <xref linkend="customvesa" />. Note that the color depth
2474 value specified in a custom video mode must be specified (8, 16,
2475 24 and 32 are accepted), but it is silently assumed to be 32 by
2476 EFI.
2477 </para>
2478
2479 <para>
2480 The EFI default video resolution settings can only be changed
2481 when the VM is powered off.
2482 </para>
2483
2484 </sect2>
2485
2486 <sect2 id="efibootargs">
2487
2488 <title>Specifying Boot Arguments</title>
2489
2490 <para>
2491 It is currently not possible to manipulate EFI variables from
2492 within a running guest. For example, setting the "boot-args"
2493 variable by running the <computeroutput>nvram</computeroutput>
2494 tool in a Mac OS X guest will not work. As an alternative way,
2495 "VBoxInternal2/EfiBootArgs" extradata can be passed to a VM in
2496 order to set the "boot-args" variable. To change the "boot-args"
2497 EFI variable:
2498
2499<screen>VBoxManage setextradata "VM name" VBoxInternal2/EfiBootArgs &lt;value&gt;</screen>
2500 </para>
2501
2502 </sect2>
2503
2504 </sect1>
2505
2506</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