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\<name></computeroutput>
|
---|
1615 | where <computeroutput><name></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 <value></screen>
|
---|
2500 | </para>
|
---|
2501 |
|
---|
2502 | </sect2>
|
---|
2503 |
|
---|
2504 | </sect1>
|
---|
2505 |
|
---|
2506 | </chapter>
|
---|