According to the wiki, XEN allows PCI passthrough.
that's good if it does. Even if I read somewhere that it is not allowed.
According to the wiki, XEN allows PCI passthrough.
virtio-scsi
, but it doesn’t. In theory I could pass the PCI device that holds the controller to which the BD-ROM drive is connected, but I can’t do that because that drive is not the only device on that PCI.Well, on 12.2 I've got issues running Windows Server on AMD CPU, had to move to Intel box.What the OP needs to ask himself is- What does NVMM do that Bhyve does not?
That is what I would ask myself if I was a developer.
We have Bhyve and Xen.
Why do we need more options? We have two perfectly functioning tools for Virtualization.
I disagree. I have tested using four NEC USB3 controller cards passed thru to four different VM's.And Bhyve does not support (and looks like it's not going to) USB passthrough
Well Xen can use the native backend or libvirtd. I know libvirt you can use passthru.Even if I read somewhere that it is not allowed.
man nvmm
>The following backends are supported:
- x86-SVM, for x86 AMD CPUs
- x86-VMX, for x86 Intel CPUs
It smell like adding nnvm is not a piece of cake and maybe it is better to encourage improvement in BhyveDHCP & DNS
A DHCP server can be run on the bridge interface to provide guests with auto IP address configuration. Similarly, a DNS service can be provided to guests.
TODO: dnsmasq
IPv6
TODO...
Graphics
TODO...
Audio
TODO...
USB
TODO...
PCI Passthrough
TODO...
Currently, bhyve still lack of some features, as others point out.
I suggest you could visit reviews.freebsd.org, and use the keyword bhyve to find any interested patches for bhyve, review them, let them merge to FreeBSD base. also fire your own patches/PR. core team and developers are willing review your code and commit them. one day bhyve is more mature and NVMM also more mature, we can port NVMM to FreeBSD at that time.
- legacy BIOS support for installing old OSs,
- improve compatibility (more guests)
- emulate more devices.
- improve current emulated devices.
- more important, a framework to manager VM without extra packages. (vm-bhyve is nice although)
Actually, some developers are working on video PCIe passthrough, patches are exists, intel IGD is working, others are on going. license is biggest issue when working with Linux staff.do you know,if actually qemu-NVMM supports the GPU passthrough of the nvidia graphic cards ? I've planned to install DragonFLyBSD to check it out,even if there I don't see a good support as I've found here. Regarding NetBSD,I can't use it at all,since the two graphic cards I have aren't supported.
isn't it possible to achieve that with istgt ?Personally, my problem with bhyve is that it doesn’t support passing raw drives through, in particular, I want to use my BD-ROM drive inside a Linux guest. Bhyve doesn’t support this (you can pass a BD file system, but you cannot pass the raw drive so Linux programs can send SCSI commands to it). I was under the impression that it’s supposed to work withvirtio-scsi
, but it doesn’t. In theory I could pass the PCI device that holds the controller to which the BD-ROM drive is connected, but I can’t do that because that drive is not the only device on that PCI.
It does work fine with VirtualBox, though, so I’m using that one. The only issue with VirtualBox is that its USB support is rather weak, but I don’t need USB in that case, so it’s not a big deal.
Actually, some developers are working on video PCIe passthrough, patches are exists, intel IGD is working, others are on going. license is biggest issue when working with Linux staff.
PCI passthrough is functional on bhyve, LAN adapter, USB adapter, NVMe SSD etc are working fine. while VGA passthrough is more complex, without internal documentation, it is hard to make it working. especially for AMD/NVIDIA cards. The vga rom should be executed to initialize the card. That part involves EFI bootrom and others too.I've found this :
Reddit - Dive into anything
www.reddit.com
I've sent a msg to the developer,but he never replied. I'm really interested to try it. If u are also interested,we are two and we can start trying to understand how it works. I'm totally new of open bsd,but I want to learn and try.