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.sp
e 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.sp
ou /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 sp
máquina, renomeada /bsd.sp
como /bsd
, para que ela inicialize por padrão, e deixou o mp
kernel como /bsd.mp
. Se você realmente quiser ter certeza de qual é qual, strings
mostrarei:
# 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.MP
e 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 dmesg
tudo está funcionando conforme planejado (ou seja, um GENERIC.MP
kernel foi inicializado e várias cpu*
linhas aparecem).
Se você quiser tornar este o novo padrão, basta renomear /bsd
para /bsd.sp
e depois renomear /bsd.mp
para /bsd
(ou alterar /etc/boot.conf
).