VirtualBox に OpenBSD をインストールするときは常に、インストール前に CPU 数を設定する必要があります。後で数を変更しても新しいコアが表示されなくなるためです。この数をリセットして再プローブするコマンドは実行できますか?
答え1
bsd.sp
デフォルトでは、OpenBSD はとの 2 つのカーネルをインストールしますbsd.mp
。1 つ目はシングル プロセッサ ( sp
) マシン用、2 つ目はマルチプロセッサ ( mp
) マシン用です。インストーラはどちらがより適切かを選択し、 としてインストールします。デフォルトでは、これが起動されます。もう 1 つも ( またはとして)/bsd
インストールされるため、使用可能になりますが、デフォルトでは起動されません。/bsd.sp
/bsd.mp
OpenBSD をインストールしたときに CPU が 1 つしかなかった場合、VM がマシンとして検出されsp
、/bsd.sp
に名前が変更されて/bsd
、これがデフォルトで起動し、mp
カーネルが のままになります/bsd.mp
。どちらがどちらであるかを本当に確認したい場合は、次のようにstrings
表示されます。
# 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
したがって、通常のマルチプロセッサ カーネルは と名付けられGENERIC.MP
、シングル プロセッサ カーネルは と名付けられますGENERIC
。 を使用すると、現在どちらを実行しているかを確認できますsysctl kern.osversion
。
別のカーネルを起動したい場合は、ブートプロンプトで次のように入力します。
boot> boot /bsd.mp
そして、マルチプロセッサ カーネルが起動します。その後、dmesg
すべてが計画どおりに動作しているかどうかを確認できます (つまり、GENERIC.MP
カーネルが起動され、複数のcpu*
行が表示されます)。
これを新しいデフォルトにしたい場合は、/bsd
に名前を変更し/bsd.sp
てから に名前を変更します/bsd.mp
(/bsd
または を変更します/etc/boot.conf
)。