xref: /freebsd/usr.sbin/bhyve/bhyve.8 (revision 6c87a2c0ee54a99447dfd759c5dca34fe08091e3)
1b13e60daSPeter Grehan.\" Copyright (c) 2013 Peter Grehan
2b13e60daSPeter Grehan.\" All rights reserved.
3b13e60daSPeter Grehan.\"
4b13e60daSPeter Grehan.\" Redistribution and use in source and binary forms, with or without
5b13e60daSPeter Grehan.\" modification, are permitted provided that the following conditions
6b13e60daSPeter Grehan.\" are met:
7b13e60daSPeter Grehan.\" 1. Redistributions of source code must retain the above copyright
8b13e60daSPeter Grehan.\"    notice, this list of conditions and the following disclaimer.
9b13e60daSPeter Grehan.\" 2. Redistributions in binary form must reproduce the above copyright
10b13e60daSPeter Grehan.\"    notice, this list of conditions and the following disclaimer in the
11b13e60daSPeter Grehan.\"    documentation and/or other materials provided with the distribution.
12b13e60daSPeter Grehan.\"
13b13e60daSPeter Grehan.\" THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
14b13e60daSPeter Grehan.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15b13e60daSPeter Grehan.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16b13e60daSPeter Grehan.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE
17b13e60daSPeter Grehan.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18b13e60daSPeter Grehan.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19b13e60daSPeter Grehan.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20b13e60daSPeter Grehan.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21b13e60daSPeter Grehan.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22b13e60daSPeter Grehan.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23b13e60daSPeter Grehan.\" SUCH DAMAGE.
24b13e60daSPeter Grehan.\"
25b13e60daSPeter Grehan.\" $FreeBSD$
26b13e60daSPeter Grehan.\"
27*6c87a2c0SGleb Smirnoff.Dd April 27, 2017
28b13e60daSPeter Grehan.Dt BHYVE 8
29b13e60daSPeter Grehan.Os
30b13e60daSPeter Grehan.Sh NAME
31b13e60daSPeter Grehan.Nm bhyve
32b13e60daSPeter Grehan.Nd "run a guest operating system inside a virtual machine"
33b13e60daSPeter Grehan.Sh SYNOPSIS
34b13e60daSPeter Grehan.Nm
359b1aa8d6SNeel Natu.Op Fl abehuwxACHPSWY
36b13e60daSPeter Grehan.Op Fl c Ar numcpus
37b13e60daSPeter Grehan.Op Fl g Ar gdbport
38cde1f5b8SJohn Baldwin.Op Fl l Ar lpcdev Ns Op , Ns Ar conf
396ee52c65SRoman Bogorodskiy.Op Fl m Ar memsize Ns Op Ar K|k|M|m|G|g|T|t
409b6155a2SNeel Natu.Op Fl p Ar vcpu:hostcpu
41b13e60daSPeter Grehan.Op Fl s Ar slot,emulation Ns Op , Ns Ar conf
425749449dSJohn Baldwin.Op Fl U Ar uuid
43b13e60daSPeter Grehan.Ar vmname
44b13e60daSPeter Grehan.Sh DESCRIPTION
45b13e60daSPeter Grehan.Nm
467fca1ad5SGlen Barberis a hypervisor that runs guest operating systems inside a
47b13e60daSPeter Grehanvirtual machine.
48b13e60daSPeter Grehan.Pp
49b13e60daSPeter GrehanParameters such as the number of virtual CPUs, amount of guest memory, and
50b13e60daSPeter GrehanI/O connectivity can be specified with command-line parameters.
51b13e60daSPeter Grehan.Pp
52b13e60daSPeter GrehanThe guest operating system must be loaded with
5384fe889cSChristian Brueffer.Xr bhyveload 8
54b13e60daSPeter Grehanor a similar boot loader before running
55b13e60daSPeter Grehan.Nm .
56b13e60daSPeter Grehan.Pp
57b13e60daSPeter Grehan.Nm
58b13e60daSPeter Grehanruns until the guest operating system reboots or an unhandled hypervisor
59b13e60daSPeter Grehanexit is detected.
60b13e60daSPeter Grehan.Sh OPTIONS
61b13e60daSPeter Grehan.Bl -tag -width 10n
62b13e60daSPeter Grehan.It Fl a
639777ca20SNeel NatuThe guest's local APIC is configured in xAPIC mode.
6484fe889cSChristian BruefferThe xAPIC mode is the default setting so this option is redundant.
6584fe889cSChristian BruefferIt will be deprecated in a future version.
66b13e60daSPeter Grehan.It Fl A
67b13e60daSPeter GrehanGenerate ACPI tables.
68b13e60daSPeter GrehanRequired for
69b13e60daSPeter Grehan.Fx Ns /amd64
70b13e60daSPeter Grehanguests.
715749449dSJohn Baldwin.It Fl b
725749449dSJohn BaldwinEnable a low-level console device supported by
73aca4343cSEdward Tomasz Napierala.Fx
74aca4343cSEdward Tomasz Napieralakernels compiled with
755749449dSJohn Baldwin.Cd "device bvmconsole" .
765749449dSJohn BaldwinThis option will be deprecated in a future version.
77b13e60daSPeter Grehan.It Fl c Ar numcpus
78b13e60daSPeter GrehanNumber of guest virtual CPUs.
79b13e60daSPeter GrehanThe default is 1 and the maximum is 16.
800dd10c00SNeel Natu.It Fl C
810dd10c00SNeel NatuInclude guest memory in core file.
82cde1f5b8SJohn Baldwin.It Fl e
83cde1f5b8SJohn BaldwinForce
84cde1f5b8SJohn Baldwin.Nm
85cde1f5b8SJohn Baldwinto exit when a guest issues an access to an I/O port that is not emulated.
86cde1f5b8SJohn BaldwinThis is intended for debug purposes.
87b13e60daSPeter Grehan.It Fl g Ar gdbport
88b13e60daSPeter GrehanFor
895749449dSJohn Baldwin.Fx
905749449dSJohn Baldwinkernels compiled with
915749449dSJohn Baldwin.Cd "device bvmdebug" ,
92b13e60daSPeter Grehanallow a remote kernel kgdb to be relayed to the guest kernel gdb stub
93b13e60daSPeter Grehanvia a local IPv4 address and this port.
94b13e60daSPeter GrehanThis option will be deprecated in a future version.
95cde1f5b8SJohn Baldwin.It Fl h
96cde1f5b8SJohn BaldwinPrint help message and exit.
97cde1f5b8SJohn Baldwin.It Fl H
98cde1f5b8SJohn BaldwinYield the virtual CPU thread when a HLT instruction is detected.
99cde1f5b8SJohn BaldwinIf this option is not specified, virtual CPUs will use 100% of a host CPU.
100cde1f5b8SJohn Baldwin.It Fl l Ar lpcdev Ns Op , Ns Ar conf
101cde1f5b8SJohn BaldwinAllow devices behind the LPC PCI-ISA bridge to be configured.
1029b1aa8d6SNeel NatuThe only supported devices are the TTY-class devices
1039b1aa8d6SNeel Natu.Ar com1
104cde1f5b8SJohn Baldwinand
1059b1aa8d6SNeel Natu.Ar com2
1069b1aa8d6SNeel Natuand the boot ROM device
1079b1aa8d6SNeel Natu.Ar bootrom .
1086ee52c65SRoman Bogorodskiy.It Fl m Ar memsize Ns Op Ar K|k|M|m|G|g|T|t
109cde1f5b8SJohn BaldwinGuest physical memory size in bytes.
110cde1f5b8SJohn BaldwinThis must be the same size that was given to
111cde1f5b8SJohn Baldwin.Xr bhyveload 8 .
112cde1f5b8SJohn Baldwin.Pp
113cde1f5b8SJohn BaldwinThe size argument may be suffixed with one of K, M, G or T (either upper
114cde1f5b8SJohn Baldwinor lower case) to indicate a multiple of kilobytes, megabytes, gigabytes,
115cde1f5b8SJohn Baldwinor terabytes.
116cde1f5b8SJohn BaldwinIf no suffix is given, the value is assumed to be in megabytes.
1176ee52c65SRoman Bogorodskiy.Pp
1186ee52c65SRoman Bogorodskiy.Ar memsize
1196ee52c65SRoman Bogorodskiydefaults to 256M.
1209b6155a2SNeel Natu.It Fl p Ar vcpu:hostcpu
1219b6155a2SNeel NatuPin guest's virtual CPU
1229b6155a2SNeel Natu.Em vcpu
1239b6155a2SNeel Natuto
1249b6155a2SNeel Natu.Em hostcpu .
125b13e60daSPeter Grehan.It Fl P
126b13e60daSPeter GrehanForce the guest virtual CPU to exit when a PAUSE instruction is detected.
127b13e60daSPeter Grehan.It Fl s Ar slot,emulation Ns Op , Ns Ar conf
128b13e60daSPeter GrehanConfigure a virtual PCI slot and function.
129b13e60daSPeter Grehan.Pp
13084fe889cSChristian Brueffer.Nm
131b13e60daSPeter Grehanprovides PCI bus emulation and virtual devices that can be attached to
132b13e60daSPeter Grehanslots on the bus.
133b13e60daSPeter GrehanThere are 32 available slots, with the option of providing up to 8 functions
134b13e60daSPeter Grehanper slot.
135b13e60daSPeter Grehan.Bl -tag -width 10n
136b13e60daSPeter Grehan.It Ar slot
13706db1b4aSNeel Natu.Ar pcislot[:function]
13806db1b4aSNeel Natu.Ar bus:pcislot:function
139b13e60daSPeter Grehan.Pp
140b13e60daSPeter GrehanThe
141b13e60daSPeter Grehan.Ar pcislot
14284fe889cSChristian Brueffervalue is 0 to 31.
14384fe889cSChristian BruefferThe optional
14484fe889cSChristian Brueffer.Ar function
14584fe889cSChristian Brueffervalue is 0 to 7.
14684fe889cSChristian BruefferThe optional
14706db1b4aSNeel Natu.Ar bus
14806db1b4aSNeel Natuvalue is 0 to 255.
14984fe889cSChristian BruefferIf not specified, the
15084fe889cSChristian Brueffer.Ar function
15184fe889cSChristian Brueffervalue defaults to 0.
15284fe889cSChristian BruefferIf not specified, the
15384fe889cSChristian Brueffer.Ar bus
15484fe889cSChristian Brueffervalue defaults to 0.
155b13e60daSPeter Grehan.It Ar emulation
156b13e60daSPeter Grehan.Bl -tag -width 10n
157b13e60daSPeter Grehan.It Li hostbridge | Li amd_hostbridge
158b13e60daSPeter Grehan.Pp
159b13e60daSPeter GrehanProvide a simple host bridge.
160b13e60daSPeter GrehanThis is usually configured at slot 0, and is required by most guest
161b13e60daSPeter Grehanoperating systems.
162b13e60daSPeter GrehanThe
163b13e60daSPeter Grehan.Li amd_hostbridge
164b13e60daSPeter Grehanemulation is identical but uses a PCI vendor ID of
165b13e60daSPeter Grehan.Li AMD .
166b13e60daSPeter Grehan.It Li passthru
167b13e60daSPeter GrehanPCI pass-through device.
168b13e60daSPeter Grehan.It Li virtio-net
169b13e60daSPeter GrehanVirtio network interface.
170a8be8e5eSRemko Lodder.It Li virtio-blk
171b13e60daSPeter GrehanVirtio block storage interface.
1729d0c4e17SPeter Grehan.It Li virtio-rnd
1739d0c4e17SPeter GrehanVirtio RNG interface.
1745121b6ccSRoman Bogorodskiy.It Li virtio-console
1755121b6ccSRoman BogorodskiyVirtio console interface, which exposes multiple ports
1765121b6ccSRoman Bogorodskiyto the guest in the form of simple char devices for simple IO
1775121b6ccSRoman Bogorodskiybetween the guest and host userspaces.
178098f5155SAlexander Motin.It Li ahci
179d6099860SMaxim KonovalovAHCI controller attached to arbitrary devices.
180b13e60daSPeter Grehan.It Li ahci-cd
181b13e60daSPeter GrehanAHCI controller attached to an ATAPI CD/DVD.
182b13e60daSPeter Grehan.It Li ahci-hd
183b13e60daSPeter GrehanAHCI controller attached to a SATA hard-drive.
1849e749f25SAlexander Motin.It Li e1000
1859e749f25SAlexander MotinIntel e82545 network interface.
186b13e60daSPeter Grehan.It Li uart
187b13e60daSPeter GrehanPCI 16550 serial device.
188b13e60daSPeter Grehan.It Li lpc
1899b1aa8d6SNeel NatuLPC PCI-ISA bridge with COM1 and COM2 16550 serial ports and a boot ROM.
1909b1aa8d6SNeel NatuThe LPC bridge emulation can only be configured on bus 0.
191*6c87a2c0SGleb Smirnoff.It Li fbuf
192*6c87a2c0SGleb SmirnoffRaw framebuffer device attached to VNC server.
193*6c87a2c0SGleb Smirnoff.It Li xhci
194*6c87a2c0SGleb SmirnoffXHCI USB controller.
195b13e60daSPeter Grehan.El
196b13e60daSPeter Grehan.It Op Ar conf
197b13e60daSPeter GrehanThis optional parameter describes the backend for device emulations.
198b13e60daSPeter GrehanIf
199b13e60daSPeter Grehan.Ar conf
200b13e60daSPeter Grehanis not specified, the device emulation has no backend and can be
201b13e60daSPeter Grehanconsidered unconnected.
202b13e60daSPeter Grehan.Pp
203b13e60daSPeter GrehanNetwork devices:
204b13e60daSPeter Grehan.Bl -tag -width 10n
205b13e60daSPeter Grehan.It Ar tapN Ns Op , Ns Ar mac=xx:xx:xx:xx:xx:xx
206b13e60daSPeter Grehan.It Ar vmnetN Ns Op , Ns Ar mac=xx:xx:xx:xx:xx:xx
207b13e60daSPeter Grehan.Pp
208b13e60daSPeter GrehanIf
209b13e60daSPeter Grehan.Ar mac
210b13e60daSPeter Grehanis not specified, the MAC address is derived from a fixed OUI and the
211b13e60daSPeter Grehanremaining bytes from an MD5 hash of the slot and function numbers and
212b13e60daSPeter Grehanthe device name.
213b13e60daSPeter Grehan.Pp
214b13e60daSPeter GrehanThe MAC address is an ASCII string in
215b13e60daSPeter Grehan.Xr ethers 5
216b13e60daSPeter Grehanformat.
217b13e60daSPeter Grehan.El
218b13e60daSPeter Grehan.Pp
219b13e60daSPeter GrehanBlock storage devices:
220b13e60daSPeter Grehan.Bl -tag -width 10n
2214e43c1e8SNeel Natu.It Pa /filename Ns Oo , Ns Ar block-device-options Oc
2224e43c1e8SNeel Natu.It Pa /dev/xxx Ns Oo , Ns Ar block-device-options Oc
2234e43c1e8SNeel Natu.El
2244e43c1e8SNeel Natu.Pp
2254e43c1e8SNeel NatuThe
2264e43c1e8SNeel Natu.Ar block-device-options
2274e43c1e8SNeel Natuare:
228b13e60daSPeter Grehan.Bl -tag -width 8n
229b13e60daSPeter Grehan.It Li nocache
230b13e60daSPeter GrehanOpen the file with
231b13e60daSPeter Grehan.Dv O_DIRECT .
232b13e60daSPeter Grehan.It Li direct
233b13e60daSPeter GrehanOpen the file using
234b13e60daSPeter Grehan.Dv O_SYNC .
235b13e60daSPeter Grehan.It Li ro
236b13e60daSPeter GrehanForce the file to be opened read-only.
2374e43c1e8SNeel Natu.It Li sectorsize= Ns Ar logical Ns Oo / Ns Ar physical Oc
2384e43c1e8SNeel NatuSpecify the logical and physical sector sizes of the emulated disk.
2394e43c1e8SNeel NatuThe physical sector size is optional and is equal to the logical sector size
2404e43c1e8SNeel Natuif not explicitly specified.
241b13e60daSPeter Grehan.El
242b13e60daSPeter Grehan.Pp
243b13e60daSPeter GrehanTTY devices:
244b13e60daSPeter Grehan.Bl -tag -width 10n
245b13e60daSPeter Grehan.It Li stdio
246b13e60daSPeter GrehanConnect the serial port to the standard input and output of
24784fe889cSChristian Bruefferthe
24884fe889cSChristian Brueffer.Nm
24984fe889cSChristian Bruefferprocess.
250b13e60daSPeter Grehan.It Pa /dev/xxx
251b13e60daSPeter GrehanUse the host TTY device for serial port I/O.
252b13e60daSPeter Grehan.El
253b13e60daSPeter Grehan.Pp
2549b1aa8d6SNeel NatuBoot ROM device:
2559b1aa8d6SNeel Natu.Bl -tag -width 10n
2569b1aa8d6SNeel Natu.It Pa romfile
2579b1aa8d6SNeel NatuMap
2589b1aa8d6SNeel Natu.Ar romfile
2599b1aa8d6SNeel Natuin the guest address space reserved for boot firmware.
2609b1aa8d6SNeel Natu.El
2619b1aa8d6SNeel Natu.Pp
262b13e60daSPeter GrehanPass-through devices:
263b13e60daSPeter Grehan.Bl -tag -width 10n
264b13e60daSPeter Grehan.It Ns Ar slot Ns / Ns Ar bus Ns / Ns Ar function
265b13e60daSPeter GrehanConnect to a PCI device on the host at the selector described by
266b13e60daSPeter Grehan.Ar slot ,
267b13e60daSPeter Grehan.Ar bus ,
268b13e60daSPeter Grehanand
269b13e60daSPeter Grehan.Ar function
270b13e60daSPeter Grehannumbers.
271b13e60daSPeter Grehan.El
272b13e60daSPeter Grehan.Pp
2739b1aa8d6SNeel NatuGuest memory must be wired using the
2749b1aa8d6SNeel Natu.Fl S
2759b1aa8d6SNeel Natuoption when a pass-through device is configured.
2769b1aa8d6SNeel Natu.Pp
277b13e60daSPeter GrehanThe host device must have been reserved at boot-time using the
278b13e60daSPeter Grehan.Va pptdev
279b13e60daSPeter Grehanloader variable as described in
280b13e60daSPeter Grehan.Xr vmm 4 .
2815121b6ccSRoman Bogorodskiy.Pp
2825121b6ccSRoman BogorodskiyVirtio console devices:
2835121b6ccSRoman Bogorodskiy.Bl -tag -width 10n
2845121b6ccSRoman Bogorodskiy.It Li port1= Ns Pa /path/to/port1.sock Ns ,anotherport= Ns Pa ...
2855121b6ccSRoman BogorodskiyA maximum of 16 ports per device can be created.
2865121b6ccSRoman BogorodskiyEvery port is named and corresponds to a Unix domain socket created by
2875121b6ccSRoman Bogorodskiy.Nm .
2885121b6ccSRoman Bogorodskiy.Nm
2895121b6ccSRoman Bogorodskiyaccepts at most one connection per port at a time.
2905121b6ccSRoman Bogorodskiy.Pp
2915121b6ccSRoman BogorodskiyLimitations:
2925121b6ccSRoman Bogorodskiy.Bl -bullet -offset 2n
2935121b6ccSRoman Bogorodskiy.It
2945121b6ccSRoman BogorodskiyDue to lack of destructors in
2955121b6ccSRoman Bogorodskiy.Nm ,
2965121b6ccSRoman Bogorodskiysockets on the filesystem must be cleaned up manually after
2975121b6ccSRoman Bogorodskiy.Nm
2985121b6ccSRoman Bogorodskiyexits.
2995121b6ccSRoman Bogorodskiy.It
3005121b6ccSRoman BogorodskiyThere is no way to use the "console port" feature, nor the console port
3010ee3a4b4SRoman Bogorodskiyresize at present.
3025121b6ccSRoman Bogorodskiy.It
3030ee3a4b4SRoman BogorodskiyEmergency write is advertised, but no-op at present.
3045121b6ccSRoman Bogorodskiy.El
3055121b6ccSRoman Bogorodskiy.El
306*6c87a2c0SGleb Smirnoff.Pp
307*6c87a2c0SGleb SmirnoffRaw framebuffer device:
308*6c87a2c0SGleb Smirnoff.Pp
309*6c87a2c0SGleb Smirnoff.Oo wait Oc Ns Oo ,vga= Ns Ar <on|io|off> Oc Oo ,rfb= Ns Oo Ar IP: Oc Ns Ar port Oc Ns Oo ,w= Ns Ar w Oc Ns Oo ,h= Ns Ar h Oc
310*6c87a2c0SGleb Smirnoff.Bl -tag -width [vga=on|io|off]
311*6c87a2c0SGleb Smirnoff.It wait
312*6c87a2c0SGleb SmirnoffWait for a VNC client connection before booting the virtual machine.
313*6c87a2c0SGleb SmirnoffThe default is not to wait.
314*6c87a2c0SGleb Smirnoff.It vga= Ns Ar on|io|off
315*6c87a2c0SGleb SmirnoffEnable VGA emulation.
316*6c87a2c0SGleb SmirnoffThe default is
317*6c87a2c0SGleb Smirnoff.Va io
318*6c87a2c0SGleb Smirnoffmode: VGA is enabled, but only I/O ports are available,
319*6c87a2c0SGleb Smirnoffno VGA memory is provided.
320*6c87a2c0SGleb Smirnoff.It rfb= Ns Oo Ar IP: Oc Ns Ar port
321*6c87a2c0SGleb SmirnoffSet the VNC server to listen at
322*6c87a2c0SGleb Smirnoff.Va IP:port .
323*6c87a2c0SGleb SmirnoffThe default is to listen on localhost IPv4 address and default VNC port 5900.
324*6c87a2c0SGleb SmirnoffListening on a IPv6 address is not supported.
325*6c87a2c0SGleb Smirnoff.It w= Ns Ar width
326*6c87a2c0SGleb SmirnoffSet framebuffer width to
327*6c87a2c0SGleb Smirnoff.Ar width .
328*6c87a2c0SGleb SmirnoffThe default width is 1920.
329*6c87a2c0SGleb Smirnoff.It h= Ns Ar height
330*6c87a2c0SGleb SmirnoffSet framebuffer height to
331*6c87a2c0SGleb Smirnoff.Ar height .
332*6c87a2c0SGleb SmirnoffThe default height is 1080.
333*6c87a2c0SGleb Smirnoff.El
334*6c87a2c0SGleb Smirnoff.Pp
335*6c87a2c0SGleb SmirnoffXHCI USB controller device:
336*6c87a2c0SGleb Smirnoff.Bl -tag
337*6c87a2c0SGleb Smirnoff.It Ar tablet
338*6c87a2c0SGleb SmirnoffEmulate USB tablet mouse.
339*6c87a2c0SGleb Smirnoff.El
340b13e60daSPeter Grehan.El
3419b1aa8d6SNeel Natu.It Fl S
3429b1aa8d6SNeel NatuWire guest memory.
343c9747678SNeel Natu.It Fl u
344c9747678SNeel NatuRTC keeps UTC time.
3455749449dSJohn Baldwin.It Fl U Ar uuid
3465749449dSJohn BaldwinSet the universally unique identifier
3475749449dSJohn Baldwin.Pq UUID
3485749449dSJohn Baldwinin the guest's System Management BIOS System Information structure.
3495749449dSJohn BaldwinBy default a UUID is generated from the host's hostname and
3505749449dSJohn Baldwin.Ar vmname .
351851d84f1SNeel Natu.It Fl w
35284fe889cSChristian BruefferIgnore accesses to unimplemented Model Specific Registers (MSRs).
35384fe889cSChristian BruefferThis is intended for debug purposes.
354cde1f5b8SJohn Baldwin.It Fl W
355cde1f5b8SJohn BaldwinForce virtio PCI device emulations to use MSI interrupts instead of MSI-X
356cde1f5b8SJohn Baldwininterrupts.
3579777ca20SNeel Natu.It Fl x
3589777ca20SNeel NatuThe guest's local APIC is configured in x2APIC mode.
359b100acf2SNeel Natu.It Fl Y
360b100acf2SNeel NatuDisable MPtable generation.
361b13e60daSPeter Grehan.It Ar vmname
362b13e60daSPeter GrehanAlphanumeric name of the guest.
363b13e60daSPeter GrehanThis should be the same as that created by
364b13e60daSPeter Grehan.Xr bhyveload 8 .
365b13e60daSPeter Grehan.El
366c2202d41SRoman Bogorodskiy.Sh SIGNAL HANDLING
367c2202d41SRoman Bogorodskiy.Nm
368c2202d41SRoman Bogorodskiydeals with the following signals:
369c2202d41SRoman Bogorodskiy.Pp
370c2202d41SRoman Bogorodskiy.Bl -tag -width indent -compact
371c2202d41SRoman Bogorodskiy.It SIGTERM
372c2202d41SRoman BogorodskiyTrigger ACPI poweroff for a VM
373c2202d41SRoman Bogorodskiy.El
374c2202d41SRoman Bogorodskiy.Sh EXIT STATUS
375c2202d41SRoman BogorodskiyExit status indicates how the VM was terminated:
376c2202d41SRoman Bogorodskiy.Pp
377c2202d41SRoman Bogorodskiy.Bl -tag -width indent -compact
378c2202d41SRoman Bogorodskiy.It 0
379c2202d41SRoman Bogorodskiyrebooted
380c2202d41SRoman Bogorodskiy.It 1
381c2202d41SRoman Bogorodskiypowered off
382c2202d41SRoman Bogorodskiy.It 2
383c2202d41SRoman Bogorodskiyhalted
384c2202d41SRoman Bogorodskiy.It 3
385c2202d41SRoman Bogorodskiytriple fault
386c2202d41SRoman Bogorodskiy.El
387b13e60daSPeter Grehan.Sh EXAMPLES
388b13e60daSPeter GrehanThe guest operating system must have been loaded with
38984fe889cSChristian Brueffer.Xr bhyveload 8
390b13e60daSPeter Grehanor a similar boot loader before
391b13e60daSPeter Grehan.Xr bhyve 4
392b13e60daSPeter Grehancan be run.
393b13e60daSPeter Grehan.Pp
394b13e60daSPeter GrehanTo run a virtual machine with 1GB of memory, two virtual CPUs, a virtio
395b13e60daSPeter Grehanblock device backed by the
396b13e60daSPeter Grehan.Pa /my/image
397b13e60daSPeter Grehanfilesystem image, and a serial port for the console:
398b13e60daSPeter Grehan.Bd -literal -offset indent
399b13e60daSPeter Grehanbhyve -c 2 -s 0,hostbridge -s 1,lpc -s 2,virtio-blk,/my/image \\
400b13e60daSPeter Grehan  -l com1,stdio -A -H -P -m 1G vm1
401b13e60daSPeter Grehan.Ed
402b13e60daSPeter Grehan.Pp
403b13e60daSPeter GrehanRun a 24GB single-CPU virtual machine with three network ports, one of which
404b13e60daSPeter Grehanhas a MAC address specified:
405b13e60daSPeter Grehan.Bd -literal -offset indent
406b13e60daSPeter Grehanbhyve -s 0,hostbridge -s 1,lpc -s 2:0,virtio-net,tap0 \\
407b13e60daSPeter Grehan  -s 2:1,virtio-net,tap1 \\
408b13e60daSPeter Grehan  -s 2:2,virtio-net,tap2,mac=00:be:fa:76:45:00 \\
409b13e60daSPeter Grehan  -s 3,virtio-blk,/my/image -l com1,stdio \\
410b13e60daSPeter Grehan  -A -H -P -m 24G bigvm
411b13e60daSPeter Grehan.Ed
412b13e60daSPeter Grehan.Pp
413b13e60daSPeter GrehanRun an 8GB quad-CPU virtual machine with 8 AHCI SATA disks, an AHCI ATAPI
414b13e60daSPeter GrehanCD-ROM, a single virtio network port, an AMD hostbridge, and the console
415b13e60daSPeter Grehanport connected to an
416b13e60daSPeter Grehan.Xr nmdm 4
41784fe889cSChristian Brueffernull-modem device.
418b13e60daSPeter Grehan.Bd -literal -offset indent
419a7ab1463SAlexander Motinbhyve -c 4 \\
420b13e60daSPeter Grehan  -s 0,amd_hostbridge -s 1,lpc \\
421098f5155SAlexander Motin  -s 1:0,ahci,hd:/images/disk.1,hd:/images/disk.2,\\
422098f5155SAlexander Motinhd:/images/disk.3,hd:/images/disk.4,\\
423098f5155SAlexander Motinhd:/images/disk.5,hd:/images/disk.6,\\
424098f5155SAlexander Motinhd:/images/disk.7,hd:/images/disk.8,\\
425098f5155SAlexander Motincd:/images/install.iso \\
426b13e60daSPeter Grehan  -s 3,virtio-net,tap0 \\
427b13e60daSPeter Grehan  -l com1,/dev/nmdm0A \\
428b13e60daSPeter Grehan  -A -H -P -m 8G
429b13e60daSPeter Grehan.Ed
430b13e60daSPeter Grehan.Sh SEE ALSO
431b13e60daSPeter Grehan.Xr bhyve 4 ,
432b13e60daSPeter Grehan.Xr nmdm 4 ,
433b13e60daSPeter Grehan.Xr vmm 4 ,
434b13e60daSPeter Grehan.Xr ethers 5 ,
43505f7cd8bSJoel Dahl.Xr bhyvectl 8 ,
43605f7cd8bSJoel Dahl.Xr bhyveload 8
437b13e60daSPeter Grehan.Sh HISTORY
438b13e60daSPeter Grehan.Nm
439b13e60daSPeter Grehanfirst appeared in
440b13e60daSPeter Grehan.Fx 10.0 .
441b13e60daSPeter Grehan.Sh AUTHORS
44201c2b8acSBaptiste Daroussin.An Neel Natu Aq Mt neel@freebsd.org
44301c2b8acSBaptiste Daroussin.An Peter Grehan Aq Mt grehan@freebsd.org
444