每當我在 VirtualBox 中安裝 OpenBSD 時,我都需要在安裝之前設定 CPU 計數,因為稍後更改計數不會使新核心可見。我可以運行一個命令來重置此計數並重新探測嗎?
答案1
預設情況下,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
)。