Date: Wed, 26 Apr 2023 22:14:51 +0200 From: =?UTF-8?Q?Jan_Jur=C3=A1k?= <yan.jurak@gmail.com> To: Tomek CEDRO <tomek@cedro.info> Cc: Gregory Byshenk <freebsd@byshenk.net>, FreeBSD Questions Mailing List <freebsd-questions@freebsd.org>, freebsd-emulation@freebsd.org Subject: Re: embedded emulation: bhyve + vt-x on amd fx-8320 Message-ID: <CABiV=xtLaCDGqQTKEhK8hNiAr3TAfnv9KtYDh4zWh9dmqM7Qaw@mail.gmail.com> In-Reply-To: <CAFYkXjmitPpWWRTSAxUVLf7gQNM2iDiNSYFoHkQ_tNK-s5foJg@mail.gmail.com> References: <CAFYkXjng502kFLCuzEepo1dWSF7w-oo2nJagoKh5ShSiR8n3jQ@mail.gmail.com> <CAFYkXjkFEh6r%2B%2BiE7GmQuaxUN6LJvYM13ttnp1tHW-22bugGHw@mail.gmail.com> <1033603027.10889563.1682198162191.JavaMail.zimbra@shaw.ca> <CAFYkXjnS5Ln=QDQADHv8%2B07NsaKwgamhSkb8qFDERg8RQz0-ZQ@mail.gmail.com> <zmood3bqlrxenkekdyffsufoxw4iazqvwp6upz5jqy4n2pacm3@4qhgwvam4j2x> <CAFYkXjkys2g2mfd4PP4LWWXBq5ccSmk%2BSGwOYyAUqreS8=wmCw@mail.gmail.com> <ZEk7lyQtOVvIgUs9@v1.leiden.byshenk.net> <CAFYkXjmitPpWWRTSAxUVLf7gQNM2iDiNSYFoHkQ_tNK-s5foJg@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
[-- Attachment #1 --] hi, answer as usually late, but you can check procesor virtualisation flags with command: For Linux:egrep -wo 'vmx|ept|vpid|npt|tpr_shadow|flexpriority|vnmi|lm|aes' /proc/cpuinfo | sort | uniq; egrep -wo 'vmx|lm|aes' /proc/cpuinfo | sort | uniq | sed -e 's/aes/Hardware encryption=Yes (&)/g' -e 's/lm/64 bit cpu=Yes (&)/g' -e 's/vmx/Intel hardware virtualization=Yes (&)/g'aeseptflexprioritylmtpr_shadowvmxvnmivpidHardware encryption=Yes (aes)64 bit cpu=Yes (lm)Intel hardware virtualization=Yes (vmx)On Freebsd:egrep -woi 'vmx|ept|vpid|npt|tpr_shadow|flexpriority|vnmi|lm|aes' /var/run/dmesg.boot | sort | uniq; egrep -woi 'vmx|lm|aes' /var/run/dmesg.boot | sort | uniqAESEPTLMVMXVPIDAESLMVMX this is for intel, amd has it's own implementation for bot. Basically *VMX* is minimum, the extended page support - *EPT *is second most important not minimum but most modern hypervisors like bhyve also need this one. i believe for amd you are looking for *AMD-v* *SVM *but rather verify if correct acronyms. i believe Many Regards Jan Jurák On Wed, Apr 26, 2023 at 7:52 PM Tomek CEDRO <tomek@cedro.info> wrote: > On Wed, Apr 26, 2023 at 4:56 PM Gregory Byshenk wrote: > > On Mon, Apr 24, 2023 at 11:53:02AM +0200, Tomek CEDRO wrote: > > > Thanks Pete, this is my main question if bhyve / vbox / kernel > > > supports it at all :-) > > > > From my experience it does. > > Some time back I upgraded the CPUs on an HP Z800 because the > > original ones did not support VT-D. Then I had to enable that > > in the BIOS. > > But afterwards I was able to run a rancher cluster under bhyve > > to play with. it was only a toy, but it worked. > > Thank you Greg. I see no Virtualization settings in my BIOS. Probably > the hardware is too old for that and need an upgrade after 10 years > :-) Thank you for the confirmation! :-) > > -- > CeDeROM, SQ7MHZ, http://www.tomek.cedro.info > > [-- Attachment #2 --] <div dir="ltr"><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">hi,</div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif"><br></div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">answer as usually late, but you can check procesor virtualisation flags with command:</div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif"> <pre class="gmail-code_syntax" style="color:rgb(48,53,112);background:rgb(245,245,245)"><span class="gmail-line_wrapper">For Linux<span style="color:rgb(222,184,135);font-weight:bold">:</span></span> <span class="gmail-line_wrapper"></span> <span class="gmail-line_wrapper">egrep -wo <span style="color:rgb(64,132,255)">'vmx|ept|vpid|npt|tpr_shadow|flexpriority|vnmi|lm|aes'</span> <span style="color:rgb(0,120,176);font-weight:bold">/proc/cpuinfo</span> <span style="color:rgb(218,112,214);font-weight:bold;font-style:italic">|</span> <span style="color:rgb(0,168,188)">sort</span> <span style="color:rgb(218,112,214);font-weight:bold;font-style:italic">|</span> <span style="color:rgb(0,168,188)">uniq</span><span style="color:rgb(250,128,114);font-weight:bold">;</span> egrep -wo <span style="color:rgb(64,132,255)">'vmx|lm|aes'</span> <span style="color:rgb(0,120,176);font-weight:bold">/proc/cpuinfo</span> <span style="color:rgb(218,112,214);font-weight:bold;font-style:italic">|</span> <span style="color:rgb(0,168,188)">sort</span> <span style="color:rgb(218,112,214);font-weight:bold;font-style:italic">|</span> <span style="color:rgb(0,168,188)">uniq</span> <span style="color:rgb(218,112,214);font-weight:bold;font-style:italic">|</span> <span style="color:rgb(0,168,188)">sed</span> <span style="color:rgb(222,184,135)">-e</span> <span style="color:rgb(64,132,255)">'</span><span style="color:rgb(0,191,255)">s</span><span style="color:rgb(250,128,114)">/</span><span style="color:rgb(64,132,255)">aes</span><span style="color:rgb(250,128,114)">/</span><span style="color:rgb(64,132,255)">Hardware encryption=Yes (&)</span><span style="color:rgb(250,128,114)">/</span><span style="color:rgb(0,191,255)">g</span><span style="color:rgb(64,132,255)">'</span> <span style="color:rgb(222,184,135)">-e</span> <span style="color:rgb(64,132,255)">'</span><span style="color:rgb(0,191,255)">s</span><span style="color:rgb(250,128,114)">/</span><span style="color:rgb(64,132,255)">lm</span><span style="color:rgb(250,128,114)">/</span><span style="color:rgb(64,132,255)">64 bit cpu=Yes (&)</span><span style="color:rgb(250,128,114)">/</span><span style="color:rgb(0,191,255)">g</span><span style="color:rgb(64,132,255)">'</span> <span style="color:rgb(222,184,135)">-e</span> <span style="color:rgb(64,132,255)">'</span><span style="color:rgb(0,191,255)">s</span><span style="color:rgb(250,128,114)">/</span><span style="color:rgb(64,132,255)">vmx</span><span style="color:rgb(250,128,114)">/</span><span style="color:rgb(64,132,255)">Intel hardware virtualization=Yes (&)</span><span style="color:rgb(250,128,114)">/</span><span style="color:rgb(0,191,255)">g</span><span style="color:rgb(64,132,255)">'</span></span> <span class="gmail-line_wrapper"></span> <span class="gmail-line_wrapper">aes</span> <span class="gmail-line_wrapper">ept</span> <span class="gmail-line_wrapper">flexpriority</span> <span class="gmail-line_wrapper">lm</span> <span class="gmail-line_wrapper">tpr_shadow</span> <span class="gmail-line_wrapper">vmx</span> <span class="gmail-line_wrapper">vnmi</span> <span class="gmail-line_wrapper">vpid</span> <span class="gmail-line_wrapper">Hardware <span style="color:rgb(24,144,96)">encryption</span><span style="color:rgb(222,184,135);font-weight:bold">=</span>Yes <span style="color:rgb(250,128,114);font-weight:bold">(</span>aes<span style="color:rgb(250,128,114);font-weight:bold">)</span></span> <span class="gmail-line_wrapper"><span style="color:rgb(102,205,170);font-weight:bold">64</span> bit <span style="color:rgb(24,144,96)">cpu</span><span style="color:rgb(222,184,135);font-weight:bold">=</span>Yes <span style="color:rgb(250,128,114);font-weight:bold">(</span>lm<span style="color:rgb(250,128,114);font-weight:bold">)</span></span> <span class="gmail-line_wrapper">Intel hardware <span style="color:rgb(24,144,96)">virtualization</span><span style="color:rgb(222,184,135);font-weight:bold">=</span>Yes <span style="color:rgb(250,128,114);font-weight:bold">(</span>vmx<span style="color:rgb(250,128,114);font-weight:bold">)</span></span> <span class="gmail-line_wrapper"></span> <span class="gmail-line_wrapper"></span> <span class="gmail-line_wrapper">On Freebsd<span style="color:rgb(222,184,135);font-weight:bold">:</span></span> <span class="gmail-line_wrapper"></span> <span class="gmail-line_wrapper">egrep -woi <span style="color:rgb(64,132,255)">'vmx|ept|vpid|npt|tpr_shadow|flexpriority|vnmi|lm|aes'</span> <span style="color:rgb(0,120,176);font-weight:bold">/var/run/dmesg.boot</span> <span style="color:rgb(218,112,214);font-weight:bold;font-style:italic">|</span> <span style="color:rgb(0,168,188)">sort</span> <span style="color:rgb(218,112,214);font-weight:bold;font-style:italic">|</span> <span style="color:rgb(0,168,188)">uniq</span><span style="color:rgb(250,128,114);font-weight:bold">;</span> egrep -woi <span style="color:rgb(64,132,255)">'vmx|lm|aes'</span> <span style="color:rgb(0,120,176);font-weight:bold">/var/run/dmesg.boot</span> <span style="color:rgb(218,112,214);font-weight:bold;font-style:italic">|</span> <span style="color:rgb(0,168,188)">sort</span> <span style="color:rgb(218,112,214);font-weight:bold;font-style:italic">|</span> <span style="color:rgb(0,168,188)">uniq</span></span> <span class="gmail-line_wrapper"></span> <span class="gmail-line_wrapper">AES</span> <span class="gmail-line_wrapper">EPT</span> <span class="gmail-line_wrapper">LM</span> <span class="gmail-line_wrapper">VMX</span> <span class="gmail-line_wrapper">VPID</span> <span class="gmail-line_wrapper">AES</span> <span class="gmail-line_wrapper">LM</span> <span class="gmail-line_wrapper">VMX</span></pre></div><br><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">this is for intel, amd has it's own implementation for bot. Basically <b>VMX</b> is minimum, the extended page support - <b>EPT </b>is second most important not minimum but most modern hypervisors like bhyve also need this one.</div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif"><br></div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">i believe for amd you are looking for <b>AMD-v</b> <b>SVM </b>but rather verify if correct acronyms.<br></div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif"><br></div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">i believe <br></div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif"></div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div>Many Regards<br></div><div dir="ltr">Jan Jurák<br></div></div></div></div></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Apr 26, 2023 at 7:52 PM Tomek CEDRO <<a href="mailto:tomek@cedro.info">tomek@cedro.info</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Wed, Apr 26, 2023 at 4:56 PM Gregory Byshenk wrote:<br> > On Mon, Apr 24, 2023 at 11:53:02AM +0200, Tomek CEDRO wrote:<br> > > Thanks Pete, this is my main question if bhyve / vbox / kernel<br> > > supports it at all :-)<br> ><br> > From my experience it does.<br> > Some time back I upgraded the CPUs on an HP Z800 because the<br> > original ones did not support VT-D. Then I had to enable that<br> > in the BIOS.<br> > But afterwards I was able to run a rancher cluster under bhyve<br> > to play with. it was only a toy, but it worked.<br> <br> Thank you Greg. I see no Virtualization settings in my BIOS. Probably<br> the hardware is too old for that and need an upgrade after 10 years<br> :-) Thank you for the confirmation! :-)<br> <br> -- <br> CeDeROM, SQ7MHZ, <a href="http://www.tomek.cedro.info" rel="noreferrer" target="_blank">http://www.tomek.cedro.info</a><br> <br> </blockquote></div>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CABiV=xtLaCDGqQTKEhK8hNiAr3TAfnv9KtYDh4zWh9dmqM7Qaw>
