安裝後如何在 VirtualBox 中將 CPU 新增至 OpenBSD?

安裝後如何在 VirtualBox 中將 CPU 新增至 OpenBSD?

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

答案1

預設情況下,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)。

相關內容