Virtualbox

如何在安裝後的 VirtualBox 中將 CPU 添加到 OpenBSD?

  • May 31, 2021

每當我在 VirtualBox 中安裝 OpenBSD 時,我都需要在安裝之前設置 CPU 計數,因為稍後更改計數不會使新核心可見。有沒有我可以執行的命令來重置這個計數並重新探測?

預設情況下,OpenBSD 安裝兩個核心:bsd.spbsd.mp. 第一個用於單處理器 ( sp) 機器,第二個用於多處理器機器 ( mp)。安裝程序選擇哪個更合適並將其安裝為/bsd,然後預設啟動。另一個也將被安裝(作為/bsd.sp/bsd.mp),因此它將可用,但預設情況下不會啟動。

如果您在安裝 OpenBSD 時只有一個 CPU,它會將您的 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)。

引用自:https://unix.stackexchange.com/questions/652178