インストール後にVirtualBoxのOpenBSDにCPUを追加するには?

インストール後にVirtualBoxのOpenBSDにCPUを追加するには?

VirtualBoxにOpenBSDをインストールするたびに、インストールする前にCPUの数を設定する必要があります。後で CPU 数を変更しても新しいコアが表示されないためです。このカウントをリセットして再調査するために実行できるコマンドはありますか?

答え1

bsd.spデフォルトでは、OpenBSDは2つのカーネルをインストールしますbsd.mp。最初のものはシングルプロセッサ(sp)システム用、2番目はマルチプロセッサシステム用(mp)です。インストーラは、より適切なオプションを選択してインストールし、/bsdデフォルトで起動します。他のものも(/bsd.spまたはで/bsd.mp)インストールして使用できますが、デフォルトでは起動しません。

CPUが1つしかないOpenBSDをインストールすると、VMをマシンとして検出し、デフォルトで起動するようにsp名前を変更し、カーネルは。実際にどれが何であるかを確認するには、次のように表示されます。/bsd.sp/bsdmp/bsd.mpstrings

# 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

関連情報