All, I tried to run ./simulate outside of the Docker instance as recommended. While that seems to solve the KVM issue, another error has taken its place.
"host doesn't support requested feature: CPUID.80000001H:EDX.pdpe1g" If I remove the flag, the simulation will begin, but it soon dies because "Huge page not supported by the processor." None of my machines (even my newest CPU which was launched in 2019) support huge pages. Am I out of luck? Cheers, Michael Neises On Tue, Jun 29, 2021 at 11:36 PM Hugo V.C. <skydive...@gmail.com> wrote: > Hi all, > > Michael, I ran into very similar problems as you (almost same order: VT-x, > support, nested emulation,etc... ) that's why, desperated, I ended up > working via qemu/arm option but my original intention (and still I'm > interested) was to work with qemu/PC99. The option you are looking for > (running qemu inside docker container) looks interesting to me from > developers point of view (portable dev environment). I would appreciate if > you share any details of your progress here as maybe would be interesting > to write up a specific intructions for this so in the future others can > benefit. > > Cheers, > > El mié., 30 jun. 2021 5:23, Michael Neises <neisesmich...@gmail.com> > escribió: > >> Peter and Kent, >> >> I did `sudo apt-get install qemu-kvm` and I got an update. >> I can reboot and do `groups` to verify I'm in the correct group. >> By this webpage I have that my CPU supports vt-x: >> >> https://ark.intel.com/content/www/us/en/ark/products/72164/intel-core-i5-3230m-processor-3m-cache-up-to-3-20-ghz-rpga.html >> When I run `cat /sys/module/kvm_intel/parameters/nested` it outputs 'Y'. >> >> All said, when I enter the Docker container and do: >> sudo ./simulate --machine q35,accel=kvm,kernel-irqchip=split --mem-size 2G >> --extra-cpu-opts "+vmx" --extra-qemu-args="-enable-kvm -device >> intel-iommu,intremap=off -net nic,model=e1000 -net >> tap,script=no,ifname=tap0" >> >> (or even just ./simulate with the -enable-kvm option added) >> >> I still get this error: >> >> Could not access KVM kernel module: No such file or directory >> >> qemu-system-x86_64: failed to initialize KVM: No such file or directory >> >> >> By all rights it seems like I have KVM and it's loaded and I have the >> right >> permissions. However, if I do `groups` from within the Docker instance, I >> am not part of the kvm group, and in fact there is apparently no visible >> kvm group by way of `cat /etc/group | grep kvm`- nor is there a /dev/kvm >> to >> speak of. If it's a problem with using Docker, I can try to install the >> dependencies natively, but I've been there before and it's difficult to >> maintain. >> >> >> If need be, I can also go back to booting the image on its own machine, >> but >> I have really enjoyed the turnover times that simulation allows. >> >> >> Cheers, >> >> Michael Neises >> >> On Tue, Jun 29, 2021 at 9:18 PM Kent Mcleod <kent.mcleo...@gmail.com> >> wrote: >> >> > On Wed, Jun 30, 2021 at 11:53 AM Michael Neises < >> neisesmich...@gmail.com> >> > wrote: >> > > >> > > Kent, >> > > >> > > >> > > >> > > I tried using those extra arguments and got the same error regarding >> kvm >> > I reported a few minutes ago: >> > > >> > > >> > > >> > > ./simulate: qemu-system-x86_64 -machine >> > q35,accel=kvm,kernel-irqchip=split -cpu >> > >> Nehalem,+vme,+pdpe1gb,-xsave,-xsaveopt,-xsavec,-fsgsbase,-invpcid,+syscall,+lm,enforce,+vmx >> > -nographic -serial mon:stdio -m size=2G -enable-kvm -device >> > intel-iommu,intremap=off -net nic,model=e1000 -net >> > tap,script=no,ifname=tap0 -kernel images/kernel-x86_64-pc99 -initrd >> > images/capdl-loader-image-x86_64-pc99 Could not access KVM kernel >> module: >> > No such file or directory >> > > >> > > qemu-system-x86_64: failed to initialize KVM: No such file or >> directory >> > > >> > >> > There are instructions on how to setup KVM and nested virtualization >> > on the tutorial that I've pasted here: >> > "Note if you are using QEMU it is important to ensure that your host >> > machine has VT-x support and KVM >> > (https://www.linux-kvm.org/page/Main_Page) installed. You also need to >> > ensure you have enabled nested virtulisation with KVM guests as >> > described here (https://www.linux-kvm.org/page/Nested_Guests)." >> > >> > A quick way to check if nested virtualization is enabled (and >> > therefore supported) on your host is to run `cat >> > /sys/module/kvm_intel/parameters/nested`. `Y` should be returned if >> > it's enabled. >> > >> > It may be easier to run the image on an actual machine instead of in >> > qemu. The images produced can be loaded by a multiboot loader such as >> > grub or pxelinux. >> > ( >> https://docs.sel4.systems/Hardware/VMware/#add-grub2-option-to-run-sel4) >> > has an example grub config. >> > >> _______________________________________________ >> Devel mailing list -- devel@sel4.systems >> To unsubscribe send an email to devel-leave@sel4.systems >> > _______________________________________________ Devel mailing list -- devel@sel4.systems To unsubscribe send an email to devel-leave@sel4.systems