I've been loving running Windows 10 and macOS (ssshhhhhh) on my Chromebook via the untrusted VMs functionality, but I just stumbled across GVTg while looking at the libvirt options for making VMs more responsive, and I think this could be a huge boost to running REAL Windows apps on Chromebooks that might otherwise never get ported to Linux or that might be incompatible with Wine/Proton/etc.
https://reddit.com/r/Crostini/w/howto/install-and-use-vagrant-libvirt?utm_source=share&utm_medium=android_app
--
--
Chromium OS Discussion mailing list: chromium-...@chromium.org
View archives, change email options, or unsubscribe:
https://groups.google.com/a/chromium.org/group/chromium-os-discuss
mmm some technical inaccuracies thereif you're inside a VM, then Emre is correct -- it'd be a nested VM. if you're booting your own VM and not the default Termina, then it'd be the outermost kvm, but you're not really using what we would consider "crostini". we've been exploring supporting nested KVM, but it has a lot of security issues we need to handle before we can launch it. we've also been exploring so called "untrusted VMs" which don't use Termina, but those also have security issues associated with them. nothing is easy :/.we don't run a modified KVM, we use the standard Linux KVM. crosvm replaces QEMU as it is a VMM -- virtual machine monitor. both use KVM underneath.QEMU has libvirt support built in, but crosvm doesn't use it at all as we don't need or care about providing that userspace API to other tools.you might be confusing libvirt with the virtio standard which both QEMU & crosvm & Linux support for virtualizing devices. they have no relation :).we have been looking into virtualized GPUs, but i don't know where we're at with it, and i'm not sure existing hardware in Chromebooks has what we need. maybe someone else on the team with more real experience can comment.
mmm some technical inaccuracies thereif you're inside a VM, then Emre is correct -- it'd be a nested VM. if you're booting your own VM and not the default Termina, then it'd be the outermost kvm, but you're not really using what we would consider "crostini". we've been exploring supporting nested KVM, but it has a lot of security issues we need to handle before we can launch it. we've also been exploring so called "untrusted VMs" which don't use Termina, but those also have security issues associated with them. nothing is easy :/.
we don't run a modified KVM, we use the standard Linux KVM. crosvm replaces QEMU as it is a VMM -- virtual machine monitor. both use KVM underneath.QEMU has libvirt support built in, but crosvm doesn't use it at all as we don't need or care about providing that userspace API to other tools.
you might be confusing libvirt with the virtio standard which both QEMU & crosvm & Linux support for virtualizing devices. they have no relation :).
we have been looking into virtualized GPUs, but i don't know where we're at with it, and i'm not sure existing hardware in Chromebooks has what we need. maybe someone else on the team with more real experience can comment.
Our hope might be if some day chromeos developers add Win10 VM support to crosvm
Emre, if I'm understanding you correctly, even using `dev_install` or Crouton instead of Crostini to access /dev/kvm from the host we'd still get the same behavior, i.e. no using raw USB devices for storage or accessing raw partitions from the host's disk?