설치 후 VirtualBox의 OpenBSD에 CPU를 추가하는 방법은 무엇입니까?

설치 후 VirtualBox의 OpenBSD에 CPU를 추가하는 방법은 무엇입니까?

VirtualBox에 OpenBSD를 설치할 때마다 설치하기 전에 CPU 수를 설정해야 합니다. 나중에 CPU 수를 변경해도 새 코어가 표시되지 않기 때문입니다. 이 카운트를 재설정하고 다시 조사하기 위해 실행할 수 있는 명령이 있습니까?

답변1

기본적으로 OpenBSD는 두 개의 커널을 설치합니다: bsd.spbsd.mp. 첫 번째는 단일 프로세서( sp) 시스템용이고 두 번째는 다중 프로세서 시스템용( mp)입니다. 설치 프로그램은 더 적절한 옵션을 선택하여 으로 설치한 /bsd다음 기본적으로 시작됩니다. 다른 하나도 ( /bsd.sp또는 로 /bsd.mp) 설치되어 사용할 수 있지만 기본적으로 시작되지는 않습니다.

CPU가 하나만 있는 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

관련 정보