Computer >> Máy Tính >  >> Phần mềm >> Máy ảo

Cách khắc phục lỗi khởi động Windows 8.1 trong VirtualBox

Windows 8 có thể sắp ngừng hoạt động, đó là lý do tại sao ý tưởng sử dụng Windows 8 làm hệ điều hành khách trong máy ảo đang trở nên hấp dẫn hơn bao giờ hết. Do đó, bài viết này. Do đó, tình huống này bạn đang phải đối mặt. Bạn đang cố khởi động một trong các hệ điều hành dòng Windows 8.X 64-bit với tư cách là khách trong VirtualBox. Đây có thể là Windows 8 hoặc cao hơn. Dù bằng cách nào, quá trình khởi động ban đầu không thành công trong vòng vài giây và máy ảo phải được đóng lại. Mã lỗi bạn nhận được là:0x000000C4.

Bài viết này sẽ chỉ cho bạn cách khắc phục sự cố nhỏ nhưng thú vị này để bạn có thể cài đặt Windows 8.1 làm hệ điều hành khách bên trong VirtualBox. Bạn cũng sẽ tìm hiểu một chút về những điều kỳ lạ xảy ra trong nền. Theo tôi.

Vấn đề

Nghe có vẻ đơn giản, bạn sẽ nhận được văn bản sau trên màn hình của mình trong giây lát sau khi khởi động máy ảo được định cấu hình cho Windows 8.1 và sử dụng hình ảnh ISO hoặc DVD Windows 8.1. Điều này xảy ra với mọi phiên bản VirtualBox 4.0 trở lên.

PC của bạn cần khởi động lại.
Vui lòng giữ nút nguồn.
Mã lỗi:0x000000C4
Thông số:
...

Nghe có vẻ tệ, đặc biệt là vì bạn cần đóng phiên bản cửa sổ VirtualBox cho máy ảo cụ thể này và thử lại. Nhưng kết quả sẽ giống hệt nhau. Bây giờ bạn sẽ làm gì?

Giải pháp

Có rất nhiều bạn cần phải làm ở đây. Đầu tiên, hãy đọc và hiểu lỗi. Nếu bạn đã quen thuộc với Windows BSOD, thì điều này sẽ trông tương tự. Đây là một ngoại lệ hướng dẫn máy, có nghĩa là hệ điều hành đang cố thực hiện một hoạt động bất hợp pháp. Nhưng bây giờ chúng ta biết những gì cần tìm kiếm, nó sẽ dễ dàng.

Nhìn chung, nếu bạn tìm kiếm các diễn đàn VirtualBox, vé và trực tuyến, bạn sẽ tìm thấy khá nhiều tài liệu tham khảo về ý nghĩa của điều này. Thực tế là lệnh CMPXCHG16B bị vô hiệu hóa và nó cần được kích hoạt. Windows 8.1 bắt buộc phải khởi động. Trích dẫn từ Wikipedia: 

Các bộ xử lý AMD64 đời đầu thiếu lệnh CMPXCHG16B, đây là phần mở rộng của lệnh CMPXCHG8B có trên hầu hết các bộ xử lý sau 80486. Tương tự như CMPXCHG8B, CMPXCHG16B cho phép thực hiện các phép toán nguyên tử trên các từ bát phân. Điều này hữu ích cho các thuật toán song song sử dụng so sánh và hoán đổi trên dữ liệu lớn hơn kích thước của một con trỏ, phổ biến trong các thuật toán không khóa và không chờ. Nếu không có CMPXCHG16B, người ta phải sử dụng các giải pháp thay thế, chẳng hạn như phần quan trọng hoặc các phương pháp không khóa thay thế. Điều này cũng ngăn Windows 64 bit có không gian địa chỉ chế độ người dùng lớn hơn 8 terabyte. Phiên bản 64-bit của Windows 8.1 yêu cầu tính năng này.

Thật vậy, ảo hóa là tạo ra phần cứng ẢO. Một số tính năng được tiếp xúc, một số thì không. VirtualBox đã được thiết kế để không hiển thị hướng dẫn CMPXCHG16B cho khách theo mặc định, điều này tạo ra sự cố mà chúng tôi gặp phải. Vì vậy, chúng ta cần phải kích hoạt nó. Điều này được thực hiện bằng cách sử dụng dòng lệnh VirtualBox.

"\VBoxManage.exe" setextradata
"" VBoxInternal/CPUM/CMPXCHG16B 1

Để lệnh này thành công, bạn vẫn cần một bộ xử lý hiện đại trên hệ thống máy chủ của mình. Nếu bộ xử lý của bạn không có bit NX/XD hoặc nếu nó bị vô hiệu hóa trong BIOS, thì bạn sẽ phải khắc phục sự cố trên máy chủ của mình trước khi tiếp tục. Trong một số trường hợp, nó có thể không được.

Sau khi bạn thực hiện lệnh này, bạn sẽ có hướng dẫn và Windows 8.1 sẽ khởi động thành công. Sau đó, bạn có thể thực hiện những việc cần thiết, thông thường, chẳng hạn như cài đặt hệ thống.

Kết luận

Bạn đây rồi. Hơi dài phải không, bài hướng dẫn nhỏ này. Bây giờ, tôi có thể vừa đăng một liên kết đến cơ sở dữ liệu vé của Oracle, nhưng điều đó sẽ thiếu điểm. Dedoimedo là tất cả về giáo dục. Bạn muốn hiểu vấn đề và không chỉ thực hiện một cách mù quáng các lệnh ngẫu nhiên và có thể nguy hiểm. Không phải bạn biết tất cả điều này là gì, nó thực sự giống như bật hoặc tắt một tùy chọn trong BIOS/UEFI. OK, bây giờ bạn đang nói chuyện kinh doanh.

Dù bằng cách nào, bạn đã học thêm một chút về kiến ​​trúc CPU, về phần mềm ảo hóa, cách VirtualBox hoạt động và hoạt động cũng như cách bạn có thể kiểm soát các tính năng và cài đặt ẩn từ dòng lệnh. Thực sự gọn gàng. Và tôi nghĩ chúng ta đã xong việc ở đây.

Chúc mừng.