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

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

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

답변1

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

OpenBSD를 설치할 때 CPU가 하나만 있었다면 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되고 단일 프로세서 커널은 이름이 just 로 지정됩니다 GENERIC. 를 사용하여 현재 실행 중인 항목을 확인할 수 있습니다 sysctl kern.osversion.

다른 커널을 부팅하려면 부팅 프롬프트에 해당 커널을 입력하세요:

boot> boot /bsd.mp

그리고 다중 프로세서 커널이 부팅됩니다. 그런 다음 dmesg모든 것이 계획대로 작동하는지 확인할 수 있습니다 (예: GENERIC.MP커널이 부팅되었고 여러 cpu*줄이 표시됨).

이를 새 기본값으로 설정하려면 이름을 /bsd로 바꾼 /bsd.sp다음 이름을 바꾸 거나 로 변경하면 /bsd.mp됩니다 ./bsd/etc/boot.conf

관련 정보