본문 바로가기

프로그래밍

VirtualBox rc=-5640 에러 해결

회사에서 지급받은 PC가 새 PC가 아니라, 이전 담당자가 쓰던 PC를 받았었는데.

OS를 재설치하지 않은 것 같다. hyper-v 서비스가 설치되어 있는지 모르고 한참을 헤맸다.

증상은 새 머신에 os를 설치하려고 실행만 하면 (rc=-5640), VERR_SUP_VP_THREAD_NOT_ALONE

이런 에러 메시지가 뜬다.

 

 

 

결론: hyper-v 서비스가 돌아가고 있으면 virtualbox를 사용할 수 없다.

1. 먼저 hyper-v 서비스를 삭제한다.

제어판 -> 프로그램 -> Windows 기능 켜기/끄기 -> Hyper-V 항목 모두 제거 -> 리부팅 필수!

virtualbox를 실행해서, guest os 를 실행해본다. 잘 되면 문제 없다. 그냥 쓰면 된다.

2. 그래도 계속 에러메시지가 뜬다.

구글링을 한참해서 찾았다. cmd를 실행해서 systeminfo를 확인해본다.

Hyper-V 요구사항: 하이퍼바이저가 검색되었습니다. Hyper-V에 필요한 기능이 표시되지 않습니다.

위의 메시지가 뜨면 어디선가 하이퍼바이저가 동작 중이란 뜻이다.

아마 vs 어딘가 쓰고 있는것 같은데 확인을 못하겠다. 그렇다고 vs를 삭제할 수도 없고...

cmd를 관리자 권한으로 실행.(윈도우키 -> cmd -> 명령 프로프트(앱) 오른쪽버튼 클릭 -> 관리자 권한으로실행)

다음 커맨드를 입력하고 리부팅한다. bcdedit를 사용해서 강제로 끈다.

(다시 활성화 할 때는 off 대신에 auto 혹은 on을 쓰면 된다.)

bcdedit /set hypervisorlaunchtype off

재부팅 뒤에 systeminfo를 실행해서 아래 이미지 처럼 요구 사항 목록들이 뜨면 hyper-v 서비스가 중지 된 것이다.

이제 virtualbox를 편안하게 사용하면 된다.