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.\" 27eed1cc6cSPeter Grehan.Dd January 18, 2021 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 35c4df8cbfSRobert Wing.Op Fl AaCDeHhPSuWwxY 3601d822d3SRodney W. Grimes.Oo 3777d208a3SMateusz Piotrowski.Sm off 3877d208a3SMateusz Piotrowski.Fl c\~ 3901d822d3SRodney W. Grimes.Oo 4077d208a3SMateusz Piotrowski.Op Cm cpus= 4177d208a3SMateusz Piotrowski.Ar numcpus 4201d822d3SRodney W. Grimes.Oc 4377d208a3SMateusz Piotrowski.Op Cm ,sockets= Ar n 4477d208a3SMateusz Piotrowski.Op Cm ,cores= Ar n 4577d208a3SMateusz Piotrowski.Op Cm ,threads= Ar n 4677d208a3SMateusz Piotrowski.Oc 4777d208a3SMateusz Piotrowski.Sm on 48cd377eb3SJohn Baldwin.Op Fl G Ar port 4977d208a3SMateusz Piotrowski.Oo Fl l 5077d208a3SMateusz Piotrowski.Sm off 5177d208a3SMateusz Piotrowski.Cm help | Ar lpcdev Op Cm \&, Ar conf 5277d208a3SMateusz Piotrowski.Sm on 5377d208a3SMateusz Piotrowski.Oc 5477d208a3SMateusz Piotrowski.Oo Fl m 5577d208a3SMateusz Piotrowski.Sm off 5677d208a3SMateusz Piotrowski.Ar memsize 5777d208a3SMateusz Piotrowski.Oo 5877d208a3SMateusz Piotrowski.Cm K No | Cm k No | Cm M No | Cm m No | Cm G No | Cm g No | Cm T No | Cm t 5977d208a3SMateusz Piotrowski.Oc 6077d208a3SMateusz Piotrowski.Sm on 6177d208a3SMateusz Piotrowski.Oc 6277d208a3SMateusz Piotrowski.Op Fl p Ar vcpu Ns Cm \&: Ns Ar hostcpu 63483d953aSJohn Baldwin.Op Fl r Ar file 6477d208a3SMateusz Piotrowski.Oo Fl s 6577d208a3SMateusz Piotrowski.Sm off 6677d208a3SMateusz Piotrowski.Cm help | Ar slot Cm \&, Ar emulation Op Cm \&, Ar conf 6777d208a3SMateusz Piotrowski.Sm on 6877d208a3SMateusz Piotrowski.Oc 695749449dSJohn Baldwin.Op Fl U Ar uuid 70b13e60daSPeter Grehan.Ar vmname 71b13e60daSPeter Grehan.Sh DESCRIPTION 72b13e60daSPeter Grehan.Nm 737fca1ad5SGlen Barberis a hypervisor that runs guest operating systems inside a 74b13e60daSPeter Grehanvirtual machine. 75b13e60daSPeter Grehan.Pp 76b13e60daSPeter GrehanParameters such as the number of virtual CPUs, amount of guest memory, and 77b13e60daSPeter GrehanI/O connectivity can be specified with command-line parameters. 78b13e60daSPeter Grehan.Pp 795c3ec676SGleb SmirnoffIf not using a boot ROM, the guest operating system must be loaded with 8084fe889cSChristian Brueffer.Xr bhyveload 8 81b13e60daSPeter Grehanor a similar boot loader before running 825c3ec676SGleb Smirnoff.Nm , 835c3ec676SGleb Smirnoffotherwise, it is enough to run 845c3ec676SGleb Smirnoff.Nm 855c3ec676SGleb Smirnoffwith a boot ROM of choice. 86b13e60daSPeter Grehan.Pp 87b13e60daSPeter Grehan.Nm 88b13e60daSPeter Grehanruns until the guest operating system reboots or an unhandled hypervisor 89b13e60daSPeter Grehanexit is detected. 90b13e60daSPeter Grehan.Sh OPTIONS 91b13e60daSPeter Grehan.Bl -tag -width 10n 92b13e60daSPeter Grehan.It Fl a 939777ca20SNeel NatuThe guest's local APIC is configured in xAPIC mode. 9484fe889cSChristian BruefferThe xAPIC mode is the default setting so this option is redundant. 9584fe889cSChristian BruefferIt will be deprecated in a future version. 96b13e60daSPeter Grehan.It Fl A 97b13e60daSPeter GrehanGenerate ACPI tables. 98b13e60daSPeter GrehanRequired for 99b13e60daSPeter Grehan.Fx Ns /amd64 100b13e60daSPeter Grehanguests. 10101d822d3SRodney W. Grimes.It Fl c Op Ar setting ... 10201d822d3SRodney W. GrimesNumber of guest virtual CPUs 10301d822d3SRodney W. Grimesand/or the CPU topology. 10401d822d3SRodney W. GrimesThe default value for each of 10501d822d3SRodney W. Grimes.Ar numcpus , 10601d822d3SRodney W. Grimes.Ar sockets , 10701d822d3SRodney W. Grimes.Ar cores , 10801d822d3SRodney W. Grimesand 10901d822d3SRodney W. Grimes.Ar threads 11001d822d3SRodney W. Grimesis 1. 11101d822d3SRodney W. GrimesThe current maximum number of guest virtual CPUs is 16. 11201d822d3SRodney W. GrimesIf 11301d822d3SRodney W. Grimes.Ar numcpus 11401d822d3SRodney W. Grimesis not specified then it will be calculated from the other arguments. 11501d822d3SRodney W. GrimesThe topology must be consistent in that the 11601d822d3SRodney W. Grimes.Ar numcpus 11701d822d3SRodney W. Grimesmust equal the product of 11801d822d3SRodney W. Grimes.Ar sockets , 11901d822d3SRodney W. Grimes.Ar cores , 12001d822d3SRodney W. Grimesand 12101d822d3SRodney W. Grimes.Ar threads . 12201d822d3SRodney W. GrimesIf a 12301d822d3SRodney W. Grimes.Ar setting 12401d822d3SRodney W. Grimesis specified more than once the last one has precedence. 1250dd10c00SNeel Natu.It Fl C 1260dd10c00SNeel NatuInclude guest memory in core file. 1270a1016f9SPawel Biernacki.It Fl D 1280a1016f9SPawel BiernackiDestroy the VM on guest initiated power-off. 129cde1f5b8SJohn Baldwin.It Fl e 130cde1f5b8SJohn BaldwinForce 131cde1f5b8SJohn Baldwin.Nm 132cde1f5b8SJohn Baldwinto exit when a guest issues an access to an I/O port that is not emulated. 133cde1f5b8SJohn BaldwinThis is intended for debug purposes. 134cd377eb3SJohn Baldwin.It Fl G Ar port 135cd377eb3SJohn BaldwinStart a debug server that uses the GDB protocol to export guest state to a 136cd377eb3SJohn Baldwindebugger. 137cd377eb3SJohn BaldwinAn IPv4 TCP socket will be bound to the supplied 138cd377eb3SJohn Baldwin.Ar port 139cd377eb3SJohn Baldwinto listen for debugger connections. 140cd377eb3SJohn BaldwinOnly a single debugger may be attached to the debug server at a time. 141cd377eb3SJohn BaldwinIf 142cd377eb3SJohn Baldwin.Ar port 143cd377eb3SJohn Baldwinbegins with 144cd377eb3SJohn Baldwin.Sq w , 145cd377eb3SJohn Baldwin.Nm 146cd377eb3SJohn Baldwinwill pause execution at the first instruction waiting for a debugger to attach. 147cde1f5b8SJohn Baldwin.It Fl h 148cde1f5b8SJohn BaldwinPrint help message and exit. 149cde1f5b8SJohn Baldwin.It Fl H 150cde1f5b8SJohn BaldwinYield the virtual CPU thread when a HLT instruction is detected. 151cde1f5b8SJohn BaldwinIf this option is not specified, virtual CPUs will use 100% of a host CPU. 1521aa56353SMarcelo Araujo.It Fl l Op Ar help|lpcdev Ns Op , Ns Ar conf 153cde1f5b8SJohn BaldwinAllow devices behind the LPC PCI-ISA bridge to be configured. 1549b1aa8d6SNeel NatuThe only supported devices are the TTY-class devices 1559b1aa8d6SNeel Natu.Ar com1 156eed1cc6cSPeter Grehanthrough 157eed1cc6cSPeter Grehan.Ar com4 , 1582f40fc6fSPeter Grehanthe boot ROM device 1592f40fc6fSPeter Grehan.Ar bootrom , 1602f40fc6fSPeter Grehanand the debug/test device 1612f40fc6fSPeter Grehan.Ar pc-testdev . 1621aa56353SMarcelo Araujo.Pp 1631aa56353SMarcelo Araujo.Ar help 1641aa56353SMarcelo Araujoprint a list of supported LPC devices. 1656ee52c65SRoman Bogorodskiy.It Fl m Ar memsize Ns Op Ar K|k|M|m|G|g|T|t 166cde1f5b8SJohn BaldwinGuest physical memory size in bytes. 167cde1f5b8SJohn BaldwinThis must be the same size that was given to 168cde1f5b8SJohn Baldwin.Xr bhyveload 8 . 169cde1f5b8SJohn Baldwin.Pp 170cde1f5b8SJohn BaldwinThe size argument may be suffixed with one of K, M, G or T (either upper 171cde1f5b8SJohn Baldwinor lower case) to indicate a multiple of kilobytes, megabytes, gigabytes, 172cde1f5b8SJohn Baldwinor terabytes. 173cde1f5b8SJohn BaldwinIf no suffix is given, the value is assumed to be in megabytes. 1746ee52c65SRoman Bogorodskiy.Pp 1756ee52c65SRoman Bogorodskiy.Ar memsize 1766ee52c65SRoman Bogorodskiydefaults to 256M. 1779b6155a2SNeel Natu.It Fl p Ar vcpu:hostcpu 1789b6155a2SNeel NatuPin guest's virtual CPU 1799b6155a2SNeel Natu.Em vcpu 1809b6155a2SNeel Natuto 1819b6155a2SNeel Natu.Em hostcpu . 182b13e60daSPeter Grehan.It Fl P 183b13e60daSPeter GrehanForce the guest virtual CPU to exit when a PAUSE instruction is detected. 184483d953aSJohn Baldwin.It Fl r Ar file 185483d953aSJohn BaldwinResume a guest from a snapshot. 186483d953aSJohn BaldwinThe guest memory contents are restored from 187483d953aSJohn Baldwin.Ar file , 188483d953aSJohn Baldwinand the guest device and vCPU state are restored from the file 189483d953aSJohn Baldwin.Dq Ar file Ns .kern . 190483d953aSJohn Baldwin.Pp 191483d953aSJohn BaldwinNote that the current snapshot file format requires that the configuration of 192483d953aSJohn Baldwindevices in the new VM match the VM from which the snapshot was taken by specifying the 193483d953aSJohn Baldwinsame 194483d953aSJohn Baldwin.Op Fl s 195483d953aSJohn Baldwinand 196483d953aSJohn Baldwin.Op Fl l 197483d953aSJohn Baldwinoptions. 198483d953aSJohn BaldwinThe count of vCPUs and memory configuration are read from the snapshot. 1991aa56353SMarcelo Araujo.It Fl s Op Ar help|slot,emulation Ns Op , Ns Ar conf 200b13e60daSPeter GrehanConfigure a virtual PCI slot and function. 201b13e60daSPeter Grehan.Pp 20284fe889cSChristian Brueffer.Nm 203b13e60daSPeter Grehanprovides PCI bus emulation and virtual devices that can be attached to 204b13e60daSPeter Grehanslots on the bus. 205b13e60daSPeter GrehanThere are 32 available slots, with the option of providing up to 8 functions 206b13e60daSPeter Grehanper slot. 207b13e60daSPeter Grehan.Bl -tag -width 10n 2081aa56353SMarcelo Araujo.It Ar help 2091aa56353SMarcelo Araujoprint a list of supported PCI devices. 210b13e60daSPeter Grehan.It Ar slot 21106db1b4aSNeel Natu.Ar pcislot[:function] 21206db1b4aSNeel Natu.Ar bus:pcislot:function 213b13e60daSPeter Grehan.Pp 214b13e60daSPeter GrehanThe 215b13e60daSPeter Grehan.Ar pcislot 21684fe889cSChristian Brueffervalue is 0 to 31. 21784fe889cSChristian BruefferThe optional 21884fe889cSChristian Brueffer.Ar function 21984fe889cSChristian Brueffervalue is 0 to 7. 22084fe889cSChristian BruefferThe optional 22106db1b4aSNeel Natu.Ar bus 22206db1b4aSNeel Natuvalue is 0 to 255. 22384fe889cSChristian BruefferIf not specified, the 22484fe889cSChristian Brueffer.Ar function 22584fe889cSChristian Brueffervalue defaults to 0. 22684fe889cSChristian BruefferIf not specified, the 22784fe889cSChristian Brueffer.Ar bus 22884fe889cSChristian Brueffervalue defaults to 0. 229b13e60daSPeter Grehan.It Ar emulation 230b13e60daSPeter Grehan.Bl -tag -width 10n 231b13e60daSPeter Grehan.It Li hostbridge | Li amd_hostbridge 232b13e60daSPeter Grehan.Pp 233b13e60daSPeter GrehanProvide a simple host bridge. 234b13e60daSPeter GrehanThis is usually configured at slot 0, and is required by most guest 235b13e60daSPeter Grehanoperating systems. 236b13e60daSPeter GrehanThe 237b13e60daSPeter Grehan.Li amd_hostbridge 238b13e60daSPeter Grehanemulation is identical but uses a PCI vendor ID of 239b13e60daSPeter Grehan.Li AMD . 240b13e60daSPeter Grehan.It Li passthru 241b13e60daSPeter GrehanPCI pass-through device. 242b13e60daSPeter Grehan.It Li virtio-net 243b13e60daSPeter GrehanVirtio network interface. 244a8be8e5eSRemko Lodder.It Li virtio-blk 245b13e60daSPeter GrehanVirtio block storage interface. 246f9c005a1SMarcelo Araujo.It Li virtio-scsi 247f9c005a1SMarcelo AraujoVirtio SCSI interface. 248100353cfSJakub Wojciech Klama.It Li virtio-9p 249100353cfSJakub Wojciech KlamaVirtio 9p (VirtFS) interface. 2509d0c4e17SPeter Grehan.It Li virtio-rnd 2519d0c4e17SPeter GrehanVirtio RNG interface. 2525121b6ccSRoman Bogorodskiy.It Li virtio-console 2535121b6ccSRoman BogorodskiyVirtio console interface, which exposes multiple ports 2545121b6ccSRoman Bogorodskiyto the guest in the form of simple char devices for simple IO 2555121b6ccSRoman Bogorodskiybetween the guest and host userspaces. 256098f5155SAlexander Motin.It Li ahci 257d6099860SMaxim KonovalovAHCI controller attached to arbitrary devices. 258b13e60daSPeter Grehan.It Li ahci-cd 259b13e60daSPeter GrehanAHCI controller attached to an ATAPI CD/DVD. 260b13e60daSPeter Grehan.It Li ahci-hd 261b13e60daSPeter GrehanAHCI controller attached to a SATA hard-drive. 2629e749f25SAlexander Motin.It Li e1000 2639e749f25SAlexander MotinIntel e82545 network interface. 264b13e60daSPeter Grehan.It Li uart 265b13e60daSPeter GrehanPCI 16550 serial device. 266b13e60daSPeter Grehan.It Li lpc 2672f40fc6fSPeter GrehanLPC PCI-ISA bridge with COM1 and COM2 16550 serial ports, a boot ROM, and, 2682f40fc6fSPeter Grehanoptionally, the debug/test device. 2699b1aa8d6SNeel NatuThe LPC bridge emulation can only be configured on bus 0. 2706c87a2c0SGleb Smirnoff.It Li fbuf 2716c87a2c0SGleb SmirnoffRaw framebuffer device attached to VNC server. 2726c87a2c0SGleb Smirnoff.It Li xhci 2735c3ec676SGleb SmirnoffeXtensible Host Controller Interface (xHCI) USB controller. 274c066c68cSMarcelo Araujo.It Li nvme 275c066c68cSMarcelo AraujoNVM Express (NVMe) controller. 27636f9f044SWarner Losh.It Li hda 27736f9f044SWarner LoshHigh Definition Audio Controller. 278b13e60daSPeter Grehan.El 279b13e60daSPeter Grehan.It Op Ar conf 280b13e60daSPeter GrehanThis optional parameter describes the backend for device emulations. 281b13e60daSPeter GrehanIf 282b13e60daSPeter Grehan.Ar conf 283b13e60daSPeter Grehanis not specified, the device emulation has no backend and can be 284b13e60daSPeter Grehanconsidered unconnected. 285b13e60daSPeter Grehan.Pp 286e90337e4SAleksandr FedorovNetwork backends: 287b13e60daSPeter Grehan.Bl -tag -width 10n 288692dbfe9SVincenzo Maffione.It Ar tapN Ns Oo , Ns Ar mac=xx:xx:xx:xx:xx:xx Oc Ns Oo , Ns Ar mtu=N Oc 289692dbfe9SVincenzo Maffione.It Ar vmnetN Ns Oo , Ns Ar mac=xx:xx:xx:xx:xx:xx Oc Ns Oo , Ns Ar mtu=N Oc 290e90337e4SAleksandr Fedorov.It Ar netgraph,path=ADDRESS,peerhook=HOOK Ns Oo , Ns Ar socket=NAME Oc Ns Oo , Ns Ar hook=HOOK Oc Ns Oo , Ns Ar mac=xx:xx:xx:xx:xx:xx Oc Ns Oo , Ns Ar mtu=N Oc 291b13e60daSPeter Grehan.Pp 292b13e60daSPeter GrehanIf 293b13e60daSPeter Grehan.Ar mac 294b13e60daSPeter Grehanis not specified, the MAC address is derived from a fixed OUI and the 295b13e60daSPeter Grehanremaining bytes from an MD5 hash of the slot and function numbers and 296b13e60daSPeter Grehanthe device name. 297b13e60daSPeter Grehan.Pp 298b13e60daSPeter GrehanThe MAC address is an ASCII string in 299b13e60daSPeter Grehan.Xr ethers 5 300b13e60daSPeter Grehanformat. 301692dbfe9SVincenzo Maffione.Pp 302692dbfe9SVincenzo MaffioneWith virtio-net devices, the 303692dbfe9SVincenzo Maffione.Ar mtu 304692dbfe9SVincenzo Maffioneparameter can be specified to inform the guest about the largest MTU 305692dbfe9SVincenzo Maffionethat should be allowed, expressed in bytes. 306e90337e4SAleksandr Fedorov.Pp 307e90337e4SAleksandr FedorovWith netgraph backend, the 308e90337e4SAleksandr Fedorov.Ar path 309e90337e4SAleksandr Fedorovand 310e90337e4SAleksandr Fedorov.Ar peerhook 311e90337e4SAleksandr Fedorovparameters must be specified to set the destination node and corresponding hook. 312e90337e4SAleksandr FedorovThe optional parameters 313e90337e4SAleksandr Fedorov.Ar socket 314e90337e4SAleksandr Fedorovand 315e90337e4SAleksandr Fedorov.Ar hook 316e90337e4SAleksandr Fedorovmay be used to set the 317e90337e4SAleksandr Fedorov.Xr ng_socket 4 318e90337e4SAleksandr Fedorovnode name and source hook. 319e90337e4SAleksandr FedorovThe 320e90337e4SAleksandr Fedorov.Ar ADDRESS , 321e90337e4SAleksandr Fedorov.Ar HOOK 322e90337e4SAleksandr Fedorovand 323e90337e4SAleksandr Fedorov.Ar NAME 324e90337e4SAleksandr Fedorovmust comply with 325e90337e4SAleksandr Fedorov.Xr netgraph 4 326e90337e4SAleksandr Fedorovaddressing rules. 327b13e60daSPeter Grehan.El 328b13e60daSPeter Grehan.Pp 329b13e60daSPeter GrehanBlock storage devices: 330b13e60daSPeter Grehan.Bl -tag -width 10n 3314e43c1e8SNeel Natu.It Pa /filename Ns Oo , Ns Ar block-device-options Oc 3324e43c1e8SNeel Natu.It Pa /dev/xxx Ns Oo , Ns Ar block-device-options Oc 3334e43c1e8SNeel Natu.El 3344e43c1e8SNeel Natu.Pp 3354e43c1e8SNeel NatuThe 3364e43c1e8SNeel Natu.Ar block-device-options 3374e43c1e8SNeel Natuare: 338b13e60daSPeter Grehan.Bl -tag -width 8n 339b13e60daSPeter Grehan.It Li nocache 340b13e60daSPeter GrehanOpen the file with 341b13e60daSPeter Grehan.Dv O_DIRECT . 342b13e60daSPeter Grehan.It Li direct 343b13e60daSPeter GrehanOpen the file using 344b13e60daSPeter Grehan.Dv O_SYNC . 345b13e60daSPeter Grehan.It Li ro 346b13e60daSPeter GrehanForce the file to be opened read-only. 3474e43c1e8SNeel Natu.It Li sectorsize= Ns Ar logical Ns Oo / Ns Ar physical Oc 3484e43c1e8SNeel NatuSpecify the logical and physical sector sizes of the emulated disk. 3494e43c1e8SNeel NatuThe physical sector size is optional and is equal to the logical sector size 3504e43c1e8SNeel Natuif not explicitly specified. 3512c8bb126SAllan Jude.It Li nodelete 352*e6d795d1SAllan JudeDisable emulation of guest trim requests via 353*e6d795d1SAllan Jude.Dv DIOCGDELETE 354*e6d795d1SAllan Juderequests. 355b13e60daSPeter Grehan.El 356b13e60daSPeter Grehan.Pp 357f9c005a1SMarcelo AraujoSCSI devices: 358f9c005a1SMarcelo Araujo.Bl -tag -width 10n 35949f87822SAlexander Motin.It Pa /dev/cam/ctl Ns Oo Ar pp . Ns Ar vp Oc Ns Oo , Ns Ar scsi-device-options Oc 36049f87822SAlexander Motin.El 36149f87822SAlexander Motin.Pp 36249f87822SAlexander MotinThe 36349f87822SAlexander Motin.Ar scsi-device-options 36449f87822SAlexander Motinare: 36549f87822SAlexander Motin.Bl -tag -width 10n 36649f87822SAlexander Motin.It Li iid= Ns Ar IID 36749f87822SAlexander MotinInitiator ID to use when sending requests to specified CTL port. 36849f87822SAlexander MotinThe default value is 0. 369f9c005a1SMarcelo Araujo.El 370f9c005a1SMarcelo Araujo.Pp 371100353cfSJakub Wojciech Klama9P devices: 372100353cfSJakub Wojciech Klama.Bl -tag -width 10n 373100353cfSJakub Wojciech Klama.It Pa sharename=/path/to/share[,9p-device-options] 374100353cfSJakub Wojciech Klama.El 375100353cfSJakub Wojciech Klama.Pp 376100353cfSJakub Wojciech KlamaThe 377100353cfSJakub Wojciech Klama.Ar 9p-device-options 378100353cfSJakub Wojciech Klamaare: 379100353cfSJakub Wojciech Klama.Bl -tag -width 10n 380100353cfSJakub Wojciech Klama.It Li ro 381100353cfSJakub Wojciech KlamaExpose the share in read-only mode. 382100353cfSJakub Wojciech Klama.El 383100353cfSJakub Wojciech Klama.Pp 384b13e60daSPeter GrehanTTY devices: 385b13e60daSPeter Grehan.Bl -tag -width 10n 386b13e60daSPeter Grehan.It Li stdio 387b13e60daSPeter GrehanConnect the serial port to the standard input and output of 38884fe889cSChristian Bruefferthe 38984fe889cSChristian Brueffer.Nm 39084fe889cSChristian Bruefferprocess. 391b13e60daSPeter Grehan.It Pa /dev/xxx 392b13e60daSPeter GrehanUse the host TTY device for serial port I/O. 393b13e60daSPeter Grehan.El 394b13e60daSPeter Grehan.Pp 3959b1aa8d6SNeel NatuBoot ROM device: 3969b1aa8d6SNeel Natu.Bl -tag -width 10n 3979b1aa8d6SNeel Natu.It Pa romfile 3989b1aa8d6SNeel NatuMap 3999b1aa8d6SNeel Natu.Ar romfile 4009b1aa8d6SNeel Natuin the guest address space reserved for boot firmware. 4019b1aa8d6SNeel Natu.El 4029b1aa8d6SNeel Natu.Pp 403b13e60daSPeter GrehanPass-through devices: 404b13e60daSPeter Grehan.Bl -tag -width 10n 405b13e60daSPeter Grehan.It Ns Ar slot Ns / Ns Ar bus Ns / Ns Ar function 406b13e60daSPeter GrehanConnect to a PCI device on the host at the selector described by 407b13e60daSPeter Grehan.Ar slot , 408b13e60daSPeter Grehan.Ar bus , 409b13e60daSPeter Grehanand 410b13e60daSPeter Grehan.Ar function 411b13e60daSPeter Grehannumbers. 412b13e60daSPeter Grehan.El 413b13e60daSPeter Grehan.Pp 4149b1aa8d6SNeel NatuGuest memory must be wired using the 4159b1aa8d6SNeel Natu.Fl S 4169b1aa8d6SNeel Natuoption when a pass-through device is configured. 4179b1aa8d6SNeel Natu.Pp 418b13e60daSPeter GrehanThe host device must have been reserved at boot-time using the 419a9258f9bSWarren Block.Va pptdevs 420b13e60daSPeter Grehanloader variable as described in 421b13e60daSPeter Grehan.Xr vmm 4 . 4225121b6ccSRoman Bogorodskiy.Pp 4235121b6ccSRoman BogorodskiyVirtio console devices: 4245121b6ccSRoman Bogorodskiy.Bl -tag -width 10n 4255121b6ccSRoman Bogorodskiy.It Li port1= Ns Pa /path/to/port1.sock Ns ,anotherport= Ns Pa ... 4265121b6ccSRoman BogorodskiyA maximum of 16 ports per device can be created. 4275121b6ccSRoman BogorodskiyEvery port is named and corresponds to a Unix domain socket created by 4285121b6ccSRoman Bogorodskiy.Nm . 4295121b6ccSRoman Bogorodskiy.Nm 4305121b6ccSRoman Bogorodskiyaccepts at most one connection per port at a time. 4315121b6ccSRoman Bogorodskiy.Pp 4325121b6ccSRoman BogorodskiyLimitations: 4335121b6ccSRoman Bogorodskiy.Bl -bullet -offset 2n 4345121b6ccSRoman Bogorodskiy.It 4355121b6ccSRoman BogorodskiyDue to lack of destructors in 4365121b6ccSRoman Bogorodskiy.Nm , 4375121b6ccSRoman Bogorodskiysockets on the filesystem must be cleaned up manually after 4385121b6ccSRoman Bogorodskiy.Nm 4395121b6ccSRoman Bogorodskiyexits. 4405121b6ccSRoman Bogorodskiy.It 4415121b6ccSRoman BogorodskiyThere is no way to use the "console port" feature, nor the console port 4420ee3a4b4SRoman Bogorodskiyresize at present. 4435121b6ccSRoman Bogorodskiy.It 4440ee3a4b4SRoman BogorodskiyEmergency write is advertised, but no-op at present. 4455121b6ccSRoman Bogorodskiy.El 4465121b6ccSRoman Bogorodskiy.El 4476c87a2c0SGleb Smirnoff.Pp 4485c3ec676SGleb SmirnoffFramebuffer devices: 4495c3ec676SGleb Smirnoff.Bl -tag -width 10n 4508d56c805SYuri Pankov.It Xo 4518d56c805SYuri Pankov.Oo rfb= Ns Oo Ar IP\&: Oc Ns Ar port Oc Ns Oo ,w= Ns Ar width Oc Ns Oo ,h= Ns 4528d56c805SYuri Pankov.Ar height Oc Ns Oo ,vga= Ns Ar vgaconf Oc Ns Oo Ns ,wait Oc Ns Oo ,password= Ns 4538d56c805SYuri Pankov.Ar password Oc 4548d56c805SYuri Pankov.Xc 4555c3ec676SGleb Smirnoff.Bl -tag -width 8n 4568883128bSBjoern A. Zeeb.It Ar IPv4:port No or Ar [IPv6%zone]:port 4575c3ec676SGleb SmirnoffAn 4585c3ec676SGleb Smirnoff.Ar IP 4595c3ec676SGleb Smirnoffaddress and a 4605c3ec676SGleb Smirnoff.Ar port 4615c3ec676SGleb SmirnoffVNC should listen on. 4626c87a2c0SGleb SmirnoffThe default is to listen on localhost IPv4 address and default VNC port 5900. 4638883128bSBjoern A. ZeebAn IPv6 address must be enclosed in square brackets and may contain an 4647d9545fcSRodney W. Grimesoptional zone identifier. 4655c3ec676SGleb Smirnoff.It Ar width No and Ar height 4665c3ec676SGleb SmirnoffA display resolution, width and height, respectively. 4675c3ec676SGleb SmirnoffIf not specified, a default resolution of 1024x768 pixels will be used. 4685c3ec676SGleb SmirnoffMinimal supported resolution is 640x480 pixels, 4695c3ec676SGleb Smirnoffand maximum is 1920x1200 pixels. 4705c3ec676SGleb Smirnoff.It Ar vgaconf 4715c3ec676SGleb SmirnoffPossible values for this option are 4725c3ec676SGleb Smirnoff.Dq io 4735c3ec676SGleb Smirnoff(default), 4745c3ec676SGleb Smirnoff.Dq on 4755c3ec676SGleb Smirnoff, and 4765c3ec676SGleb Smirnoff.Dq off . 4775c3ec676SGleb SmirnoffPCI graphics cards have a dual personality in that they are 4785c3ec676SGleb Smirnoffstandard PCI devices with BAR addressing, but may also 4795c3ec676SGleb Smirnoffimplicitly decode legacy VGA I/O space 4805c3ec676SGleb Smirnoff.Pq Ad 0x3c0-3df 4815c3ec676SGleb Smirnoffand memory space 4825c3ec676SGleb Smirnoff.Pq 64KB at Ad 0xA0000 . 4835c3ec676SGleb SmirnoffThe default 4845c3ec676SGleb Smirnoff.Dq io 4858d56c805SYuri Pankovoption should be used for guests that attempt to issue BIOS calls which result 4868d56c805SYuri Pankovin I/O port queries, and fail to boot if I/O decode is disabled. 4875c3ec676SGleb Smirnoff.Pp 4885c3ec676SGleb SmirnoffThe 4895c3ec676SGleb Smirnoff.Dq on 4905c3ec676SGleb Smirnoffoption should be used along with the CSM BIOS capability in UEFI 4915c3ec676SGleb Smirnoffto boot traditional BIOS guests that require the legacy VGA I/O and 4925c3ec676SGleb Smirnoffmemory regions to be available. 4935c3ec676SGleb Smirnoff.Pp 4945c3ec676SGleb SmirnoffThe 4955c3ec676SGleb Smirnoff.Dq off 4965c3ec676SGleb Smirnoffoption should be used for the UEFI guests that assume that 4975c3ec676SGleb SmirnoffVGA adapter is present if they detect the I/O ports. 4985c3ec676SGleb SmirnoffAn example of such a guest is 4995c3ec676SGleb Smirnoff.Ox 5005c3ec676SGleb Smirnoffin UEFI mode. 5015c3ec676SGleb Smirnoff.Pp 5025c3ec676SGleb SmirnoffPlease refer to the 5035c3ec676SGleb Smirnoff.Nm 5045c3ec676SGleb Smirnoff.Fx 5055c3ec676SGleb Smirnoffwiki page 5065c3ec676SGleb Smirnoff.Pq Lk https://wiki.freebsd.org/bhyve 5075c3ec676SGleb Smirnofffor configuration notes of particular guests. 5085c3ec676SGleb Smirnoff.It wait 5095c3ec676SGleb SmirnoffInstruct 5105c3ec676SGleb Smirnoff.Nm 5118d56c805SYuri Pankovto only boot upon the initiation of a VNC connection, simplifying the 5128d56c805SYuri Pankovinstallation of operating systems that require immediate keyboard input. 5135c3ec676SGleb SmirnoffThis can be removed for post-installation use. 514f4d34383SMarcelo Araujo.It password 515f4d34383SMarcelo AraujoThis type of authentication is known to be cryptographically weak and is not 516f4d34383SMarcelo Araujointended for use on untrusted networks. 517f4d34383SMarcelo AraujoMany implementations will want to use stronger security, such as running 518f4d34383SMarcelo Araujothe session over an encrypted channel provided by IPsec or SSH. 5195c3ec676SGleb Smirnoff.El 5206c87a2c0SGleb Smirnoff.El 5216c87a2c0SGleb Smirnoff.Pp 5225c3ec676SGleb SmirnoffxHCI USB devices: 5235c3ec676SGleb Smirnoff.Bl -tag -width 10n 5245c3ec676SGleb Smirnoff.It Li tablet 5255c3ec676SGleb SmirnoffA USB tablet device which provides precise cursor synchronization 5265c3ec676SGleb Smirnoffwhen using VNC. 5276c87a2c0SGleb Smirnoff.El 528c066c68cSMarcelo Araujo.Pp 529c066c68cSMarcelo AraujoNVMe devices: 530c066c68cSMarcelo Araujo.Bl -tag -width 10n 531c066c68cSMarcelo Araujo.It Li devpath 532c066c68cSMarcelo AraujoAccepted device paths are: 533c066c68cSMarcelo Araujo.Ar /dev/blockdev 534c066c68cSMarcelo Araujoor 535c066c68cSMarcelo Araujo.Ar /path/to/image 536c066c68cSMarcelo Araujoor 537c066c68cSMarcelo Araujo.Ar ram=size_in_MiB . 538c066c68cSMarcelo Araujo.It Li maxq 539c066c68cSMarcelo AraujoMax number of queues. 540c066c68cSMarcelo Araujo.It Li qsz 541c066c68cSMarcelo AraujoMax elements in each queue. 542c066c68cSMarcelo Araujo.It Li ioslots 543c066c68cSMarcelo AraujoMax number of concurrent I/O requests. 544c066c68cSMarcelo Araujo.It Li sectsz 545c066c68cSMarcelo AraujoSector size (defaults to blockif sector size). 546c066c68cSMarcelo Araujo.It Li ser 547c066c68cSMarcelo AraujoSerial number with maximum 20 characters. 548c066c68cSMarcelo Araujo.El 54936f9f044SWarner Losh.Pp 5509af3bcd7SPeter GrehanAHCI devices: 5519af3bcd7SPeter Grehan.Bl -tag -width 10n 5529af3bcd7SPeter Grehan.It Li nmrr 5539af3bcd7SPeter GrehanNominal Media Rotation Rate, known as RPM. value 1 will indicate device as Solid State Disk. default value is 0, not report. 5549af3bcd7SPeter Grehan.It Li ser 5559af3bcd7SPeter GrehanSerial Number with maximum 20 characters. 5569af3bcd7SPeter Grehan.It Li rev 5579af3bcd7SPeter GrehanRevision Number with maximum 8 characters. 5589af3bcd7SPeter Grehan.It Li model 5599af3bcd7SPeter GrehanModel Number with maximum 40 characters. 5609af3bcd7SPeter Grehan.El 5619af3bcd7SPeter Grehan.Pp 56236f9f044SWarner LoshHD Audio devices: 56336f9f044SWarner Losh.Bl -tag -width 10n 56436f9f044SWarner Losh.It Li play 56536f9f044SWarner LoshPlayback device, typically 56636f9f044SWarner Losh.Ar /dev/dsp0 . 56736f9f044SWarner Losh.It Li rec 56836f9f044SWarner LoshRecording device, typically 56936f9f044SWarner Losh.Ar /dev/dsp0 . 57036f9f044SWarner Losh.El 571b13e60daSPeter Grehan.El 5729b1aa8d6SNeel Natu.It Fl S 5739b1aa8d6SNeel NatuWire guest memory. 574c9747678SNeel Natu.It Fl u 575c9747678SNeel NatuRTC keeps UTC time. 5765749449dSJohn Baldwin.It Fl U Ar uuid 5775749449dSJohn BaldwinSet the universally unique identifier 5785749449dSJohn Baldwin.Pq UUID 5795749449dSJohn Baldwinin the guest's System Management BIOS System Information structure. 5805749449dSJohn BaldwinBy default a UUID is generated from the host's hostname and 5815749449dSJohn Baldwin.Ar vmname . 582851d84f1SNeel Natu.It Fl w 58384fe889cSChristian BruefferIgnore accesses to unimplemented Model Specific Registers (MSRs). 58484fe889cSChristian BruefferThis is intended for debug purposes. 585cde1f5b8SJohn Baldwin.It Fl W 586cde1f5b8SJohn BaldwinForce virtio PCI device emulations to use MSI interrupts instead of MSI-X 587cde1f5b8SJohn Baldwininterrupts. 5889777ca20SNeel Natu.It Fl x 5899777ca20SNeel NatuThe guest's local APIC is configured in x2APIC mode. 590b100acf2SNeel Natu.It Fl Y 591b100acf2SNeel NatuDisable MPtable generation. 592b13e60daSPeter Grehan.It Ar vmname 593b13e60daSPeter GrehanAlphanumeric name of the guest. 594b13e60daSPeter GrehanThis should be the same as that created by 595b13e60daSPeter Grehan.Xr bhyveload 8 . 596b13e60daSPeter Grehan.El 597cd377eb3SJohn Baldwin.Sh DEBUG SERVER 598cd377eb3SJohn BaldwinThe current debug server provides limited support for debuggers. 599cd377eb3SJohn Baldwin.Ss Registers 600cd377eb3SJohn BaldwinEach virtual CPU is exposed to the debugger as a thread. 601cd377eb3SJohn Baldwin.Pp 602cd377eb3SJohn BaldwinGeneral purpose registers can be queried for each virtual CPU, but other 603cd377eb3SJohn Baldwinregisters such as floating-point and system registers cannot be queried. 604cd377eb3SJohn Baldwin.Ss Memory 605976ba8c6SJohn BaldwinMemory (including memory mapped I/O regions) can be read and written by the debugger. 6068d56c805SYuri PankovMemory operations use virtual addresses that are resolved to physical addresses 6078d56c805SYuri Pankovvia the current virtual CPU's active address translation. 608cd377eb3SJohn Baldwin.Ss Control 609cd377eb3SJohn BaldwinThe running guest can be interrupted by the debugger at any time 610cd377eb3SJohn Baldwin.Pq for example, by pressing Ctrl-C in the debugger . 611cd377eb3SJohn Baldwin.Pp 612cd377eb3SJohn BaldwinSingle stepping is only supported on Intel CPUs supporting the MTRAP VM exit. 613cd377eb3SJohn Baldwin.Pp 614cbd03a9dSJohn BaldwinBreakpoints are supported on Intel CPUs that support single stepping. 615cbd03a9dSJohn BaldwinNote that continuing from a breakpoint while interrupts are enabled in the 616cbd03a9dSJohn Baldwinguest may not work as expected due to timer interrupts firing while single 617cbd03a9dSJohn Baldwinstepping over the breakpoint. 618c2202d41SRoman Bogorodskiy.Sh SIGNAL HANDLING 619c2202d41SRoman Bogorodskiy.Nm 620c2202d41SRoman Bogorodskiydeals with the following signals: 621c2202d41SRoman Bogorodskiy.Pp 622c2202d41SRoman Bogorodskiy.Bl -tag -width indent -compact 623c2202d41SRoman Bogorodskiy.It SIGTERM 624c2202d41SRoman BogorodskiyTrigger ACPI poweroff for a VM 625c2202d41SRoman Bogorodskiy.El 626c2202d41SRoman Bogorodskiy.Sh EXIT STATUS 627c2202d41SRoman BogorodskiyExit status indicates how the VM was terminated: 628c2202d41SRoman Bogorodskiy.Pp 629c2202d41SRoman Bogorodskiy.Bl -tag -width indent -compact 630c2202d41SRoman Bogorodskiy.It 0 631c2202d41SRoman Bogorodskiyrebooted 632c2202d41SRoman Bogorodskiy.It 1 633c2202d41SRoman Bogorodskiypowered off 634c2202d41SRoman Bogorodskiy.It 2 635c2202d41SRoman Bogorodskiyhalted 636c2202d41SRoman Bogorodskiy.It 3 637c2202d41SRoman Bogorodskiytriple fault 638989e062bSMarcelo Araujo.It 4 639989e062bSMarcelo Araujoexited due to an error 640c2202d41SRoman Bogorodskiy.El 641b13e60daSPeter Grehan.Sh EXAMPLES 6425c3ec676SGleb SmirnoffIf not using a boot ROM, the guest operating system must have been loaded with 64384fe889cSChristian Brueffer.Xr bhyveload 8 644b13e60daSPeter Grehanor a similar boot loader before 645b13e60daSPeter Grehan.Xr bhyve 4 646b13e60daSPeter Grehancan be run. 6475c3ec676SGleb SmirnoffOtherwise, the boot loader is not needed. 648b13e60daSPeter Grehan.Pp 649b13e60daSPeter GrehanTo run a virtual machine with 1GB of memory, two virtual CPUs, a virtio 650b13e60daSPeter Grehanblock device backed by the 651b13e60daSPeter Grehan.Pa /my/image 652b13e60daSPeter Grehanfilesystem image, and a serial port for the console: 653b13e60daSPeter Grehan.Bd -literal -offset indent 654b13e60daSPeter Grehanbhyve -c 2 -s 0,hostbridge -s 1,lpc -s 2,virtio-blk,/my/image \\ 655b13e60daSPeter Grehan -l com1,stdio -A -H -P -m 1G vm1 656b13e60daSPeter Grehan.Ed 657b13e60daSPeter Grehan.Pp 658b13e60daSPeter GrehanRun a 24GB single-CPU virtual machine with three network ports, one of which 659b13e60daSPeter Grehanhas a MAC address specified: 660b13e60daSPeter Grehan.Bd -literal -offset indent 661b13e60daSPeter Grehanbhyve -s 0,hostbridge -s 1,lpc -s 2:0,virtio-net,tap0 \\ 662b13e60daSPeter Grehan -s 2:1,virtio-net,tap1 \\ 663b13e60daSPeter Grehan -s 2:2,virtio-net,tap2,mac=00:be:fa:76:45:00 \\ 664b13e60daSPeter Grehan -s 3,virtio-blk,/my/image -l com1,stdio \\ 665b13e60daSPeter Grehan -A -H -P -m 24G bigvm 666b13e60daSPeter Grehan.Ed 667b13e60daSPeter Grehan.Pp 668b13e60daSPeter GrehanRun an 8GB quad-CPU virtual machine with 8 AHCI SATA disks, an AHCI ATAPI 669b13e60daSPeter GrehanCD-ROM, a single virtio network port, an AMD hostbridge, and the console 670b13e60daSPeter Grehanport connected to an 671b13e60daSPeter Grehan.Xr nmdm 4 67284fe889cSChristian Brueffernull-modem device. 673b13e60daSPeter Grehan.Bd -literal -offset indent 674a7ab1463SAlexander Motinbhyve -c 4 \\ 675b13e60daSPeter Grehan -s 0,amd_hostbridge -s 1,lpc \\ 676098f5155SAlexander Motin -s 1:0,ahci,hd:/images/disk.1,hd:/images/disk.2,\\ 677098f5155SAlexander Motinhd:/images/disk.3,hd:/images/disk.4,\\ 678098f5155SAlexander Motinhd:/images/disk.5,hd:/images/disk.6,\\ 679098f5155SAlexander Motinhd:/images/disk.7,hd:/images/disk.8,\\ 680098f5155SAlexander Motincd:/images/install.iso \\ 681b13e60daSPeter Grehan -s 3,virtio-net,tap0 \\ 682b13e60daSPeter Grehan -l com1,/dev/nmdm0A \\ 683b13e60daSPeter Grehan -A -H -P -m 8G 684b13e60daSPeter Grehan.Ed 6855c3ec676SGleb Smirnoff.Pp 6865c3ec676SGleb SmirnoffRun a UEFI virtual machine with a display resolution of 800 by 600 pixels 6875c3ec676SGleb Smirnoffthat can be accessed via VNC at: 0.0.0.0:5900. 6885c3ec676SGleb Smirnoff.Bd -literal -offset indent 6895c3ec676SGleb Smirnoffbhyve -c 2 -m 4G -w -H \\ 6905c3ec676SGleb Smirnoff -s 0,hostbridge \\ 6915c3ec676SGleb Smirnoff -s 3,ahci-cd,/path/to/uefi-OS-install.iso \\ 6925c3ec676SGleb Smirnoff -s 4,ahci-hd,disk.img \\ 6935c3ec676SGleb Smirnoff -s 5,virtio-net,tap0 \\ 6945c3ec676SGleb Smirnoff -s 29,fbuf,tcp=0.0.0.0:5900,w=800,h=600,wait \\ 6955c3ec676SGleb Smirnoff -s 30,xhci,tablet \\ 6965c3ec676SGleb Smirnoff -s 31,lpc -l com1,stdio \\ 6975c3ec676SGleb Smirnoff -l bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd \\ 6985c3ec676SGleb Smirnoff uefivm 6995c3ec676SGleb Smirnoff.Ed 7008883128bSBjoern A. Zeeb.Pp 7018883128bSBjoern A. ZeebRun a UEFI virtual machine with a VNC display that is bound to all IPv6 7028883128bSBjoern A. Zeebaddresses on port 5900. 7038883128bSBjoern A. Zeeb.Bd -literal -offset indent 7048883128bSBjoern A. Zeebbhyve -c 2 -m 4G -w -H \\ 7058883128bSBjoern A. Zeeb -s 0,hostbridge \\ 7068883128bSBjoern A. Zeeb -s 4,ahci-hd,disk.img \\ 7078883128bSBjoern A. Zeeb -s 5,virtio-net,tap0 \\ 7088883128bSBjoern A. Zeeb -s 29,fbuf,tcp=[::]:5900,w=800,h=600 \\ 7098883128bSBjoern A. Zeeb -s 30,xhci,tablet \\ 7108883128bSBjoern A. Zeeb -s 31,lpc -l com1,stdio \\ 7118883128bSBjoern A. Zeeb -l bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd \\ 7128883128bSBjoern A. Zeeb uefivm 7138883128bSBjoern A. Zeeb.Ed 714b13e60daSPeter Grehan.Sh SEE ALSO 715b13e60daSPeter Grehan.Xr bhyve 4 , 716e90337e4SAleksandr Fedorov.Xr netgraph 4 , 717e90337e4SAleksandr Fedorov.Xr ng_socket 4 , 718b13e60daSPeter Grehan.Xr nmdm 4 , 719b13e60daSPeter Grehan.Xr vmm 4 , 720b13e60daSPeter Grehan.Xr ethers 5 , 72105f7cd8bSJoel Dahl.Xr bhyvectl 8 , 72205f7cd8bSJoel Dahl.Xr bhyveload 8 7238d56c805SYuri Pankov.Pp 7248d56c805SYuri Pankov.Rs 7258d56c805SYuri Pankov.%A Intel 7268d56c805SYuri Pankov.%B 64 and IA-32 Architectures Software Developer’s Manual 7278d56c805SYuri Pankov.%V Volume 3 7288d56c805SYuri Pankov.Re 729b13e60daSPeter Grehan.Sh HISTORY 730b13e60daSPeter Grehan.Nm 731b13e60daSPeter Grehanfirst appeared in 732b13e60daSPeter Grehan.Fx 10.0 . 733b13e60daSPeter Grehan.Sh AUTHORS 73401c2b8acSBaptiste Daroussin.An Neel Natu Aq Mt neel@freebsd.org 73501c2b8acSBaptiste Daroussin.An Peter Grehan Aq Mt grehan@freebsd.org 736