Oracle VM VirtualBox virtualizes nearly all hardware of the host. Depending on a VM's configuration, the guest will see the following virtual hardware:
Input devices. Oracle VM VirtualBox can emulate a standard PS/2 keyboard and mouse. These devices are supported by most guest OSes.
In addition, Oracle VM VirtualBox can provide virtual USB input
devices to avoid having to capture mouse and keyboard, as
described in
Graphics. The default
Oracle VM VirtualBox graphics device for Windows guests is an SVGA
device. For Linux guests, the default graphics device emulates
a VMware SVGA graphics device. See
For legacy guest OSes, a VGA-compatible graphics device is available.
Storage. Oracle VM VirtualBox
emulates the most common types of hard disk controllers. See
Networking. See
USB. Oracle VM VirtualBox emulates these types of USB host controllers: xHCI, EHCI, and OHCI. While xHCI handles all USB transfer speeds, some legacy guest OSes may not support xHCI. Note that for some legacy Windows guests, third party drivers must be installed for xHCI support.
Legacy guest OSes typically support OHCI and EHCI. These two controllers are needed because OHCI only handles USB low-speed and full-speed devices (both USB 1.x and 2.0), while EHCI only handles high-speed devices (USB 2.0 only).
The emulated USB controllers do not communicate directly with devices on the host. Instead they communicate with a virtual USB layer which abstracts the USB protocol and enables the use of remote USB devices.
Audio. See