Virtualbox
如何在安裝後的 VirtualBox 中將 CPU 添加到 OpenBSD?
每當我在 VirtualBox 中安裝 OpenBSD 時,我都需要在安裝之前設置 CPU 計數,因為稍後更改計數不會使新核心可見。有沒有我可以執行的命令來重置這個計數並重新探測?
預設情況下,OpenBSD 安裝兩個核心:
bsd.sp
和bsd.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
)。