This page details the ongoing effort of porting VirtualBox to FreeBSD. If you are interested in helping please tell us first to not duplicate work.
VirtualBox ToDo
Userland Tasks
| Task | Status | Responsible | Notes |
| Resolve Open VirtualBox Bugzilla Issues | Ongoing | ||
| upstream ports patches | in progress | decke | |
| VirtualBox 6.0 update | in progress | jkim, Bug #234878 | |
| phpvirtualbox update for 6.0 | open |
Kernel tasks
| Task | Status | Responsible |
| PCI Passthrough support (Kernel API for Intel/AMD IOMMU, BHyVe has code for that) | ||
| USB support needs fixing (only works with a few guests and specific devices) | ||
| Bridged networking has performance issues (see bugreports) |
Poweruser tasks
| Task | Status | Responsible |
| Guest Additions: Support for multiple virtual screens | needs verification | |
| Guest Additions: Seamless windows | needs verification |
FAQ
How do I get coredumps for VirtualBox?
VirtualBox is a sugid binary and no coredumps are produced per default. You need to explicitly set kern.sugid_coredump first.
sysctl kern.sugid_coredump=1
Troubleshooting
- Make sure your running kernel, world and src are in sync
- AMD64 users explicitly need COMPAT_IA32 (renamed to COMPAT_FREEBSD32 in -CURRENT) in their kernel config
- The vboxdrv kernel module should be loaded via /boot/loader.conf
- Make sure your user is in the vboxusers group
- Visualisation problems? Set environment variable XLIB_SKIP_ARGB_VISUALS=1 prior to start VirtualBox.
- Comment out (“#”) all gcc related entries in your libmap.conf, if VirtualBox fails with the following error message: “Undefined symbol atan2l”.
- Installing a FreeBSD guest from ISO only works with PIIX4 virtual hard drive controller