Como adicionar CPUs ao OpenBSD na pós-instalação do VirtualBox?

Como adicionar CPUs ao OpenBSD na pós-instalação do VirtualBox?

Sempre que instalo o OpenBSD no VirtualBox, preciso definir a contagem da CPU antes da instalação, pois alterar a contagem posteriormente não tornará os novos núcleos visíveis. Existe um comando que eu possa executar para redefinir essa contagem e testar novamente?

Responder1

Por padrão, o OpenBSD instala dois kernels: bsd.spe bsd.mp. A primeira para máquinas monoprocessadas ( sp), a segunda para máquinas multiprocessadas ( mp). O instalador seleciona o que é mais apropriado e instala-o como /bsd, que será inicializado por padrão. O outro também será instalado (como /bsd.spou /bsd.mp), portanto estará disponível, mas não será inicializado por padrão.

Se você tinha apenas uma CPU quando instalou o OpenBSD, ele terá detectado sua VM como uma spmáquina, renomeada /bsd.spcomo /bsd, para que ela inicialize por padrão, e deixou o mpkernel como /bsd.mp. Se você realmente quiser ter certeza de qual é qual, stringsmostrarei:

# strings /bsd.mp | grep ^OpenBSD
...
OpenBSD 6.9-current (GENERIC.MP) #12: Mon May 10 14:33:52 MDT 2021

# strings /bsd | grep ^OpenBSD
...
OpenBSD 6.9-current (GENERIC) #12: Mon May 10 14:22:32 MDT 2021

Portanto, um kernel multiprocessador vanilla será nomeado GENERIC.MPe um kernel de processador único será nomeado apenas GENERIC. Você pode ver qual está executando no momento usando o sysctl kern.osversion.

Se você quiser inicializar um kernel diferente, basta digitá-lo no prompt de inicialização:

boot> boot /bsd.mp

E o kernel do multiprocessador será inicializado. Você pode então verificar se dmesgtudo está funcionando conforme planejado (ou seja, um GENERIC.MPkernel foi inicializado e várias cpu*linhas aparecem).

Se você quiser tornar este o novo padrão, basta renomear /bsdpara /bsd.spe depois renomear /bsd.mppara /bsd(ou alterar /etc/boot.conf).

informação relacionada