View previous topic :: View next topic |
Author |
Message |
moaxcp n00b
Joined: 17 Dec 2014 Posts: 52 Location: Ashburn, VA USA
|
Posted: Sun May 17, 2015 2:29 am Post subject: Gentoo on Virtualbox |
|
|
Hello, I'm trying to install gentoo in virtual box and had a few questions about my setup.
On my laptop I have march=corei7-avx Would this cause any problems with a vm that only has 1 cpu?
What if I increase the cpus after gentoo is installed? Could this cause problems?
What is a good march that can be somewhat portable for other systems to use the vm? |
|
Back to top |
|
|
NeddySeagoon Administrator
Joined: 05 Jul 2003 Posts: 54232 Location: 56N 3W
|
Posted: Sun May 17, 2015 11:16 am Post subject: Re: Gentoo on Virtualbox |
|
|
moaxcp wrote: | Hello, I'm trying to install gentoo in virtual box and had a few questions about my setup.
On my laptop I have march=corei7-avx Would this cause any problems with a vm that only has 1 cpu? |
No. Virtualbox allows the guest code to run natively on the host until it trues to do something directly to the hardware, then it steps in to emulate whatever that was.
Technically, Intel/AMD cpus allocate each instruction to one of four privilege levels, numbered 0 for most privileged to 3 for least privileged.
In practice, on the real hardware the kernel runs at level 0 and everything else at level 3. In the guest, the kernel runs at level 1 and everything else at level 3.
When the kernel, running at level 1, tries to execute a level 0 instruction, Virtualbox traps it and takes over. Then it gives control back to the guest.
Quote: | What if I increase the cpus after gentoo is installed? Could this cause problems? |
No. This will be OK as long as you build your guest kernel with SMP support, so it can use the extra CPUs. I tend to install with 4 CPUs then after the hard work of the install is done, reduce the CPU and Memory. you need to restart the guest for the changes to take effect.
Quote: | What is a good march that can be somewhat portable for other systems to use the vm? |
Set -mtune=generic and leave -march unset for the widest compatibility.
If you know the subset of CPUs you need to support you can run Code: | gcc -### -E - -march=native 2>&1 | sed -r '/cc1/!d;s/(")|(^.* - )//g' | on each system to see what it supports.
You get all of the -mno- for free, so ignore them.
Fore every flag that all the CPUs have in common, set that in CFLAGS= in the guest. _________________ Regards,
NeddySeagoon
Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail. |
|
Back to top |
|
|
moaxcp n00b
Joined: 17 Dec 2014 Posts: 52 Location: Ashburn, VA USA
|
Posted: Mon May 18, 2015 2:32 am Post subject: |
|
|
Thanks for the help. I decided to go with the generic option. I also used lvm so I can expand the hd in the future. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|