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