কম্পিউটার টিউটোরিয়াল

VirtualBox에서 Windows 8.1 부팅 에러 해결 (에러 0x000000C4)

Windows 8은 곧 사라질 수 있습니다, 그래서 가상 머신에서 게스트 운영 체제로 사용하는 개념이 그 어느 때보다 매력적입니다. 따라서, 이 기사. 따라서, 당신이 직면한 이 상황. 당신은 64비트 Windows 8.X 제품군 운영 체제 중 하나를 VirtualBox에서 게스트로 부팅하려고 시도하고 있습니다. 이것은 Windows 8 또는 그 이상일 수 있습니다. 어느 쪽이든, 초기 부팅은 몇 초 안에 실패하고, 가상 머신은 닫혀야 합니다. 당신이 얻는 에러 코드는: 0x000000C4.

이 기사는 당신이 VirtualBox 내부에서 게스트 운영 체제로 Windows 8.1을 설치할 수 있도록 이 작지만 멋진 이슈를 우회하는 방법을 보여줄 것입니다. 당신은 또한 배경에서 일어나는 너드스러운 것들에 대해 조금 배울 것입니다. 저를 따라오세요.

문제

들리는 것처럼 간단하게, 당신은 VirtualBox 4.0 이상 버전을 사용하여 Windows 8.1용으로 구성된 가상 머신을 부팅한 지 몇 초 후에 화면에 다음 텍스트를 얻게 됩니다. Windows 8.1 DVD 또는 ISO 이미지를 사용합니다.

Your PC needs to restart.
Please hold down the power button.
Error Code: 0x000000C4
Parameters:
...

끔찍하게 들립니다, 특히 당신이 이 특정 가상 머신에 대한 VirtualBox 창 인스턴스를 닫고, 다시 시도해야 하기 때문입니다. 하지만 결과는 동일할 것입니다. 이제, 당신은 무엇을 합니까?

해결책

여기에서 당신이 해야 할 일이 많이 있습니다. 첫째, 에러를 읽고 이해하세요. 만약 당신이 윈도우 BSOD에 다소 익숙하다면, 이것은 비슷해 보일 것입니다. 이것은 머신 인스트럭션 예외로, 운영 체제가 불법 연산을 수행하려 한다는 것을 의미합니다. 하지만 이제 우리가 무엇을 찾아야 할지 아니까, 쉬울 것입니다.

VirtualBox 포럼, 티켓, 그리고 일반적으로 온라인에서 검색하면, 이것이 무엇을 의미하는지에 대한 꽤 많은 참조들을 찾을 수 있습니다. 그것은 CMPXCHG16B 인스트럭션이 비활성화되어 있고, 활성화되어야 한다는 사실로 귀결됩니다. 그것은 Windows 8.1이 부팅하기 위해 필수적입니다. 위키피디아에서 인용:

초기 AMD64 프로세서들은 CMPXCHG16B 인스트럭션이 부족했는데, 이는 대부분의 포스트-80486 프로세서들에 존재하는 CMPXCHG8B 인스트럭션의 확장입니다. CMPXCHG8B와 유사하게, CMPXCHG16B는 8진수 워드들에 대한 원자적 연산들을 허용합니다. 이는 포인터 크기보다 큰 데이터에 대해 비교 및 스왑을 사용하는 병렬 알고리즘들에 유용하며, 락-프리 및 웨이트-프리 알고리즘에서 흔합니다. CMPXCHG16B 없이, 임계 구역이나 대체 락-프리 접근법 같은 우회책들을 사용해야 합니다. 이것은 또한 64비트 윈도우가 8 테라바이트보다 큰 사용자 모드 주소 공간을 갖는 것을 방지합니다. Windows 8.1의 64비트 버전은 이 기능을 필요로 합니다.

실제로, 가상화는 가상 하드웨어를 만드는 것에 관한 것입니다. 일부 기능들은 노출되고, 일부는 그렇지 않습니다. VirtualBox는 기본적으로 게스트들에게 CMPXCHG16B 인스트럭션을 노출하지 않도록 설계되었습니다, 이것이 우리가 직면한 이슈를 만듭니다. 그래서 우리는 그것을 활성화해야 합니다. 이것은 VirtualBox 명령줄을 사용하여 수행됩니다.

"<VirtualBox Installation>\VBoxManage.exe" setextradata
"<Virtual machine name>" VBoxInternal/CPUM/CMPXCHG16B 1

이 명령이 성공하려면, 당신은 여전히 호스트 시스템에서 현대적인 프로세서가 필요합니다. 만약 당신의 프로세서가 NX/XD 비트를 가지고 있지 않거나, BIOS에서 비활성화되어 있다면, 당신은 먼저 호스트에서 문제를 고쳐야 합니다, 앞으로 나아가기 전에. 어떤 경우에는, 그것이 불가능할 수도 있습니다.

이 명령을 실행한 후, 당신은 그 인스트럭션을 사용할 수 있게 될 것이고, Windows 8.1은 성공적으로 부팅할 것입니다. 그 후, 당신은 시스템 설치 같은 필요한, 일반적인 것들을 할 수 있습니다.

결론

거기에 있습니다. 좀 깁니다, 이 작은 튜토리얼이. 이제, 저는 그냥 Oracle 티켓 데이터베이스로의 링크를 올릴 수도 있었지만, 그것은 요점을 놓치는 것입니다. Dedoimedo는 교육에 관한 것입니다. 당신은 맹목적으로 무작위적이고 잠재적으로 위험한 명령들을 실행하는 것이 아니라 문제를 이해하기를 원합니다. 이제 당신이 이것이 무엇에 관한 것인지 아니까, 그것은 효과적으로 BIOS/UEFI에서 옵션을 켜거나 끄는 것과 같습니다. 좋아요, 이제 당신은 비즈니스를 말하고 있습니다.

어느 쪽이든, 당신은 CPU 아키텍처, 가상화 소프트웨어, VirtualBox가 어떻게 행동하고 작동하는지, 그리고 어떻게 명령줄에서 숨겨진 기능들과 설정들을 제어할 수 있는지에 대해 조금 더 배웠습니다. 정말 깔끔합니다. 그리고 저는 우리가 여기서 끝났다고 생각합니다.

치어스.

  1. উইন্ডোজ মিডিয়া প্লেয়ার ত্রুটি সমাধান: দ্রুত ফিক্স ও টিপস

  2. উইন্ডোজ মিডিয়া প্লেয়ার ক্র্যাশ ও ফ্রিজ সমাধান: ধাপে ধাপ গাইড

  3. উইন্ডোজ ১০ ও ১১-এ ড্রাইভার এরর ফিক্স করুন: সিস্টেম স্থিতিশীলতা ফেরাতে এক্সপার্ট গাইড

  4. উইন্ডোজ ১০, ৮, ৭-এ রেজিস্ট্রি এরর ফিক্স করার ধাপে ধাপে গাইড