VirtualBox のインストール後に OpenBSD に CPU を追加するにはどうすればいいですか?

VirtualBox のインストール後に OpenBSD に CPU を追加するにはどうすればいいですか?

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)。

関連情報