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